Zaklocenia

Jan 17, 2008 22 Replies

Powitanko,



Pacjent to prosty Atmelek 89c2051, jest na malutkiej plytce, gdzie wlasciwie miesci sie tylko jeszcze kwarc. Przewody krotkie. Oczywiscie zasilanie poblokowane pojemnosciami, wejscia - diody odpowiednio do masy i Vcc + zenner. Programik pracuje, wszystko fajnie, moze tak biegac calymi tygodniami... az do wlaczenia stacji lutowniczej. Co ktores wlaczenie/wylaczenie program idzie w maliny:-( Ja wiem, ze rezygnacja z watchdoga, to, hmm, "smiala" decyzja;-), ale ja nie o tym. W przyplywie desperacji owinalem uklad metalowa siatka drobnooczkowa, oczywiscie umasiona i dalej to samo. Koraliki ferrytowe we wszelkich mozliwych miejscach i kombinacjach - to samo. Komorka polozona bezposrednio na ukladzie nie robi mu krzywdy (ale monitor to z 1m zakloca jak diabli). No i teraz pytanie, ktoredy to jest zaklocane? Oscyloskop mam marny i jak mu sie nie poda gdzie szukac, to nic nie wykryje, a juz napewno nie glicza (chyba, ze sie akurat trafi).



Pozdroofka, Pawel Chorzempa


Pawel "O'Pajak" pisze:

Zasil układ z baterii. Jak nie przestanie chodzić w maliny znaczy że powietrzem też :). Jak przestanie - to tylko przewodzone po zasilaniu :)

pozdrawiam yes

a jak z resetem? podciagnales go do masy? sprobuj zewrzec na probe z masa i wtedy zobacz czy reaguje

Witam,

Sterowa³em takim Atmelkiem przeka¼nik z którego w³±czany by³ kompresor. Kompresor-silnik co¶ o mocy 250VA na 220v AC. Od czasu do czasu co¶ powodowa³o, ¿e program szed³ w maliny. Spêdzi³em ca³e dnie na poprawianiu programu, na zak³adaniu gasików i kondensatorów. Wszystko na nic. Pomog³o odsuniêcie od p³ytki (procesora) o 5 cm przewodów zasilaj±cych komresor. Przewód do zasilania kompresora (zwyk³y 3x1.5mm2 w pcv) bieg³ obok p³ytki sterujacej i j± zak³óca³. Przesuniêcie przewodu o 5 cm "rozwiazywa³o" sprawê.

Czemu sie wiesza³ ? Powiem tak, ten typ tak ma i nie lubi zak³óceñ EM.

Robert

Obstawiam petle na pcb. Niektóre struktury maja skłonność do zatrzaskiwania się, jeśli pojawiają się piki napięcia na nogach, które przekraczają zasilanie w którąś stronę. Miałem taki przypadek w Motoroli HC705. Ale poradziłem sobie ;P

P.S. Zenerka to jak 2 diody zabezpieczające, nie trzeba dawac od masy. Diody zabezpieczające krzemowe nie zabezpieczają przed zatrzaskiwaniem. Kondensatory blokujące nogi i/o (jako i) mogą czasem bardziej zaszkdzić niż pomóc, zależy

Powitanko, Dzieki wszystkim za odzew i cenne wskazowki.

Nie ma, miedzy rzedami nozek biegna 2 sciezki - masa i zasilanie i tylko przez dlugosc procka. Na tym posadzilem pojemnosci. Krocej sie nie da.

Zgodnie z sugestia Yesa pociagnalem uklad z baterii. Dalej to samo.

Zmieniles na PICa?;-)

Fakt:-)

To jakie, schottky? Koraliki ferrytowe sa. Czy ekranowanie to musi byc z jakis okreslonych materialow? Moze siatka z mosiadzu nic nie daje? Kurde, ale sobie narobilem, goscie wlaczaja swiatlo w biurze i uklad glupieje, reaguje dopiero za 4 razem (i potem dziala). Gdyby sie resetowal, to nie byloby problemu (oczywiscie reset przez 1k do masy jest). Mam nauczke, ze bez watchdoga sie nie robi, ale i tak chcialbym poznac przyczyne "dziwnego" zjawiska.

Pozdroofka, Pawel Chorzempa

Witam

Tez mialem takie przeboje z PIC'ami seria 18Fxxx zreszta nowe 12Fxxx tez sa do bani przyczyna lezy w technologii produkcji , jak wiadomo krzemu jest coraz mniej bo jest gesciej napchane.Zak³ucenia masz z powietrza , wchodza w strukture i masz resety. Wiekszosc specjalistow mowi ze PCB przeprojektowac i pomoze , moze i pomoze ale doanie dodatkowo 2 warstw w srodek plytki , ale i tak nie sadze ze we wszystkich przypadkach da to efekt jak wogle cos da. Ja sie bujalem chcac zmienic 12C509 na 12F509 , w urzadzeniu silne impulsy EM (transformatory impulsowe15KV)

2 tygodnie pracy i nic , robilem puszki ekranujace , dodatkowe kondki , dlawiki, koraliki co tylko sie dalo i po 2 tygodniach machnolem o sciane :-) Jako ze robimy tylko na PIC'ach , dostalem info ( po wielu moich telefonach ) ze nowe serie procow sa odporne jak stare OTP albo i odporniejsze ( ponoc cos sprzetowo przerobili w strukturach ). Wiec dlugo sie nie zastanawiajac zamowilem sobie probeczki 24HJ12GP DIL18 :-) zlutowalem pajaka na przewodach , stabilek 3,3V ,kondzior 100nF na VCC ,zadnej dodatkowej filtracji czy odklucania i jakiez bylo moje zdziwienie jak podlaczylem ukladzik i dziala , zadnych resetow. Pierwszy test 50 cm od urzadzenia ,starsze proce juz mialy reset drugi test to polozenie proca bezposrednio na trafie i co ? CHODZI :-) Z jednej strony bylem zadowolony a z drugiej wsciekly ze stracilem tyle czasu przez to ze nigdzie nie ma zadnej oficjalnej informacji na temat podatnosci na zaklucenia.

Pozdrawiam Mariusz

U¿ytkownik "Mariusz K." snipped-for-privacy@enet.pl napisa³ w wiadomo¶ci news:fmnn5g$lus$ snipped-for-privacy@atlantis.news.tpi.pl...

Typowe. Czekaj± a¿ klienci wykupi± nieudan± seriê i wtedy wypuszczaj± now±.

e.

U¿ytkownik "Pawel "O'Pajak"" snipped-for-privacy@gazeta.pl napisa³ w wiadomo¶ci news: snipped-for-privacy@p-65ddf670fbef4.home.aster.pl...

jak diabli).

1) Spróbuj ekranowaæ od zak³óceñ magnetyczych blach± stalow± ("rdzewn±" ;) ), mo¿e byæ nawet puszka po konserwach. Wa¿ne, ¿eby ekran by³ szczelny, pod³±czenie elektryczne niekrytyczne. Je¶li to pomo¿e, 2) zamieñ ekran na niemagnetyczny, ale nadal _szczelny_ (¿adna siatka, z³ó¿ z folii, blachy, przewody _tylko_ przez przepusty z kondensatorkiem). I teraz:

- je¶li pomog³o 1) ale nie 2), wtedy masz jak±¶ pêtlê na PCB (mo¿e jej nie widzisz, bo zamyka siê przez kondensator)

- je¶li pomog³o 2), wtedy jakie¶ wej¶cie wisi w powietrzu albo wsiewaj± siê szpilki, pomo¿e blokowanie do masy lokalnej albo bêdzie trzeba dawaæ procek w puszce (bardzo wygodne :/).

- a w ogóle nie u¿ywaj tych procków, wszyscy na nie narzekaj±, praca z nimi to rze¼ba w g.., chocia¿ z drugiej strony jak ten Ci bêdzie w koñcu dzia³a³, to ka¿dy inny te¿ :)

e.

Pawel "O'Pajak" napisał(a):

Ja nie mówię, że zasilanie jest złe, tylko że jest gdzieś pętla na której indukuje się zakłócenie. Nie musi wchodzić przez zasilanie. To akurat najłatwiej przewidzieć.

na PICa zmieniłem potem, w ramach ujednalicania systemów. A wcześniej poradziłem sobie na drodze główkowania i modyfikacji układu wejść. Fala w kablu spowodowana zwarciem kontaktronu zatrzymywała zegar po wejściu przez nogę przerwania a scalak zaczynał pobierac kilka razy więcej prądu.

Schottky. Zatrzaśnięcie nastąpi już przy 0.5V spokojnie. Więc zwykłe odpadają.

To wchodzi przez kable na pewno. Może kondensatory puszczają?

I tak masz szczęście że układ nadal działa - czyli zatrzaśnięty nie jest. Wdog załatwiłby sprawę, jeśli oczywiście nie skasujesz całego RAM-u bez sensu na starcie, bez sprawdzenia warunków.

A moze wcale nie głupieje z powodu zakłóceń, tylko z błędnej interpretacji jakiegoś stanu logicznego na którymś wejściu hę? To częsty błąd. Może masz jakieś napięcie na granicy tolerancji albo statycznie albo dynamicznie?

entroper napisał(a):

Z drugiej strony - używałem ponad 20 modeli PIC-ów, każdy w wielu wersjach krzemu. "Niegrzeczne układy" - sterowanie elektromagnesami, kilkuamperowe PWM-y, zakłócenia w sieci zasilającej, zwieracze, kontaktrony, linie długie, duże prądy impulsowe biegające pod i nad procesorem. Do tego zasilania i temperatury w pełnym zakresie. Nigdy żadnych problemów. No, raz, ale to była moja wina a probnlem polegał na niewłaściwej pracy wbudowanego ADC czasami. Ale na błędach w Atmelach poległem. Stąd moja niechęć do tej badziewiastej firmy. I nigdy więcej nikt mnie nie namówi.

Myślę że dałoby się te Twoje układy odpalić i na nie usprawnionych PIC-ach. One nie były wadliwe, tylko mniej odporne.

U¿ytkownik "A. Grodecki" snipped-for-privacy@adresu.com napisa³ w wiadomo¶ci news:fmorr3$6tj$ snipped-for-privacy@nemesis.news.tpi.pl...

Jakie _moje_ wadliwe uk³ady ? :D BTW, u¿ywam PIC-ów, te¿ w niegrzecznych zastosowaniach, bardzo sobie chwalê, ale wpadki z jedn± seri± 16F873 nie wybaczê im nigdy :)

e.

Powitanko, Dzieki wszystkim jeszcze raz, troche sie przy okazji nauczylem dzieki Wam. Problem wydaje sie byc rozwiazany. Pomogly transile 5V na liniach wejscia, czyli na 2, trzeci dla pewnosci poszedl na zasilanie. Reszta linii ma wewnetrzne pull-upy, ale dla pewnosci podwiesilem do + przez 4k7. Teraz nie wzrusza go 10m kabla w petli i odpalanie w niej stacji lutowniczej, krzesanie iskier toroidem 120W i wiertarka na wolnych obrotach:-)

Myslalem, ze to o szybkosc "szczotkow" chodzi. Ale z nimi tez poproboje. Ze tez producenci nie moga tego upakowac w strukturze, moze nie wytrzymywalyby tyle co zewnetrzne, ale zawsze to cos.

Nie, testowane sa tylko te 2 linie, trzecia to wyjscie, reszta nie bierze udzialu w zabawie.

Pozdroofka, Pawel Chorzempa

entroper napisał(a):

Źle zrozumiałeś.

Pawel "O'Pajak" napisał(a):

No widzisz :)

Odwazny jestes uzywajac wewnetrznych pull-up. Ja przestalem ich uzywac daaawno temu - procki ST6 (swoja droga bardzo odporne na zaklocenia byly) potrafily sie zawieszac bez pull-upow. Do dzis pamietam ze w pdfie mialy napisane R=50-200k.

Jerry1111 napisał(a):

Ja używam tylko w ekstremalnych sytuacjach, gdzie każdy opornik zajmuje za dużo miejsca a sprzęt nie jest krytyczny. Warto zauważyć, że wewnętrzne 'opornki' włączają się dopiero po wykonaniu odpowiedniego rozkazu. Cały czas podczas resetu oraz do końca inicjalizacji na nodze jest wysoka impedancja albo "coś". I może tak być, że na przykład silnik ruszy na parędziesiąt milisekund...

Dokladnie.

AFAIR ST6 mialy input + pullup defaultowo _po_resecie_ . Brac poprawke na moja pamiec na to, ze bylo to prawie 10 lat temu ;-)

Jerry1111 napisał(a):

A w trakcie resetu, co było? :)

Przeciez pisze brac poprawke na pamiec. A jak kogos interesuje, to ST62T20 i ST62T65 - tyle jeszcze (az) pamietam.

Procek nie do zabicia przez EMI/RFI. Po prostu pracowal wszedzie, nie to co Atmelki ;-)

Drugi dobry byl PIC17C756 - tylko w pozniejszych egzemplarzach nie dalo sie zaprogramowac epromu ;-)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required