WDT vuonna Atmega16 Asetukset

W

Wafeeq

Guest
Hei kaikki Haluan käyttää vahtikoira ajastimella atmega16. Auttakaa minua, kuinka se asetetaan myös minä haluan tietää sen työmenetelmät. Käytän 1MHz sisäinen kide.
 
Watchdog Timer on kellotti erillisestä-chip Oscillator joka kulkee 1 MHz codewizard voit asettaa kellon esijakaja (jako kerroin) ja vahtikoirana on välilehti ajastimet, se on viimeinen välilehti, saat koodin kuin
Code:
 / / Watchdog Timer alustus / / Watchdog Timer esijakaja: OSC/32k # Pragma optsize-WDTCR = 0x19; WDTCR = 0x09; # ifdef _OPTIMIZE_SIZE_ # Pragma optsize + # endif
Sitten sinun täytyy soittaa # asm ("WDR") alkaen koodi nollata vahti ajoittain on taulukko sivulla 33 datalehti http://www.atmel.com/atmel/acrobat...kaisujaksoksi riippuen divisioona tekijä Alex
 
IS päätehtävä WDT on, että kun CONTROLLER jumittaa tai lopetettu, on WDT RESET CONTROLLER, kun käytän WDT mikro-ohjain käynnistää uudelleen koskaan, että käytät # asm ("WDR") Mutta mitä se INSTUCATION TARKOITTAA
 
Ensinnäkin älä käytä isoja kirjaimia, koska se on sama kuin huutaminen ... Kyllä tarkoitus vahtikoirana on käynnistää koodin suorittamiseen (varauman MCU), jos jotain tapahtuu ja koodin suorittamisen jumissa jossain vaiheessa. Normaalikäytössä palautat vahtikoira ajastin ennen aikalisän, # ASM ("WDR") nollaa vahtikoiran laskurin ja käynnistyy uudelleen laskea. Alex
 
anteeksi huutaminen :), mielestäni mielestäni paras tapa käyttää WDT on käyttää sitä keskeyttää ylivuoto mistään ajastin (0 tai 1) ja säädä ajastinta ajoin pienempi kuin WDT ja keskeyttää # asm ( "WDR") ja nollaa vahtikoirana laskuri koska suurissa koodi täytyy # asm ("WDR") ikuisesti
 
Ja miten sinä voittaa jos on jotain vialla tärkein lenkki hakemuksen ja koodi stucks tietyllä rivillä? Saat silti ajastin keskeyttää, voit suorittaa vahtikoira reset ja sitten palata samaan stucked reitillä ilman mahdollisuutta päästä pois tästä tilanteesta. Alex
 
Teidän mielestänne mikä on paras tapa käyttää WDT? on parasta käyttää ulkoista WDT mutta luulen, että jos järjestelmä jumittui mutta WDT nollaa tässä tapauksessa se ei toimi, sillä meidän ja järjestelmä ei käynnisty uudelleen tässä pussissa
 
En ole tehnyt mitään kriittistä muotoilu tarvitaan vahtikoira, mutta ainoa paikka pidän asianmukaista sijaitsee tärkein lenkki, ei keskeytä. Suorittamisen aikoina silmukka on tiukka ja lasketaan siten, että voit asettaa vahtikoira mukaan max odotettu suoritusaika, jos tämä suoritusaika runko on suurempi silloin MCU tulee nollata vahtikoira. Alex
 

Welcome to EDABoard.com

Sponsor

Back
Top