eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaOscylator attiny2313Oscylator attiny2313
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for
    -mail
    From: "Zbyszekkk" <z...@M...onet.pl>
    Newsgroups: pl.misc.elektronika
    Subject: Oscylator attiny2313
    Date: Sun, 20 Nov 2011 00:45:41 +0100
    Organization: http://onet.pl
    Lines: 36
    Message-ID: <ja9f2q$nki$1@news.onet.pl>
    NNTP-Posting-Host: 78-131-128-150.tktelekom.pl
    Mime-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1321746330 24210 78.131.128.150 (19 Nov 2011 23:45:30 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Sat, 19 Nov 2011 23:45:30 +0000 (UTC)
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Windows Mail 6.0.6002.18197
    X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18463
    X-Antivirus: avast! (VPS 111119-1, 2011-11-19), Outbound message
    X-Antivirus-Status: Clean
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:620622
    [ ukryj nagłówki ]

    Mam problem z wewnętrznym generatorem RC w ATTINY2313.
    Fabrycznie układy ustawione są na 8MHz z podziałem częstotliwości przez 8.
    Wyłaczam więc podział przez 8 (bit CKDIV8) i wszystko jest OK ale
    poszczególne egzemplarze maja bardzo duży rozrzut częstotliwości
    wewnętrznego zegara RC.
    Z tego co można wyczytać na stronie Atmela w fabryce układy ustawiane są z
    dokładnością do 3%. W praktyce kupiłem 7 układów Attiny 2313 i każdy z nich
    ma inną częstotliwość wewnętrznego zegara. Zrobiłem w programie wpisanym do
    procka podział zegara przez 210 i otrzymuję na nodze częstotliwośc 38kHz.
    W praktyce poszczególne egzemplarze dają na nodze częstotliwości od 28kHz do
    46kHz więc rozrzut częstotliwości poszczególnych egzeplarzy wynosi
    kilkadziesiąt %.
    Sprawdziłem w prockach bajt kalibracji i w każdym egzemplarzu jest zapisany
    inna wartość tego bajtu.

    egzemplarz częstotliwośc uzyskiwana bajt kalibracji
    1 46kHz 0x52
    2 41kHz 0x59
    3 38kHz 0x5D
    4 36kHz 0x61
    5 35kHz 0x64
    6 30kHz 0x6D
    7 28kHz 0x70

    Widać, że częstotliwość zegara ma związek z wartością bajtu kalibracji
    wpisanego fabrycznie do układu. Skąd się biezrze taki rozrzut, czy to jest
    normalne. Jak to unormować?
    Wyczytałem, że po restarcie bajt kalibracji jest przepisywany do rejestru
    OSCCAL w układzie. Próbuję więc w programie wpisywać do tego rejestru
    wartość 0x5D ale nie zmienia to częstotliwości w żadnym egzemplarzu. Układy
    programuję przez AVR-studio. Można tam odczytać wartość bajtu kalibracyjnego
    ale nie można jej zapisać pod zmieniaoną wartością.
    Nie mam już pomyslu co robić. Może ktoś już się mordował z tym tematem?

    Zbyszek

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: