RFM69CW und DIO-Ports

OP #4262022
Lesenswert?

Hi,

Ich habe einen RFM69CW Tranceiver an einem PIC-Controller hängen.

Daten kann ich wie gewünscht empfangen, allerdings gelingt es mir nicht, 
das PayloadReady-Signal auf den Port DIO0 des Moduls zu legen, bzw der 
ausgelesene Wert ist immer Null.

RegDioMapping ist 0b01000000, was gemäss Tabelle 22 im Datenblatt dem 
gewünschten Setting entsprechen sollte.

Aus RegIrqFlags2 kann ist PayloadReady ohne Probleme per SPI auslesen 
und das Flag zeigt das gewünschte Verhalten, nur kann ich es nicht als 
Signal auf den entsprechenden Pin des Moduls mappen, was für den 
interrupt-gesteuerten Betrieb am Ende nötig wäre.

Irgendwie sieht es fast so aus, wie wenn diese Signale noch "enabled" 
werden müssten, im Datenblatt habe ich aber nichts entsprechendes 
gefunden.

Mit dem C-Code verschone ich Euch, da zu umfangreich, interessieren 
würde mich aber, ob jemand hier das schon erfolgreich gemacht hat (und 
wie).
OP #4262680
Lesenswert?

Habe das Problem unterdessen gelöst... was ganz Dummes :-(

Die Ports wurden vom RFM69 korrekt gemappt, der von mir verwendete PIC 
(PIC18F25K20) verwendet aber ein für mich "neues" zusätzliches Register 
(ANSEL/ANSELH, bzw. das PBADEN config bit), um die Analog-Inputs ein und 
auszuschalten; bei den mir vertrauten PICs ging das gruppenweise über 
ADCON1...

Kurz: die Inputs am PIC waren als Analog-Inputs geschaltet und deshalb 
beim auslesen über PORTB immer 0.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren