... | ... | @@ -40,7 +40,7 @@ It does mainly two tasks: |
|
|
* Receiving: It receives differential signal from the bus and converts it to the serial data signal expected by CAN controller. also it has protective circuit to protect the CAN controller.
|
|
|
* Transmitting: It receives serial signal(bits) from the CAN controller and converts it to the differential signal that can be transmitted over typical CAN-bus.
|
|
|
|
|
|
![Transceiver](uploads/e57d9cf1c22c23d5bf7bf5c4a70c7f05/Transceiver.png)
|
|
|
![Transceiver](../uploads/e57d9cf1c22c23d5bf7bf5c4a70c7f05/Transceiver.png)
|
|
|
|
|
|
## Speed and Differential Signals
|
|
|
<todo>
|
... | ... | @@ -52,7 +52,7 @@ During the transmission of a message, a maximum of five consecutive bits may hav |
|
|
|
|
|
The receiver also checks for number of bits of same polarity and removes the stuff bit from the bit stream. this is called de-stuffing.
|
|
|
|
|
|
![Bit stuffing](uploads/24354355fce23c5f0bc79e6f97769234/Untitled_Diagram.png)
|
|
|
![Bit stuffing](../uploads/24354355fce23c5f0bc79e6f97769234/Untitled_Diagram.png)
|
|
|
|
|
|
This technique is introduced in CAN because of Non Return to Zero(NRZ) coding scheme is adopted. It is used for an entire CAN data or remote frame with the exception of fixed form bit fields for the CRC delimiter, ACK field, and end of frame. CAN error or overload frames are also fixed form.
|
|
|
|
... | ... | @@ -326,6 +326,8 @@ Filtering is a way to choose which messages to intercept from the CAN bus. The b |
|
|
## Listen-only mode
|
|
|
<todo>
|
|
|
|
|
|
## End-to-End Example
|
|
|
Refer to this [link](can_example.md)
|
|
|
|
|
|
<BR/>
|
|
|
|
... | ... | |