Jump to content
ELFORUM - Forumul electronistilor

Blocaj procesor ?>


Guest

Recommended Posts

Folosesc un Atmega 328 cu oscilator extern de 16Mhz, 7805 sursa.

Pe pinul 9 am atasat printr-un mosfet un releu 12V , care comanda bobina unei valve  de lichid.

Watchdog este setat la 2 secunde, deci ar trebuii sa reseteze atmega in caz de blocaj.

Totusi,din cauza bobinei, procesorul ramane blocat, dar nici nu se reseteaza.

Am protejat si releul si bobina cu dioda. Fara bobina totul e ok. Totusi este aleator aparitia blocajului.

 

Daca este nevoie o sa fac si o schema, dar de moment nu am posibilitate.

Sa pun si un condensator 0.47uF ceva pe bobina ?...

 

Astept o parere.

 

Nota: va rog sa considerati ca montajul este executat corect, si software. E prima data cand patesc asta, si doar cu aceasta bobina.

Link to comment
  • Replies 12
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

/* PROGRAM TEST VALVA*/#include <avr/wdt.h>const int GlowPin = 4;void setup(){  pinMode(GlowPin, OUTPUT);  Serial.begin(9600);  Serial.println("System Reset..");  wdt_enable (WDTO_4S);}void loop() {wdt_reset (); digitalWrite(GlowPin,!digitalRead(GlowPin)); wdt_disable(); delay(2000); wdt_enable (WDTO_4S);}

 

 

deci ceea ce nu inteleg eu, este de ce nu isi da reset, ramane blocat pur si simplu si pace cand decupleaza bobina. aleator.

Edited by Guest
Link to comment

Aici sunt doua probleme diferite:

> prima este de natura hard si se refera la faptul ca MC "intra in ceata" la actionarea bobinei.  Asa cum spuneau si cei dinainte , trebuiec condensatori de decuplaj. Cat mai apropiati fizic de microcontroller. In afara de chestia asta, sfatul meu este sa separi optic iesirea de la actionarea bobinei, iar traseele de alimentare a bobinei, +12V si (in special) GND sa fie unite cu+12V si GND-ul de la MC cat mai aproape de sursa de alimentare. De retinut este faptul ca, "parazitii" vin in special pe doua cai. Pe GND- si face "float" la MC , si, prin inductia creata de curentul din contactele releului in propria bobina.

 

> a doua problema pe care ai pus-o, este de natura software: "de ce nu reseteaza watchdog-ul". Pai.. in primul rand in bucla dai reset la wdg, dupa care inhibi watchdog-ul. Urmeaza un delay de 2 sec, dupa care repornesti watchdog-ul , la 4 sec.

Prin urmare, durata activa de watchdog este de cateva micosecunde

intre 

wdt_reset ();
digitalWrite(GlowPin,!digitalRead(GlowPin));

wdt_disable();

...

 

In rest este inactiv, 

sterge 

wdt_disable();

si

wdt_enable (WDTO_4S); 

 

din loop .

Link to comment

 

 Asa cum spuneau si cei dinainte , trebuiec condensatori de decuplaj.

Am avut si eu un montaj cu bobine zapacitoare de pic (un releu care actiona o alta bobina la 220V) si pana n-am inlocuit releul cu un montaj cu triac+optocuplor n-am scapat.

Dupa, n-am mai avut nici o problema.

Link to comment

Eu am facut o gramada  de proiecte de actionari   electrice   bazate pe  relee, ori de  12 ori  5 ori 24V, am folosit  trazistoare mosfet si  drivere dedicata fara izolare optica  si nu am avut probleme, evident am respectat   traseele si  decuplare  cu, condensatori  sa fie cat mai aproape de uC,. Si apoi in schema modifica valoarea  rezistentei din  baza , cea de 10k pune-o de 1k si cea de 100k pune-o de 10k, cu valorile tale asiguri un curent de  circa 0.5mA .

Edited by Vlad Mihai
Link to comment

Deci si eu am facut multe proiecte cu si fara relee , bobine, dar aici e un caz ciudat.

 

Codul e bine, eu nu prea lucrez cu delay, dar daca o fac atunci dau disable la "caine". E ok asta, nu de aici e problema.

 

Am incercat sa tatonez cu condensator de 100, dar aceasi treaba.

 

Am reusit insa sa imi dau seama despre ce este vorba, cand am pus montajul langa un amplificator de sunet neecranat.

Parca ar fi antena aceasta bobina , chiar daca ermetica in metal.

 

Am pus 4.7uF in paralel cu bobina si s-a terminat problema, dar nici acum nu inteleg prea bine situatia in sine..

As fi facut poze, dar nu ar prea fi nimic de vazut, e doar o chestie metalica cu intrare/iesire (lichid) fara +/-

 

E prima oara cand mi se intampla chestia asta, dar s-a rezolvat asa..

Edited by Guest
Link to comment

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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.




×
×
  • 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.Terms of Use si Guidelines