Hello everyone,
I'm looking for a cheap system for communication/measurement purposes. I'd expect a few I/O ports, 1 - 4 A/D inputs, and some communication port(s).
I've already looked at PICs, AVRs, and lately the ARMs. Now I've got the following problems/questions:
- I'm expecting to transfer up to 32kBytes (256kBit) fullduplex.
- USB is no good on longer distances - I'm expecting up to 50m. How is CAN or I2C in this respect?
- USART/RS232 won't work, as it has to be some bus. I'd like to use simple 4 wire telephone cables (ground, Vcc, 2 communication), but maybe CAT5 is also ok.
- Ethernet would be possible (and would provide very much bandwidth reserve), but there a few controllers available - or at least not cheap ones.
- I wouldn't mind if the ICs had only 14-20 pins - just power, communication, and I/O pins.
PICs are "just slower" AVRs (a bit overstated, but you get my drift), but the development tools are available. ARMs have much better performance - but are there Open Source compilers or assemblers? Using an embedded linux would be simpler, but does have much higher cost than the simpler AVRs with only 64kB Flash.
Any tips?
Thanks in advance!