PIC18F2585 und CCP

Gast #158226
Lesenswert?
• ▲
▼
HAllo,

ich habe ein Problem, wie so viele die hier posten!

ich benutze einen PIC18F2585 und bräuchte das CCP-Modul. Ist auch
vorhanden, allerdings habe ich im Datenblatt feststellen müssen, dass
das CCPR1L und CCPR1H-Register nicht existiert in genanntem Prozessor.
(Finde ich schon echt seltsam)

Wie kann ich trotzdem die CCP-Funktion benutzen ohne sie selbst über
einen Timer zu machen.

Wird vielleicht ein anderes Register stattdessen benutzt? Oder wie
bekomme ich es hin ohne nen interrupt dafür zu benutzen ???

vielen Dank schon mal im voraus
Gruß Holger
Gast #158228
Lesenswert?
• ▲
▼
Was hast Du denn für einen Compiler?

Entweder sind die Register in der 18F2585.h definiert oder der Zugriff
kann über Sonderfunktionen erfolgen. Zur Not definierst Du dir die
Register eben selbst.
Gast #158229
Lesenswert?
• ▲
▼
Danke

hmm, auf der Homepage von HTSOFT gibt es ein Update, mal schaun was das
bringt.

Aber seltsam ist es trotzdem, dass im Datenblatt drinsteht, dass die
beiden Register gar nicht implementiert sein sollen.

Ich bin schon fast der meinung dass das wohl ein Druckfehler ist, da an
anderen Stellen kein Vermerk ist, dass das Register nicht existiert.
Gast #158233
Lesenswert?
• ▲
▼
Hallo Holger,

wo steht denn da genau, dass CCPR1L/H nicht existieren?

Der 18F2585 hat laut Datenblatt nur einen CCP, keinen ECCP (wie die die
PIC18F4X8X). Die Register CCPR1L/H gehören aber zum CCP1 und sind auch
vorhanden.

Da der Comiler sie nicht kennt, wird entweder ein falsches Headerfile
verwendet oder das des 18F2585 fehlerhaft (ein Fall für HI-Tech).
Sieh' doch mal im Headerfile nach, ob da Zeilen wie

 static volatile unsigned char  CCPR1L  @ 0x0FBF;
 static volatile unsigned char  CCPR1H  @ 0x0FBE;

vorhanden sind.

Andreas
Gast #158234
Lesenswert?
• ▲
▼
Direkt von der microchip-homepage(z.B.)
hier der Link:
http://ww1.microchip.com/downloads/en/DeviceDoc/39625b.pdf
dann Seite 173
direkt neben CCPR1L/H steht die Fußnote und darunter der Hinweis
1: These registers are unimplemented on PIC18F2X8X devices.

na das sagt doch alles oder ?

Danke Andreas, siehe erster Post
offensichtlich haben sie es korrigiert, aber ich habe da noch ein
kleines Probl. jetzt mit dem Linken
Gast #158235
Lesenswert?
• ▲
▼
Holger,

genau das Datenblatt habe ich auch, aber ich habe verstanden: Auf
Datenblatt-Seite 173. Du meintest aber PDF-Seite 173, das ist
Datenblatt-Seite 171. Da ich die Datenblätter meist in gedruckter Form
habe, sehe ich natürlich die PDF-Seiten nicht.

Andreas

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.