[an error occurred while processing this directive]
Нужно установить PORTx.y в 0, а с помощью DDRx.y либо передавать этот ноль наружу, либо - не передавать. При передаче нуля - на выходе лог.0, при непередаче :) - третье состояние. Что есть по сути модель открытого коллектора
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Ralex 04 января 2003 г. 12:39
В ответ на: DS1820 & AVR отправлено mpo 04 января 2003 г. 10:58

Нужно установить PORTx.y в 0, а с помощью DDRx.y либо передавать этот ноль наружу, либо - не передавать. При DDR=1 - на выходе лог.0, при DDR=0 - третье состояние. Что есть по сути модель открытого коллектора. Если передаёшь на выход 0, то при чтении PINx.y получишь всегда ноль - это понятно, а вот когда третье состояние - тут прочитав PINx.y, ты можешь узнать, чего тебе передаёт DS1820.
И вообще - если не получится обмен, не отчаивайся :)) Далласовцы действительно наМУДрили с этим однопроводным интерфейсом... Если найдёшь готовое - не факт, что оно 100% работает, например, я видел готовое решение, но оно неработает в области отрицательных температур :(
Искренне удачи :)))

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

Ответы



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

E-mail: info@telesys.ru