> With virtual UARTS with say 4 samples per bit at 4800 baud that's 50 uS > polling cycle. > Scenix handles with ease. > 20M PIC also really. > Just maybe a 4 M PIC (maybe). Not sure how relevant this is, but for what it's worth... I had a situation similar to this where there was a lot of different I/O, but none of it particularly fast or time critical. It was also clear that requirements over time would change. We ended up giving each periperal its own dedicated little PIC, with all the PICs and a central processor (another PIC) talking over an on-board IIC bus. This had the added advantage that the specific driver details were in the individual PICs. The central processor would send a message, for example, to print a line of text. The printer controller PIC then dealt with the details of how to make it happen on that particular printer. This modularity should make it easier to switch to a different manufacturer's printer, GPS, etc. ******************************************************************** Olin Lathrop, embedded systems consultant in Littleton Massachusetts (978) 742-9014, olin@embedinc.com, http://www.embedinc.com -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu