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

[Bascom] - Jak zmierzyć czas wypełnienia impulsu PWM w odbiorniku modelarskim?

Juni[]r 13 Paź 2015 20:14 1086 2
REKLAMA
  • #1 15064757
    Juni[]r
    Poziom 16  
    Mam problemy z odbiornikiem modelarskim gdzie jest sygnał PWM o różnym wypełnieniu. Chciał bym zmierzyć czas tego wypełnienia. Napisałem prosty program ale jak na moją głowę coś z nim nie tak. Zbyt prosto wygląda. Może lukniecie na niego i podacie jakieś spostrzeżenia ?

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 15064900
    adam_es
    Poziom 30  
    W żadnym wypadku w przerwaniach nie umieszczaj Cls czy Lcd A. To są polecenia o długim czasie wykonania.

    Poza tym nieprawidłowo wywołujesz przerwania - wykonanie INT0 powinno być takie:

    
    
    ...
    
    [konfiguracja przerwań]
    [uruchomienie przerwań]
    on int0 [nazwa_podprogramu]
    ...
    ...
    
    ' Pętla główna programu
    
    Do
    ...
    ...
    ...
    
    Loop
    
    ' Obsługa przerwania
    
    nazwa_podprogramu:
    
    ...
    ...
    ...
    
    Return
    
    


    W Twoim kodzie pętla DO..LOOP zazębia się z obsługą przerwań.

    Do odczytania czasu 0/1 PWM możesz użyć polecenia "Pulsein ...."
REKLAMA