Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Mikrokontroler AVR z kwarcem zegarkowym 32768Hz

jacek13 22 Apr 2009 17:59 4098 7
  • #1
    jacek13
    Level 15  
    Witam
    Chciałem zastosować do mikrokontrolera ATtiny45 kwarc zegarkowy 32768Hz. Dane katalogowe dopuszczają zastosowania takiego kwarcu, należy ustawić w FuseBity "CKSEL = 0110". Jednak po takim ustawieniu i podłączeniu kwarcu, w BASCOM-ie nie jest rozpoznawany mikrokontroler. Do kwarcu dołączone są kondensatory 2x27pF względem masy. Zwiększałem te kondensatory do 37pF - wynik bez zmian.
    Podobnie jest z ATtiny26 (przy ustawieniu CKSEL = 1001 zgodnie z danymi katalogowymi).
    Może ktoś zna przyczynę takiego stanu rzeczy i wie jak uruchomić mikrokontrolery z kwarcem zegarkowym.
    Pozdrawiam Jacek.
  • #3
    jacek13
    Level 15  
    Nic nie skorzystałem z linku.
    BASCOM-a używam wraz z programatorem STK-200.
    Jacek
  • Helpful post
    #4
    janbernat
    Level 38  
    Ponieważ i tak są zablokowane to na macanego:
    1.odłącz kondensatory od kwarcu-zegarkowe zwykle chodzą
    bez kondensatorów.
    Jak nie pomoże-
    2.Spróbuj w bascomie ustawić w opcjach port delay na 100 do 1000.
  • #5
    jacek13
    Level 15  
    Wielkie dzięki za podpowiedż.
    Zmieniłem w ustawieniach programatora "port delay" na 100 oraz musiałem w programie wpisać częstotliwość "$crystal = 2000000" (co najmniej 2MHz) bo jak wpisałem poprawną 32768 to też BASCOM nie wykrywał mikrokontrolera.
    Po takich zmianach mikrokontroler z kwarcem zegarkowym jest przez BASCOM wykrywany.
    Pozdrawiam Jacek
  • #6
    janbernat
    Level 38  
    Ale ja tego nie sprawdzałem-to było na "macanego"!
    Nie mam ATtiny45 ani ATtiny26 pod ręką.
    To powiedz CO pomogło-czy odłączałeś kondensatory?
    Czy tylko zmieniłeś "port delay"?
    A-nie pamiętam czy ATtiny45 i ATtiny26 ma CLOCK DIV8
    i czy ustawione są na podział w fusebitach czy nie?
    Odpisz- bo jestem ciekawy.
  • #7
    jacek13
    Level 15  
    W sumie obaj "pomacaliśmy" ale skutecznie.
    - kondensatorów nie odłączałem bo już mi się nie chciało skoro działa poprawnie
    - w sumie tak jak pisałem poprzednio dwie zmiany: zmiana w "port delay" na 100 oraz wpisanie w opracowanym programie (w BASCOM-ie) częstotliwości kwarcu 2MHz (lub wyższą) zamiast 32768Hz
    - w mikrokontrolerach w FuseBity ustawiłem częstotliwość kwarcu zewnętrznego niską t.j. zgodnie z "datasheet" mikrokontrolerów dla ATtiny45 CKSEL 0110 ; dla ATtiny26 CKSEL 1001
    - dodatkowo w ATtiny45 zmieniłem "Divide clock by 8 " na "OFF"
  • #8
    janbernat
    Level 38  
    Dzięki, może to nie tylko mnie się przyda.