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] zegarek za wolno chodzi

luk81 29 Lip 2009 13:31 2429 5
  • #1 29 Lip 2009 13:31
    luk81
    Poziom 10  

    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]

    0 5
  • #2 29 Lip 2009 13:35
    Demoman
    Poziom 17  

    ustaw fusebity.

    było na forum wiele razy - użyj szukarki ;)

    0
  • #3 29 Lip 2009 15:42
    luk81
    Poziom 10  

    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

    0
  • #4 29 Lip 2009 17:06
    Demoman
    Poziom 17  

    nie pomogę Ci z bascomem... nie używam i nie mam zamiaru.

    0
  • #5 29 Lip 2009 17:17
    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.

    0
  • #6 30 Lip 2009 17:07
    luk81
    Poziom 10  

    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

    0
  Szukaj w 5mln produktów