Datum:
Angehängte Dateien: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
Datum:
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.
Datum:
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.
Datum:
Angehängte Dateien: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 ;-)

