Forum: Mikrocontroller und Digitale Elektronik RFM69CW und DIO-Ports


von Anon X. (pascalx)


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).

von Wolfgang (Gast)


Lesenswert?

Pascal X. schrieb:
> Mit dem C-Code verschone ich Euch, da zu umfangreich ...
Das ist kein Problem. Den kannst du einfach als Dateianhang anhängen.

von Felix P. (fixxl)


Lesenswert?

Pascal X. schrieb:
> RegDioMapping ist 0b01000000
RegDioMapping1 oder RegDioMapping2?

von Anon X. (pascalx)


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.

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.