Maciej TYWOŃCZUK
Guest
Thu May 27, 2004 12:35 pm
Witam!
Ostatnio zrobilem maly eksperymencik. Przylorzylem dzwoniacy
telefon komorkowy do avr-a (cztery wyjscia wykorzystane jako
przyciski, dwa do I2c - ok 10cm i jeden do dekodera IR),
generalie wynik po takim eksperymencie jest taki ze zmienne
przyjmuja wartosci, ktore teorteycznie nie maga byc przez program
nadane - jakby zaburzenia byly w samej pamieci. Raz zdarzylo sie
tak, ze program zwolnil (kilkukrotnie) i trzeba bylo wyresetowac
procka, azby zaczal chodzic normalnie.
Czy mozna jakos na to zaradzic? Dodam, ze ustawienia pozostalych
portow sa takie jak po starcie i nie sa do niczego podlaczone
(czy podlaczenie do masy cos da?)
Jeszcze jeden problem. Zapisuje do pamieci eeprom dane (nie sa
one zapisywane do komorki pamieci &h00) i od czasu do czasu jeden
z bajtow jest zerowany - czy ten avr-ek jest uszkodzony?
Pozdrawiam!
Maciek
Marcin Stanisz
Guest
Thu May 27, 2004 1:25 pm
W artykule <Pine.SOL.4.43.0405271519300.27708-100000@akson.sgh.waw.pl>
Maciej TYWOŃCZUK napisal(a):
Quote:
Czy mozna jakos na to zaradzic? Dodam, ze ustawienia pozostalych
portow sa takie jak po starcie i nie sa do niczego podlaczone
(czy podlaczenie do masy cos da?)
Nie zostawiaj wolnych portów w powietrzu! Rezystory podciągające do
+Vcc (np. 10k).
Quote:
Jeszcze jeden problem. Zapisuje do pamieci eeprom dane (nie sa
one zapisywane do komorki pamieci &h00) i od czasu do czasu jeden
z bajtow jest zerowany - czy ten avr-ek jest uszkodzony?
Stawiam na błąd obsługi pamięci przez program, chyba że AVR ma 100
lat.
Marcin Stanisz
--
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
Wojtek
Guest
Thu May 27, 2004 2:12 pm
Użytkownik "Marcin Stanisz" <mstanisz@poczta.bzdury.onet.pl> napisał w wiadomości news:slrn.pl.cbbugg.1ss.mstanisz@COS13.ilf.com...
Quote:
Nie zostawiaj wolnych portów w powietrzu! Rezystory podciągające do
+Vcc (np. 10k).
Tak. Leppiej będzie jak nie będą wisiały w powietrzu.
Z drugiej strony AVRki mają opinię zdecydowanie mniej
odpornych na zakłócenia od PICów, niestety...
Pozdrawiam
Wojtek
Milosz Skowyra
Guest
Thu May 27, 2004 2:13 pm
Maciej TYWOŃCZUK wrote:
Quote:
Witam!
Ostatnio zrobilem maly eksperymencik. Przylorzylem dzwoniacy
telefon komorkowy do avr-a
_przylozylem_
Quote:
(cztery wyjscia wykorzystane jako
przyciski, dwa do I2c - ok 10cm i jeden do dekodera IR),
generalie wynik po takim eksperymencie jest taki ze zmienne
przyjmuja wartosci, ktore teorteycznie nie maga byc przez program
nadane - jakby zaburzenia byly w samej pamieci. Raz zdarzylo sie
tak, ze program zwolnil (kilkukrotnie) i trzeba bylo wyresetowac
procka, azby zaczal chodzic normalnie.
Tak nie powinno sie dziac w dobrze zaprojektowanym i wykonanym ukladzie.
Wplyw na to maja szerokosci sciezek zasilania, ofiltrowanie zasilania
100n i 1(0)uF w tantalu. Jak najkrotsze sciezki pomiedzy pinami i
oscylatorem, kondki przy oscylatorze podpiete do grubej masy, oblanie
masa oscylatora. Podpiecie resetu do Vcc przez opornik ~10k.
Quote:
Czy mozna jakos na to zaradzic? Dodam, ze ustawienia pozostalych
portow sa takie jak po starcie i nie sa do niczego podlaczone
(czy podlaczenie do masy cos da?)
IMHO lepiej jest ustawic je jako wyjscia i zapodac na nie mase. Ale
pewnie tylko IMHO.
Quote:
Jeszcze jeden problem. Zapisuje do pamieci eeprom dane (nie sa
one zapisywane do komorki pamieci &h00) i od czasu do czasu jeden
z bajtow jest zerowany - czy ten avr-ek jest uszkodzony?
Nie. Takie rzeczy zdarzaja sie podczas narastania (opadania) napiecia
zasilania. Rozwiazania dwa, jedno to budowa zasilacza w ten sposob ze
np:trafo->greatz->1000uF->7805->10-100uF.
Rownolegle do 10-100uF, rezystor 1-2k. Pomoze rozladowac pojemnosci
(pominalem 2x100n do 7805). Rozwiazanie drugie to supervisor linii
zasilania utrzymujacy procek w stanie reset do momentu narosniecia
napiecia zasilania. Cos w stylu MAX691, TL7705.
No i trzecie...

Wymiana procka na taki ktory posiada BOD i POR na
_grzbiecie_ ;-)
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek@fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Piotr
Guest
Thu May 27, 2004 6:03 pm
Uzytkownik "Maciej TYWOŃCZUK" <mt24066@sgh.waw.pl> napisal w
wiadomosci
news:Pine.SOL.4.43.0405271519300.27708-100000@akson.sgh.waw.pl...
Quote:
Witam!
Ostatnio zrobilem maly eksperymencik. Przylorzylem dzwoniacy
telefon komorkowy do avr-a
Przy testowaniu urzadzen do pracy w srodowisku przemyslowym umieszcza
sie je w polu o natezeniu 10V/m i maja dzialac.
Komórka generuje takie pole w odleglosci 30cm od siebie (dokladnie nie
wiem, ale tego rzedu). Blizej oczywiscie duzo wiecej.
Wiec nic dziwnego.
Najskuteczniejsze jest ekranowanie.
Podwieszanie 10k nie ma tu nic do tego. Przy 1GHz 1pf (od komórki do
ukladu) to jest 160 ohm i 10k przegra.
Quote:
Jeszcze jeden problem. Zapisuje do pamieci eeprom dane (nie sa
one zapisywane do komorki pamieci &h00) i od czasu do czasu jeden
z bajtow jest zerowany - czy ten avr-ek jest uszkodzony?
Glowy nie dam, ale byl chyba taki blad w jakiejs serii AVR-ów - nie
uzywac tej jednej komórki EEPROMu.
Piotr
badworm
Guest
Fri May 28, 2004 3:17 pm
Wysyłając taki oto zestaw znaków dnia 2004-05-27 21:03 Piotr nakarmił(a)
stado głodnych newsserwerów:
Quote:
Przy testowaniu urzadzen do pracy w srodowisku przemyslowym umieszcza
sie je w polu o natezeniu 10V/m i maja dzialac.
Komórka generuje takie pole w odleglosci 30cm od siebie (dokladnie nie
wiem, ale tego rzedu). Blizej oczywiscie duzo wiecej.
Wiec nic dziwnego.
Nie wiem czy AVR-y są takie wrażliwe ale dzwoniąca komórka na 1800MHz
nie robiła żadnego wrażenia na 89S8252. Układ nie był w jakikolwiek
sposób projektowany pod kątem odporności - jest to uniwersalna płytka
prototypowa, 12*12cm, ścieżki poprowadzone jak najbardziej normalnie,
kilka kondensatorów 100nF, zasilacz najprostszy(7805 z kondensatorami),
część pinów procka niewykorzystana. Póki co płytka z dodatkami pełni
funkcję zegara i poza jednym zwisem po zaniku i powrocie zasilania(RTC
PCF8583 sie wyłożył ale juz wiem czemu) chodzi praktycznie idealnie od
ponad roku.
--
Pozdrawiam Bad Worm badworm{"a" w kolku}post[punkt]pl
GG# 2400455
"Dziwny jest ten świat..."
Tnijcie cytaty i sygnaturki!