CnCLab Forums
Сайт Помощь Вход Регистрация  Добро пожаловать, Гость.

» Форумы » Other » Тоже задача :) Orange Orange5 Omega CarRadio Car Creative xBuy

19949. dydy wowa  Коми,Сыктывкар | Member | 13.01.18 13:23    

Тоже задача :)
День добрый, Всем!
Вот такая проблема. Есть система, контролирующая температуру и управляющая отопительным котлом. Для измерения температуры используются 18B20. Производитель системы чутка замудрил с датчиками, датчики с регистром «по умолчанию» не прописываются в контроллер. В регистре три байта с возможностью изменения. Первые два как раз и являются контролькой (даже один, во втором всегда нули). Третий байт точность измерения температуры (по умолчанию он 12 бит, в системе используется 10 бит).
Вычитал несколько датчиков, но закономерность найти не получается.
Rom 28 EA 51 62 05 00 00 /02/crc регистр50 05 04 00 3F FF 0C 10 /D8/crc
Rom 28 6B OD 62 05 00 00 /6B/crc регистр50 05 DC 00 3F FF 0C 10 /BD/crc
Rom 28 AE 11 24 07 00 00 /E4/crc регистр50 05 C5 00 3F FF 0C 10 /70/crc
Rom 28 B7 43 23 07 00 00 /B9/crc регистр50 05 69 00 3F FF 0C 10 /51/crc

Последний байт ПЗУ и регистра, контрольные суммы 18B20.
Жирным выделены два байта контрольки производителя оборудования.
При изменении хоть одного бита в этих двух байтах ,18B20 перестаёт прописываться в контроллер.
Логично предположить что берут контрольную сумму Rom(либо часть Rom) и как то связывают со своей контролькой. Но что-то не выходит каменный цветок .
Может кто-нибудь из опытных коллег пнёт в нужном направлении. :)





» Форумы » Other » Тоже задача :) Orange Orange5 Omega CarRadio Car Creative xBuy


hosted by www.telemaster.ru | © 2016 CnCLab | Ex.time: 0.0087