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

[atmega8] zegarek za wolno chodzi

luk81 29 Lip 2009 13:31 2849 5
REKLAMA
  • #1 6834397
    luk81
    Poziom 11  
    witam wszystkich

    Dopiero zacząłem przygodę z programowaniem i pojawił się problem
    Chciałem zrobić zegar na Atmega8. Przepisem program z książki (wiec domyślam się zę nie ma błędów) Zrobiłem prosty układ na płytce stykowej. Do Atmegi podpiąłem kwarc 8MHz dwa kondensatory po 27pF i i wyświetlacz LCD 2x16. Program ruszył od razu ale za wolno chodzi sekunda trwa kilkanaście sekund dlaczego ?
    8MHZ/256 = 31250
    Do timera wartość początkowa jest wpisana Counter1 = 34286 (65536-31250=34286).

    Program ok schemat również ok i nie działa tak jak trzeba.
    Jedynie jak zmienię prescaler na np. 64 to zegar leci jak głupi
    Sprawdzałem jak odłączę kwarc to nic się nie dzieje, tak jakby nie miało to znaczenia czy jest czy go nie ma

    I jeszcze co to jest ten układ pcf8574 bo niektórzy stosują ten układ do budowy zegarków czy on jest konieczny

    Pozdrawiam wszystkich i proszę o pomoc bo już nie mam pomysłów

    Post raportowany, Regulamin p. 11.
    Programowanie mikrokontrolerów proszę poruszać w dziale Mikrokontrolery - temat przeniosłem.
    [Dr.Vee]
  • REKLAMA
  • #2 6834416
    Demoman
    Poziom 17  
    ustaw fusebity.

    było na forum wiele razy - użyj szukarki ;)
  • REKLAMA
  • #3 6834889
    luk81
    Poziom 11  
    Używam programatora na lpt i programu bascom-AVR.
    Szukałem przeczytałem kilkanaście postów o fusebitach i wszyscy piszą o innych programach pony png, avr studio itd.
    Chyba większość programuje mając programator pod usb.
    Jak to zrobić w bascomie programie bascom- avr.
    Rozumiem ze trzeba zmienić ustawienia fusebitow aby odblokować zewnętrzny rezonator tak ?
    Czytałem również że można zablokować procesor, wiec zabawa z ustawianiem tych bitów nie wygląda ciekawie
  • REKLAMA
  • #4 6835183
    Demoman
    Poziom 17  
    nie pomogę Ci z bascomem... nie używam i nie mam zamiaru.
  • REKLAMA
  • #5 6835222
    crazy_phisic
    VIP Zasłużony dla elektroda
    luk81 napisał:
    Używam programatora na lpt i programu bascom-AVR.
    Szukałem przeczytałem kilkanaście postów o fusebitach i wszyscy piszą o innych programach pony png, avr studio itd.
    Chyba większość programuje mając programator pod usb.
    Jak to zrobić w bascomie programie bascom- avr.
    Rozumiem ze trzeba zmienić ustawienia fusebitow aby odblokować zewnętrzny rezonator tak ?
    Czytałem również że można zablokować procesor, wiec zabawa z ustawianiem tych bitów nie wygląda ciekawie


    Przyklejony temat w dziale Mikrokontrolery AVR:
    https://www.elektroda.pl/rtvforum/topic1060355-0.html
    + wyszukiwarka

    Cytat:
    I jeszcze co to jest ten układ pcf8574 bo niektórzy stosują ten układ do budowy zegarków czy on jest konieczny


    Google w dłoń i dokumentacja układu do analizy - podpowiem że jest to układ portów I/O sterowany przez I2C.
  • #6 6839320
    luk81
    Poziom 11  
    Rzeczywiści problem tkwił w fiusebitach zmieniłem
    Fusebit A987 - 0001:Internal RC oscylator 1 MHz
    na 1111:1111
    Procek od razu zauważył rezonator i zegar chodzi dokładnie

    Pozdrawiam i dzięki za pomoc
REKLAMA