Сообщение от NewWriter
|
Наткнулся вот на такой документ с описанием протокола некоторых погодных станций. По виду осциллограммы и временнЫм характеристикам похож на исследуемый у Ea2 (во вложении):
Поток разделен не на байты по 8 бит, а на полубайты по 4 бита. Данные о температуре и влажности представлены в BCD-формате (двочино-десятичный) - это во всех протоколах, которые я просмотрел, так сделано.
|
Большое спасибо за документ. Написал программу декодирования, вместо датчика температуры подключил многооборотный резистор. Протокол очень похож на описываемый на 6 странице. Данные по температуре расшифровываются четко. Надо еще разобраться с первыми 8 битами. Когда я начал набирать данные с одного канала, но разной температуры, то там действительно меняются некоторые биты. Мне и в голову не пришло бы, что там, как и написано в документе, есть случайно устанавливаемые биты. Но поскольку базовый блок знает с какого датчика данный, то там есть и соответствие номеру.
Вот данные при различной температуре с одного датчика
Канал 1. Температура справа
k1
10110110 0100 011110110000 1111 1111 0111
10110110 0100 011110110000 1111 1111 0111
10110110 0100 011110110000 1111 1111 0111 22,2
10110110 0100 011110110000 1111 1111 0111
10100100 0000 000001110000 1111 1111 1100
10100100 0000 000001110000 1111 1111 1100
10100100 0000 000001110000 1111 1111 1100 22,4
10100100 0000 000001110000 1111 1111 1100
10100100 0000 101001110000 1111 1111 0001
10100100 0000 101001110000 1111 1111 0001 22,9
10100100 0000 101001110000 1111 1111 0001
10100100 0000 101001110000 1111 1111 0001