Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

MiniPin2, Mega32 in Watchdog

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Urednikov kotiček
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
ssdzkrez
Novinec


Pridružen/-a: Čet Jul 2012 11:59
Prispevkov: 1

PrispevekObjavljeno: Čet Jul 12, 2012 1:26 pm    Naslov sporočila: MiniPin2, Mega32 in Watchdog Odgovori s citatom

Lep pozdrav!

Na minipinu2 preizkušam uporabo watchdoga in imam težave. WDT deluje normalno - po pretečenem času resetira kontroler. Težave imam pri branju WDRF zastavice po ponovnem zagonu avrja. WDRF je vedno 0. Prebral sem tudi članek o Watchdogu, preizkusil tudi kodo iz vaše spletne strani, vendar ni uspeha. Delam prek Bootloaderja, je mogoče vzrok vtej smeri?

Primer kode:

Koda:

$regfile = "m32def.dat"
$crystal = 8000000
$baud = 9600

Dim Bwd As Byte
Dim Wdbit As Bit
Bwd = Peek(0)
Print "BWD=" ; Bin(bwd)

If Bwd.3 = 1 Then             ' there was a WD overflow
   Set Wdbit                       'store the flag
   Else
   Reset Wdbit
End If

Config Watchdog = 2048
Start Watchdog

Print "WDT test Mega32"

If Wdbit = 1 Then Print "WDT reset!!!"
If Wdbit = 0 Then Print "HARD RESEST!!"
'-------------------------------------------------------------------------------
Do
   Reset Watchdog
   Debounce Pind.7 , 0 , Setwdt , Sub
Loop
'-------------------------------------------------------------------------------
Setwdt:
    Print "Set Watchdog"
    Wait 3
Return
End


Izpis iz terminala :

Citiram:

BWD=00000010
WDT test Mega32
HARD RESEST!!
Set Watchdog
BWD=00000010
WDT test Mega32
HARD RESEST!!
BWD=00000010
WDT test Mega32
HARD RESEST!!


Po pretečenem WDT bi moral biti BWD.3 bit postavljen na 1, vendar je vedno 0. Kakšna ideja?
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Jure
Urednik


Pridružen/-a: Pon Jan 2004 12:51
Prispevkov: 2058
Kraj: Ljubljana

PrispevekObjavljeno: Pet Jul 13, 2012 6:26 am    Naslov sporočila: Odgovori s citatom

Kolega Bojan, ki je pisal članek je na dopustu, tako da bom jaz poizkusil odgovoriti.

Bojan je testiral program na MegaPin razvojni plošči in rekel bi, da bootloader skoraj gotovo vpliva na izvajanje programa. Ob pritisku na Reset tipko se prične najprej izvajati Bootloader program. Za bolj podroben odgovor bo verjetno treba pogledat datasheet od ATmega324.

Lp
Jure
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Urednikov kotiček Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group