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

Jak zwiększyć częstotliwość generatora na AT89C2051 do 38 kHz?

Jacek1708 26 Lut 2007 09:10 1556 2
REKLAMA
  • #1 3618864
    Jacek1708
    Poziom 12  
    Posty: 111
    Pomógł: 4
    Ocena: 5
    Witam
    Chciałem zrobić prostu generator przebiegu prostokątnego. uP AT89C2051 kwarc 11059200. częstotliwość generowana około 38 kHz czyli czas impulsu około 0,013 ms. Napisałem taki programik:

    Config Timer1 = Timer , Mode = 2 , Gate = Internal
    counter0 = 242
    On timer0 impuls
    Enable Interrupts
    Enable Timer0
    start timer0

    do
    loop

    impuls:
    P3.2 = not P3.2
    return

    Po zaprogramowaniu i uruchomieniu na końcówce P3.2 mam ładny prostokąt, ale tylko około 4 kHz i nie chce być więcej

    Jaką max. częstotliwość można wygenerować za pomocą timerów ?
  • REKLAMA
  • #2 3618974
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    Ciekawe jak to może działać poprawnie , skoro konfigurujesz timer1 , a uruchamiasz timer0 :?: :D
    Nie chce mi się za bardzo wnikać w szczegóły - to pozostawiam Tobie do przemyślenia ;)
    Gotowiec:
    
    Config Timer0 = Timer , Mode = 2 , Gate = Internal
    Load Timer0 , 24
    On Timer0 Impuls Nosave
    Enable Interrupts
    Enable Timer0
    start timer0
    
    do
    loop
    
    impuls:
    cpl p3.2
    return
    


    Piotrek
  • #3 3621378
    Jacek1708
    Poziom 12  
    Posty: 111
    Pomógł: 4
    Ocena: 5
    O.K. z tymi timerami mój błąd przy przepisywaniu. Pomogło nosave i zamiast load timer0 , 24 trzeba 12 /połowa okresu/ . Wielkie dzięki zamykam temat.
REKLAMA