Marco R. schrieb:
> Beschaltung:
>
> Atmega --> RFM12b
>
> Vcc --> Vcc
> GND --> GND
> SCK --> SCK
> MOSI --> SDI
> MISO --> SDO
> PD7 --> nIRQ
> SS --> nSEL
>
> CLK,nRes, DCLK, nINT --> nicht belegt
OK soweit.
> FSK mit 10k pullup auf Vcc
Nicht nötig für RFM12b (für RFM12 hingegen schon), schadet aber auch
nicht.
> Ich wäre würklich froh über Programme, Fehlerkorekturen oder
> Anleitungen.
Tja, du hast leider alles entscheidende NICHT gesagt:
Was GENAU willst du erreichen? Wie hast du den RFM12b für diesen Zweck
initialisiert?
Diese RFM12(b) sind funk- und protokollmäßig relativ mächtige Teile, man
kann sie für viele Anwendungsfälle einsetzen. Dementsprechend komplex
ist die korrekte Initialisierung. Man muss einfach wissen, was man
erreichen will und sie dafür passend initialisieren.
Allerdings: bevor man sich damit abgibt, kann man auf jeden Fall erstmal
etwas anderes testen: nämlich, ob die Kommunikation zwischen lokalem µC
und RFM12 überhaupt korrekt funktioniert und damit auch die
grundlegenden zwei Softwareschichten: SPI und Statusabfrage.
Wenn (wie in deiner Hardwarekonfig) nRes nicht mit dem µC verbunden ist,
aber beide Teile an einer Versorgung hängen, fängt das erstmal damit an,
dass man nach einem PowerOn dem RFM12 erst einmal 100ms genehmigt, bevor
man überhaupt das erste Mal an seinen Beinchen wackelt...
Dann sollte man nIRQ checken. Wenn nicht Low, ist irgendwas mit der
Hardware im Argen. Wenn Low: Statusregister des RFM12 das erste Mal
lesen. Da sollte (mindestens) eins der IRQ-Bits gesetzt sein, nämlich
POR. Logisch, oder?! Wenn nicht: Irgendwas ist mit der Hardware oder der
SPI-Implementierung im Argen.
Dann liest man zur Sicherheit das Statusregister noch einmal, POR sollte
jetzt aus sein (weil das Lesen des Statusregisters das POR-Flag des
RFM12 löscht). Nicht? Hardware oder SPI-Software funktioniert nicht
korrekt.
OK? Ab diesem Moment kannst du davon ausgehen, dass der RFM12 bereit
ist, alles das zu tun, was du ihm aufträgst und du kannst in die normale
Behandlung der Kommunikation mit ihm eintreten.
Was dann genau zu machen ist, hängt, wie schon gesagt, davon ab, was du
mit dem Teil eigentlich machen willst...