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

atmega8L bascom sprzętowe generowanie sygnału prostokątnego

cezary1986 26 Sie 2009 14:04 1771 3
REKLAMA
  • #1 6945392
    cezary1986
    Poziom 10  
    Witam mam pytanie odnośnie wykorzystania Timera1 do sprzętowego generowania sygnału prostokątnego na atmega8L.

    Tak programuję uC:
    
    $regfile = "m8def.dat"
    $crystal = 8000000
    Config Pinb.1 = Output
    Config Timer1 = Timer , Prescale = 256 , Compare A = Toggle , Clear Timer = 1
    
    Compare1a = 31250
    Start Timer1
    
    Do
    Loop
    End
    


    Do pinu nr 15 (OC1A) podłączony jest rezystor 100k.
    Zgodnie z tym co wyczytałem na forum i helpie bascoma, uC powinien wygenerować sygnał o częstotliwości 0,5Hz (8000000/256=x, compare1a/x=1/2f). Gdy zmierzyłem napięcie na rezystorze, okazało się, że f=0,0625Hz bo napięcie na rezystorze pokazuje się na 8s, potem bez napięcia 8s, jest...
    Próbowałem różnych wartości Prescale i Compare1a ale za każdym razem to co generował uC nie pokrywało się z obliczeniami.
    Nie wiem czy problem leży po stronie programu, obliczeń, czy może ułomności miernika? Dostęp do oscyloskopu będę miał może pod koniec tygodnia, a chciałbym wcześniej rozwiązać ten problem, dlatego proszę o pomoc,
    pozdrawiam,
    Czarek
  • REKLAMA
  • #2 6945399
    Alchemik84
    Poziom 14  
    Masz zmienione fusebity tak żeby atmega pracowała na 8Mhz?
  • REKLAMA
  • #3 6945438
    cezary1986
    Poziom 10  
    w bascomie avr nic nie ruszałem, prócz wyboru programatora. Myślałem, że
    ...
    $regfile = "m8def.dat"
    $crystal = 8000000
    ...
    ustawia pracę uC na zadaną częstotliwość, jeżeli tak nie jest to jak to zmienić w bascom avr??
  • #4 6946602
    crazy_phisic
    VIP Zasłużony dla elektroda
    cezary1986 napisał:
    w bascomie avr nic nie ruszałem, prócz wyboru programatora. Myślałem, że
    ...
    $regfile = "m8def.dat"
    $crystal = 8000000
    ...
    ustawia pracę uC na zadaną częstotliwość, jeżeli tak nie jest to jak to zmienić w bascom avr??


    Zapraszam do lektury przyklejonych tematów i spotkania z wyszukiwarką :)
REKLAMA