Да все просто там)))
давишь линию (подтянутую к +5В резюком) на полсекунды, затем в течение полусекунды ждешь ответа ключа - также низким уровнем.
если ответ был - посылаешь в линию команду чтения (0х33 вроде), переключаешься на прием и принимаешь 8 байт, считаешь CRC (как - тоже есть в пдф-ке, то ли в этой же, то ли в отдельной - именно посвященной разным CRC, используемым в разных далласах - прямо готовый код), если он совпал с последним байтом - значит принялся правильно, обрабатываешь...
если не было ответа - повторяешь (снова давишь линию) - и тд
можно вместо этого просто постоянно смотреть на линию, и если она вдруг упала в 0 - приложен ключ, пытаемся читать, если считалось неудачно - сами опускаем ее (RESET далласу) на полсекунды и дальше по плану)))
как слать в линию и читать из линии - тайминги разрисованы)))
Вся конструкция (управляет 4 каналами, запоминает 8 ключей плюс мастер-ключ) была написана за день - с утра сачал доку на даллас. вечером она уже работала в макете)))