Napisałem sobie taki programik:
Ma on wysyłać stały sygnał ok. 40kHz z procesora na układ ST232 lub podobny.
I wysyła-ok. 40kHz.
Ale na drugie wejście tego układu ma wysyłać paczki impulsów.
No i też wysyła.
Ale ok. 30.6kHz one mają.
Są wysyłane w paczkach po 10.
Co ok. 4.3ms
Ale one mają 30.6 kHz i za diabła nie chcą mieć 40kHz.
Zmieniałem ocr2 i nic.
Częstotliwość sygnału się zmieniała- a sygnał z przerwania dalej 30.6kHz.
Jak uzyskać częstotliwość sygnału paczek impulsów ok. 40kHz?
Na częstotliwości sygnału stałego mi nie zależy-to będzie tylko do zasilania.
$regfile = "m8def.dat"
$crystal = 8000000
'Config Lcdpin = Pin , Db7 = Portb.0 , Db6 = Portb.1 , Db5 = Portb.2 , Db4 = Portb.3 , E = Portb.4 , Rs = Portb.5
Config Portb = Output
Enable Interrupts
Ocr2 = 103
Tccr2 = 25
Enable Oc2
On Oc2 Licz
Dim Paczka As Byte
Paczka = 0
Do
Loop
End
Licz:
Incr Paczka
If Paczka <= 20 Then
Toggle Portb.4
Elseif Paczka < 255 Then
Reset Portb.4
Else
Paczka = 0
End If
Return
Ma on wysyłać stały sygnał ok. 40kHz z procesora na układ ST232 lub podobny.
I wysyła-ok. 40kHz.
Ale na drugie wejście tego układu ma wysyłać paczki impulsów.
No i też wysyła.
Ale ok. 30.6kHz one mają.
Są wysyłane w paczkach po 10.
Co ok. 4.3ms
Ale one mają 30.6 kHz i za diabła nie chcą mieć 40kHz.
Zmieniałem ocr2 i nic.
Częstotliwość sygnału się zmieniała- a sygnał z przerwania dalej 30.6kHz.
Jak uzyskać częstotliwość sygnału paczek impulsów ok. 40kHz?
Na częstotliwości sygnału stałego mi nie zależy-to będzie tylko do zasilania.