X-Git-Url: http://git.smho.de/gw/?p=owSlave2.git;a=blobdiff_plain;f=common%2FOWPinInterrupt.s;fp=common%2FOWPinInterrupt.s;h=69f84f3bc061d2076cedb0e382721390f3c36538;hp=df8952dcf57e526d7b2d41d1b509492cfcda1d3b;hb=485bc58764a5b2a1296dee25aadb42316e8defe0;hpb=a07a7e7b05471927bf3046ee265792231711f8a4 diff --git a/common/OWPinInterrupt.s b/common/OWPinInterrupt.s index df8952d..69f84f3 100644 --- a/common/OWPinInterrupt.s +++ b/common/OWPinInterrupt.s @@ -85,6 +85,7 @@ send_bit_low_loop: cpi r_temp,(~OWT_MIN_RESET)+OWT_WRITE ;aller zwei us zaehlt der timer brlo send_bit_low_loop ;wenn kleiner cbi OW_DDR,OW_PINN ;Leitung auf hochohmig + rjmp iend receive_bit: ;or reset @@ -100,7 +101,9 @@ receive_bit: ;or reset ori r_rwbyte,0x80 ldi r_temp2,0 ;fuer CRC Berechnung receive_bit_crc: + sdb CRCR + lsl r_bcount brne recive_bit_no_handle ;bcount nicht 0 ;naechstes byte ....