;
;         "utilit_pavr.txt"      
;
;------------------------------------------------------------
;
WDT_off:
      wdr
        ; Clear WDRF in MCUSR
      in tmp0,MCUSR
      cbr tmp0,(1<<WDRF)
      out MCUSR,tmp0
        ; Write logical one to WDCE and WDE
        ; Keep old prescaler setting to prevent unintentional Watchdog Reset
      in  tmp0,WDTCSR
      ori tmp0,(1<<WDCE)|(1<<WDE)
      out WDTCSR,tmp0
        ; Turn off WDT
      cbr tmp0,(1<<WDE)
      out WDTCSR,tmp0
    ret
;
;------------------------------------------------------------
;

;
;------------------------------------------------------------
;
;   CRC7 Dallas uLAN (control)
;crck:
;   ldwi x,net_buf ; x=r0
;   ldi tmp0,(0xFF - (1<<er_crc))
;   and dp_flags,tmp0 ; er_crc=0
;   clr tmp0 ;
;   clr tmp1 ;
;   clr tmp3 ;
;   ldi cntw,8
; big_lp:
;    ld tmp0,x+ ;      tmp0
;    mov tmp1,tmp0 ;      tmp1
;    ldi cntb,8 ;   =8
; low_lp:
;     eor tmp0,tmp3 ; xor  0,   tmp0
;     ror tmp0 ;  xor  0    
;              ;   
;     brbc SREG_C,crcpt0 ;       0
;              ;     crcpt0
;     ldi tmp0,0x18
;     eor tmp3,tmp0 ;    
; crcpt0:
;     ror tmp3 ;      Y
;    ror tmp1 ;    ,
;             ;      
;     mov tmp0,tmp1 ;   tmp0
;      dec cntb
;      brne low_lp
;       dec cntw
;        brne big_lp
;    tst tmp3
;   breq crcpt1 ; jz - norma
;    ldi tmp0,(1<<er_crc)
;    or dp_flags,tmp0 ; er_crc=1
;  crcpt1:
;    ret
;
;------------------------------------------------------------
;