Forum: Mikrocontroller und Digitale Elektronik Tiny13 fast pwm in c


von Sascha (Gast)


Lesenswert?

Hi
ich will ein PWM signal an OC0A vom Tiny13 erzeugen.

Fast PWM
Top = 0xff
"Set OC0A on Compare Match, clear OC0A at TOP"

verstehe jetzt nicht ganz welche bits ich setzten muss, da COM00 & COM01 
nicht vorhanden sind. oder entspricht COM0A0 = COM00 und COM0A1 = COM01 
??
genauso WGM0, WGM1 ...

habe es mit

DDRB = 0x03;
TCCR0A = (1 << WGM00) | (1 << WGM01) | (1 << COM0A1)| (1 << COM0A0);
TCCR0B = (1 << CS01);
OCR0A = 100;

probiert, doch es tut sich leider nix am OC0A

kann mir jmd einen tipp geben, was ich falsch mache?

vielen dank schonmal

Sascha

von Johannes M. (johnny-m)


Lesenswert?

Timer 0 hat beim Tiny13 zwei Compare-Einheiten, A und B. Dementsprechend 
auch die Bezeichnungen der Bits. Eigentlich solltest Du mit obiger 
Konfiguration ein Signal an PB0 abgreifen können. Scheint soweit alles 
korrekt zu sein.

Womit überprüfst Du denn, ob sich am Pin was tut? Und mit welcher 
Taktfrequenz läuft der µC?

von Sascha F. (umpfel)


Lesenswert?

messen tu ich ueber ein einfaches multimeter oder led
aber egal welchen wert ich fuer OCR0A nehme, die spannung ist immer bei 
0V bzw led bleibt aus
als takt hab ich den internen oszi mit der standart frequenz. glaub 
9,6mhz

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.