Witam
Potrzebuje wykonać następujace zadanie.
Mam impulsy (ok 1kHz) które wprowadzam na wejście INT0
Chciałbym aby na te impulsy została nałożona modulacja dla przykładu np: 36kHz
Wyjście takiego zmodulowanego sygnału to PB1, OC1A w Atmega8
Wykonałem prosty program testowy który zamieszczam poniżej
Program działa ale niestety często po zakończeniu transmisji wyjście OC1A pozostaje w stanie wysokim czasami w stanie niskim (loteria)
Proszę o jakieś propozycję rozwiazania problemu
Potrzebuje wykonać następujace zadanie.
Mam impulsy (ok 1kHz) które wprowadzam na wejście INT0
Chciałbym aby na te impulsy została nałożona modulacja dla przykładu np: 36kHz
Wyjście takiego zmodulowanego sygnału to PB1, OC1A w Atmega8
Wykonałem prosty program testowy który zamieszczam poniżej
Program działa ale niestety często po zakończeniu transmisji wyjście OC1A pozostaje w stanie wysokim czasami w stanie niskim (loteria)
$regfile = "m8def.dat"
$crystal = 8000000
Config Pinb.1 = Output
Config Pind.2 = Input
Set Portd.2
Config Timer1 = Timer , Compare A = Toggle , Compare B = Disconnect , Prescale = 1 , Clear Timer = 1
Dim Zmienna As Word
Enable Interrupts
Enable Int0
On Int0 Przerwanie
Zmienna = 111
Stop Timer1
Pwm1a = Zmienna
Do
Stop Timer1
Loop
End
Przerwanie:
Start Timer1
Return
Proszę o jakieś propozycję rozwiazania problemu
