InBegOutEnd
C Was IN Timer? Clear Timer-Exp. Notification Clear Timer-Exp. Notification Clear Timer-Exp. Notification F To InEnd Cancel
Pipe-in
Timer Cancel
Pipe-in
Timer Cancel
Pipe-in
Timer Start CAN Packet Transmit Start CAN Packet Transmit Start CAN Packet Transmit 8th byte received? DeAssert
INACK Cancel 
Pipe-out Timer Cancel 
Pipe-out Timer Cancel 
Pipe-out Timer Reset CAN Receive Object Reset CAN Receive Object Reset CAN Receive Object 8th byte sent? DeAssert
OUTREQ Pipe-in/out
timer expired? Is OUTACK Asserted? Is INREQ DeAsserted? InEnd
OutEnd To InEnd OutEnd Start CAN SHORT Packet Transmit Start CAN SHORT Packet Transmit Start CAN SHORT Packet Transmit 1 or more bytes received? Was IN Timer? Clear Timer-Exp. Notification Clear Timer-Exp. Notification Clear Timer-Exp. Notification E B Is 1st byte? Point to next byte Start Pipe-in Timer Start Pipe-in Timer Start Pipe-in Timer Assert INACK Read byte into payload area To InBeg Cancel 
Pipe-out Timer Cancel 
Pipe-out Timer Cancel 
Pipe-out Timer Reset CAN Receive Object Reset CAN Receive Object Reset CAN Receive Object 8th byte sent? DeAssert
OUTREQ Is OUTACK Asserted? Init Input Pipe
(payload index, etc.) Init Input Pipe
(payload index, etc.) Init Input Pipe
(payload index, etc.) Pipe-in/out
timer expired? Is INREQ Asserted? InBegin
OutEnd To InBeg
OutEnd



 CAN-Do! Website copyright 2007, Stephen Moraco, KZ0Q  (formerly KC0FTQ).
For problems or questions regarding this Web site contact kz0q@amsat.org.
Last updated: 21-Oct-2007 12:40:48 -0600.