|
|
![]() |
Configurable CAN Bus Controller with APB interfaceThe DCAN-APB is a stand-alone controller for the Controller Area Network (CAN) widely used in automotive and industrial applications. DCAN-APB conforms to Bosch CAN 2.0B specification (2.0B Active). The Core has APB interface. The DCAN-APB supports both standard (11 bit identifier) and extended (29 bit identifier) frames. Hardware message filtering and 64 byte receive FIFO enables back-to-back message reception with minimum CPU load. The DCAN-APB is described at RTL level allowing target use in FPGA or ASIC technologies. Nodes do not have specific addresses. Instead, message identifiers are used, indicating the message content and priority of message. This also means that multicasting and broadcasting is supported by CAN. Number of nodes may be changed at run-time without disturbing the communication of the other nodes. CAN provides sophisticated error detection and error handling mechanisms and, due to differential transmission, high immunity against electromagnetic interference. Frames with errors are automatically retransmitted (except single shot transmission feature implemented in the DCAN-APB core). Maximum data transfer rate is 1Mbps at maximum 40 m bus length when using a twisted wire pair. The bus is handled with Carrier Sense Multiple Access / Collision Detection with Non-Destructive Arbitration. This means that collision of messages is avoided by bitwise arbitration without loss of time. CAN controller is connected to host/CPU and CAN bus transceiver, which directly connects to CAN bus line (2-wire).
For more information about the CAN Bus protocol please see....
pclk presetnint
![]() qmr (31:0)dmr (31:0)
![]() waddrmr (3:0)
![]() raddrmr (3:0)
![]() enrmr
![]() enwmr
![]() pwdata (7:0) pwrite penable psel paddr (4:0)prdata (7:0)
![]() sclk
![]() rxdtxd
![]() qmt (31:0)dmt (31:0)
![]() waddrmt (1:0)
![]() raddrmt (1:0)
![]() enrmt
![]() enwmt
![]()
dmr (31:0)
![]() waddrmr (3:0)
![]() raddrmr (3:0)
![]() enrmr
![]() enwmr
![]() qmr (31:0)
![]()
pwdata (7:0) prdata (7:0) pwrite penable psel paddr (4:0)
sclk
![]()
txd
![]() rxd
![]()
dmt (31:0)
![]() waddrmt (1:0)
![]() raddrmt (1:0)
![]() enrmt
![]() enwmt
![]() qmt (31:0)
![]()
pclk
![]() presetn
![]() intRX RAM InterfaceInterface to external dual port memory used by the DCAN core to store received frames.Receive FIFOReceive FIFO controllerAPB InterfaceAPB Interface performs the interface functions between DCAN internal blocks and APB bus. Allows easy connection of the core to existing APB systems.ACF Acceptance filterDecides whether incoming messages are accepted or not based upon filter registers settings.BRP Baud Rate PrescalerDefines the length of time quantum.BSP Bit Stream ProcessorTranslates messages into frames and vice versa.BTL Bit Timing LogicProcesses the bit time, calculates position of the sample point and performs synchronization.EML Error Management LogicEML is responsible for fault confinement handling.TX RAM InterfaceInterface to external dual port memory used by the DCAN core to store transmitted frames. |
Home
Site map
Contact Us


pclk
qmr (31:0)



