logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[atmega8][asm] Częstotliwość wdt

->Mike<- 29 Mar 2009 15:21 1272 2
REKLAMA
  • #1 6348821
    ->Mike<-
    Poziom 11  
    Otóż bawię się swoją atmegą, próbując zmienić jej częstotliwość wtatchdoga. ustawiam bity w wdtcr w różnej konfiguracji a dioda miga cały czas tak samo. mam prosty program który zapala diodę. Wdt jest włączony ustawiony na 2 s a na diodzie widzę tylko czas opóźnienia resetu 54ms co może być przyczyną takiego stanu rzeczy?

    z góry dzięki za pomoc
    Mateusz

    Poprawiłem tytuł - Regulamin. [c_p]
  • REKLAMA
  • #2 6360720
    ->Mike<-
    Poziom 11  
    widzę że słabo coś z odpowiedziami nic może kod pomoże;

    .DEVICE ATmega8
    .org 0x00
    	ldi r16, 0xff ;port b wyjścia
    	out ddrb, r16
    
    	in r18, wdtcr
    	sbr r18, (1<<wde)|(1<<wdp2)|(1<<wdp1)|(1<<wdp0)
    	out wdtcr, r18	
    	wdr
    a:	
    	ldi r17, 0b01010101
    	out portb, r17	
    	
    	neg r17
    	out portb, r17
    	jmp a
    
  • #3 6361432
    ->Mike<-
    Poziom 11  
    po nieprzespanej nocy doszedłem do tego co było nie tak ;P a jakoś w datasheecie się tego nie doczytałem otóż należało wcześniej ustawić jeszcze bit wdce

    kod w którym już zmiany wdp0-2 mają wpływ na czas:

    .DEVICE ATmega8
    
    	ldi r16, 0xff ;port b wyjścia
    	out ddrb, r16
    
    	sbr r18, (1<<wde)+(1<<wdce)
    	out wdtcr, r18	
    	in r18, wdtcr
    	sbr r18, (1<<wdp2)+(1<<wdp1)+(1<<wdp0)
    	out wdtcr, r18	
    a:	
    	ldi r17, 0b01010101
    	out portb, r17	
    	
    	neg r17
    	out portb, r17
    	jmp a
    
REKLAMA