Forum: Mikrocontroller und Digitale Elektronik Timer2 auf 10bit einstellen


von Paarthurnax (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich benutze den PIC12F1822 und der Timer2, den ich für die PWM-Mode 
benutzen möchte, hat ein 8bit-Timer. Doch man kann auch weitere 2bits 
"dazu tun" und die 10bits ausnutzen. Im Datenblatt steht, dass 2bits vom 
Prescaler genommen werden und dazu der Prescaler auf 1:1 eingestellt 
werden muss, das habe ich getan, aber trotzdem zählt mein Timer2 nur bis 
255. Hat jemand schon irgendwelche Erfahrungen mit dem 10bit-Timer2 
gemacht?

Mit freundlichen Grüßen

Paarthurnax

von Martin S. (drunkenmunky)


Lesenswert?

Wenn du das Modul als PWM einstellst, werden doch automatisch 10-bit 
verwendet, meine ich. Einfach so initialisieren, wie es bei "Setup for 
PWM operation" steht.
Wenn du dann dein Tastverhältnis einstellen willst musst du deine 10-bit 
Zahl aufteilen auf das 8-bit Register und die 2 bit in CCP1CON.

Also ich hab es mit genau dem Controller schon verwendet und keine 
Probleme gehabt.
Sonst stell mal dein Code hoch, wenn's Probleme gibt.

von Paarthurnax (Gast)


Lesenswert?

Man kann das doch net einstellen, dass mein Timer2 im PWM-Mode ist, man 
benutzt das lediglich für die PWM-Mode. Ich hab außerdem den Timer2 im 
Debugger laufen lassen und bei 255 fängt er von vorne an.

von Martin S. (drunkenmunky)


Angehängte Dateien:

Lesenswert?

ja wenn du nur das TMR2 Register ankuckst, kann es ja nicht mehr als 255 
anzeigen.
Verändern sich denn die 2 bit des Prescalers (T2CKPS) des Registers 
T2CON?

Ich bin mir auch nicht sicher was mit "2-bit internal system clock" und 
warum entweder die 2 bit davon oder von dem Prescaler genommen werden. 
Aber hauptsache es funktioniert ;-)

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.