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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.