mikrocontroller.net

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


Autor: Anos B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: taugenichts (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jens PICler (picler)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Anos B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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. :)

Autor: taugenichts (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
>ok danke. ne ich seh auf Seite 36 kein beispiel.

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

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Habe ich noch nie gesehen, aber ev. auch möglich.

MOVLW  0FFH
TRISA

Sonst
MOVLW 0FFH
TRIS PORTA

Autor: Jens PICler (picler)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Anos B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.