Forum: Mikrocontroller und Digitale Elektronik 16F57 PIC wie Timer oder Option Register benutzen?


von Anos B. (Gast)


Lesenswert?

Ich möchte hier einen 16F57 PIC benutzen. Ich möchte den Timer TMR0 mit 
Prescaler benutzen, ohne Interrupt, da es da ja keine Interrupts gibt.

Normalerweise kann man den Prescaler für den Timer im Option Register 
einstellen. aber laut MPLAB gibt es für den 16F57 kein Option Register. 
Laut Pdf ist nicht sicher, ob der 16F57 nun das Option Register doch 
oder nicht hat, es sieht aber eher danach aus, daß er es nicht hat.

Wo kann ich dann den Prescaler für den Timer beim 16F57 einstellen? Ist 
da dann kein Prescaler möglich, oder was macht man da?

von taugenichts (Gast)


Lesenswert?

Beispiel ist doch im Datenblatt Seite 36 zu finden. Der 16F5x hat 
anscheinend kein physikalisches Option-Registen. Lt. Beispiel wird mit

 MOVLW  B'00001111'
 OPTION

Der entsprechende Wert (aus W) ins Register geladen.

von Jens P. (picler)


Lesenswert?

taugenichts schrieb:
> Beispiel ist doch im Datenblatt Seite 36 zu finden. Der 16F5x hat
> anscheinend kein physikalisches Option-Registen. Lt. Beispiel wird mit
>
>  MOVLW  B'00001111'
>  OPTION
>
> Der entsprechende Wert (aus W) ins Register geladen.


Und auch keine echten TRISX-Register. Die Konfiguration der IO-Pins 
erfolgt genau wie beim Option-Register.

MOVLW  0FFH
TRISA

Setzt z.B. alle Pins von Port A auf Eingang

Um den Timer abzufragen, musst du regelmäßig das TMR0-Register auf 
Überlauf oder einen bestimmten Wert abfragen.

MOVF  TMR0,0

Damit hast du in W den Wert des Registers und kannst damit 
weiterarbeiten.

von Anos B. (Gast)


Lesenswert?

ok danke. ne ich seh auf Seite 36 kein beispiel. oder vielleicht hätte 
es 2 stunden gebraucht, bis ich es per zufall doch gesehen hätte. :)

von taugenichts (Gast)


Angehängte Dateien:

Lesenswert?

>ok danke. ne ich seh auf Seite 36 kein beispiel.

Dokument DS41213D, Seite 36, Example 7-1
(siehe Anhang)

von Chris (Gast)


Lesenswert?

Habe ich noch nie gesehen, aber ev. auch möglich.

MOVLW  0FFH
TRISA

Sonst
MOVLW 0FFH
TRIS PORTA

von Jens P. (picler)


Lesenswert?

Chris schrieb:
> Habe ich noch nie gesehen, aber ev. auch möglich.
>
> MOVLW  0FFH
> TRISA
>
> Sonst
> MOVLW 0FFH
> TRIS PORTA

Hast natürlich recht, da gehört ein Leerzeichen rein (TRIS A), oder 
besser TRIS PORTA, vermeidet Verwechslungen. Das kommt halt davon, wenn 
man sein Zeugs nicht noch mal liest.

von Anos B. (Gast)


Lesenswert?

>> Dokument DS41213D, Seite 36, Example 7-1
Das muß eine andere Pdf sein, in meiner steht auf der Seite was anderes 
drauf.

Ich glaube, meine ist 41213C statt D.

ist aber auch egal, ist ja jetzt klar.

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.