CAN It Be Done?

An autonomous vehicle, a modern SUV, a spectrophotomer, or a device to measure glucose; Most modern devices require communication.  I've implemented a variety of efficient embedded interfaces, both custom and standard protocols. 

At Self-Guided Systems I designed the communication protocol for the mower.  I designed the CAN protocol, moNet, to take advantage of the way microcontroller peripherals are designed, automatically sorting the priorities of messages, handling multi-packet messages, and easily filtering messages so a node only hears about messages that are important to it.  I then implemented the protocol on five different microcontroller and DSP platforms.

At X-Rite, I developed both their text and their encrypted communication protocols.  These protocols have been implemented over RS-232, RS-422, USB, Bluetooth, and TCP/IP and have been working reliably for years.

400px-USB_Twisted_Pair.svg.png
  • TCP/IP, UDP/IP, HTTP
  • USB
  • CAN, CANOpen, J1939, DeviceNet, LIN
  • I2C, TWI, SPI, USART
  • Bluetooth, BLE, Wifi