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

[ATTiny2313] i internal RC

chrupex 03 Sty 2009 22:41 1041 5
REKLAMA
  • #1 5945553
    chrupex
    Poziom 11  
    Witam!

    Piszę ten post, ponieważ przeczytałem już dużo postów opowiadających o tym jak ktoś zablokował sobie mikrokontroler próbując zmienić taktowanie na zewnętrzny kwarc i pewnego dnia zadałem sobie pytanie; "czy naprawdę konieczne jest ustawianie tego w uC, które mają wew. oscylator??"

    Zamierzam zrobić układ na ATTiny2313 i z tego co przeczytałem, na domyślnych ustawieniach działa on na wew. oscylatorze 8MHz

    [ATTiny2313] i internal RC

    Ponawiam więc moje pytanie (moze dla niektórych głupie, ale ja tego nie kapuje :) ) :

    Czy można normalnie i bezproblemowo działać na wew. oscylatorze??
  • REKLAMA
  • #2 5945644
    kasaidolar
    Poziom 19  
    W duzej czesci przypadkow wystarczy wewnetrzny 8MHz a nawet wewnetrzny 1MHz. One są troche mniej dokladne czyli takie 8MHz to nie jest rowne 8MHz. Jak masz zewnetrzny masz wieksza dokladnosc. No i czasami np nie chcesz miec 8MHz tylko 11.0592 MHz lub 7.3728 MHz bo taki Ci bedzie lepiej odpowiadal do projektu wiec podlaczasz sobie zewnetrzny.
  • REKLAMA
  • #3 5945657
    dawid512
    Poziom 32  
    Niestety nie działa od razu na 8MHz bo ustawiony jest podział przez 8 tzw. CKDIV8 więc działa na 1MHz. Oczywiście że można działać na wew. oscylatorze ale jest on nie dokładny zwłaszcza jeśli robisz zegarek na timerze lub korzystasz z UARTA. Na pocieszenie powiem że da się podciągnąć jego dokładność a jak to zrobić to znajdziesz tu.
  • REKLAMA
  • #4 5945661
    don diego
    Poziom 32  
    Oczywiście, że można. Czasem jednak jest potrzeba zmiany częstotliwości pracy żeby przyspieszyć wykonywanie programu, lub żeby dobrać częstotliwość do jakichś specyficznych zastosowań. Wewnętrzny oscylator jest mniej dokładny niż kwarce, ale w bardzo wielu zastosowaniach wystarcza. Osobiście bardzo rzadko stosowałem kwarce. Przeważnie wewnętrzny oscylator mi wystarczał.
  • REKLAMA
  • #5 5945766
    chrupex
    Poziom 11  
    dawid512 napisał:
    Niestety nie działa od razu na 8MHz bo ustawiony jest podział przez 8 tzw. CKDIV8 więc działa na 1MHz. (...)


    Aha... czyli tak dla upewnienia, jak bede wgrywac program powiedzmy Bascomem avr to w opcjach kompilacji bede musial usatwic Frequency na 1MHz, a nie na 8MHz, chyba że najpierw zaprogramuje fusa CKDIV8 na 1 (niezaprogramowany) i wtedy Frequency bedzie musialo byc na 8MHz.
    Dobrze rozumuje, czy gdzies sie pomylilem? :)
  • Pomocny post
    #6 5945792
    dawid512
    Poziom 32  
    Zgadza sie, albo korzystasz z 1MHz albo musisz zmieniać fuse bity.
REKLAMA