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
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

. 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?
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ść
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

Nie wystrasz się przy
włączaniu
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

Nie wystrasz się przy
włączaniu
Wojtek
--
Bo my, Polacy tak mamy,
że we wszystkim przesadzamy
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