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

atmega 16 problem z uart (zewnetrzny kwarc)

wojtek22u 26 Lut 2009 20:50 2497 4
  • #1 6209203
    wojtek22u
    Poziom 10  
    Witam,
    Zrobilem centrale alarmowa z modulem gsm na Atmega16. Uzywam zestawu uruchomieniowego stk500. Uklad sklada sie z klawiatury matrycowej, wyswietlacza lcd, czujnika ruchu i telefonu komorkowego z ktorym komunikuje sie przez UART. Na stk 500 wszytko chodzi elegancko. Chcę przeniesc uklad z programatora na zwykla plytke i napotkalem problem. Na stk500 procek korzysta z zewnetrznego oscylatora, przenoszac uklad na zwykla plytke zaprogramowalem mu aby korzystal z wewnetrznego oscylatora. Klawiatura, wyswietlacz, oraz czujnik dzialaja prawidlowo, lecz uart nie dziala i nie moge skomunikowac się z telefonem. Fusebity dla wewnetrzengo oscylatora ustawilem na pewno dobrze. Mysle, ze dolaczenie zewnetrznego rezonatora kwarcowego rozwiazaloby mój problem, lecz nie wiem jaki kwarc wybrac. Zewnetrzny oscylator na stk500 oznaczony jest:
    Ext. Crystal/Resonator High Frequency.;Start up time: 16K CK + 64ms;
    Czy ktoś może wie jaki to kwarc? Szukalem ofert kwarcu w sklepach elektronicznych ale nie spotkalem sie z takim oznaczeniem.
    A może ktoś widzi inną przyczynę z powodu ktorej UART nie działa. Będę wdzięczny za podpowiedź.
  • #2 6210117
    janbernat
    Poziom 38  
    No bo nie spotkasz się z takim oznaczeniem.
    Dla Uarta to najlepsze będzie 11.0592 Mhz.
    I taki znajdziesz.
    I dwa kondensatory 33pF też kup.

    Dodano po 8 [minuty]:

    Nie mam STK500.
    Uważaj na podział częstotliwości i szybkość transmisji.
    Niewłaściwy podział może dać błędy ponad 1% i wtedy nie działa.
    11.0592 Mhz. dobrze się dzieli.
  • #3 10061701
    tomekk_nt
    Poziom 10  
    Sorry za odkopanie tematu, ale mam pytanie na powyższy temat. Rozumiem, że jeśli błąd jest stosunkowo mały, to komunikacja UART będzie działać, tak? Np. błąd na poziomie 0.2%?
  • #4 10061710
    tadzik85
    Poziom 38  
    będzie ale raz na 500 bajtów statystycznie odbierzesz błędny bajt
  • #5 10061719
    tomekk_nt
    Poziom 10  
    Dzięki za szybką odpowiedź.
REKLAMA