Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Generator fali prostokątnej w ATMega8

30 Cze 2003 13:53 2789 4
  • Poziom 11  
    Czy ktoś używał w Bascomie w AT Mega8 z wewnętrznym generatorem 1 MHz timera T1 jako autonomicznego generatora wykorzystującego nogę OC1A? Jeśli tak to prosze o listing definowania tego timera.
    Nawet jak wpisywałem bezpośrednio do rejestrów to uzyskiwałem tylko impulsy z przepełnienia licznika

    RGB
  • Poziom 33  
    Napisz co wpisywałeś do rejestrów, tylko nie pisz mi tego w Basicu pliss...
  • Poziom 11  
    Udało mi się!

    'Przykład generowania fali prostokątnej niezależnie od CPU
    'procesor AT Mega8
    'zegar wewnętrzny 1 MHz
    'piezo pomiędzy PB.1 a +5V

    'UWAGA!!!, ATMEGA8 ma domyślnie załączonego Wachdoga!!!. Trzeba wyłączyć bezpiecznik!!!


    $regfile = "m8def.dat"
    $crystal = 1000000

    Dim I As Byte
    Ddrb.1 = 1 'port b.1 wyjściowy

    '-------------------------------------------------------------------------------
    'W Bascom nie działa CONFIG TIMER1 = TIMER , PRESCALE = 8 , COMPARE A = TOGGLE
    'działa poniższy

    Tccr1a = &B01000000 'TIMER1 tryb CTC, OUTPUT TOGGLE
    Tccr1b = &B00001010 'CTC MODE, clock/8

    '-------------------------------------------------------------------------------
    'W Bascom nie działa COMPARE1A = XXXX
    'działa poniższy

    Ocr1ah = 0 'załaduj COMPAREA
    Ocr1al = 20

    '-------------------------------------------------------------------------------
    'Tccr1a = &B00000000 <=> STOP TIMER1
    'Tccr1a = &B01000000 <=> START TIMER1
    '-------------------------------------------------------------------------------

    Do

    For I = 1 To 255

    Ocr1al = I

    Waitms 20

    Next I

    Loop

    End
  • Poziom 17  
    Mam takie pytanko: "Po co piszesz w BASCOM'ie??"
    z tego co widze to masz na tyle wiedzy by pisac w Asm'ie lub C
    Bascom zdecydowanie nie oszczedza pamieci uC no i jego szybkosc pozostawia wiele do zyczenia
  • Poziom 11  
    w bascomie jest dużo gotowych procedur