Forum: Mikrocontroller und Digitale Elektronik Prüfen ob Funksignal empfangen wird


von Sabrina K. (sparklingdragon)


Lesenswert?

Hallo,

ich brauche wieder Hilfe.
Ich möchte mit dem CC1110 über Funk Daten empfangen. Dabei sollen aber 
zwei verschiedene Frequenzen überwacht werden. Er soll also zwischen 
diesen beiden Frequenzen switchen, was ja kein Problem ist.
Jetzt möchte ich bevor ich die Frequenz wechsle natürlich erst 
überprüfen, ob auf der aktuellen Frequenz gerade ein Funksignal 
vorhanden ist, dann soll er nicht wechseln. Falls nicht, wechselt er die 
Frequenz und überprüft ob auf der anderen Frequenz ein Signal vorhanden 
ist, falls nicht wechselt er gleich wieder zurück.

Ich dachte, dass ich zum Prüfen auf ein vorhandenes Signal das Carrier 
Sense Flag verwenden könnte. Ich frage also ab, ob es gesetzt ist und 
falls ja weis ich, dass gerade ein Signal da ist. Das scheint aber nicht 
zu funktionieren. Das Carrier Sense Flag ist fast immer 0, obwohl mein 
Sender gerade Daten schickt.

Hat vielleicht jemand eine Idee wie ich das sonst lösen könnte, oder wo 
das Problem liegt?

von Jens G. (jensig)


Lesenswert?

steht der Sender gleich neben dem Empfänger? Dann ist er vielleicht 
übersteuert, und kann mit dem Signal nichts Richtiges mehr anfangen. 
Also entweder Sender weiter wegstellen, oder mal am Empfänger die 
Antenne abschrauben (sofern entfernbar ;-)

von Sabrina K. (sparklingdragon)


Lesenswert?

Also direkt neben einander stehen sie nicht. Aber schon recht nah 
zusammen.
Ich kann das mal probieren, aber wenn das Problem daher kommt, müsste es 
dann nicht auch Probleme geben, wenn ich einfach nur das Packet 
empfangen will? Das funktioniert nämlich problemlos.

von Jens G. (jensig)


Lesenswert?

nun gut - war halt nur so mein erster Gedanke. Ansonsten kenne ich mich 
mit dem Teil nicht weiter aus - da müssten also andere ran ;-)

von Sabrina K. (sparklingdragon)


Lesenswert?

Trotzdem danke Jens, auch wenns daran scheinbar nicht liegt, zumindes 
kann ich den Fehler jetzt schon mal ausschließen.

So, ich hab das jetzt mal ausprobiert. Ich frage im Moment das CS und 
das CCA Flag ab. Eingestellt ist es so, dass CCA gesetzt ist, wenn CS 
nicht gesetzt ist. Außer wenn RSSI invalid ist.
Als der Sender ganz in der Nähe des empfängers war, waren beide Flags 
nicht gesetzt, wenn gesendet wurde. Weiter weg stellen hat auch nichts 
genutzt, also habe ich versucht die Antenne vom Sender abzuschrauben 
(Empfänger hat eine fest angebaute). Danach war immer das CCA Flag 
gesetzt, also hat der Empfänger nicht erkannt, dass gesendet wurde. Als 
ich die beiden wieder näher zusammen gestellt habe, waren wieder beide 
Flags nicht gesetzt.

Hat vielleicht sonst noch jemand eine Idee?

von Sabrina K. (sparklingdragon)


Lesenswert?

Mein Problem hat sich mitlerweile geändert. Nach dem ändern der Frequenz 
habe ich einen gültigen RSSI Wert. Nur ich erkenne Irgendwie kein System 
dahinter wann CS gesetzt ist und wann nicht.

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.