Wojtek
Guest
Sat Mar 17, 2007 6:32 pm
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
ThomasN
Guest
Sat Mar 17, 2007 11:19 pm
Quote:
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

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?
Quote:
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.
Quote:
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
K.L Piecuch
Guest
Sat Mar 17, 2007 11:40 pm
Dnia 17.03.2007 Wojtek <klimwoj@friko6.onet.pl> napisał/a:
Quote:
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 ******
lwh
Guest
Sun Mar 18, 2007 12:38 am
Użytkownik "ThomasN" <jakis.adres@serwer.jakis.pl> napisał w wiadomości
news:ethphu$eos$1@inews.gazeta.pl...
Quote:
To mi się podoba. Test na emi w domu

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
Guest
Sun Mar 18, 2007 12:40 am
Użytkownik "Wojtek" <klimwoj@friko6.onet.pl> napisał w wiadomości
news:eth8or$rdv$1@atlantis.news.tpi.pl...
Quote:
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
Guest
Sun Mar 18, 2007 1:02 am
Użytkownik "ThomasN" <jakis.adres@serwer.jakis.pl> napisał w wiadomości
news:ethphu$eos$1@inews.gazeta.pl...
Quote:
To mi się podoba. Test na emi w domu

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
Guest
Sun Mar 18, 2007 9:51 am
Użytkownik "K.L Piecuch" <kris_gor@poczta.onet.pl> napisał w wiadomości
news:slrnevopnq.5rq.kris_gor@localhost.localdomain...
Quote:
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
Guest
Sun Mar 18, 2007 9:57 am
Quote:
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

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
Quote:
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
Quote:
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
Quote:
Pewne pomysły mam, ale niech się zawodowcy wypowiedzą. ja tu tylko
sprzątam

Wojtek
Guest
Sun Mar 18, 2007 9:58 am
Użytkownik "lwh" <l@vp.pl> napisał w wiadomości
news:ethua1$lrs$1@news.onet.pl...
Quote:
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

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
Guest
Sun Mar 18, 2007 2:26 pm
Quote:
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.
Piotr Gałka
Guest
Mon Mar 19, 2007 11:50 am
Użytkownik "Wojtek" <klimwoj@friko6.onet.pl> napisał w wiadomości
news:eth8or$rdv$1@atlantis.news.tpi.pl...
Quote:
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
Guest
Mon Mar 19, 2007 6:57 pm
Użytkownik "Piotr Gałka" <piotr.galka@CUTTHISmicromade.pl> napisał w
wiadomości news:45fe6abd$1@news.home.net.pl...
Quote:
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.
Guest
Mon Mar 19, 2007 8:49 pm
Quote:
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.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
BartekK
Guest
Mon Mar 19, 2007 8:53 pm
T.M.F. napisał(a):
Quote:
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
| sibi@drut.org GG:23319 tel +48 696455098
http://drut.org/
|
http://www.allegro.pl/show_user_auctions.php?uid=338173
Piotr Gałka
Guest
Tue Mar 20, 2007 10:20 am
Użytkownik "BartekK" <sibi@NOSPAMdrut.org> napisał w wiadomości
news:etmpqv$ikv$1@atlantis.news.tpi.pl...
Quote:
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.