logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega8 i Atmega8L problem z Uart

wilk125 04 Wrz 2009 13:49 2473 10
  • #1 6979262
    wilk125
    Poziom 23  
    Witam
    Mam układ w którym przesyłam znaki z uart atmegi do telefonu. Dlatego ,że napięcie w telefonie wynosi od 3,7 do 4,2 V postanowiłem wybrać wersje atmegi z L czyli powinna działać od napięcia 2,7-5,5V. Przy napięciu zasilania od 4 do 5 V przysyłanie znaków jest w porządku, natomiast przy zasilaniu poniżej od 3,7 do 4V atmega8L zaczyna gubić znaki, dlaczego skoro powinna chodzić przy jeszcze niższym zasilaniu? Co ciekawsze atmega8 bez L potrafi jeszcze odebrać prawidłowo znaki przy napięciu 3.9 V, poniżej tego napiecia też gubi. Dla dodatkowych testów podpiąłem jeszcze Atmege16 w wersji z L i bez L, no i obydwie prawidłowo odbierały znaki przy napieciu 3,6 V. Co jest z tymi atmegami8?
  • #2 6979303
    _Robak_
    Poziom 33  
    ATmegi8 sa zastepywane atmegami88. Na pewno jedna wade w krzemie mialy, polaczenie VCC z AVCC. Moze jeszcze sa jakies inne bledy ;)
  • #3 6979316
    wilk125
    Poziom 23  
    na stronie producenta znalazłem Atmege8A, to chyba jakiś nastepca

    Dodano po 4 [minuty]:

    znalazłem w datashet atmegi16 i Atmegi8 z maja 2009 taka wzmiankę
    Note: Not recommended for new designs. Dlaczego sami odradzają te układy dla nowych projektów?
  • #4 6979374
    kwesoly
    Poziom 15  
    Jak sam stwierdziłeś - bo oba układy mają następców bez wersji napięciowych - natomiast chciałbym się dowiedzieć skąd informacje o likwidacji atmegi8 - po prostu jeszcze nie trafiłem na nią poza forum więc prosiłbym dobrą dusze o jakiegoś linka.

    Gubienie znaków może mieć również związek z prędkością transferu - wewnętrzny oscylator jest zależny od napięcia zasilania, próbowałeś z mniejszym baudratem?
  • #5 6979395
    oxygen0
    Poziom 14  
    _Robak_ napisał:
    ATmegi8 sa zastepywane atmegami88. Na pewno jedna wade w krzemie mialy, polaczenie VCC z AVCC. Moze jeszcze sa jakies inne bledy ;)


    Atmega88(PA) i Atmega8(A) to całkiem inne układy.
    Wersje z literą A są energooszczędne (bez litery A są to układy przestarzałe i wycofywane).

    Różnice pomiędzy Atmega8 a 88 to m.in.:
    3 albo 6 kanałów PWM
    16 albo 20 MHz maksymalnego taktowania
    Przerwanie (konfigurowalne) po zmianie dowolnego pinu w atmega88

    http://www.atmel.com/dyn/resources/prod_documents/doc2553.pdf - migracja z atmegi 8 na 88

    --
    Jak masz rozwiązane poziomy napięć?
  • #6 6979419
    wilk125
    Poziom 23  
    kwesoly napisał:

    Gubienie znaków może mieć również związek z prędkością transferu - wewnętrzny oscylator jest zależny od napięcia zasilania, próbowałeś z mniejszym baudratem?

    No ale aż tak chyba by sie czestotliwośc oscylatora nie zmieniał,zeby gubuić znaki, pozatym na atmegach16 działa ładnie, a wszytskie układy korzystają z wewnętrznego oscylatora

    Dodano po 1 [minuty]:

    oxygen0 napisał:

    Jak masz rozwiązane poziomy napięć?


    Testy robiłem zmieniając napięcie zasilaczem regulowanym i sprawdzałem dodoatkowo miernikiem

    Dodano po 2 [minuty]:

    atmega wysyła znaki prawidłowo, bo telefon zawsze odpowiada dobrze, problem występuje przy odbieraniu znaków przez atmege
  • #7 6979453
    _Robak_
    Poziom 33  
    Jak masz liczyc na RC wewnetrzny to lepiej tego nie rob ;) Pobaw sie rejestrem OSCCAL moze pomoze ;]
  • #8 6979857
    wilk125
    Poziom 23  
    dałem zewnetrzny kwarc i jest ok, co nie zmienia faktu,że atmega16 działala na wewnętrznym dla rożnych napięć, widocznie jej oscylator jest mniej wrazliwy na zmiany napięcia.
  • #9 6981828
    _Robak_
    Poziom 33  
    Tu juz bym nie wysuwal tak daleko idacych wnioskow. Rozpatrywalbym raczej to jako po prostu rozne egzemplarze, moze sie okazac ze inna mega8 by dzialala.
  • #10 6989537
    wilk125
    Poziom 23  
    sprawdzilem cztery atmegi 8L i trzy atmegi8, żadna nie działała, atmeg16 sprawdzilem trzy i wszytskie działały, co nier zmienia faktu że może ktoraś atmega8 tez by zadziałała. Kupię jeszcze atmege88 i sprawdzę.
REKLAMA