plusvic / simplebus2-intercom

General description of the Simplebus2 protocol used by some Comelit's intercoms. Hardware for retransmitting Simplebus2 messages over UART.
Creative Commons Zero v1.0 Universal
65 stars 6 forks source link

Irrelevant data received #10

Open prtngrm opened 7 months ago

prtngrm commented 7 months ago

Hi, I made the repeater based on the schematic. For the remote unit I use an esp32. At first I wasn't receiving anything. Then I tweaked the remote unit code to print all messages and that worked except that the message codes wasn't like yours and the checksum received didn't match the calculated one. I was on a breadboard so I soldered the repeater on a perf board but that didn't solve the problem. I tried to make my intercom ring with a button for the test with no luck. Here is an example of what I have with the calculated checksum and the received:

RX <- code: 191 address: 254 checksum: 14 checksum received: 15
RX <- code: 191 address: 14 checksum: 10 checksum received: 0
RX <- code: 246 address: 15 checksum: 10 checksum received: 0
RX <- code: 255 address: 15 checksum: 12 checksum received: 0
RX <- code: 2 address: 0 checksum: 1 checksum received: 0
RX <- code: 0 address: 232 checksum: 4 checksum received: 15
RX <- code: 3 address: 0 checksum: 2 checksum received: 0
RX <- code: 191 address: 14 checksum: 10 checksum received: 14
RX <- code: 163 address: 254 checksum: 11 checksum received: 14
RX <- code: 191 address: 142 checksum: 11 checksum received: 14
RX <- code: 3 address: 0 checksum: 2 checksum received: 0
RX <- code: 3 address: 12 checksum: 4 checksum received: 14
RX <- code: 254 address: 15 checksum: 11 checksum received: 0
RX <- code: 248 address: 31 checksum: 10 checksum received: 12
RX <- code: 255 address: 15 checksum: 12 checksum received: 0
RX <- code: 2 address: 0 checksum: 1 checksum received: 0
RX <- code: 191 address: 14 checksum: 10 checksum received: 14
RX <- code: 131 address: 254 checksum: 10 checksum received: 14
RX <- code: 191 address: 142 checksum: 11 checksum received: 14
RX <- code: 3 address: 0 checksum: 2 checksum received: 0
RX <- code: 3 address: 0 checksum: 2 checksum received: 0
RX <- code: 132 address: 14 checksum: 5 checksum received: 0
RX <- code: 0 address: 20 checksum: 2 checksum received: 14
RX <- code: 132 address: 14 checksum: 5 checksum received: 0
RX <- code: 135 address: 10 checksum: 6 checksum received: 0
RX <- code: 131 address: 254 checksum: 10 checksum received: 14
RX <- code: 191 address: 14 checksum: 10 checksum received: 14
RX <- code: 131 address: 254 checksum: 10 checksum received: 14
RX <- code: 138 address: 10 checksum: 5 checksum received: 0
RX <- code: 3 address: 0 checksum: 2 checksum received: 0
RX <- code: 11 address: 12 checksum: 5 checksum received: 0
RX <- code: 144 address: 14 checksum: 5 checksum received: 0
RX <- code: 191 address: 142 checksum: 11 checksum received: 14
RX <- code: 131 address: 254 checksum: 10 checksum received: 14
RX <- code: 191 address: 14 checksum: 10 checksum received: 14
RX <- code: 3 address: 0 checksum: 2 checksum received: 0
RX <- code: 154 address: 10 checksum: 6 checksum received: 0
RX <- code: 155 address: 10 checksum: 7 checksum received: 0
RX <- code: 25 address: 108 checksum: 7 checksum received: 14
RX <- code: 191 address: 142 checksum: 11 checksum received: 14
RX <- code: 131 address: 254 checksum: 10 checksum received: 14
RX <- code: 191 address: 142 checksum: 11 checksum received: 14
RX <- code: 3 address: 0 checksum: 2 checksum received: 0

When I call from the building:

RX <- code: 84 address: 5 checksum: 5 checksum received: 0
RX <- code: 150 address: 10 checksum: 6 checksum received: 0
RX <- code: 255 address: 15 checksum: 12 checksum received: 14
RX <- code: 131 address: 254 checksum: 10 checksum received: 14
RX <- code: 191 address: 14 checksum: 10 checksum received: 0

My address is 5.

plusvic commented 7 months ago

It's hard to say what's happening there. Without an oscilloscope that allows you to see if the signal you are receiving is ok, you will have a hard time debugging this.