26.07.2015, 15:07
|
#21
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
|
Re: Помогите разобраться с прот. обмена датчика температуры
По моему, получается так.
Данные температуры выделены на картинке.
Младший бит передается первым.
Т.е.
для 22.2: 0000110111100010b=3554 (dec)
делим на 16, получаем 222 (т.е. 22.2, делить надо на 160)
для 22.4: 0000111000000000b=3584 (dec)
делим на 160, получаем 22.4
для 22.9: 0000111001010000b=3664 (dec)
делим на 160, получаем 22.9
Вроде срастается
|
|
|
Эти 2 пользователя(ей) сказали Спасибо pambaru за это сообщение:
|
|
|
26.07.2015, 15:11
|
#22
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
|
Re: Помогите разобраться с прот. обмена датчика температуры
P.S. Заинтересовался, т.к. у самого есть такая метеостанция (Ea2)
Мож тоже попробую датчик прикрутить куда-нибудь.
P.P.S. Возможно, предыдущие 2 бита тоже к температуре относятся?
Тогда их в конец добавить и делить на 640.
Но практической точности это вряд-ли добавит.
А в самом конце посылки, видимо, контрольная сумма.
Последний раз редактировалось pambaru; 26.07.2015 в 15:18.
|
|
|
|
26.07.2015, 15:25
|
#23
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
|
Re: Помогите разобраться с прот. обмена датчика температуры
По контрольной сумме в конце (последние 4 бита) получается, вроде, так (суммируем 4-хбитовые поля):
Для 22.2: D+6+2+E+D+0+F+F=E - сходится!
Для 22.4: 5+2+0+0+E+0+F+F=3 - сходится!
Для 22.9: 5+2+0+5+E+0+F+F=8 - сходится!
Вроде так (младшие биты идут первыми).
|
|
|
Эти 2 пользователя(ей) сказали Спасибо pambaru за это сообщение:
|
|
|
26.07.2015, 15:31
|
#24
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,896
Сказал спасибо: 5,638
Сказали Спасибо 25,669 раз(а) в 5,759 сообщении(ях)
|
Re: Помогите разобраться с прот. обмена датчика температуры
А как быть с отрицательными температурами? Мож в холодильник запихнуть? Может биты минуса вылезут.
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
26.07.2015, 15:35
|
#25
|
Вид на жительство
Регистрация: 01.03.2005
Адрес: Урал, Снежинск
Сообщений: 150
Сказал спасибо: 152
Сказали Спасибо 45 раз(а) в 30 сообщении(ях)
|
Re: Помогите разобраться с прот. обмена датчика температуры
Сообщение от NewWriter
|
Да, а вам как-нибудь удалось расшифровать данные по температуре? Судя по структуре, они капитально зашифрованы. по крайней мере, я не могу найти логической связи между температурой и содержимым в середине пакета.
Метеостанция наверно не определяет влажность, раз там FF присутствует?
А вы снимаете сигнал уже в метеостанции или в самом датчике?
Информация по номеру канала содержится в 5 и 6 бите по счету слева.
|
Снимаю с входа передатчика в датчике. Да, влажность увы не определяет. На самом деле температура не зашифрована. Она передется в двоичном виде в десятых градусах цельсия в трех полубайтах, начиная с младшего бита
Вот тут температура 22,2
Х Х Х t1 t2 t3 Х Х Х
1011 0110 0100 0111 1011 0000 1111 1111 0111
Считаем t1,t2,t3 получается 222. т.е 22,2 градуса
|
|
|
|
26.07.2015, 15:35
|
#26
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
|
Re: Помогите разобраться с прот. обмена датчика температуры
Сообщение от Eddy71
|
А как быть с отрицательными температурами? Мож в холодильник запихнуть? Может биты минуса вылезут.
|
ну, мне кажется, если с положительной температурой все так бесхитростно, то с отрицательной также - просто отрицательное число делим на 160 (или 640, смотря сколько бит).
У ТС есть переменный резистор, зачем ему холодильник
|
|
|
Сказали "Спасибо" pambaru
|
|
|
26.07.2015, 15:40
|
#27
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
|
Re: Помогите разобраться с прот. обмена датчика температуры
Сообщение от Evg69
|
а самом деле температура не зашифрована. Она передется в двоичном виде в десятых градусах цельсия в трех полубайтах, начиная с младшего бита
|
Так тоже вроде сходится.
Но еще младший полубайт меняется тоже (третий слева). Сотые доли?
Надо взять температуру, сильно отличающуюся от 22 градусов для ясности.
Но раз контрольная сумма считается по тетрадами, то, наверное, BCD представление чисел тетрадами более вероятно.
|
|
|
|
26.07.2015, 15:40
|
#28
|
Вид на жительство
Регистрация: 01.03.2005
Адрес: Урал, Снежинск
Сообщений: 150
Сказал спасибо: 152
Сказали Спасибо 45 раз(а) в 30 сообщении(ях)
|
Re: Помогите разобраться с прот. обмена датчика температуры
|
|
|
|
26.07.2015, 15:47
|
#29
|
Вид на жительство
Регистрация: 01.03.2005
Адрес: Урал, Снежинск
Сообщений: 150
Сказал спасибо: 152
Сказали Спасибо 45 раз(а) в 30 сообщении(ях)
|
Re: Помогите разобраться с прот. обмена датчика температуры
Значит с заголовком (первые два полубайта)так:
NewWriter, точно определил биты в которых передается номер канала. Остальные биты случайны. Они устанавливаются при подаче питания на датчик и сохраняются до выключения питания датчика, образуя его сигнатуру на данное включение. В данных ниже каждая строка снята после выключения-включения датчика без изменения его номера
к1
1101 0110 0000 0000 0
1001 0100 0000 0000 01
0111 0101 0000 0000 0
0101 0111 0000 1000 0
0000 0110 0000 1000 01
1000 0100 0000 1000 01
1011 0100 0000 1000 0
к2
1001 1010 0000 0100 0
1000 1001 0000 1000 01
1101 1001 0000 0100 0
0100 1010 0000 1000 01
0010 1001 0000 1000 01
1001 1011 0000 1000 0
1001 1011 0000 1000 0
0111 1010 0000 1000 0
к3
0101 1101 0000 1000 0
0000 1110 0000 1000 01
1011 1101 0000 0100
1101 1100 0000 0100 0
0001 1100 0000 1000 01
0001 1101 0000 1000 0
0011 1111 0000 0100
1000 1100 0000 1000 01
|
|
|
|
26.07.2015, 15:54
|
#30
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,368
Сказал спасибо: 85
Сказали Спасибо 626 раз(а) в 378 сообщении(ях)
|
Re: Помогите разобраться с прот. обмена датчика температуры
Сообщение от Evg69
|
Значит с заголовком (первые два полубайта)так
|
Не исключено, что 7 и 8-й биты (считаем с единицы слева) все же к температуре относятся - они же менялись при изменении температуры?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:01.
|
|