[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Ser 14 января 2002 г. 09:25
В ответ на: А можно подробнее? Какая дополнительная обработка производится отправлено ViktorSny 10 января 2002 г. 11:30

По протоколу Dallas информация передается побитно и инициатором обмена является микроконтроллер (он задает скорость передачи импульсом "Приглашение"). Учитывая то, на время восстановления (интервал между чтением (записью)битов) никаких ограничений не накладывается (от 1 мкс до бесконечности) то алгоритм строится подобным образом: Reset, восстановление, запрет прерываний, запись (чтение)одного бита разрешение прерывания, здесь можно делать что угодно и как угодно долго, далее опять запрет прерывания и запись (чтение)следующего бита. Т.к. на запись (чтение)одного бита по протоколу требуется около 60 мкс, то никаких конфликтов с UART не должно быть (запрет на прервание от UART не превышает 60 мкс).
Поэтому никаких счетчиков времени не нужно.
P.S. Рекомендую: ftp://ftp.elin.ru/pdf/MicroLAN/

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru