Forum: Mikrocontroller und Digitale Elektronik rfm70 + Atmega48


von crashoverride (Gast)


Lesenswert?

Hallo,
ich will mit Hilfe von 2 rfm70 Modulen eine Funkverbindung aufbauen. 
Dazu wollte ich diese Bibliothek hier nutzen: 
http://projects.web4clans.com/?p=90 . Die Pinbelegungen habe ich wie 
folgt angepasst:
1
#define DDR_SPI DDRB
2
#define PORT_SPI PORTB
3
#define CE   PB0
4
#define CSN  PB1
5
#define SCK  PB5
6
#define MISO PB4
7
#define MOSI PB3
8
#define IRQ  PB2
Bei einem der beiden Atmega48 lässt sich soweit auch alles 
initialisieren, allerdings kommt beim 2ten immer folgende Fehlermeldung:
1
System Ready
2
rfm error: the reseive chip id is invalid!
3
rfm error: the fifo is full!
(das "the fifo is full!" wiederholt sich unendlich oft)
Wenn ich die beiden rfms untereinander tausche ändert sich am Fehler 
nichts (also es kommt beim selben µC der Fehler).
Vlt weiß ja einer von euch weiter.
Viele Grüße Crashoverride

von Max D. (max_d)


Lesenswert?

sind die µC mit dem selben hex bespielt ?
ist iwo in den datenleitungen ein kurzer/wackler ?
mach mal fotos :D

von crashoverride (Gast)


Lesenswert?

jo auf beiden µCs ist das selbe Programm. Nen Foto ist grade schwer, 
weil ich den 1µC gerade einmal komplett neu verkable (zum dritten mal^^)

von crashoverride (Gast)


Lesenswert?

ok, ich habe jetzt alles neu verkabelt und jetzt bekomme ich den Fehler 
nicht mehr :). ABER wenn ich jetzt einen Sender habe, der immer etwas 
sendet
1
uint8_t test[20]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,0x78,0x06,0x11,0x99};
2
sendPayload(test,20, 0); //das hier steht in der Hauptschleife und wird alle 5 sek. einmal ausgeführt
empfängt der Empfänger leider nichts... (sind beide auf dem selben Kanal 
und die Initialisierung klappt bei beiden)

von Max D. (max_d)


Lesenswert?

Sind die Pipes auch auf die gleiche Adresse konfiguriert und 
angeschaltet (RFM 70 hat 5 pseudo Kanäle die Adressen haben) ?

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.