Ik wilde de frequentie wat precieser maken. Ik heb een Kristal van 20 Mhz gemonteerd aan de PIC16F628A (pin 15 en 16 met keurig 2 condensatoren van 22pF).
In het programma heb ik de interne oscillator uitgeschakeld en opgegeven dat ik een kristal van 20Mhz gebruik.
Het vreemde is dat er nu ipv een frequentie van 523 Hz (zie testprogrammaatje onder) een puls krijg van 3,677 Khz
(ongeveer 7 keer te hoog).
Ik heb lopen puzzelen maar kan niks ontdekken. Wat doe ik fout?
DEVICE 16F628A
CONFIG WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF, HS_OSC
XTAL 20
ALL_DIGITAL TRUE
DECLARE PORTB_PULLUPS ON
DECLARE CCP1_PIN PORTB.3
SYMBOL AUDIO = PORTA.0
TRISA = %00000000
TRISB = %11110111
CLEAR
CMCON = 0x07
HPWM 1, 127, 523 ; channel 1 , duty 50, 523Hz[/quote]
[Bericht gewijzigd door Bavelt op 16 augustus 2019 23:34:56 (15%)