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).
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.