This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Compiler: Can transceiver, microcontroller

Other Parts Discussed in Thread: TMS570LC4357

Tool/software: TI C/C++ Compiler

What problems can occur when a microcontroller communicates with a CAN Transceiver??

  • Hello Alex,

    What microcontroller are you using? e.g., is this TMS570LC4357?

    Regards,

    Nick

  • It doesn't matter,  any microcontroller with CAN.

  • Hello Alex,

    CAN is a two-wire, half-duplex serial network, and is typically used to provide communications between network nodes. CAN transceivers interface between the CAN protocol controller and the physical wires of the CAN bus lines.

    The CAN controller can detect the transmission errors. If the DCAN has lost the arbitration or if an error occurred during the transmission, the message will be retransmitted as soon as the CAN bus is free again.

    Please refer to the CAN specification. 

  • What adapts a transceiver between a microcontroller and a CAN bus????

  • The role of the transceiver is simply to drive and detect data to and from the bus.

    It converts the single-ended logic used by the controller to the differential signal transmitted over the bus.

    It also determines the bus logic state from the differential voltage, rejects the common-mode noise, and outputs a single-ended logic signal to the controller.

    Some transceivers provide features to isolate the controller from bus conditions such as electrostatic discharge (ESD) or electrical over-stress (EOS) damage, so that a node would be protected if an extreme bus condition were to destroy the transceiver.

    Please check the CAN spec why the transceiver is needed.