[an error occurred while processing this directive]
|
Нужно установить PORTx.y в 0, а с помощью DDRx.y либо передавать этот ноль наружу, либо - не передавать. При DDR=1 - на выходе лог.0, при DDR=0 - третье состояние. Что есть по сути модель открытого коллектора. Если передаёшь на выход 0, то при чтении PINx.y получишь всегда ноль - это понятно, а вот когда третье состояние - тут прочитав PINx.y, ты можешь узнать, чего тебе передаёт DS1820.
И вообще - если не получится обмен, не отчаивайся :)) Далласовцы действительно наМУДрили с этим однопроводным интерфейсом... Если найдёшь готовое - не факт, что оно 100% работает, например, я видел готовое решение, но оно неработает в области отрицательных температур :(
Искренне удачи :)))
E-mail: info@telesys.ru