To support various modules inside a machine. The likely architecture is a front end PC talking USB 2.0 to a Cypress FX2LP in the machine. That then splits the control work out to various nodes (spinner, motor, shutter, laser, etc), connected by a bus.
a) CAN involves me in checking each message was received once and only once. There's not a lot of space in the Cypress for that sort of thing.
b) We could use LIN but it seems jolly slow. Would mean a nice simple processor in each node with a little programming and offering some flexibility.
c) We could use a modified form of I2C but that means no intelligence at each node (and no programming, which is quite a good thing, in some ways).
Can I do LIN master in the Cypress FX2 (8051 based with a couple of UART's)?
Is there a reasonably standard way for doing LIN slave? I'd prefer 8051 based (so I can go on using the Keil compiler) or PIC16 (which we have also used).
Any other thoughts (but not too innovative - this is a development project)?
tia,
Bill