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