Module hosts two independent CAN channelsIndustryPack module hosts two channels of Controller Area Network that provide BasiCAN and PeliCAN operation.The IP-CAN is an IndustryPack module with two channels of Controller Area Network. Each CAN channel incorporates the SJA1000 and SJA1041 to provide BasiCAN and PeliCAN operation. Each channel is independent and can be programmed to run at different rates etc.The design uses a Xilinx FPGA to provide the IP interface - IDPROM, bus interface, registers, and control for the CAN controllers. The CAN interface is implemented in the memory space using an address bit to distinguish between the two channels. Standard word based offsets are used to memory map the CAN interface into the IP space. The bus interface between each of the CAN controllers and the FPGA are done separately to allow completely independent operation. The CAN controller is referenced to a 24MHz clock. The clock is driven from the FPGA to allow the FPGA to use a rate doubled clock for internal timing synchronisation. The conversion from IP to CAN and vice-versa is done with a minimum of delay using the higher reference clock. The number of wait states used is programmable based on the IP reference clock. 8 and 32MHz operation are supported. For maximum efficiency the 32MHz rate is recommended. All Dynamic Engineering carriers are programmable on a slot by slot basis for 8 and 32MHz operation. |