ATtiny2313 i zaklocenia!!!

Mar 17, 2007 14 Replies

Zapodaje taki oto problemik. Jest sobie attiny2313, kilka pinow ustawione jako wejscie. Poprzez tasiemke ok. 20 cm podpieta do nich klawiaturka. Klawisze po nacisnieciu zwieraja do GND. Wejscia tych pinow podciagniete zewnetrznie przez 6,8k do +5V. Programik dziala ok do chwili gdy nie zaczne wlaczac i wylaczac trafa podpietego na te same gniazdo 230V Trafo to sluzy mi do "robienia zaklocen". Wtedy dzieja sie cuda i cudenka, program skacze w rozne przypadkowe miejsca. Po odpieciu klawiszy wszystko jest OK. Wniosek moj jest taki, przewody laczace klawisze z plytka zbieraja rozne smieci, ktore przedostaja sie do procka. Proby wyeliminowania tego zjawiska nie powiodly sie. Dopiera zmiana ukladu, mianowicie podawanie +5V po nacisnieciu klawisza, podpiecie wejsc mikrokontrolerka przez 1,2k do GND rownolegle z kondensatorem 1 nF wyeliminowalo wariowanie ukladu.



Przegladalem rozne projekty na tym procku i widze ze wszedzie klawisze sa podpiete w/g mojego pierwszego sposobu. Prosze o komentarze w tym temacie Minmo ze problem rozwiazalem to ciekawosc mnie meczy Pozdrawiam Wojtek



Dnia 17.03.2007 Wojtek snipped-for-privacy@friko6.onet.pl> napisał/a:

AVR'y już tak mają, że zbierają ;-( A jesteś pewny, że zakłócenia nie właziły Ci również przez Reset lub zapięty programator ? Masz go (reset) podciągniętego do zasilania i podpartego 10n?

To mi siê podoba. Test na emi w domu :D S³ysza³em jeszcze, ¿e mo¿na lutownice pistoletow± wykorzystaæ podobnie. A mo¿esz dok³adniej opisaæ jak ten generator zak³óceñ wygl±da? Jest to po prostu jakie¶ urz±dzenie czy transformator bez obci±¿enia. Widze, ¿e dobrze siê sprawuje.

Je¿eli program skacze w ró¿ne miejsca to widaæ zak³óca nie tylko linie klawiatury. Chyba ¿e wygl±da to tak, ¿e klawiatur± da siê te tych miejsc doj¶æ. A jak filtrujesz zasilanie przy attiny? i w ogó³e zasilanie?

A same kondensatory by nie wystarczy³y? 1n to trochê ma³o. Z tego co pamiêtam im mniejsza pojemno¶æ tym wy¿sze f filtruje. Je¿eli mo¿esz to podawaj gnd po naci¶niêciu klawisza, a 1k2 i 1nF zostaw tak jak zrobi³e¶. ciekawi mnie co bêdzie wtedy.

Pewne pomys³y mam, ale niech siê zawodowcy wypowiedz±. ja tu tylko sprz±tam :P

pozdrawiam tn

U¿ytkownik "ThomasN" snipped-for-privacy@serwer.jakis.pl> napisa³ w wiadomo¶ci news:ethphu$eos$ snipped-for-privacy@inews.gazeta.pl...

Kup/za³atw sobie stycznik. Im wiêkszy tym lepszy. Mo¿e byæ z wypalonymi stykami roboczymi. Styk pomocniczy normalnie zwarty pod³±cz szeregowo z cewk±. Cewka na 230V 50Hz. ¯adnych kondensatorów. Za³±cz. Bêdziesz mia³ ³adn± zak³ócarkê , "brzêczyk"

U¿ytkownik "Wojtek" snipped-for-privacy@friko6.onet.pl> napisa³ w wiadomo¶ci news:eth8or$rdv$ snipped-for-privacy@atlantis.news.tpi.pl...

Ja mam zwyczaj stosowaæ ów pierwszy sposób, czyli zwieranie do masy, tyle ¿e oporniki ma³e i kondensatory du¿e, je¶li to ma byæ odporne na zak³ócenia i nie jest zasilane z baterii. Jak trzeba, to opornik 470 Om, a kondensator 1uF. Równolegle z opornikiem czasami dioda do zasilania

U¿ytkownik "ThomasN" snipped-for-privacy@serwer.jakis.pl> napisa³ w wiadomo¶ci news:ethphu$eos$ snipped-for-privacy@inews.gazeta.pl...

Jak masz jak±¶ woln± ³apkê w procesorze mo¿esz ja testowo przygotowaæ do sterowania przeka¼nikiem, nawet przez jaki¶ tranzystor. Ten przeka¼nik taktowany kilka razy na sekundê programem procesora, niech ci w³±cza i wy³±cza jak±¶ solidn± cewkê ferroelektryczn± 230V 50Hz, np. transformator

0,5kVA. Jak program nie wywali w kwadrans, to masz jakie takie szanse:-)

U¿ytkownik "K.L Piecuch" <kris snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:slrnevopnq.5rq.kris snipped-for-privacy@localhost.localdomain...

Ktoredy to ch.... go wie, ale jak napisalem po odpieciu klawiatury bylo OK Reset mam podciagniety do plusa, a ten 10n to ma byc do masy? Wojtek

:)))))jeszcze troche i laboratorium otworze A na powaznie to przy pracujacym ukladzie wlaczam i wylaczam recznie uzwojenie pierwotne transformatora Sieje toto nizle, bo przy wlaczonym mierniku LCD nawet widac jak sie na chwile pojawia napiecie

Filtrowanie standardowe, kondensatorki 100n przy zsilaniui dodatkowo niewielkie elktrolity na zasilaniu + warystor na 15V

Nic nie bedzie bo 1,2k podciagnie do GND wejscia i sytuacja bedzie taka jakby caly czas byly nacisniete wszystkie klawisze

U¿ytkownik "lwh" snipped-for-privacy@vp.pl napisa³ w wiadomo¶ci news:ethua1$lrs$ snipped-for-privacy@news.onet.pl...

Dobry pomysl Wykorzystam Wojtek

ups. trzeba by znowy podci±gaæ do vcc. to mo¿e wylutuj te rezystory i w³±cz podciaganie w attiny. tylko ¿e tamte maj± jakie 20k chyba.

U¿ytkownik "Wojtek" snipped-for-privacy@friko6.onet.pl> napisa³ w wiadomo¶ci news:eth8or$rdv$ snipped-for-privacy@atlantis.news.tpi.pl...

Je¶li chcesz siê jeszcze pobawiæ to ja bym zaproponowa³ takie rozwi±zanie: Ka¿dy przewód przychodz±cy do procka przez szeregowy 1k i noga procka przez

1n do masy. Podwieszenia 22k lub wiêcej. Najlepiej jak pod prockiem warstwa masy i te 1n (SMD) tu¿ przy nogach i jak najkrócej do masy. P.G.

U¿ytkownik "Piotr Ga³ka" snipped-for-privacy@CUTTHISmicromade.pl napisa³ w wiadomo¶ci news:45fe6abd$ snipped-for-privacy@news.home.net.pl...

Kazda podpowiedz sie liczy Sprawdze na pewno Pozdrawiam Wojtek

A moze prosciej zamiast kombinowac z rezystorami/kondensatorami zrobic filtr tych zaklocen w samym programie. Mialem podobny problem, kiedy nierozsadnie wykorzystalem do podciagania klawiszy wewnetrzne pull-upy. Zewnetrzne zaklocenia bez problemu dawaly objawy jakbym wcisnal klawisz. Ale wystarczylo w programie wprowadzic czas przez ktory klawisz ma byc wcisniety, zeby program uznal, ze jest wcisniety a nie ze to zaklocenie i problem zniknal.

T.M.F. napisał(a):

Ja walczac z zakluceniami - poszedlem dalej ;) i w przerwaniu co X czasu jest testowany stan portu, jesli jest 0 to wartosc zmiennej ++, jesli 1 to -- (oczywiscie z nasyceniem przy 0/255). Zmienna startuje od 128, a przelaczenia funkcji sa ze znaczna histereza. W polaczeniu z filtrem TT

100nF do masy, 47k w szereg z sygnalem, drugie 100nF do masy i dopiero to do portu procka - jest odporne nawet na iskrzenie zapalarka do gazu po wyprowadzeniach zewnetrznych ukladu :) Ale oczywiscie jest tez wolne, nie w kazdym zastosowaniu mozna sobie pozwolic na tak dlugie opoznienie miedzy pojawieniem sie sygnalu a jego zarejestrowaniem.

U¿ytkownik "BartekK" snipped-for-privacy@NOSPAMdrut.org napisa³ w wiadomo¶ci news:etmpqv$ikv$ snipped-for-privacy@atlantis.news.tpi.pl...

Te¿ tak próbowa³em, ale jednak do wej¶cia dochodzi d³ugi impuls (ESD 8kV

150pF prze³adowuje 100nF o 12V). Ostatecznie wstawi³em diodê Zenera i za tym RC - nic do wej¶cia nie dochodzi. To, ¿e program wycina pojedyncze krótkie zmiany stanu (~10 ms) to jest poza dyskusj± - druga linia obrony. P.G.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required