InBegOutBeg
Start CAN SHORT Packet Transmit Start CAN SHORT Packet Transmit Start CAN SHORT Packet Transmit 1 or more bytes received? Fm OutEnd Was IN Timer? Clear Timer-Exp. Notification Clear Timer-Exp. Notification Clear Timer-Exp. Notification Was IN Timer? Clear Timer-Exp. Notification Clear Timer-Exp. Notification Clear Timer-Exp. Notification Init Out-Pipe
(payload index, etc.) Init Out-Pipe
(payload index, etc.) Init Out-Pipe
(payload index, etc.) Init In-Pipe
(payload index, etc.) Init In-Pipe
(payload index, etc.) Init In-Pipe
(payload index, etc.) Start CAN Packet Transmit Start CAN Packet Transmit Start CAN Packet Transmit Cancel Pipe-in Timer Cancel Pipe-in Timer Cancel Pipe-in Timer C B Init Out-Pipe
(payload index, etc.) Init Out-Pipe
(payload index, etc.) Init Out-Pipe
(payload index, etc.) Pipe-in/out timer expired? To InEnd OutEnd 8th byte received? DeAssert
INACK Start Pipe-out Timer Start Pipe-out Timer Start Pipe-out Timer Is 1st byte? Point to next byte Assert OUTREQ Write byte from payload area Is OUTACK DeAsserted? Is INREQ DeAsserted? InEnd
OutBegin To InBeg
OutEnd To InEnd
OutBeg Is 1st byte? Start Pipe-out Timer Start Pipe-out Timer Start Pipe-out Timer Point to next byte Assert OUTREQ Write byte from payload area Is OUTACK DeAsserted? 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 Pipe-in/out
timer expired? Is INREQ Asserted? InBegin
OutBegin To InBeg
OutBeg



 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.