Цитата(ARV @ May 12 2014, 19:50)

в чем ваш вопрос?
Я опишу вопрос с самого начала и подробно.
Числа и пример я взял отсюда
http://chipmk.ru/index.php?option=com_cont...5&Itemid=29там дано в примере следующее;
- Match Rom Command, 0x55 -------- отправляет ПК;
-------ROM Family Code, 0x28 ------------- отправляет ПК;
---------------ROM Code, 0x000001272056 ------ отправляет ПК;
---------------ROM CRC, 0x27 ----------------------- отправляет ПК;-это контрольная сумма
Дело в том ,что с числом ROM Code, 0x000001272056 не получается CRC не равно 0x27
Я предполагаю что датчик при приёме числа из которого он посчитает CRC расположит байты в следующем порядке-
--первый принятый байт будет старшим
-вот так 0x28562027010000 вот теперь CRC=0x27
-но если подставить в калькулятор сразу сер.номер вот так 0x28000001272056 то CRC будет неверным.
Правильны ли мои рассуждения? Спасибо.
И ещё.Вот у меня есть DS18B20,далее я скачаю отсюда прогу
http://arvresearch.nm.ru/owdrv/index.dhtmlчтобы узнать серийный номер.Вот прграмма мне выдала Adr:000005D97080-это и есть сер.номер.
Мне необходимо теперь узнать СRC потому ,что я должен буду передавать его для датчика( для 7 байт)
В калькулятор я должен ввести число 0x288070D9050000 -из этого числа я должен вычислить CRC
Как можно видеть байты серийного номера поменялись.
Правильно ли я считаю CRC ? Спасибо.