Forum: Mikrocontroller und Digitale Elektronik Timer FAst PWM Hilfe gesucht


von Sep (Gast)


Lesenswert?

Hallo alle zusammen ich würde gerne mal Fast PWM benutzen ich komm aber 
irgendwie nicht richtig klar.Also ich habe vor mit dem ADC Werte 
einzulesen um die Periodendauer einstellen zu können.Dann möchte ich 
gerne eine PWM Frequenz von ca 30kHz erzeugen der Timer soll auf 8bit 
laufen.Ich habe einen Takt von 8Mhz und ich glaube mehr als 30kHz sind 
damit nicht drin.Ich programmiere in Bascom versuche aber immer mehr die 
Funktionen von BAscom nicht zu benutzen und Schreibe direkt meine Werte 
ins Register.

Ich habe jetzt folgenden Code es läuft so aber noch nicht richtig.

$regfile "m8def.dat "
$crystal = 8000000
$baud = 9600

Adcsra = &B11000101
Admux = &B01100000

DDRC=&B00000000

Tccr1a = &B11110001
Tccr1b = &B00001001
Timsk = &B00011000
Tifr.4 = 1
Tifr.3 = 1

Enable Timer1
Start Timer1
Sreg.7 = 1

Do

Admux = &B01100000
Adcsra.6 = 1
While Adcsra.6 = 1
Wend
Pwm1a = Adch
Admux = &B01100001
Adcsra.6 = 1
While Adcsra.6 = 1
Wend
Pwm1b = Adch
Admux = &B01100010
Adcsra.6 = 1
While Adcsra.6 = 1
Wend
Ocr2 = Adch

Loop
End
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.