ATtiny2313 i zaklocenia!!!
Wojtek - 17-03-2007 18:45
ATtiny2313 i zaklocenia!!! 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
K.L Piecuch - 17-03-2007 23:45
Dnia 17.03.2007 Wojtek <klimwoj@friko6.onet.pl> napisał/a:
> 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
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?
--
****** Krzysztof Piecuch ******
sp9rqa@radioam.net
GG 7084611
****** Linux User #132375 ******
ThomasN - 17-03-2007 23:45
> 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.
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?
> 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.
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.
> 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
Pewne pomysły mam, ale niech się zawodowcy wypowiedzą. ja tu tylko sprzątam
:P
pozdrawiam
tn
lwh - 18-03-2007 00:45
Użytkownik "ThomasN" <jakis.adres@serwer.jakis.pl> napisał w wiadomości
news:ethphu$eos$1@inews.gazeta.pl...
> 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
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"
lwh - 18-03-2007 00:45
Użytkownik "Wojtek" <klimwoj@friko6.onet.pl> napisał w wiadomości
news:eth8or$rdv$1@atlantis.news.tpi.pl...
> Prosze o komentarze w tym temacie
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
lwh - 18-03-2007 01:45
Użytkownik "ThomasN" <jakis.adres@serwer.jakis.pl> napisał w wiadomości
news:ethphu$eos$1@inews.gazeta.pl...
> To mi się podoba. Test na emi w domu :D Słyszałem jeszcze, że można
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:-)
Wojtek - 18-03-2007 10:45
Użytkownik "K.L Piecuch" <kris_gor@poczta.onet.pl> napisał w wiadomości
news:slrnevopnq.5rq.kris_gor@localhost.localdomain ...
> Dnia 17.03.2007 Wojtek <klimwoj@friko6.onet.pl> napisał/a:
>> 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
>
> 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?
>
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
Wojtek - 18-03-2007 10:45
>> 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.
>
> 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.
:)))))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
> 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?
Filtrowanie standardowe, kondensatorki 100n przy zsilaniui dodatkowo
niewielkie elktrolity na zasilaniu + warystor na 15V
>
> 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.
Nic nie bedzie bo 1,2k podciagnie do GND wejscia i sytuacja bedzie taka
jakby caly czas byly nacisniete wszystkie klawisze
>
> Pewne pomysły mam, ale niech się zawodowcy wypowiedzą. ja tu tylko
> sprzątam :P
Wojtek - 18-03-2007 10:45
Użytkownik "lwh" <l@vp.pl> napisał w wiadomości
news:ethua1$lrs$1@news.onet.pl...
>
> Użytkownik "ThomasN" <jakis.adres@serwer.jakis.pl> napisał w wiadomości
> news:ethphu$eos$1@inews.gazeta.pl...
>> 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
>
> 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"
>
Dobry pomysl
Wykorzystam
Wojtek
ThomasN - 18-03-2007 14:45
>> 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.
>
> Nic nie bedzie bo 1,2k podciagnie do GND wejscia i sytuacja bedzie taka
> jakby caly czas byly nacisniete wszystkie klawisze
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.
=?iso-8859-2?Q?Piotr_Ga=B3ka?= - 19-03-2007 12:45
Użytkownik "Wojtek" <klimwoj@friko6.onet.pl> napisał w wiadomości
news:eth8or$rdv$1@atlantis.news.tpi.pl...
> Prosze o komentarze w tym temacie
> Minmo ze problem rozwiazalem to ciekawosc mnie meczy
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.
Wojtek - 19-03-2007 19:45
Użytkownik "Piotr Gałka" <piotr.galka@CUTTHISmicromade.pl> napisał w
wiadomości news:45fe6abd$1@news.home.net.pl...
>
> Użytkownik "Wojtek" <klimwoj@friko6.onet.pl> napisał w wiadomości
> news:eth8or$rdv$1@atlantis.news.tpi.pl...
>> Prosze o komentarze w tym temacie
>> Minmo ze problem rozwiazalem to ciekawosc mnie meczy
>
> 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.
Kazda podpowiedz sie liczy
Sprawdze na pewno
Pozdrawiam
Wojtek
T.M.F. - 19-03-2007 21:45
> 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
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.
--
Inteligentny dom -
http://idom.wizzard.one.plTeraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
BartekK - 19-03-2007 21:45
T.M.F. napisał(a):
> 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.
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.
--
| Bartlomiej Kuzniewski
|
http://drut.org/|
http://www.allegro.pl/show_user_auctions.php?uid=338173
=?iso-8859-2?Q?Piotr_Ga=B3ka?= - 20-03-2007 10:45
Użytkownik "BartekK" <sibi@NOSPAMdrut.org> napisał w wiadomości
news:etmpqv$ikv$1@atlantis.news.tpi.pl...
> 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.
>
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.
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl