RTV forum PL | NewsGroups PL

Atmega128 i klawiatura z 9 przyciskami: Problemy z kondensatorami przy podłączeniu

Atmega - podłączanie przycisków - ku przestrodze !

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Atmega128 i klawiatura z 9 przyciskami: Problemy z kondensatorami przy podłączeniu

Goto page Previous  1, 2, 3, 4  Next

Robbo
Guest

Sun May 04, 2014 10:32 pm   



W sumie zrobiłem tylko dwa układy na ATmega128. Teraz pracuję nad nowym,
który zastąpi ATmega32, będzie pracował w większej liczbie zakładów, będzie
narażony na silne pole elektromagnetyczne, więc będę mógł sprawdzić, jak się
sprawuje ATmega128. Mam nadzieję, że nie będzie problemów.

R.

sundayman
Guest

Sun May 04, 2014 10:49 pm   



Quote:
Swoją drogą, jeśli ktoś mógłby podpowiedzieć, co się robi, aby uodpornić
wyświetlacz na zakłócenia, to byłbym wdzięczny.

Ha - dobre pytanie.

W ogóle, to są ekrany elektromagnetyczne na wyświetlacze, ale osobiście
nie stosowałem, bo ceny pewnie kosmiczne :)

U siebie wprowadziłem takie rozwiązanie, że procesor może odłączyć
zasilanie LCD, pozwalając na "twardy reset" - i profilaktycznie robi to
raz na 30 sek. Widoczne jest jest jako króciutkie mignięcie,
niespecjalnie przeszkadzające.

Co prawda, późniejsze poprawki programu i inne właściwie wyeliminowały
problem z LCD, ale zostawiłem to na wszelki wypadek, bo nie przeszkadza,
a ja mam ciut spokojniejszy sen...

Ale czy to jest "profesjonalne" rozwiązanie ? Wątpię mocno Smile

Marek
Guest

Sun May 04, 2014 11:00 pm   



On Sun, 04 May 2014 22:58:02 +0200, sundayman
<sundayman@poczta.onet.pl> wrote:
Quote:
no chyba, że było to spowodowane np. pokaszanionymi wartościami
jakichś
zmiennych, decydujących o tym, w którą potem procedurą wejść. No to
jest


O przekłamaniach w ram mcu przez emi obok słyszałem, nawet o tym, aby
w mcu mającym uptime liczony w miesiącach nie ufać zawartości
zmiennej (w ram), gdy zmienna nie była "odświeżana" przez te kilka
miesięcy (??)... ale żeby wskaźnik instrukcji spontanicznie zmieniał
wartości... a może coś się działo na pinie mclr (zew. reset) czyli
mógł być reset + zmiana wartości w ram, co dało efekt przeskoku.

--
Marek

sundayman
Guest

Mon May 05, 2014 3:09 am   



Quote:
Swoją drogą, przyjrzyj się płytce z mikrokontrolerem, czy aby layout tam
nie jest do poprawy... Jak już ktoś pytał - test lutownicy
transformatorowej przechodzi?

Lutownica nic nie robi, także pstrykając z grotem przytkniętym np. do
zasilania przewodów zasilania.
Mam też taką zapalarkę do gazu typu "CCCP zażigałka" (coś takiego mniej
więcej
http://allegro.pl/zapalarka-do-gazu-elektryczna-220v-polska-23-i4138574364.html)
- napierdziela toto iskrami - też nic nie powoduje negatywnego.

Co do PCB, to wydaje się ok, ale oczywiście nadmiar kontroli nie
zaszkodzi - wrócę jeszcze do tego tematu, i wtedy zapodam tutaj z
ciekawości.

Quote:
Wiem, że nie masz czasu, ale możesz zbudować oddzielny układ z baterią,
rezystorem, kawałkiem taśmy, klawiszem, kondensatorem 100nF i sprawdzić,
którędy przedostawały się zakłócenia...

No właśnie, teraz niestety nie mam wolnej chwili (jak widać po godzinie
wysyłania tego postu Smile. Ale Jak będę miał kolejne egz. na stole , czyli
za jakieś parę dni, to dokładniej zmierzę, co się tam dzieje na tych
pinach klawiatury, bo to warto wiedzieć.

Piotr Gałka
Guest

Mon May 05, 2014 7:54 am   



Użytkownik "Marek" <fake@fakeemail.com> napisał w wiadomości
news:almarsoft.6421913525808686160@news.neostrada.pl...

Quote:
O przekłamaniach w ram mcu przez emi obok słyszałem, nawet o tym, aby w
mcu mającym uptime liczony w miesiącach nie ufać zawartości zmiennej (w
ram), gdy zmienna nie była "odświeżana" przez te kilka miesięcy (??)...
ale żeby wskaźnik instrukcji spontanicznie zmieniał wartości...

A czym się różni wskaźnik instrukcji od RAM ?
P.G.

Piotr Gałka
Guest

Mon May 05, 2014 8:47 am   



Użytkownik "sundayman" <sundayman@poczta.onet.pl> napisał w wiadomości
news:lk390c$phg$1@node1.news.atman.pl...

Quote:
klawiatura (9 przycisków) podłączonych przewodem taśmowym ok. 13cm do PCB
z procesorem (atmega128). 10 żył (9+masa).

[...]

Quote:
No i teraz - postanowiłem sobie poprawić, i zrobiłem 2 zmiany;
- dałem zewnętrzne rezystory podciągające 10K
- kondensatory 100nF przeniosłem z PCB klawiatury na PCB procesora - tuż
przy złączu taśmy, niedaleko procesora.

I co ? Niby wydawałoby się, że to nic nie powinno zmienić.
NIEPRAWDA !

Nagle okazuje się, sterownik głupieje ; podczas naciskania klawiszy dzieją
się cuda - nie zawsze, ale często program się wywala, albo sobie
przeskakuje w dowolne miejsce, albo kaszani się LCD.


Mam wrażenie, że nie myślisz jak projektujesz, albo brakuje Ci podstawowej
wiedzy.
Jak do kondensatora naładowanego do 5V podłączysz L tworząc obwód
rezonansowy o dość dużej dobroci to napięcie na kondensatorze osiągnie
prawie -5V, ale wcześniej natknie się na diody na wejściu procka.

Jakiego rzędu prąd dostaną te diody:
1cm drutu to około 10nH. 26cm drutu to około 260nH.
CU^2=LI^2. I^2=25*100/260=9.6; I=3A.

Dopuszczalny prąd to chyba 20mA, ale (nawet przy zachowaniu tego limitu) nie
jest zalecane wykorzystywać te diody w normalnym działaniu, a ty je
wykorzystujesz dając im około 3A. Poza tym co struktura na to, jest też
pytanie, co sąsiednie druciki w procku na to, że jednym z nich przepłynie 3A
w impulsie, a wypłynie innym lub innymi.

Między klawiaturą (zawsze może być źródłem ESD) a prockiem powinien być
jakiś filtr (kilka dni temu o tym pisałem). Tu jest taka sytuacja, że nawet
bez ESD z zewnątrz układ sam sobie robi kuku.

Jak usuniesz kondensatory to z kolei groźne stanie się to od czego one miały
zabezpieczać - ESD z palca kogoś dotykającego klawiatury.
P.G.

Michał Lankosz
Guest

Mon May 05, 2014 9:17 am   



W dniu 2014-05-05 09:54, Piotr Gałka pisze:
Quote:

Użytkownik "Marek" <fake@fakeemail.com> napisał w wiadomości
news:almarsoft.6421913525808686160@news.neostrada.pl...

O przekłamaniach w ram mcu przez emi obok słyszałem, nawet o tym, aby
w mcu mającym uptime liczony w miesiącach nie ufać zawartości zmiennej
(w ram), gdy zmienna nie była "odświeżana" przez te kilka miesięcy
(??)... ale żeby wskaźnik instrukcji spontanicznie zmieniał wartości...

A czym się różni wskaźnik instrukcji od RAM ?
P.G.

Odległością od rdzenia? :)

--
Michał

Guest

Mon May 05, 2014 2:03 pm   



użytkownik Robbo napisał:

Quote:
Swoją drogą, jeśli ktoś mógłby podpowiedzieć, co się robi, aby uodpornić

wyświetlacz na zakłócenia, to byłbym wdzięczny.



Te tansze lcdki maja mniejsza ilosc elementow, u mnie widzialem ze brakuje jednego tantala i dwoch ceramikow na zasilaniu, widac chinczyk oszczedza. Mozna wlasnorecznie dolutowac te elementy. Sa ferryty do tasm, dedykowane dlawiki i transile. Wlasnie sobie dlubie sterowanie lcd przez hc164, tj. jedna dluga linia od proca do hc164, krotkie laczenie hc164 z lcd, nie wiem jeszcze co wyjdzie:) Wiem tyle ze latwiej jest zabezpieczyc 2 linie niz 6.

Kiedys rozbieralem pewna maszynke, tam na koncu kazdego ekranowanego przewodu byla "owijka" na ferrycie, kazda tasma byla ekranowana, czyli zupelnie inna bajka.

Marek
Guest

Mon May 05, 2014 2:13 pm   



On Mon, 05 May 2014 11:17:41 +0200, Michał Lankosz<mike2001@tlen.pl>
wrote:
Quote:
A czym się różni wskaźnik instrukcji od RAM ?
P.G.
Odległością od rdzenia? Smile

No i tym, że taki wskaźnik zmienia wartość ciągle (za wyjątkami typu
sleep), czyli jest często odświeżany...

--
Marek

Piotr Gałka
Guest

Mon May 05, 2014 2:19 pm   



Użytkownik "Marek" <fake@fakeemail.com> napisał w wiadomości
news:almarsoft.4589186436725985578@news.neostrada.pl...
Quote:
On Mon, 05 May 2014 11:17:41 +0200, Michał Lankosz<mike2001@tlen.pl
wrote:
A czym się różni wskaźnik instrukcji od RAM ?
P.G.
Odległością od rdzenia? :)

No i tym, że taki wskaźnik zmienia wartość ciągle (za wyjątkami typu
sleep), czyli jest często odświeżany...

Zmiana wartości to nie jest odświeżenie (przepisanie z innego źródła).

Wydaje mi się, że stany pośrednie, występujące podczas inkrementacji
wskaźnika instrukcji, są bardziej podatne na zakłócenie niż przerzutnik
znajdujący się głęboko w stanie ustalonym.
P.G.

Marek
Guest

Mon May 05, 2014 3:34 pm   



On Mon, 5 May 2014 16:19:30 +0200, Piotr
Gałka<piotr.galka@cutthismicromade.pl> wrote:
Quote:
Wydaje mi się, że stany pośrednie, występujące podczas
inkrementacji
wskaźnika instrukcji, są bardziej podatne na zakłócenie niż
przerzutnik
znajdujący się głęboko w stanie ustalonym.

Naprawdę wierzysz, że producenci stosują przerzutniki do realizacji
sram zamiast tańszych sztuczek? Artukuł, który właśnie zwracał uwagę
na możliwości zmiany zawartosci ram mcu w czasie dotyczył właśnie
tego, że obecnie static ram jest bardziej "static" tylko z nazwy...

--
Marek

sundayman
Guest

Mon May 05, 2014 4:49 pm   



Quote:
Mam wrażenie, że nie myślisz jak projektujesz, albo brakuje Ci
podstawowej wiedzy.
Jak do kondensatora naładowanego do 5V podłączysz L tworząc obwód
rezonansowy o dość dużej dobroci to napięcie na kondensatorze osiągnie
prawie -5V, ale wcześniej natknie się na diody na wejściu procka.

Jakiego rzędu prąd dostaną te diody:
1cm drutu to około 10nH. 26cm drutu to około 260nH.
CU^2=LI^2. I^2=25*100/260=9.6; I=3A.

No przyznaję, że nie zastanawiałem się wcześniej nad tym od strony
teoretycznej za bardzo. Jak widać rutyna i przekonanie o własnej wiedzy
bywa mocno zdradliwe :)

Quote:
Między klawiaturą (zawsze może być źródłem ESD) a prockiem powinien być
jakiś filtr (kilka dni temu o tym pisałem). Tu jest taka sytuacja, że
nawet bez ESD z zewnątrz układ sam sobie robi kuku.

Trudno się nie zgodzić.

Quote:
Jak usuniesz kondensatory to z kolei groźne stanie się to od czego one
miały zabezpieczać - ESD z palca kogoś dotykającego klawiatury.

To jest o tyle mało ryzykowne, że klawiatura to mikroswitche (takie
większe), umieszczone dodatkowo za elastyczną folią frontową. Z kolei
front jako taki to PCB z podłączoną do masy warstwą miedzi, więc raczej
nie ma ryzyka ESD.

Ale oczywiście, rzecz do poprawienia, no i nauczka na przyszłość Very Happy

sundayman
Guest

Mon May 05, 2014 5:04 pm   



Quote:
To są zabawki. Weź stycznik na 230V ze stykiem pomocniczym (rozwiernym).
Najlepszy był SM1. Połącz tak, żeby zrobić brzęczyk. Jeśli urządzenie
przeżyje włączenie tego ustrojstwa to je dobre Smile Nie wystrasz się przy
włączaniu Smile

Jutro sprawdzę, bo nie mam pod ręką chyba nic takiego... No sam jestem
ciekaw.

wowa
Guest

Mon May 05, 2014 5:04 pm   



Użytkownik "sundayman" <sundayman@poczta.onet.pl> napisał w wiadomości
news:lk6vkn$jg0$1@node1.news.atman.pl...
Quote:

Swoją drogą, przyjrzyj się płytce z mikrokontrolerem, czy aby layout tam
nie jest do poprawy... Jak już ktoś pytał - test lutownicy
transformatorowej przechodzi?

Lutownica nic nie robi, także pstrykając z grotem przytkniętym np. do
zasilania przewodów zasilania.
Mam też taką zapalarkę do gazu typu "CCCP zażigałka" (coś takiego mniej
więcej

To są zabawki. Weź stycznik na 230V ze stykiem pomocniczym (rozwiernym).
Najlepszy był SM1. Połącz tak, żeby zrobić brzęczyk. Jeśli urządzenie
przeżyje włączenie tego ustrojstwa to je dobre Smile Nie wystrasz się przy
włączaniu Smile
Wojtek

--
Bo my, Polacy tak mamy,
że we wszystkim przesadzamy Sad

michal
Guest

Mon May 05, 2014 6:36 pm   



Użytkownik "Marek" <fake@fakeemail.com> napisał w wiadomości
news:almarsoft.1654321055598065694@news.neostrada.pl...
Quote:
na możliwości zmiany zawartosci ram mcu w czasie dotyczył właśnie tego, że
obecnie static ram jest bardziej "static" tylko z nazwy...

--
Marek
czesc.

to znaczy jak jest zrobiony,
jakoś nic mi od głowy nie przychodzi jak mozna inaczej
Michal.

Goto page Previous  1, 2, 3, 4  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Atmega128 i klawiatura z 9 przyciskami: Problemy z kondensatorami przy podłączeniu

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map