Цитата(alexxack @ Sep 12 2013, 15:27)

Датчик выдает в порты только 1-цы
Дело в том что проект в который будет внедрен данный кусок кода написан на асме и написать что либо на си не вариант.
Ну, тогда самому вникать в чужой проект, или писать свой. Или сразу писать весь проект на Си, а не на АСМе, что почти наверняка сэкономит массу сил и времени.
А пока можете посмотреть осциллографом, что реально происходит на шине. И вот еще что: порт, к которому подключен датчик, правильно настроен ?
А вот еще, с самого начала:
Код
;*****************************************************
ldi wreg, 0xFF; Portb выход
out DDRD, wreg
;******************************************************
Выход ? И что туда выводится ? Ноль, судя по даташиту на МК. А так можно ? Вы вот тут же пишете:
Код
rcall ds_reset ; вызов обнуления линии
..............
ds_reset:
cbi PORTB, PB0
А зачем, если там и без того ноль ?
Это первый косяк. А сколько их еще ? Может, вы их лучше сами переловите ?