RFM70 und ATMega16 benötige Hilfe!!

OP #2351038
Lesenswert?
• ▲
▼
Hallo zusammen,
ich versuche seit einigen Tagen Kommunikation zwischen zwei RFM70 
Funkmodulen herzustellen. Zunächst soll einfach ein Datentransfer 
stattfinden, bei dem der Empfänger die empfangenen Daten auf die Leds 
ausgibt. Als Basis verwende ich zwei STK500 Boards, an denen ich die 
RFM70 Module angeschlossen habe.

Hier die Eckdaten:
ATMega16
CE=PB3, CSN=PB2, SCK=PB7, MOSI=PB5, MISO=PB6
VDD und GND am STK500 Portanschluss; VRef auf 3,3V eingestellt.
PORTC=Anschluss der Leds
INT0=PD2

Bisher sind alle Versuche gescheitert. Ich habe die Sourcen komplett 
angehangen. Schaut bei den Sourcen nicht zu genau hin. Ich bin noch 
relativ neu was C Programmierung betrifft. Hat vielleicht jemand eine 
Idee, was falsch sein könnte? Einen Hardwaredefekt schließe ich 
eigentlich aus, da ich schon 6 Module getestet habe.


Über Eure Hilfe würde ich mich sehr freuen.

Viele Grüße
Thomas
Angehängte Dateien:
OP #2352774
Lesenswert?
• ▲
▼
Hallo zusammen,
ich habe mich nochmal eine ganze Zeit lang mit dem RFM70
auseinandergesetzt. Ich kann nun zumindest per SPI die Registerbänke der
RFM-70 auslesen und auf den Led´s ausgeben! Dass heißt, dass die
SPI-Schnittstelle soweit schon mal zu laufen scheint.
Per RFM70_send_packet(RFM70_WRITE_TX_PAYLOAD, testdaten, 5);  konnte ich
zumindest einen RX_Interrupt am Empfänger auslösen.
Wenn ich aber versuche die Empfangenen Daten auszugeben, sehe ich völlig
andere Werte, als ich am Sender zum TX bereitgestellt hab.

Zudem funktioniert der Empfang unterschiedlich lang. Dass heißt, auf der
TX Seite schicke ich dauerhaft alle 550ms die Daten raus.
Am Empfänger habe ich gleichen Intervall bei jedem RX-Interrupt eine
Anzeige(wenn auch falsch), die aber irgendwann einfach seinen Dienst
einstellt.
Die TX Seite pollt weiter, aber auf der RX-Seite wird irgendwann nichts
mehr angezeigt.

Per RFM70_send_packet(RFM70_WRITE_TX_PAYLOAD_NO_ACK, testdaten, 5); am
TX-RFM70 ist am RX-Modul kein Interrupt aufgetreten.
Es sieht so aus, als wäre bei der Kommunikation der 2 Module der
Handshake nicht zu funktionieren scheint.

Hast jemand diese Phänomene schon gehabt? Oder eine Idee wie ich weiter
suchen/vorgehen kann?
Gast #2404040
Lesenswert?
• ▲
▼
Hi Tom B.,
ich befasse mich auch geade mit dem RFM70 und habe ein paar 
"Startschwierigkeiten". Wäre es möglich, dass du die aktuelle Version 
deines Codes reinstellst? Damit würdest du mir sehr helfen =)

Gruß Lukas

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.