Jump to content
ELFORUM - Forumul Electronistilor
Sign in to follow this  
x_dadu

WDT problem

Recommended Posts

am facut un controler de acvariu cu masurare 2 temperaturi cu 2xLM75 afisare pe LCD 2x20, comanda neon, incalzitor si ventilator; ceas electronic etc l-am dat si prin conex. Intr-o zi la o cadere de tensiune a ramas picu intepenit adica aveam datele afisate pe LCD, mergeau setarile din taste pt. ceas etc. dar secundarul era blocat iar incalzitorul blocat pe oprit cu toate ca incalzirea era setata pe 25 iar senzoru arata 23 (daca ramanea blocat pe pornit :rolleyes: ) . De atunci tot incerc sa implementez functia de WDT, am activat la programare WDT-ul, prescaleru este la TMR0 care face ceasul (quartz de 4,194304 pt. precizie ceas) am inteles ca fara prescaler resetu se produce la cca.~ 18ms. Am impanzit softu de CLRWDT dar dupa ce afiseaza toate info pe lcd face reset non stop. Softu e facut de mine in Proton PicBasic+ 2.1.3.. Intreruperea de la TMR0 se produce de 16 x pe sec. deci pauze de 62,5 ms.. Unde gresesc ca nu vreau sa fierb pestii cand o ia picu prin porumb ?

Share this post


Link to post
Share on other sites

am facut un controler de acvariu cu masurare 2 temperaturi cu 2xLM75 afisare pe LCD 2x20, comanda neon, incalzitor si ventilator; ceas electronic etc l-am dat si prin conex. Intr-o zi la o cadere de tensiune a ramas picu intepenit adica aveam datele afisate pe LCD, mergeau setarile din taste pt. ceas etc. dar secundarul era blocat iar incalzitorul blocat pe oprit cu toate ca incalzirea era setata pe 25 iar senzoru arata 23 (daca ramanea blocat pe pornit :rolleyes: ) . De atunci tot incerc sa implementez functia de WDT, am activat la programare WDT-ul, prescaleru este la TMR0 care face ceasul (quartz de 4,194304 pt. precizie ceas) am inteles ca fara prescaler resetu se produce la cca.~ 18ms. Am impanzit softu de CLRWDT dar dupa ce afiseaza toate info pe lcd face reset non stop. Softu e facut de mine in Proton PicBasic+ 2.1.3.. Intreruperea de la TMR0 se produce de 16 x pe sec. deci pauze de 62,5 ms.. Unde gresesc ca nu vreau sa fierb pestii cand o ia picu prin porumb ?

Din descrierea ta (haioasa apropo) ai gresit undeva sigur si anume la acea impanzire de CLRWDT. Instructiunea trebuie pusa in interiorul tuturor buclelor de asteptare si bineinteles unde timpul intre 2 CLRWDT este mai mare decat 18ms. Tu cum faci comunicarea cu LCD-ul...? Testezi bitul busy? Ce PIC ai folosit?

Share this post


Link to post
Share on other sites

degeaba il pui in toate buclele ptr ca daca picul se intepeneste intr-o bucla tot nu se reseteaza picul ca acolo are un wdtdaca vrei sa lucrezi cu wdt trebuie programul bine structurat.

Share this post


Link to post
Share on other sites

Daca vrei sa lucrezi cu WDT, e recomandat sa ai o bucla (timer + intrerupere, ca sa stii ca se executa mereu) in care sa resetezi WDT. Perioada buclei trebuie sa fie mai mica decat intervalul MINIM al WDT (perioada WDT are fluctuatii relativ mari, in functie de temperatura, tensiune, etc. poate fi, la 16F628 de ex., de 7 la 33ms).

Share this post


Link to post
Share on other sites

singura chestie de care imi era teama era sa nu stiu io bine care e temporizarea data de wdt fara prescaler si daca clrwdt afecteaza tmr0 sau prescaleru acestuia fiind cuplat la TMRo. Imi e clar ca nu am pus clrwdt cum tre. Am raspuns greu ca am avut o problema cu contu. Mersi oricum abia in weekend o sa am chef si timp sa ma mai ocup de el

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.