[an error occurred while processing this directive]
[an error occurred while processing this directive]
Вопрос по CRC8 в mLAN
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Отправлено
Сергей 07 декабря 2001 г. 05:54
|
|
|
|
Начал работать с датчиками DS1820. Управляющий микроконтроллер-
AT90S4433. Программирую на ASMе, использую готовый набор подпрограмм
для работы с mLAN. Все вроде нормально, но смущает следующее. Если
замкнуть линию на землю, то, естественно, с нее считываются
одни нули. При этом SCRATHPAD состоит из 9 нулей (8 байт данных +
байт CRC8), а подпрограмма вычисления контрольной суммы при этом
возвращает CRC8=0, в результате чего делается вывод о том что на
линии присутствует устройство, и данные с него считываются правильно.
В чем тут загвоздка? Может быть, эта подпрограмма работает "слегка"
неправильно? Самому разбираться с алгоритмом вычисления CRC8 пока
нет времени.
Спасибо.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Большое спасибо всем ответившим! — Сергей (10.12.2001 04:49, пустое)
- Ответ: это даже иногда нужно — Jedi (07.12.2001 12:43, пустое)
- Подсчет сrc8, вполне достаточен, c обходом "0"-й ситуации: — Щ.С. (07.12.2001 12:31, 1473 байт)
- Ответ: Вопрос по CRC8 в mLAN — Расил (07.12.2001 10:32, 153 байт)
- Ответ:(+) — Сергей (07.12.2001 10:48, 232 байт)
- Все правильно, просто добавь проверку, что тип устройства не равен 0. — vmp (07.12.2001 09:08, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru