by peri » Thu Nov 24, 2005 3:24 pm
Dave,
As MilCAN is a higher layer protocol, any CAN based interface can be physically attached on a MilCAN network. The "MilCAN functions" are handled by the processor the CAN controller is connected to. This can be for example (a) a PCI card with a CAN controller connected to a PC, or (b) a PCI card with a CAN based microcontroller connected to a PC, or (c) a CAN based microcontroller with a USB port connected to a PC, etc.
In example (a) the MilCAN protocol will have to be implemented within the PC operating system, while in (b) and (c) in the microcontroller. Due to the realtime requirement of the MilCAN protocol it is necessary for the MilCAN stack to run on a deterministic environment. Example (a) will require an RTOS, while (b) and (c) can use the microcontroller processor to run the stack.