Updated CAN interface docs

This commit is contained in:
Gregor Riepl 2021-01-17 15:38:50 +01:00
parent 0dc044e43f
commit 726b6aa912

View file

@ -66,6 +66,13 @@ End switch feedback interface.
Senses the status of the end switches and sends CAN bus messages on changes. Senses the status of the end switches and sends CAN bus messages on changes.
This module requires firmware. Connect an Atmel programmer to the ISP header,
change into the firmware directory `feedback/firmware/` and run:
```shell
make flash
```
### poweriface ### poweriface
Interface between CAN bus and power board. Interface between CAN bus and power board.
@ -124,14 +131,12 @@ The final wiring should look like this:
Bus communication only makes use of basic CAN features. No higher-level Bus communication only makes use of basic CAN features. No higher-level
protocols such as CiA, EtherCAN, VSCP or similar are required. protocols such as CiA, EtherCAN, VSCP or similar are required.
Extended 29-bit CAN adressing mode is used. Normal 11-bit CAN adressing mode is used.
This is the list of supported message IDs: This is the list of supported message IDs:
| Message ID | Sender | Receiver | Data Length | Data Format | Description | | Message ID | Sender | Receiver | RTR Support? |Data Length | Data Format | Description |
|------------|------------|------------|-------------|-------------------------|-------------| |------------|------------|------------|--------------|------------|-------------------------|-------------|
| 0x1000 | controller | poweriface | 1 | 0b00000MMM | Start dispensing from slot M (0-5) | | 0x10 | feedback | any | yes | 2 | 0b00000KJI 0bHGFEDCBA | Feedback module status report (A..E = end switch D..H, F..J = empty switch D..H, K = reset switch, 0 = off, 1 = on) |
| 0x100 | any | poweriface | 0 | | Send power board status report | | 0x11 | poweriface | any | yes | 2 | 0bHHHHHHHH 0bLLLLLLLL | Power module status report (0xHHLL are the contents of the 16-bit shift register) |
| 0x101 | any | sensor | 0 | | Send sensor board status report | | 0x21 | controller | poweriface | no | 1 | 0b00000MMM | Start dispensing from slot M (0-4) |
| 0x10 | poweriface | any | 2 | 0xLL 0xHH | Power board status report (0xHHLL are the contents of the 16-bit shift register) |
| 0x1 | sensor | any | 2 | 0bABCDEFGH 0b00000IJK | Sensor board status report (ABCDEFGHIJK are the states of the end switches, dispenser empty switches and the rest switch) |