реклама на сайте
подробности

 
 
> Подсчёт CRC датчиком DS18B20
serj32
сообщение May 12 2014, 09:52
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 25-01-13
Из: Брянск
Пользователь №: 75 345



Значит если у датчика сер.номер 0x000001272056
то если датчик примет этот номер,
то CRC он подсчитает для числа 0x562027010000
Так ли это подскажите пожалуйста.
Считаю я калькулятором CRC http://arv.radioliga.com/component/option,...ileinfo/id,136/
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ARV
сообщение May 12 2014, 15:50
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



в чем ваш вопрос?


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
serj32
сообщение May 12 2014, 18:53
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 25-01-13
Из: Брянск
Пользователь №: 75 345



Цитата(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 ? Спасибо.


Сообщение отредактировал serj32 - May 12 2014, 19:39
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 11:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016