InBeg
To InBeg Start CAN SHORT Packet Transmit Start CAN SHORT Packet Transmit Start CAN SHORT Packet Transmit 1 or more bytes received? Fm OUT Tmr Exp Clear Timer-Exp. Notification Clear Timer-Exp. Notification Clear Timer-Exp. Notification Incr. Out-timer Expired Ctr. Set “A
Timer-expired”
and “OUT timer expired” Bits Return from Interrupt Clear
Pipe-out
Timer Clear
Pipe-out
Timer Clear
Pipe-out
Timer Interrupt:
OutTimer Expired! Incr. In-timer Expired Ctr. Set “A
Timer-expired”
and “IN timer expired” Bits Return from Interrupt Clear
Pipe-in Timer Clear
Pipe-in Timer Clear
Pipe-in Timer Interrupt:
InTimer Expired! Cancel Pipe-in Timer Cancel Pipe-in Timer Cancel Pipe-in Timer Start CAN Packet Transmit Start CAN Packet Transmit Start CAN Packet Transmit To InEnd To InEnd
OutBeg Init Input Pipe
(payload index, etc.) Init Input Pipe
(payload index, etc.) Init Input Pipe
(payload index, etc.) 8th byte received? DeAssert
INACK Is 1st byte? Point to next byte Pipe-in timer
expired? Rx’d CAN Pkt full of bytes? Is INREQ DeAsserted? InEnd Start Pipe-in Timer Start Pipe-in Timer Start Pipe-in Timer Assert INACK Read byte into payload area Pipe-in timer
expired? To InBeg
OutBeg Rx’d CAN Pkt full of bytes? Is INREQ Asserted? InBegin



 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.