Thanks you guys have been really helpful. What I'm trying to do is have one main controller that controlls differnt I/O,ADC, PWM and such. On the other end is a user interface. I want it to send commands to read and command operation on the controller. By means of a data packet. I also want to view the data packet as the system is fuctioning to verify signals. The choices I'm looking at is I2C, or CAN. I think CAN would be the best, but I have little experance with I2C. So, I really can't rule out I2c TILL I know the Pro's and Con's.
Ok I propose a vote I2C or CAN?