Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[atmega8] Pytania o kwarc, kalibrację, fusebity, uart i inne

poorchava 09 Cze 2009 00:12 4213 3
  • #1 09 Cze 2009 00:12
    poorchava
    Poziom 18  

    Majstruję miernik częstotliwości w zakresie kilku kHz, ale z maksymalną możliwą dokładnością i napotkałem na kilka rzeczy, które mnie zastanawiają, a nie mogę znaleźć odpowiedzi nigdzie w internecie:

    1) Czy jeżeli kupiłem kwarc powiedzmy 4MHz, to ma on DOKŁADNIE 4MHz czy jest jakaś odchyłka?

    2) Po co stosuje się kondensatory pomiędzy nóżkami kwarcu a masą?

    3) Jak skalibrować wewnętrzny oscylator atmegi? Czytałem, że są odczytuje się to jakoś programem obsługującym programator, ale nie mogę znaleźć tej opcji w PonyProg'u, którego używam. Czy jest jakiś program, który po wgraniu do procka i uruchomieniu poda mi wartość, jaką mam wpisywać do rejestru OSCCAL?

    4) Jak ustawić fusebity dla zewnętrznego kwarcu 4MHz? Chodzi mi szczególnie o bity SUT, bo nie bardzo w ogóle rozumiem jaką role one spełniają.

    5) Jaki jest najprostszy sposób na podłączenie portu UART w atmedze do PC? Lepiej użyć USB czy RS232?

    6) Ile linii musi być podłączonych do atmegi aby uart funkcjonował? Wiem na pewno, że Rx i Tx, ale są jeszcze jakieś linie odpowiadające za powiadamianie o gotowości do otrzymania danych czy coś takiego. Generalnie chyba wszystkie układy do konwersji rs232->atmega albo usb-> atmega mają więcej wyjśc niż tylko Vcc, gnd, Tx i Rx. O co tu chodzi i jaka jest w końcu minimalna liczba koniecznych do podłączenia linii?

    7) Jak temperatura pracy wpływa na dokładność kwarcu?

    Za wszystkie odpowiedzi z góry dziękuję. Jak zadałem jakies głupie pytanie, to się nie bać i wytykać
    :D

    Pozdrawiam

    0 3
  • #2 09 Cze 2009 01:08
    dawid512
    Poziom 32  

    1. Zapytaj sprzedawcę, zazwyczaj jest na nim napisane np. 4.000MK
    2. IMHO żeby jego praca była stabilna i odporna na zakłócenia.
    3. Wpisujesz odpowiednią wartość do rejestru OSCCAL, jest do tego fajny programik i wisi gdzieś na elektrodzie a napisał go kolega mirekk36
    4. Najlepiej zapytaj datasheet ale tu masz przydatny Link. Szukaj pod external crystal resonator high frequency . SUT określa opóźnienie po starcie uc więc nie jest takie ważne
    5. Idąc za postępem polecam USB (prosta przejściówka AVR CDC lub coś lepszego) a jeżeli normalnie to musisz dodać uklad max232
    6. Minimum to RxD, TxD, Gnd.
    7. IMHO zwykle elektronika nie lubi zbyt dużej temp.

    0
  • #3 09 Cze 2009 01:18
    DeDua
    Poziom 20  

    1)zależy od procesu technologicznego, od cięcia kwarcu, o ile nie wchodzisz w zastosowania radiowe to czy masz 3,99 czy 4,01 ci nie zrobi róznicy

    2) po to żeby stworzyć najbardziej podstawowy rodzaj generatora sygnału jakim jest - gen. Pierce'a

    3) Bity CKSEL3 do CLSEL0 określają źródło sygnału taktującego procesor, by użyć wewnętrznego powinno się
    ustawić 0100-0001

    5) max232 na rs232, lub ftdi na usb
    wiesz, co kto lubi bardziej i mu wygodniej rs232 czy usb

    6) w zasadzie 2: TxD RxD, kwestia masy i zasilania to kwestia max232 już, generalnie masz coś takiego jak ramki transmisji. Specyfikacja napięcia definiuje "1" logiczną jako napięcie -3V do -15V, zaś "0" to napięcie +3V do +15V. No i tą konwersją poziomów napięć zajmuje się taki max232, gdyż sygnal który wysyła mu procek jest w logice 0, 5V

    7) zależy jaki masz kwarc, im droższy tym lepszy w zasadzie, aczkolwiek musiałbyś bawić się w zastosowania radiowe by się martwić temperaturą dla kwarcu

    0
  • #4 09 Cze 2009 06:22
    qmaps
    Poziom 2  

    ad. 1) Kwarc po zakupie/wyjęciu z pudełka może mieć nawet kilkanaście procent rozrzutu wobec nominalnej wartości. Wygrzanie (normalnie - w układzie, przy konstrukcji miernika polecałbym wygrzanie w piekarniku) poprawia dokładność do dziesiątych procenta. Niemniej w przypadku miernika przydałby się bardziej zaawansowany układ niż generator Pierce'a (odp. na pkt. 2) - coś ze stabilizacją temperatury i napięcia zasilania - oraz, dla takiego przypadku, najlepiej zrobić to tak, by był to zewnętrzny generator częstotliwości dla ATMegi.
    ad 3)STK 200/300 odczytuje sygnaturę Megi z czterema bajtami oznaczonymi 'calibration', ale nie wiem, jak to przełożyć na OSCCAL
    ad 5,6)RS232 z komputera ma poziomy napięć 3,3V - musisz zastosować tranzystory dopasowujące. Lepiej zastosuj mostek RS/USB (np. http://mirley.firlej.org/wirtualny_port_rs232).. Do procka podłączasz jedynie Tx, Rx, no i GND.
    ad 7)Temperatura silnie wpływa na stabilność. Im mocniej wygrzany kwarc, tym mniej, ale do pewnych granic. W pewnym momencie temperatura zaczyna grać główną rolę - dlatego zalecam stabilizowany termicznie generator.

    0
  Szukaj w 5mln produktów