Forum: Mikrocontroller und Digitale Elektronik RFM12: Epfänger will nur OHNE Sender!


von Christian P. (peterfrosta)


Lesenswert?

Hallo Zusammen.

Bin schon seid einiger Zeit dabei, eine Kommunikation zwischen zwei 
Entwicklungsboards via RFM12-Module zu realisieren.
Ich war schon am verzweifeln, weil mein Empfängersystem einfach nur "00" 
als empfangen ausgab. Egal ob von Sendersystem gesendet wurde oder 
nicht!

Hatte dem Empfänger entsprechend simple konfiguriert, so dass alles 
empfangen wird (kein FIFO-Pattern).
Wollte halt einfach mal das Rauschen empfangen und dann das Verhalten 
bei sendenem Sendesystem untersuchen.
Aber immer (fast) nur Nullen!

Zufällig habe ich gerade bemerkt, dass als das Sendersystem ohne Strom 
war, der Empfänger das Rauschen empfängt und in Form zufälliger 
Zahlenfolge ausgibt!! :-) Das war schonmal ein Erfolgserlebnis!!!

Aber sobald ich das Senderboard wieder an Strom steck, ists vorbei mit 
dem Empfangen :(

Zunächst hatte ich beide Boards an einem Labornetzteil.
Hab spekuliert, dass es vllt an irgendwas wie verbundener Massen beider 
Boards liegen könnt.
Hab dann ein Board am Labornetzteil gelassen und das Andere an ein 
Steckernetzteil gehängt... das gleiche Problem zeigte sich!!

Empfänger empfängt solange das Rauschen wie das Sendermodul OHNE Strom 
ist.
Mein Sendersystem sendet erst nach einem Druck auf nen Taster. Selbst 
wenn dieser nicht gedrückt wird (und das Board am Strom ist) empfängt 
der Empfänger keine Zufallszahlenfolge!

Hat jemand einen oder falls nötig mehrere Ideen woran das liegen kann??
Das wäre der Hit ;)
danke euch!

von Pascal H. (pase-h)


Lesenswert?

Ein Schaltplan beider Boards, und das Programm der Controller wäre für 
die Fehleranalyse recht gut.

Mfg

von Christian P. (peterfrosta)


Angehängte Dateien:

Lesenswert?

Schaltplan, Hauptprogramm und die Spi.h hab ich angehängt.
ich hoffe der schaltplan ist ausreichend groß, sonst muss ich nen 
pdfdrucker installieren oder darf ich auch einfach die gesamte pdf (12 
seiten) hier hochladen?
ind er spi.h sollten alle relaventen Funktionen sein. Daher hab ich die 
anderen Headerdatei weggelassen.
wenn da einer was weiß wäre cool! Aber das klingt doch schwer nach 
hardware und nicht nach software oder?
besten dank

von Christian P. (peterfrosta)


Angehängte Dateien:

Lesenswert?

die spi.h

von Christian P. (peterfrosta)


Angehängte Dateien:

Lesenswert?

hab mal im schaltplan die baugruppen umkreist, welche ich verwende^^

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Könnte es nicht sein dass du versehentlich nur 0en sendest...? Oder 
Frequenzen derart verstellt, dass der Empfänger das Trägersignal als 0 
empfängt? (-> Frequenz des Empfängers etwas variieren)

von Christian P. (peterfrosta)


Lesenswert?

nein! es geht ja nichtum das was ich sende...
der empfänger wird so initialisiert, das das sendemodul einfach "ohne 
nachzudenken" alles übers fifo an uC rausgibt.

Sprich auch wenn nichts gesendet wird, sollte der Empfänger "Irgendwas" 
empfangen und das tut er auch!
Aber nur solange, bis das Senderboard am Strom hängt.
Sobald es am Strom ist(dann sendet es noch nichts per Funk) empfängt der 
Receiver fast nur noch nullen!

Wenn dann gesendet wird (ausgelöst durch taster) ändert sich nichts 
merklich. Also der Empfänger gibt noch immer hauptsächlich nullen raus.

Beim Senden wedern in einer while ständig "0xaa" ins senderegister 
geschrieben - sprich 10101010.
Also egal wo sich der Empfänger den Start des Bytes hindenkt, dürften 
eigentlich keine Nullen empfangen werden?!

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Christian Peskov schrieb:
> Sobald es am Strom ist(dann sendet es noch nichts per Funk) empfängt der
> Receiver fast nur noch nullen!
Sobald Strom drauf ist, wird das RFM12 initialisiert, und TX aktiviert? 
Dann sendet er schon die Trägerfrequenz ohne Daten, kann das sein? Und 
wegen irgendwelcher Verstimmungen (der Antennen oder so) oder 
Bauteiltoleranzen könnte der Empfänger das vielleicht als 0en werten 
(ist ja FSK). War auch nur ein spontaner Einfall, hab da auch nicht viel 
Ahnung von.

von Christian P. (peterfrosta)


Lesenswert?

hi.. ja die idee war nciht schlecht!

habe es gerade schon ausprobiert gehabt... also die init_rfm hinter die 
Tasterabfrage. und ja erst dann (mit init_rfm) verschwinden die 
zufallszahlen... aber totzdem komisch wie 10101010 überwiegend als 0 
empfangen wird...

von Christian P. (peterfrosta)


Lesenswert?

ich seh gerade dass das hier noch offen war.

Also mien problem war (und das war scheinbar schon vor 2 jahren der 
haken)
das die printfanweisungen welche ich zu debuggen einfügte, sowohl in der 
Sende als auch empfangsfunktion war. das hat wohl alles zu lange 
gedauert so das nie was ordenlichen eingelesen wurde.
printf überall rausgehauen und schwupp lief es :)
sensationell! ich wäre heute viel weiter wenn ich vor zwei jahren schon 
dies idee gehabt hätte. danach hab ichs nämlich erst mal in die ecke 
gehauen :-/

viele grüße

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.