Hallo allemaal,
Wat ik nodig heb is het volgende:
een PWM signaal uitsturen wat langzaam op loopt van 500kH naar 200kHz met een dutycycle van 50%.
En dan weer terug van 200kHz naar 500kH.
Ik heb nu in mijn test opstelling een 16F628A met een externe OSC van 20MHz. Als ik het voorbeeld bekijk op picbasic.nl kan ik maar een pulse uitsturen tussen de 1221Hz en 32767Hz.
Dat heb ik getest, en dat klopt.
Maar als ik de datasheet bekijk, zou ik ook hoger moeten kunnen, alleen snap ik niet helemaal hoe dat werkt.
In de datasheet staat onder table 9-3 een voorbeeld dat 208.3kHz zou uit sturen ?
Maar het HPWM kan maar tot 32767. Als ik daar een hogere waarde van maak, krijg ik hele rare dingen te zien op mijn oscilloscope...
pic basic code:
Device 16F628A
Config HS_OSC, WDT_OFF, PWRTE_ON, CP_OFF, LVP_OFF, MCLRE_OFF, BODEN_OFF
Xtal 20
All_Digital = TRUE
PortB_Pullups = TRUE
TRISB = %00000000
PORTB = %00000000
T2CON = %00000000 'scale zou 1:1 moeten zijn, dus 20Mhz/4 ?
Symbol LED = PORTB.0
Dim A As Word
Clear
DelayMS 500
loop:
Toggle LED
For A = 1500 To 32500
HPWM 1, 127, A 'channel 1 = PortB.3
DelayUS 50
Next A
Toggle LED
For A = 32500 To 1500 Step -1
HPWM 1, 127, A
DelayUS 50
Next A
GoTo loop
Kan iemand mij een uitleggen hoe ik dit op kan lossen (in leek taal...) ?
Bij voorbaat dank