Register Problem DSpic33

Gast #2357185
Hallo,

ich arbeite gerade mit einem DSpic33fj32mc204 um mit dem Quadratur 
Encoder Interface die Geschwindigkeit und Pos. meines Motors zu 
bestimmen.

Problem:
Beim ansprechen der entsprechenden Register/Variablen z.B. POSCNT1, 
DFLTCON1bits.XXX oder QEICON1bits.XXX bekomme ich beim Kompilieren immer 
die Fehlermeldung: z.B. 'QEICON1bits' undeclared (first use in this 
function) obwohl die in dem mitgelieferten Headerfile p33fj32mc204.h und 
im Linkerfile p33fj32mc204.gld
(
 DFLTCON1     = 0x1E2;
_DFLTCON1     = 0x1E2;
_DFLTCON1bits = 0x1E2;
)
ebenfalls alle vorhanden sind.

Andere Variablen wie TRISA,TRISB,LATA,I2C1CONbits etc. sind alle 
ansprechbar nur die des Quadratur Encoders nicht.

Hat jemand eine spontanen Einfall zur Lösung dieses Problems?

Gruß
Gast
Hi,
schau mal ob die die richtigen Headerdateien inkludiert hast, hatte mal 
ein ähnliches Problem als ich mit 2 verschiedenen Develoberboards 
gleichzeitig gearbeitet habe.

K.B
Gast
KA ob noch Aktuell,
aber die Registernamen könnten Falsch sein.
Ich meine die heissen POS1CNT, QEI1CON und DLF1CON.
du hast POSCNT1 QEICON1 und DLFCON1 geschrieben.
musst mal in der p33FJ32MC204.h nach schauen wie die deklariert sind.
Hatte mal den Fall das die ein Register in der Doku anders genannt
haben als in der Header. Hat mich Stunden gekostet den Fehler zu finden.


Ach ja,weiss nicht ob das Problem auch beim MC204 auftaucht. Aber ich 
habe genau das was du machst mit nem MC804 realisiert. um die 
Geschwindigkeit
des Motors zu bestimmen habe ich die Pulsweite des Impuslgebers als
Torzeit für einen Timer benutzt. Laut Duko kann man dafür die QEI
benutzen. Leider hat die nen Hardwarebug, steht in der Errata.
Meine Lösung war, dass ich anstatt QEI2 den Timer2 als gated Timer 
benutzt habe. Habe dafür Kanal A vom Impulsgeber auf das Eingangsbit vom 
Timer2 gelegt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.