;1Wire Initialisieren
ldi r18, 0xFF
out DDRB, r18 ;PortB als ausgang
out PORTB, r18
cbi PORTB, 0 ;low setzen
rcall wait480 ;480us lang Low setzen
sbi PORTB, 0 ;High setzen
ldi r18, 0x00 ;PortB als eingang
out DDRB, r18
rcall wait240 ;100us Warten
sbic PINB, 0 ; Prüfen ob pin0 = low = erfolgreich initialisiert
rjmp false
rjmp true
false:
ldi r18, 0xFF
out DDRC,r18
out PORTC,r18
cbi PORTC,1
rjmp loop1
true:
ldi r18, 0xFF
out DDRC,r18
out DDRB, r18
out PORTB, r18
out PORTC,r18
cbi PORTC,2
rjmp stop
stop:
rjmp stop |