Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Расчет контрольной суммы в FOST02
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Метрология, датчики, измерительная техника
maug
Вопрос вот в чем, как рассчитывать CRC сумму я знаю, причем как табличным методом, так и побитово.
Но только вот, то что выдает контроллер никак не вяжется с этим. Причем в доке на него есть пример измерения влажности. Если посмотреть то там приведены следующие биты 0x09, 0x31, 0x1A. Последний из них CRC. Если брать как написано полином x8+x5+x4+1, то не получается сумма.
Мой контроллер выдает следующие данные:
0x06, 0x52, 0x31
0x06, 0x41, 0x39
0x06, 0x8E, 0xAF

Подскажите может я не правильно что то делаю?

доки много вот одна из них http://sensled.com/images/sensors/RHTS02.pdf
maug
Спасибо разобрался сам.
В доке написано, сколько читал, все время просматривал.

Суть вот в чем.
На посланную команду приходит ответ и CRC, так вот считать следует так:
В подсчет CRC входит
1 Посланная датчику команда!
2 Полученные данные от датчика. 1-2 байта

Считаем CRC, и далее считаем что младший бит это старший и наоборот!!!!!

Все условности каторые можно было нарушить они нарушили.
Девиз фирмы производителя. Стандарты придумали трусы!!
Мало того, что они стартовую последовательнось сделали нестандартную, то еще и c CRC намутили.
maug
Вот сталкнулся еще с одной проблемой.
По умолчанию, температура измеряется 12 разрядами , а влажность 8. Хотя по умолчанию должно быть 14 и 12.
Читаю регистр статуса 0x00, так и должно быть. Записываю сам в регистр статуса (мл. бит) 1, в другой раз 0. На результат измерения никак не сказывается?
Брак микросхемы? Или подводный камень?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.