Forum: Mikrocontroller und Digitale Elektronik PWM mit Tiny26


von Georg (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Stefan (Gast)


Lesenswert?

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

von Michael (ein anderer) (Gast)


Lesenswert?

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