avr: fixed wait phase in 1-wire-master code.
This commit is contained in:
@@ -40,9 +40,13 @@ OwiMaster_Init:
|
|||||||
|
|
||||||
OwiMaster_Reset:
|
OwiMaster_Reset:
|
||||||
; send RESET pulse (min. 480usec)
|
; send RESET pulse (min. 480usec)
|
||||||
sbi OWI_DDR, OWI_PINNUM ; set to output
|
sbi OWI_DDR, OWI_PINNUM ; set to output
|
||||||
cbi OWI_PORTOUT, OWI_PINNUM ; set value to zero
|
cbi OWI_PORTOUT, OWI_PINNUM ; set value to zero
|
||||||
Utils_WaitNanoSecs 500000, 0, r22
|
rcall Utils_WaitFor100MicroSecs ; wait for about 500 usecs
|
||||||
|
rcall Utils_WaitFor100MicroSecs
|
||||||
|
rcall Utils_WaitFor100MicroSecs
|
||||||
|
rcall Utils_WaitFor100MicroSecs
|
||||||
|
rcall Utils_WaitFor100MicroSecs
|
||||||
cbi OWI_DDR, OWI_PINNUM ; set to input
|
cbi OWI_DDR, OWI_PINNUM ; set to input
|
||||||
|
|
||||||
; if present slave pulls line low for 60 usecs (we check after 30 usecs)
|
; if present slave pulls line low for 60 usecs (we check after 30 usecs)
|
||||||
|
|||||||
Reference in New Issue
Block a user