Sari la conținut
ELFORUM - Forumul electronistilor

Blocaj procesor ?>


Vizitator

Postări Recomandate

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 spre comentariu
  • Răspunsuri 12
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Liviu M

    2

  • godFather89

    2

  • Vlad Mihai

    2

  • Ionut Remus

    1

Top autori în acest subiect

Ai pus condensatori la alimentare? Poti pune o schema?Atunci cand cupleaza bobina, pot aparea paraziti si caderi de tensiune mari care pot duce la asa ceva. Incearca sa alimentezi bobina dintr-o sursa separata.

Link spre comentariu

cred ca cel mai bine ar fi o schema chiar si desenata de mana iar o foto cu telefonul cred ca ar fi sufficient!!! ca asa mergem pe ghicite si se pun intrebari in care raspunsul reiesa automat din schema!!!

Link spre comentariu
/* 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.

Editat de Vizitator
Link spre comentariu

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 spre comentariu

 

 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 spre comentariu

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 .

Editat de Vlad Mihai
Link spre comentariu

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..

Editat de Vizitator
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări