Hi, ich versuche seit nen weile einem Tiny26 auf PB3 ein pwm signal zu entlocken (50Hz). Kriegs aber net gebacken.. Kan mir einer Hilfestellung leisten... Gruss und Danke, Georg.
Hallo Georg, Ich hatte bis gerade eben noch das selbe Problem. Hier ist der Quelltext für die Initialisierung eines 250kHz PWM-Signals mit Bascom: 'tiny26 Fast-PWM (250kHz) an OC1a Config Pinb.1 = Output Set $29.1 Waitms 120 Set $29.2 '-> PLL 64MHz ; reset für synchronous clock Set Tccr1a.com1a0 Set Tccr1a.pwm1a Ocr1c = 255 Set Tccr1b.ctc1 Set Tccr1b.cs10 Ocr1a = 20 End Du müsstest es dann eben noch entsprechend ändern, die Teiler und die Taktquelle anpassen. Ich hoffe, ich konnte Dir weiterhelfen. Gruß Stefan
Quick and Dirty, kleine Anpassungen evtl. noch nötig: PLLCSR = 1<<PLLE; // PLL einschalten while (!( PLLCSR & (1<<PLOCK) )); // Warten bis PLL gelockt ist PLLCSR = (1<<PLLE) + (1<<PCKE); // PLL freigeben OCR1A = 0x4E; OCR1C = 0xC2; TCCR1A = (1<<COM1A0) + (1<<PWM1A); TCCR1B = 0x0B | (1<<CTC1); // 0x0B im Datasheet kontrolieren!
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.