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