Ok.
In primul rand meritele sunt al domnului marius cum am specificat mai sus.
Resetul "se intimpla" in momentul cind se pune contactul si ajung +12v_contact pe pinul de "wake-up/CS" (cred ca asa se numeste pinul...) al circuitului din poza:
brod 1.jpg
Bug-ul este in acest chip si anume cind chip-ul este "activat" in mod repetat, pornesc si se opresc in el ceva subcircuite care "trag" prea tare de un traseu de alimentare ce duce la resetarea blocului de memorie.
Este clar un bug de proiectare/fabricatie a acestui chip.
Fenomenul care ni se intimpla noua este ca la punerea contactului, ca orice contact mecanic apare o oscilatie a carei frecventa se potriveste uneori in asa fel incit apare acest reset nedorit.
bord 2.jpg
Solutia: se face debounce pe pinul respectiv, chiar pe intrarea de +12contact/bord atit pentru secventa 0v-->+12v cit si pentru +12v-->0v.
Chiar si asa cu semnalul de intrare "curatat" de "paraziti", daca este pornit si oprit (bordul/chip-ul) in mod repetat cu o frecventa mai mare de 1Hz tot se reseteaza memoria (CB). Daca in schimb intre o pornire si o oprire a bordului (cu debounce-ul "facut" pe comanda) trece o secunda sau mai mult - NU se reseteaza - determinare experimentala timp de 48h in care chip-ul a fost pornit si oprit la intervale de 1s.
Problema s-a rezolvat utilizind un controller 12F629/12F675 dupa cum urmeaza:
Ca si functionare: nu permite alimentarea bordului de mai multe ori intr-o secunda, cu alte cuvinte, daca se pune contactul in mod repetat la un interval mai mic de 1s, bordul va porni si se va opri la intervale de 1s.
La utilizarea "normala" nu se observa nimic in functionare.
Solutia:
bord 3.jpg
HEX_2.txt
- se intrerupe firul +12contact care ajunge la tabloul de bord si intre cele 2 capete se inseriaza modulul ca in schema;
- mai trebuie conectat la +12v permanent si GND
(!schimbati extensia in .hex)
In primul rand meritele sunt al domnului marius cum am specificat mai sus.
Resetul "se intimpla" in momentul cind se pune contactul si ajung +12v_contact pe pinul de "wake-up/CS" (cred ca asa se numeste pinul...) al circuitului din poza:
brod 1.jpg
Bug-ul este in acest chip si anume cind chip-ul este "activat" in mod repetat, pornesc si se opresc in el ceva subcircuite care "trag" prea tare de un traseu de alimentare ce duce la resetarea blocului de memorie.
Este clar un bug de proiectare/fabricatie a acestui chip.
Fenomenul care ni se intimpla noua este ca la punerea contactului, ca orice contact mecanic apare o oscilatie a carei frecventa se potriveste uneori in asa fel incit apare acest reset nedorit.
bord 2.jpg
Solutia: se face debounce pe pinul respectiv, chiar pe intrarea de +12contact/bord atit pentru secventa 0v-->+12v cit si pentru +12v-->0v.
Chiar si asa cu semnalul de intrare "curatat" de "paraziti", daca este pornit si oprit (bordul/chip-ul) in mod repetat cu o frecventa mai mare de 1Hz tot se reseteaza memoria (CB). Daca in schimb intre o pornire si o oprire a bordului (cu debounce-ul "facut" pe comanda) trece o secunda sau mai mult - NU se reseteaza - determinare experimentala timp de 48h in care chip-ul a fost pornit si oprit la intervale de 1s.
Problema s-a rezolvat utilizind un controller 12F629/12F675 dupa cum urmeaza:
Ca si functionare: nu permite alimentarea bordului de mai multe ori intr-o secunda, cu alte cuvinte, daca se pune contactul in mod repetat la un interval mai mic de 1s, bordul va porni si se va opri la intervale de 1s.
La utilizarea "normala" nu se observa nimic in functionare.
Solutia:
bord 3.jpg
HEX_2.txt
- se intrerupe firul +12contact care ajunge la tabloul de bord si intre cele 2 capete se inseriaza modulul ca in schema;
- mai trebuie conectat la +12v permanent si GND
(!schimbati extensia in .hex)
Comment