I've recorded some packets from a device which uses two lines to send them; clock, and data.
The device is a temperature controller, and these are the output packets being sent to the dual 7-segment temperature display controller.
Been scratching my head for a while now, but can't seem to see anything obvious that relates the data I have to their "true" values.
Each packet consists of 7 bytes, and only the 5th byte changes.
Below are all of the temperature packets in HEX.
The "true" values are at the end of each line, after the "//".
Below is the binary representation of just the 5th byte from each packet.
There must be some kind of reasonable way to determine the temperature from the packet without the need for a look-up table, but I just can't figure it out!
Any help would be greatly appreciated.
The device is a temperature controller, and these are the output packets being sent to the dual 7-segment temperature display controller.
Been scratching my head for a while now, but can't seem to see anything obvious that relates the data I have to their "true" values.
Each packet consists of 7 bytes, and only the 5th byte changes.
Below are all of the temperature packets in HEX.
Code:
FF 7F 3E FE DA FF 3E // 16
FF 7F 3E FE 1A FF 3E // 17
FF 7F 3E FE EA FF 3E // 18
FF 7F 3E FE 2A FF 3E // 19
FF 7F 3E FE 4A FF 3E // 20
FF 7F 3E FE 8A FF 3E // 21
FF 7F 3E FE F2 FF 3E // 22
FF 7F 3E FE 32 FF 3E // 23
FF 7F 3E FE 52 FF 3E // 24
FF 7F 3E FE 92 FF 3E // 25
FF 7F 3E FE 62 FF 3E // 26
FF 7F 3E FE A2 FF 3E // 27
FF 7F 3E FE C2 FF 3E // 28
Below is the binary representation of just the 5th byte from each packet.
Code:
1101 1010 // 16
0001 1010 // 17
1110 1010 // 18
0010 1010 // 19
0100 1010 // 20
1000 1010 // 21
1111 0010 // 22
0011 0010 // 23
0101 0010 // 24
1001 0010 // 25
0110 0010 // 26
1010 0010 // 27
1100 0010 // 28
Any help would be greatly appreciated.