AVR AT90S8515 i dzwoniaca tel. komorkowy

May 27, 2004 4 Replies

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


W artykule snipped-for-privacy@akson.sgh.waw.pl>

Maciej TYWOŃCZUK napisal(a):

Nie zostawiaj wolnych portów w powietrzu! Rezystory podciągające do

+Vcc (np. 10k).

Stawiam na błąd obsługi pamięci przez program, chyba że AVR ma 100 lat.

Marcin Stanisz

U¿ytkownik "Marcin Stanisz" snipped-for-privacy@poczta.bzdury.onet.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@COS13.ilf.com...

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

_przylozylem_

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.

IMHO lepiej jest ustawic je jako wyjscia i zapodac na nie mase. Ale pewnie tylko IMHO.

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_ ;-)

Uzytkownik "Maciej TYWOÑCZUK" snipped-for-privacy@sgh.waw.pl> napisal w wiadomosci news: snipped-for-privacy@akson.sgh.waw.pl...

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.

Glowy nie dam, ale byl chyba taki blad w jakiejs serii AVR-ów - nie uzywac tej jednej komórki EEPROMu.

Piotr

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required