Ich habe eine benutzerdefinierte Leiterplatte mit einem CC1310- Funkgerät basierend auf dem Referenzdesign für das CC1310 LaunchPad entworfen .
Das uC programmiert und führt Code aus, wenn ich versuche, Daten über das Radio zu senden, meldet die Software eine erfolgreiche Übertragung, aber ich kann keine Daten von meinem LaunchPad empfangen, das ich als Empfänger programmiert habe.
Ich bin wirklich kein HF-Experte, aber ich habe die HF-Frontend-Komponenten so ähnlich wie möglich zu denen des Referenzdesigns positioniert und verlangt, dass der Board-Stackup derselbe ist wie der des Referenzdesigns.
Nachdem ich die Stückliste erneut überprüft habe, stelle ich fest, dass ich für C21 im Referenzschaltbild, den Kondensator, der RX_TX mit Masse verbindet, einen 0,1-uF- statt eines 100-pF-Kondensators angefordert habe. Ich denke, das wird ziemlich starke Auswirkungen haben.
Mir ist auch klar, dass ich bei der Bereitstellung einer Stückliste für meinen Hersteller nur den Teiletyp und -wert angegeben habe, z. B. Induktivität 7,5 nH, aber jetzt sehe ich, dass in der TI-Stückliste viel mehr Details enthalten sind, die die HF-Induktivität und den nichtmagnetischen Kern angeben .
Kann mir bitte jemand sagen, welche Komponenten im HF-Frontend wahrscheinlich die Ursache meines nicht funktionierenden Funkgeräts sind? Es macht mir nichts aus, wenn nötig, das gesamte Frontend neu zu löten, aber ich möchte nur die Teile ändern, die ich brauche.
Was sind die wahrscheinlichsten Ursachen für mein Problem? Was kann ich tun, damit es funktioniert? und wie viel kann ich das testen, ich habe nur ein Zielfernrohr.
Ergänzung: Ich habe SmartRF Studio verwendet, um mein benutzerdefiniertes Board in den kontinuierlichen Tx-Modus zu versetzen und ein LaunchPad für kontinuierlichen Rx einzustellen. Bei einem Abstand von ~ 1 m sah der Empfänger zwischen -35 dBm und -60 dBm, und als ich dann den Tx ausschaltete, fiel der Rx auf -100 dBm. Dies bedeutet, dass das benutzerdefinierte Board etwas überträgt. Bietet dies zusätzliche Einblicke?
Ergänzung: Ich habe zwei benutzerdefinierte PCBs getestet, die versuchten, miteinander zu kommunizieren, und sie funktionieren. Wenn ich benutzerdefinierte Boards mit SmatRF Studio verwende, erhalte ich einen viel stabileren RSSI von ~ -20 dBm, wie gezeigt
Ich weiß also, dass die benutzerdefinierten Boards funktionsfähig sind, aber nicht mit einem COTS-Entwicklungsboard kommunizieren.
Ich habe einen SDR-Dongle (Software Defined Radio) als Spektrumanalysator verwendet und die Ergebnisse der LaunchPad-Übertragung und des benutzerdefinierten Boards getestet, und hier sind meine Ergebnisse.
Ich habe versucht, den Kondensator C21 mit dem falschen Wert gegen einen mit dem richtigen Wert auszutauschen, und es macht praktisch keinen Unterschied zu den Ergebnissen.
Mein einziger Gedanke, was als nächstes zu tun ist, ist, die anderen Komponenten im Front-End so zu ändern, dass sie besser mit denen in der Stückliste übereinstimmen.
Kann bitte jemand den Grund für das Verhalten erklären, das ich gesehen habe, und einige Informationen über den Unterschied zwischen dem benutzerdefinierten PCB und dem LaunchPad basierend auf den obigen Diagrammen geben?
Alles, was mein Verständnis verbessern könnte, wäre sehr willkommen.
Zusatz:
Jetzt habe ich herausgefunden, wie ich mit meinem SDR arbeite. Hier ist ein besseres Auflösungsdiagramm für jedes Gerät.
Das LaunchPad scheint bei ~867,935 MHz zu spitzen:
Wobei meine benutzerdefinierten Boards eher bei ~ 868,053 MHz zu liegen scheinen
Was immer ich also getan habe, hat einen ausreichenden Frequenzunterschied verursacht. Liegt es wahrscheinlich wirklich am RF-Frontend oder an etwas anderem? ZB ist der Oszillator leicht ausgeschaltet, das PCB-Kupfer ist etwas anders? Kleine Unterschiede im Stapel?
Ich dachte nicht, dass ein diskreter Balun die Frequenz verschieben könnte, irre ich mich? kann die Anpassungsschaltung nach dem Balun eine Frequenzverschiebung verursachen? Was dürfte dafür verantwortlich sein?
Vielen Dank.
In Ihrem speziellen Fall verhindert die Verwendung einer 0,1-uF-Kappe im Vorspannungsnetzwerk anstelle von 100 pF mit ziemlicher Sicherheit, dass das Signal abgestrahlt wird. Da würde ich anfangen. Als nächstes wären die anderen reaktiven Komponenten (Kappen, Induktivitäten, Baluns usw.) im HF-Pfad.
Im Allgemeinen müssen viele Dinge stimmen, damit ein HF-Design funktioniert.
Komponentenauswahl
Wenn Sie anhand eines Referenzdesigns bauen, wie Sie es anscheinend getan haben, ist es wichtig, dass die Komponenten exakt aufeinander abgestimmt sind . Manchmal wird auf die Schlüsselspezifikationen (z. B. ESR in einer Kappe) in einer Stückliste nicht verwiesen. Erst wenn Sie ein funktionierendes Design haben, können Sie versuchen, billigere (oder besser verfügbare) Teile auszutauschen.
Wenn Sie sich die LaunchPad-Stückliste ansehen, werden Sie sehen, dass einige der Kondensatoren als "Herstellerauswahl" gekennzeichnet sind. Dies impliziert, dass die anderen Komponenten kritisch sind und dass diese spezifischen Teile verwendet werden sollten.
Denken Sie daran, wenn Sie eine Stückliste um Ihr eigenes Design herum erstellen, und nennen Sie kritische Spezifikationen in Ihrer Stückliste! Es kann dem nächsten Ingenieur auf der Straße helfen :)
PCB-Layout
Ganze Bibliotheken von Büchern wurden zu diesem Thema geschrieben! Es ist zu breit für mich, um hier darauf einzugehen. Da Sie von einem Referenzdesign aus arbeiten, vergewissern Sie sich, dass Sie dasselbe Layout und dasselbe Leiterbahn-Routing verwendet haben. Wenn die Referenzspuren eng und parallel sind, tun Sie dies. Wenn eine Spur seitlich abspaltet, tun Sie dies auch.
Ein weiterer Aspekt ist der Wellenwiderstand der Leiterbahnen. Der Platinenaufbau ist wichtig, die Leiterbahnbreiten sind wichtig und die Geometrie kann wichtig sein. Beispielsweise ist für Differentialleitungen der Abstand zwischen den Spuren ebenso wichtig wie ihre Breite.
Wenn Sie Ihre Spuren kurz halten, wird der Wellenwiderstand etwas nachsichtiger.
Wenn Sie weitere Vergleichsbeispiele wünschen, finden Sie hier weitere Referenzdesigns für diesen Chip auf der Website von TI .
Softwarekonfiguration
Ich habe diesen Chip nicht verwendet, aber ich habe andere Funktransceiver von TI verwendet. Ihr SmartRF Studio ist fast obligatorisch. Sie sagen ihm Ihr Design und es spuckt magische Zahlen aus, die Sie für Ihre Radiokonfiguration verwenden. Sehr hilfreich.
Schließlich sieht es so aus, als ob der CC1310 aktualisiert wurde und die neue Version eine aktualisierte Software erfordert, damit er läuft. Ich weiß nicht, ob das auf Sie zutrifft, aber Sie können es hier nachlesen .
Hoffe, das hilft dir weiter!
Ich würde mich auf die Konfiguration konzentrieren. Bei sehr kurzer Reichweite (< 1 m) wird sogar ein komisch falsches HF-Frontend-Design immer noch ein Signal durchbringen.
brhans
SamGibson
Olin Lathrop
Steve
SamGibson