{"id":21929,"date":"2022-01-12T22:06:49","date_gmt":"2022-01-12T21:06:49","guid":{"rendered":"https:\/\/saure.org\/cq-nrw\/?p=21929"},"modified":"2022-01-13T10:22:54","modified_gmt":"2022-01-13T09:22:54","slug":"cariboulite-zweikanal-software-defined-radio-bis-6-ghz-als-zusatzplatine-fuer-den-raspberry-pi","status":"publish","type":"post","link":"https:\/\/saure.org\/cq-nrw\/2022\/01\/12\/cariboulite-zweikanal-software-defined-radio-bis-6-ghz-als-zusatzplatine-fuer-den-raspberry-pi\/","title":{"rendered":"CaribouLite * Zweikanal-Software-Defined-Radio bis 6 GHz * Raspberry Pi (RPi) HAT"},"content":{"rendered":"<div class=\"vcard-names \"><span style=\"font-size: 24pt;\"><span class=\"p-name vcard-fullname d-block overflow-hidden\">Ein Projekt von David Michaeli aus Israel<\/span> <\/span><\/div>\n<div>&nbsp;<\/div>\n<div class=\"vcard-names \"><span class=\"p-nickname vcard-username d-block\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-user width-full border color-bg-default alignright\" src=\"https:\/\/avatars.githubusercontent.com\/u\/616259?v=4\" alt=\"Avatar\" width=\"260\" height=\"260\"><\/span><\/div>\n<div class=\"js-profile-editable-area d-flex flex-column d-md-block\">\n<div class=\"p-note user-profile-bio mb-3 js-user-profile-bio f4\" data-bio-text=\"Hardware &amp; Software engineer. Specially interested in embedded software and IoT (communication, position, sensing etc.). \">\n<div><span style=\"font-size: 14pt;\">Hardware &amp; Software engineer. Specially interested in embedded software and IoT (communication, position, sensing etc.).<\/span><\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 14pt;\">Quelle: <a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\">https:\/\/github.com\/cariboulabs\/cariboulite<\/a><\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Quelle: <a href=\"https:\/\/www.crowdsupply.com\/cariboulabs\/cariboulite-rpi-hat\">https:\/\/www.crowdsupply.com\/cariboulabs\/cariboulite-rpi-hat<\/a><\/span><\/p>\n<p><span style=\"font-size: 14pt;\">CaribouLite wurde bei CrowdSupply eingereicht und ist bereits gelauncht worden! Besuchen Sie <a href=\"https:\/\/www.crowdsupply.com\/cariboulabs\/cariboulite-rpi-hat\">unsere Seite<\/a><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 14pt;\">Danke David f\u00fcr die Freigabe von Bild und Text von Deiner Seite und weiterhin viel Erfolg mit dem Projekt.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Gru\u00df J\u00f6rg<\/span><\/p>\n<hr>\n<p><span style=\"font-size: 14pt;\"><strong>CaribouLite <\/strong><\/span>ist eine erschwingliche, quelloffene Zweikanal-Software-Defined-Radio (SDR)-Plattform und ein SDR-fokussierter FPGA-Entwicklungsrahmen, der als Raspberry Pi (RPi) HAT implementiert ist. CaribouLite verwandelt Ihren Raspberry Pi Einplatinencomputer (SBC) in ein eigenst\u00e4ndiges Zweikanal-Radio Tx\/Rx, das ein breites abstimmbares Frequenzspektrum bis zu 6 GHz abdeckt.<\/p>\n<p>CaribouLite gibt Ihnen die volle Kontrolle \u00fcber die Hardware, einschlie\u00dflich des FPGAs, die Firmware und die gesamte unterst\u00fctzende Software. Mit der tief integrierten IceStorm-Toolchain ist das Schreiben einer eigenen FPGA-Anwendung denkbar einfach. Sie k\u00f6nnen viele Verilog-Module wiederverwenden, wie z.B. SPI- und SMI-Module, um kundenspezifische Anwendungen der CaribouLite-Hardware zu unterst\u00fctzen.<\/p>\n<h2 id=\"purpose-philosophy\">Purpose &amp; Philosophy<\/h2>\n<ul>\n<li>CaribouLite wurde f\u00fcr Macher, Hacker, P\u00e4dagogen und Forscher entwickelt. Als hochwertiger, erschwinglicher, eigenst\u00e4ndiger SDR-Baustein f\u00fcr den Raspberry Pi SBC erg\u00e4nzt er perfekt das aktuelle SDR-\u00d6kosystem.<\/li>\n<li>Er ist (und bleibt) vollst\u00e4ndig quelloffen, so dass Sie nach Herzenslust von ihm lernen, mit ihm experimentieren und an ihm hacken k\u00f6nnen. Alle Komponenten sind f\u00fcr das neugierige Auge sichtbar, und das Layout zeigt deutlich die Struktur des Frontends, die Tx\/Rx-Anzeigen und mehr.<\/li>\n<li>CaribouLite wurde f\u00fcr den mobilen Einsatz konzipiert. Alles, was es zum Betrieb braucht, ist ein RPi und eine Stromquelle.<strong>built for portability<\/strong>. All it needs for operation is an RPi and a power source.<\/li>\n<\/ul>\n<h2 id=\"capabilities\">Capabilities<\/h2>\n<p>Wir haben zwei Versionen von CaribouLite entwickelt: die Vollversion und die ISM-Version. Beide Versionen enthalten eine interne TCXO-Taktquelle, einen rauscharmen Verst\u00e4rker (NF &lt; 4 dB unter 3 GHz) und hohe Sendeleistung (bis zu 14 dBm). Sie bieten au\u00dferdem vollst\u00e4ndig steuerbare 8-Bit-PMOD-Erweiterungsports zum Lesen und Schreiben, um fortgeschrittene Anwendungen wie Peilung, GPS-Synchronisierung usw. zu erm\u00f6glichen.<\/p>\n<p>Auf der Softwareseite werden die High-Level-APIs des Raspberry Pi wie Soapy \/ GNU Radio und Jupyter-Notebooks vollst\u00e4ndig unterst\u00fctzt, \u00fcber die auf die gesamte Funktionspalette des HAT zugegriffen werden kann.<\/p>\n<h3 id=\"frequency-range\"><span style=\"font-size: 18pt;\">Frequency Range<\/span><\/h3>\n<p>Die Vollversion von CaribouLite bietet zwei Tx\/Rx SDR-Kan\u00e4le:<\/p>\n<ul>\n<li><strong>Channel 1<\/strong>: 30 MHz to 6 GHz<\/li>\n<li><strong>Channel 2<\/strong>: Sub-1-GHz<\/li>\n<\/ul>\n<p>Die 4 MSPS I\/Q-Samples (sowohl Tx als auch Rx) werden \u00fcber die sekund\u00e4re Speicherschnittstelle des RPi \u00fcbertragen, wo CaribouLite als Speicherperipherie mit hohem Durchsatz arbeitet.<\/p>\n<div class=\"imageset-single \">\n<p><a href=\"https:\/\/www.crowdsupply.com\/img\/99a2\/cariboulite-ranges.png\"> <img decoding=\"async\" title=\"\" src=\"https:\/\/www.crowdsupply.com\/img\/99a2\/cariboulite-ranges_png_md-xl.jpg\" alt=\"\" width=\"1600\"> <\/a><\/p>\n<p class=\"text-right\"><em>Betriebsfrequenzbereiche (Tx &amp; Rx) (siehe Hinweis unten)<\/em><\/p>\n<\/div>\n<p>Die ISM-Version von CaribouLite unterst\u00fctzt die nativen 2,4-GHz- und Sub-1-GHz-B\u00e4nder, die im verwendeten Microchip-Chipsatz verf\u00fcgbar sind.<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Ein Hinweis zum Frequenzbereich<\/strong><\/span><\/p>\n<p>Im Test hat CaribouLite die oben beschriebenen Frequenzbereiche \u00fcberschritten. Die untere Grenze des breiten Kanals lag zum Beispiel bei 1 MHz. Wir halten uns jedoch an die offiziellen Komponentenspezifikationen, im vollen Vertrauen darauf, dass die SDR-Community das Board an seine Grenzen bringen und seine tats\u00e4chlichen F\u00e4higkeiten ermitteln wird.<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Ein Hinweis zu Board-Versionen und Regulierung<\/strong><\/span><\/p>\n<p>Wie bereits erw\u00e4hnt, haben wir uns entschlossen, eine CaribouLite-Variante anzubieten, die f\u00fcr die unlizensierten ISM-B\u00e4nder optimiert ist. Sie enth\u00e4lt ein reines Modem, ohne zus\u00e4tzliche Frequenzumwandlungsfunktionen. Dadurch kann es \u00fcber 2,4 GHz und Sub-1-GHz-B\u00e4nder senden. Diese Variante ist nicht nur deutlich preiswerter als die Vollversion von CaribouLite, sie ist auch eng an das Referenzdesign des Microchip-Modems angelehnt, um die Funkvorschriften verschiedener L\u00e4nder (ETSI, FCC, etc.) zu erf\u00fcllen. Obwohl keine der beiden CaribouLite-Varianten einen Prozess zur Einhaltung der Vorschriften durchlaufen hat, k\u00f6nnte es f\u00fcr Dritte einfacher sein, einen solchen Prozess mit der ISM-Version zu durchlaufen.<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Ein Hinweis zur Verwendung<\/strong><\/span><\/p>\n<p>CaribouLite und CaribouLite-ISM wurden entwickelt, um preisg\u00fcnstige, p\u00e4dagogische Werkzeuge und Testger\u00e4te so zug\u00e4nglich wie m\u00f6glich zu machen. Nichtsdestotrotz m\u00fcssen die Benutzer mit den Funkvorschriften ihres Landes oder ihrer Region vertraut sein und diese einhalten, um potenziell sch\u00e4dliche St\u00f6rungen zu vermeiden. Wir empfehlen Ihnen dringend, sich \u00fcber die \u00f6rtlichen Beschr\u00e4nkungen zu informieren und die Sicherheitsinformationen, die Ihrem CaribouLite-Board beiliegen, sorgf\u00e4ltig zu lesen.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"imageset-single \">\n<p><a href=\"https:\/\/www.crowdsupply.com\/img\/3c8d\/cariboulite-top-2-cs.jpg\"> <img decoding=\"async\" title=\"\" src=\"https:\/\/www.crowdsupply.com\/img\/3c8d\/cariboulite-top-2-cs_jpg_md-xl.jpg\" alt=\"\" width=\"1600\"> <\/a><\/p>\n<p class=\"text-right\"><em>CaribouLite front view<\/em><\/p>\n<\/div>\n<p><span style=\"font-size: 18pt;\"><strong>Vollst\u00e4ndig Open Source zur Unterst\u00fctzung Ihrer Projekte<\/strong><\/span><\/p>\n<p>Als vollst\u00e4ndig quelloffener SDR erm\u00f6glicht CaribouLite die Anpassung, Optimierung und Verbesserung an Ihre eigenen Bed\u00fcrfnisse. Zu diesem Zweck stellen wir den kompletten Quellcode und eine ausf\u00fchrliche Dokumentation zur Verf\u00fcgung, einschlie\u00dflich Toolchain und Programmierrichtlinien. Wir freuen uns auch auf Ihre Vorschl\u00e4ge und setzen sie um, wenn wir k\u00f6nnen!<\/p>\n<p>W\u00e4hrend der Kampagne wollen wir Schritt-f\u00fcr-Schritt-Anleitungen f\u00fcr Anwendungen (FPGA, C\/C++, Python, etc.) und eine Bibliothek zur Unterst\u00fctzung von Anwendungen wie&#8230;<\/p>\n<p>Analog-FM\/Digital-DAB+-Radioempf\u00e4nger und grundlegende Signalaufzeichnung<br \/>\nADS-B-Empf\u00e4nger<br \/>\nSignal-Relais<br \/>\nSignal-\/Protokollgeneratoren<\/p>\n<p>&#8230;und mehr in unseren w\u00f6chentlichen Kampagnen-Updates!<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Linux-Software<\/strong><\/span><\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Boot-Time-Erkennung &amp; EEPROM-API<\/strong><\/span><\/p>\n<p>CaribouLite wird von Raspbian w\u00e4hrend der Boot-Sequenz erkannt, und die Board-Variante wird \u00fcber die On-Board-Konfigurationswiderst\u00e4nde bestimmt. Jedes CaribouLite wird mit einem programmierten RPi-HAT EEPROM ausgeliefert, der die Board-Informationen enth\u00e4lt, einschlie\u00dflich des Device-Tree-Overlays und der zu ladenden Treiber. Sofern keine zus\u00e4tzlichen Anpassungen durch den Benutzer erforderlich sind, werden alle ben\u00f6tigten Linux-Module geladen und das Pin-Muxing wird beim Systemstart konfiguriert.<\/p>\n<p>Expertenbereich: EEPROM-Anpassungen sind \u00fcber die EEPROM-API und die Device-Tree-Overlays m\u00f6glich. F\u00fcr weitere Informationen schauen Sie bitte hier.<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>CaribouLite API<\/strong><\/span><\/p>\n<p>Alle CaribouLite-Softwarekomponenten befinden sich in unserem GitHub-Repository. Dazu geh\u00f6ren libcariboulite &amp; SoapySDR Treiber, Device-Tree Overlays und Beispielcode.<\/p>\n<p>SoapySDR API wird vollst\u00e4ndig unterst\u00fctzt und ist in Soapy API enthalten. Um beide Kan\u00e4le in CaribouLite SDR zu unterst\u00fctzen &#8211; und um abw\u00e4rtskompatibel mit der aktuellen \u00d6kosystem-Software zu bleiben &#8211; wird jedes CaribouLite-Board als zwei SDR-Ger\u00e4te erkannt und nicht als ein Ger\u00e4t mit zwei Kan\u00e4len. Die beiden Ger\u00e4te sind:<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Der Sub-1-GHz-Kanal<\/strong><\/span><br \/>\nDer Weitbereichskanal bis zu 6 GHz (oder 2,4 GHz f\u00fcr die ISM-Version)<\/p>\n<p>Diese Konfiguration unterst\u00fctzt eine breite Palette von Standard-Softwarepaketen wie SDR-PlusPlus, GQRX, CubicSDR, GNU-Radio und andere.<\/p>\n<p><a href=\"https:\/\/www.crowdsupply.com\/img\/ca22\/cariboulite-sdr-pp-fm-radio.png\"> <img decoding=\"async\" title=\"\" src=\"https:\/\/www.crowdsupply.com\/img\/ca22\/cariboulite-sdr-pp-fm-radio_png_md-xl.jpg\" alt=\"\" width=\"1600\"> <\/a><\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Standard-Kommunikations-Basisband-API<\/strong><\/span><\/p>\n<p>CaribouLite unterst\u00fctzt auch die Verwendung der standardm\u00e4\u00dfigen IEEE-802.15.4 PHY-Cores, die im AT86RF215-ZU-Modem von Microchip implementiert sind. Mit den dualen IEEE-802.15.4 PHY-Funkkan\u00e4len k\u00f6nnen Hardcore-Basisb\u00e4nder und Kommunikationsknoten wie Zigbee(Pro), Thread und andere implementiert werden, ohne dass eine weitere SDR-Programmierung oder ein Design erforderlich ist.<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>FPGA-APIs<\/strong><\/span><\/p>\n<p>CaribouLite enth\u00e4lt einen ICE40LP1K FPGA-Chip, der haupts\u00e4chlich f\u00fcr die SDR-Anwendung verwendet wird &#8211; Kanalkonfiguration, bidirektionales Daten-Streaming und Diagnosedienste. Wie jedes andere Element von CaribouLite kann es optimiert, modifiziert und f\u00fcr eigene Anwendungen wiederverwendet werden.<\/p>\n<p>Das FPGA wird von libcariboulite programmiert, wenn die Operationssitzung beginnt. Die Programmierung erfolgt \u00fcber eine spezielle, an CaribouLite angepasste API und kann \u00fcber die Kommandozeile erfolgen. Weitere Details sind im Firmware-Unterverzeichnis unseres Repo zu finden.<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Die SMI-Schnittstellen-API<\/strong><\/span><\/p>\n<p>SMI (Secondary Memory Interface) erm\u00f6glicht es, I\/Q-Samples zwischen dem RPi und CaribouLite hin und her zu streamen. Soweit wir wissen, wurde diese Schnittstelle bisher noch nicht vollst\u00e4ndig erforscht, und wir freuen uns, der RPi-Gemeinschaft unseren Beitrag zur Verf\u00fcgung zu stellen. Wir haben zwei verschiedene Ans\u00e4tze f\u00fcr diese Schnittstelle untersucht &#8211; den User-Mode Ansatz (siehe Lean2&#8217;s erstaunliche Arbeit) und den Kernel-Mode Modul Ansatz. Am Ende haben wir uns f\u00fcr den Kernel-Mode-Ansatz entschieden, da er sich als robuster f\u00fcr gro\u00dfe Datenstr\u00f6me erwiesen hat.<\/p>\n<p>Wir haben \u00dcberlegungen zum Design, eine Software-API, Bugs und Benchmarking beigesteuert, die alle auf unserer SMI-Seite und auf unseren externen Dokumentationsseiten zu finden sind.<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Layout &amp; Schnittstellen<\/strong><\/span><br \/>\n<span style=\"font-size: 18pt;\"><strong>Blockdiagramm<\/strong><\/span><a href=\"https:\/\/www.crowdsupply.com\/img\/bb84\/cariboulite-system-view.png\"> <img decoding=\"async\" title=\"\" src=\"https:\/\/www.crowdsupply.com\/img\/bb84\/cariboulite-system-view_png_md-xl.jpg\" alt=\"\" width=\"1600\"> <\/a><\/p>\n<div class=\"imageset-single \">\n<p class=\"text-right\"><em>System block diagram<\/em><\/p>\n<\/div>\n<p><span style=\"font-size: 18pt;\"><strong>Stromversorgung<\/strong><\/span><\/p>\n<p>CaribouLite bezieht seinen Strom \u00fcber die 40-polige Stiftleiste aus der 5-V-Schiene des Raspberry Pi. Diese 5 V werden vom Tx-seitigen HF-Verst\u00e4rker nach einer gewissen Filterung verwendet (nur Vollversion). Ein rauscharmer 3,3-V-LDO wird zur Versorgung der 3,3-V-Peripherieger\u00e4te auf dem Board verwendet. Ein zus\u00e4tzlicher LDO wandelt die 3,3 V in 2,5 V und 1,2 V f\u00fcr das FPGA ab.<\/p>\n<p>Die Verwendung von LDOs anstelle von DC-DC-Wandlern verringert den Grad der leitungsgebundenen und abgestrahlten St\u00f6rungen in den empfindlichen Teilen des Boards. Dies f\u00fchrt auch zu einer Isolierung im unteren und mittleren Frequenzbereich zwischen dem RPi und CaribouLite sowie zu einer geringeren EMI-Emission.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"imageset-single \">\n<p><a href=\"https:\/\/www.crowdsupply.com\/img\/2739\/cariboulite-power-sketch.png\"> <img decoding=\"async\" title=\"\" src=\"https:\/\/www.crowdsupply.com\/img\/2739\/cariboulite-power-sketch_png_md-xl.jpg\" alt=\"\" width=\"1600\"> <\/a><\/p>\n<p class=\"text-right\"><em>System power architecture<\/em><\/p>\n<\/div>\n<p><span style=\"font-size: 18pt;\"><strong>Steckverbinder<\/strong><\/span><br \/>\nRPI &#8211; Ein 40-poliger Header-Anschluss f\u00fcr 40-polige Raspberry Pi-Boards.<br \/>\nPMOD &#8211; Eine (standardm\u00e4\u00dfig unbest\u00fcckte) Stiftleiste, die 8 Bits f\u00fcr FPGA-Signale, 2 Pins f\u00fcr GND und 2 Pins f\u00fcr 3,3 V Stromversorgung bereitstellt. Diese Schnittstelle unterst\u00fctzt eine maximale Stromaufnahme von 150 mA.<br \/>\nRF High Freq &#8211; ein weit abstimmbarer RF ANT-Anschluss, der 30-6000 MHz Tx und Rx (in der Full-Version) oder 2,4 GHz Tx und Rx in der ISM-Version unterst\u00fctzt.<br \/>\nRF S1G &#8211; Ein Sub-1-GHz RF ANT-Anschluss, der 389,5-510 MHz und 779-1020 MHz Tx und Rx unterst\u00fctzt.<br \/>\n<span style=\"font-size: 18pt;\"><strong>Drucktaste<\/strong><\/span><br \/>\nUSER \/ PROG: (USER on board) &#8211; eine Doppeltaste, die haupts\u00e4chlich f\u00fcr benutzerprogrammierbare Funktionen oder f\u00fcr den Zugriff auf das HAT-EEPROM verwendet wird. Diese Taste kann auch zum Flashen der internen HAT-EEPROM-Parameter verwendet werden. (Siehe EEPROM API.)<\/p>\n<p>&nbsp;<\/p>\n<div class=\"imageset-single \">\n<p><a href=\"https:\/\/www.crowdsupply.com\/img\/402e\/cariboulite-instruction-eeprom-wp-cs.png\"> <img decoding=\"async\" title=\"\" src=\"https:\/\/www.crowdsupply.com\/img\/402e\/cariboulite-instruction-eeprom-wp-cs_png_md-xl.jpg\" alt=\"\" width=\"1600\"> <\/a><\/p>\n<p class=\"text-right\"><em>User programmable push button \/ HAT-EEPROM write enable<\/em><\/p>\n<\/div>\n<p><span style=\"font-size: 18pt;\"><strong>PMOD-Schnittstelle<\/strong><\/span><\/p>\n<p>Der 8-Bit-PMOD-Anschluss erm\u00f6glicht die Verwendung des FPGA f\u00fcr digitale Steuerungsanwendungen, Debugging oder Synchronisation. Die Firmware stellt diese Pins als w\u00e4hlbare und maskierbare GPIO-Bank f\u00fcr Eing\u00e4nge und Ausg\u00e4nge zur Verf\u00fcgung. Diese GPIOs sind sowohl \u00fcber die FPGA-APIs als auch \u00fcber die SoapySDR-APIs steuerbar.<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Ein paar anwendungsspezifische Anwendungsf\u00e4lle<\/strong><\/span><br \/>\nSynchronisierung mit externen Signalen f\u00fcr einen Rx-Stream &#8211; der Anschluss eines Synchronisationssignals an einen dieser Pins kann verwendet werden, um ein Sync-Flag in die Kan\u00e4le einzubetten.<br \/>\nTriggerung durch ein externes Signal f\u00fcr einen Tx-Stream &#8211; der Anschluss eines externen Signals an einen dieser Pins kann verwendet werden, um den Tx-Befehl des Modems \u00fcber die I\/Q-Schnittstelle auszul\u00f6sen. (Mehr dazu demn\u00e4chst!)<br \/>\nBetrieb von externen Subsystemen &#8211; Pseudo-Doppler-Peilung, wie von @mossmann in opera-cake beschrieben, kann durch genaue Automatisierung der Empfangs-Port-Synchronisation innerhalb der FPGA-Firmware realisiert werden.<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>LED-Anzeigen<\/strong><\/span><\/p>\n<p>Allzweck-LEDs (LD1 \/ LD2): Diese LEDs mit hoher Helligkeit sind \u00fcber die FPGA-Software-API steuerbar. Sie k\u00f6nnen zur Ausl\u00f6sung von Benutzeraktionen, zur Anzeige des Systemzustands (z. B. PLL-Lock-Status) oder zur Warnung des Benutzers vor einem Problem verwendet werden.<\/p>\n<p>RF-Aktivit\u00e4ts-LED-Anzeigen: Jedes der beiden Funkger\u00e4te verf\u00fcgt \u00fcber ein Paar Tx\/Rx-LEDs neben den RF-Anschl\u00fcssen, die die aktuelle Aktivit\u00e4t des Funkger\u00e4ts anzeigen.<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Externer Ref. Takteingang<\/strong><\/span><a href=\"https:\/\/www.crowdsupply.com\/img\/12b6\/cariboulite-instructions-clocking-mixer.png\"> <img decoding=\"async\" title=\"\" src=\"https:\/\/www.crowdsupply.com\/img\/12b6\/cariboulite-instructions-clocking-mixer_png_md-xl.jpg\" alt=\"\" width=\"1600\"> <\/a><\/p>\n<div class=\"imageset-single \">\n<p class=\"text-right\"><em>Mixer synthesizer reference signal inputs<\/em><\/p>\n<\/div>\n<p>Um eine breite Palette von Frequenzabstimmungen zu unterst\u00fctzen, verwendet CaribouLite den integrierten Mixer-IC RFFC5072 von Qorvo. Standardm\u00e4\u00dfig wird die Frequenzreferenzquelle (32 MHz) f\u00fcr die PLL vom Modem erzeugt und bereitgestellt.<\/p>\n<p>F\u00fcr einige Anwendungen (Takt-Phasen-Anpassung, unterschiedliche Frequenzaufl\u00f6sung usw.) kann eine separate Taktquelle erforderlich sein. Auf der Oberseite der Platine k\u00f6nnen Sie eine externe Taktquelle \u00fcber U.FL anschlie\u00dfen. Die Widerstandsbr\u00fccken k\u00f6nnen je nach Bedarf ge\u00e4ndert werden.<\/p>\n<p><a href=\"https:\/\/www.crowdsupply.com\/img\/cc26\/cariboulite-tagging-cs.jpg\"><img decoding=\"async\" title=\"\" src=\"https:\/\/www.crowdsupply.com\/img\/cc26\/cariboulite-tagging-cs_jpg_md-xl.jpg\" alt=\"\" width=\"1600\"> <\/a><\/p>\n<div class=\"imageset-single \">\n<p class=\"text-right\"><em>Top and Bottom sides of the CaribouLite<\/em><\/p>\n<\/div>\n<div class=\"table-responsive\">\n<table class=\"table table-markdown\">\n<thead>\n<tr>\n<th>Top<\/th>\n<th>Bottom<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>1.<\/strong> 6 GHz SMA connector<\/td>\n<td><strong>8.<\/strong> Modem &#8211; AT86RF215<\/td>\n<\/tr>\n<tr>\n<td><strong>2.<\/strong> Sub-1-GHz SMA connector<\/td>\n<td><strong>9.<\/strong> FPGA &#8211; ICE40LP1K<\/td>\n<\/tr>\n<tr>\n<td><strong>3.<\/strong> User switch and user LEDs<\/td>\n<td><strong>10.<\/strong> RFFC5072(A) &#8211; Synth. Integrated Mixer<\/td>\n<\/tr>\n<tr>\n<td><strong>4.<\/strong> PMOD connector (8-bit I\/O, GND and 3.3V)<\/td>\n<td><strong>11.<\/strong> TCXO 26 MHz<\/td>\n<\/tr>\n<tr>\n<td><strong>5.<\/strong> External reference clock input<\/td>\n<td><strong>12.<\/strong> RPI 40-pin connector<\/td>\n<\/tr>\n<tr>\n<td><strong>6.<\/strong> RF activity indication LEDs<\/td>\n<td><strong>13.<\/strong> RPi HAT-EEPROM<\/td>\n<\/tr>\n<tr>\n<td><strong>7.<\/strong> RF Front-end for 6 GHz channel<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"comparisons\">Comparisons<\/h2>\n<div class=\"table-responsive\">\n<table class=\"table table-markdown\">\n<thead>\n<tr>\n<th>&nbsp;<\/th>\n<th class=\"info\">CaribouLite<\/th>\n<th class=\"info\">CaribouLite-ISM<\/th>\n<th>RTL-SDR<\/th>\n<th><a href=\"https:\/\/www.crowdsupply.com\/lime-micro\/limesdr-mini\">LimeSDR Mini<\/a><\/th>\n<th><a href=\"https:\/\/airspy.com\/airspy-r2\/\">Airspy R2<\/a><\/th>\n<th><a href=\"https:\/\/www.analog.com\/en\/design-center\/evaluation-hardware-and-software\/evaluation-boards-kits\/adalm-pluto.html#eb-overviewm\">PlutoSDR<\/a><\/th>\n<th><a href=\"https:\/\/www.crowdsupply.com\/lime-micro\/limesdr\">LimeSDR<\/a><\/th>\n<th><a href=\"https:\/\/greatscottgadgets.com\/hackrf\/one\/\">HackRF One<\/a><\/th>\n<th><a href=\"https:\/\/www.nuand.com\/product\/bladerf-x40\/\">bladeRF<\/a><\/th>\n<th><a href=\"https:\/\/www.crowdsupply.com\/embedinn\/iotsdr\">iotSDR<\/a><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>RF Chipset<\/strong><\/td>\n<td class=\"info\">AT86RF215<\/td>\n<td class=\"info\">AT86RF215<\/td>\n<td>RTL2832U<\/td>\n<td>LMS7002M<\/td>\n<td>R820T2<\/td>\n<td>AD9363<\/td>\n<td>LMS7002M<\/td>\n<td>MAX5864, MAX2837, RFFC5072<\/td>\n<td>LMS6002M<\/td>\n<td>AT86RF215, MAX2769<\/td>\n<\/tr>\n<tr>\n<td><strong>FPGA \/ CPLD<\/strong><\/td>\n<td class=\"info\">ICE40LP 1.28 kLE<\/td>\n<td class=\"info\">ICE40LP 1.28 kLE<\/td>\n<td>N\/A<\/td>\n<td>Altera MAX 10<\/td>\n<td>N\/A<\/td>\n<td>Zynq XC7Z010 28 kLE<\/td>\n<td>Altera 40KLE Cyclone 4<\/td>\n<td>64 Macrocell CPLD<\/td>\n<td>Altera 40KLE\/115KLE Cyclone 4<\/td>\n<td>ZYNQ XC7Z010 \/ XC7Z020<\/td>\n<\/tr>\n<tr>\n<td><strong>Tuning Range<\/strong><\/td>\n<td class=\"info\">CH1: 30 MHz &#8211; 6 GHz \/ CH2: Sub-1GHz<\/td>\n<td class=\"info\">CH1: 2.4 &#8211; 2.4835 GHz \/ CH2: Sub-1GHz<\/td>\n<td>22 MHz &#8211; 2.2 GHz<\/td>\n<td>10 MHz &#8211; 3.5 GHz<\/td>\n<td>24 &#8211; 1700 MHz<\/td>\n<td>325 &#8211; 3800 MHz<\/td>\n<td>30 MHz &#8211; 3.8 GHz<\/td>\n<td>1 MHz &#8211; 6 GHz<\/td>\n<td>300 MHz &#8211; 3.8 GHz<\/td>\n<td>Sub-1GHz, 2.4 GHz, and 1575.42 MHz<\/td>\n<\/tr>\n<tr>\n<td><strong>Max Sampling Rate<\/strong><\/td>\n<td class=\"info\">4 MSPS<\/td>\n<td class=\"info\">4 MSPS<\/td>\n<td>3.2 MSPS<\/td>\n<td>30.72 MSPS<\/td>\n<td>10 MSPS<\/td>\n<td>61.44 MSPS<\/td>\n<td>61.44 MSPS<\/td>\n<td>20 MSPS<\/td>\n<td>40 MSPS<\/td>\n<td>4 MSPS (16.368 MSPS MAX2769)<\/td>\n<\/tr>\n<tr>\n<td><strong>ADC\/DAC Resolution<\/strong><\/td>\n<td class=\"info\">13-bit<\/td>\n<td class=\"info\">13-bit<\/td>\n<td>8-bit<\/td>\n<td>12-bit<\/td>\n<td>12-bit<\/td>\n<td>12-bit<\/td>\n<td>12-bit<\/td>\n<td>8-bit<\/td>\n<td>12-bit<\/td>\n<td>13-bit (2-bit MAX2769)<\/td>\n<\/tr>\n<tr>\n<td><strong>Max RF Bandwidth<\/strong><\/td>\n<td class=\"info\">2.5 MHz<\/td>\n<td class=\"info\">2.5 MHz<\/td>\n<td>2.5 MHz<\/td>\n<td>30.72 MHz<\/td>\n<td>Unknown<\/td>\n<td>20 MHz<\/td>\n<td>61.44 MHz<\/td>\n<td>20 MHz<\/td>\n<td>28 MHz<\/td>\n<td>4 MHz (8 MHz MAX2769)<\/td>\n<\/tr>\n<tr>\n<td><strong>Transmit Power<\/strong><\/td>\n<td class=\"info\">up to 14 dBm (@ISM frequencies),<\/td>\n<td class=\"info\">up to 14 dBm<\/td>\n<td>N\/A<\/td>\n<td>0 to 10 dBm (frequency dependent)<\/td>\n<td>N\/A<\/td>\n<td>7 dBm<\/td>\n<td>0 to 10 dBm (frequency dependent)<\/td>\n<td>0 to 10 dBm, -10 dBm+ (15 dBm @ 2.4 GHz)<\/td>\n<td>6 dBm<\/td>\n<td>14 dBm+<\/td>\n<\/tr>\n<tr>\n<td><strong>Frequency Stability<\/strong><\/td>\n<td class=\"info\">&lt;\u00b12 ppm<\/td>\n<td class=\"info\">&lt;\u00b12 ppm<\/td>\n<td>\u00b11 ppm<\/td>\n<td>\u00b12.5 ppm<\/td>\n<td>\u00b10.5 ppm<\/td>\n<td>\u00b125 ppm<\/td>\n<td>\u00b12.5 ppm<\/td>\n<td>\u00b120 ppm<\/td>\n<td>\u00b11 ppm<\/td>\n<td>\u00b12 ppm<\/td>\n<\/tr>\n<tr>\n<td><strong>Channels<\/strong><\/td>\n<td class=\"info\">2<\/td>\n<td class=\"info\">2<\/td>\n<td>1 (Rx only)<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>2 + 1 GPS Rx<\/td>\n<\/tr>\n<tr>\n<td><strong>Duplex<\/strong><\/td>\n<td class=\"info\">Dual Half Duplex<\/td>\n<td class=\"info\">Dual Half Duplex<\/td>\n<td>N\/A<\/td>\n<td>Full SISO<\/td>\n<td>N\/A<\/td>\n<td>Full<\/td>\n<td>Full MIMO<\/td>\n<td>Half<\/td>\n<td>Full SISO<\/td>\n<td>Dual-channel full duplex<\/td>\n<\/tr>\n<tr>\n<td><strong>In-System Processor<\/strong><\/td>\n<td class=\"info\">BCM283x (x1\/4) BCM2711 (x4)<\/td>\n<td class=\"info\">BCM283x (x1\/4) \/ BCM2711 (x4)<\/td>\n<td>N\/A<\/td>\n<td>No<\/td>\n<td>Cortex M4F<\/td>\n<td>ARM Cortex-A9 (x1)<\/td>\n<td>No<\/td>\n<td>LPC4320F<\/td>\n<td>No<\/td>\n<td>Arm Cortex A9 (x2)<\/td>\n<\/tr>\n<tr>\n<td><strong>Open source<\/strong><\/td>\n<td class=\"info\">Full<\/td>\n<td class=\"info\">Full<\/td>\n<td>No<\/td>\n<td>Full<\/td>\n<td>Unknown<\/td>\n<td>Full<\/td>\n<td>Full<\/td>\n<td>Full<\/td>\n<td>Schematic, Firmware<\/td>\n<td>Hardware, Firmware<\/td>\n<\/tr>\n<tr>\n<td><strong>Operating System<\/strong><\/td>\n<td class=\"info\">Linux (Raspberry Pi dependent)<\/td>\n<td class=\"info\">Linux (Raspberry Pi dependent)<\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<td>Bare Metal MCU<\/td>\n<td>Linux<\/td>\n<td>&#8212;<\/td>\n<td>Bare Metal MCU<\/td>\n<td>&#8212;<\/td>\n<td>Linux<\/td>\n<\/tr>\n<tr>\n<td><strong>Bus\/Interface<\/strong><\/td>\n<td class=\"info\">SMI (Raspberry Pi)<\/td>\n<td class=\"info\">SMI (Raspberry Pi)<\/td>\n<td>USB 2.0<\/td>\n<td>USB 3<\/td>\n<td>USB 2<\/td>\n<td>USB 2<\/td>\n<td>USB 3<\/td>\n<td>USB 2<\/td>\n<td>USB 3<\/td>\n<td>Gbit Ethernet and USB 2<\/td>\n<\/tr>\n<tr>\n<td><strong>GPS<\/strong><\/td>\n<td class=\"info\">Addon<\/td>\n<td class=\"info\">Addon<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>FE + Add-on Sync<\/td>\n<\/tr>\n<tr>\n<td><strong>IEEE-802.15.4 PHY cores<\/strong><\/td>\n<td class=\"info\">2<\/td>\n<td class=\"info\">2<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td><strong>Multi-Board Synchronization<\/strong><\/td>\n<td class=\"info\">Clock and Data<\/td>\n<td class=\"info\">Clock and Data<\/td>\n<td>No<\/td>\n<td>Clock<\/td>\n<td>External Coherent clock input, outputs<\/td>\n<td>No<\/td>\n<td>Clock<\/td>\n<td>Clock<\/td>\n<td>Clock and timestamps<\/td>\n<td>Clock and data<\/td>\n<\/tr>\n<tr>\n<td><strong>GPIO<\/strong><\/td>\n<td class=\"info\">Yes (8-bit PMOD)<\/td>\n<td class=\"info\">Yes (8-bit PMOD)<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<td>Yes (18 pins)<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<td>Expansion Headers<\/td>\n<td>Yes<\/td>\n<td>Yes (24 pins)<\/td>\n<\/tr>\n<tr>\n<td><strong>Portable<\/strong><\/td>\n<td class=\"info\">Yes (+RPi0)<\/td>\n<td class=\"info\">Yes (+RPi0)<\/td>\n<td>Yes (RPi)<\/td>\n<td>Yes (with a strong PC)<\/td>\n<td>Yes (with a strong PC)<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<\/tr>\n<tr>\n<td><strong>Area (Dimensions)<\/strong><\/td>\n<td class=\"info\">1,950 mm\u00b2 (65 x 30 mm)<\/td>\n<td class=\"info\">1,950 mm\u00b2 (65 x 30 mm)<\/td>\n<td>1,863 mm\u00b2 (69 x 27 mm)<\/td>\n<td>2,208 mm\u00b2 (32 x 69 mm)<\/td>\n<td>1,600 mm\u00b2 (64 x 25 mm)<\/td>\n<td>9,243 mm\u00b2 (117 x 79 mm)<\/td>\n<td>6,000 mm\u00b2 (60 x 100 mm)<\/td>\n<td>9,000 mm\u00b2 (75 x 120 mm)<\/td>\n<td>11,397 mm\u00b2 (87 x 131 mm)<\/td>\n<td>7,752 mm\u00b2 (76 x 102 mm)<\/td>\n<\/tr>\n<tr>\n<td><strong>Price<\/strong><\/td>\n<td class=\"info\">$119<\/td>\n<td class=\"info\">$69<\/td>\n<td>~$25<\/td>\n<td>$199<\/td>\n<td>$169<\/td>\n<td>$199<\/td>\n<td>$299<\/td>\n<td>$299<\/td>\n<td>$420<\/td>\n<td>$599<\/td>\n<\/tr>\n<tr>\n<td><strong>Price Per Channel<\/strong><\/td>\n<td class=\"info\">$59.5<\/td>\n<td class=\"info\">$34.5<\/td>\n<td>~$25 (Rx)<\/td>\n<td>$199<\/td>\n<td>$169 (Rx)<\/td>\n<td>$99.5<\/td>\n<td>$149.5<\/td>\n<td>$299<\/td>\n<td>$420<\/td>\n<td>~$199.5 (2+1 ch)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"support-documentation\">Support &amp; Documentation<\/h2>\n<p>CaribouLite is extensively documented on <a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\">GitHub<\/a>:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/tree\/main\/hardware\/rev2\/schematics\">Board schematics<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/tree\/main\/hardware\/rev2\/pcb\">Layouts &amp; project files<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/tree\/main\/software\">Firmware &amp; software<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/blob\/main\/docs\/datasheet\/CaribouLite_DS_R1.0.pdf\">Datasheet<\/a><\/li>\n<\/ul>\n<p>You can also reach us at <a href=\"mailto:cariboulabs.co@gmail.com\">cariboulabs.co@gmail.com<\/a> or using <a href=\"https:\/\/www.crowdsupply.com\/cariboulabs\/cariboulite-rpi-hat\/ask-question\">the <em>Ask a technical question<\/em> link<\/a> below.<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Produktionsplan<\/strong><\/span><\/p>\n<p>Die CaribouLite-Hardware wurde in zwei Vorproduktionsrevisionen (Red und White) getestet, die zur aktuellen Produktionsrevision (R2.5) f\u00fchrten. Diese fr\u00fcheren Produktionsl\u00e4ufe haben uns geholfen, produktive Beziehungen zu unseren Vertragsherstellern (CMs) in China aufzubauen und ein hohes Ma\u00df an Vertrauen zu erreichen. Unsere Kommunikation ist jetzt so, dass wir Probleme in Echtzeit melden und beheben k\u00f6nnen, was zu qualitativ hochwertigen Produkten und einer extrem hohen Ausbeute gef\u00fchrt hat.<\/p>\n<p>Die Produktion wird in Chargen mit steigendem Volumen erfolgen. Die erste Charge wird relativ klein sein, w\u00e4hrend die zweite und dritte Charge bis zur Fertigstellung des Auftrags an Volumen zunehmen werden. Um die Ausbeute weiter zu maximieren, wird jede hergestellte Platte einem Pr\u00fcfverfahren unterzogen. Nach der Validierung wird sie gem\u00e4\u00df einem festgelegten Standard, der in einer Arbeitsanweisung (Statement of Work &#8211; SoW) beschrieben ist, auf die wir uns mit unseren CMs geeinigt haben, gekennzeichnet und verpackt.<\/p>\n<div class=\"imageset-single \"><a href=\"https:\/\/www.crowdsupply.com\/img\/4f8a\/cariboulite-pcb-close-up-white-clean.jpg\"> <img decoding=\"async\" title=\"\" src=\"https:\/\/www.crowdsupply.com\/img\/4f8a\/cariboulite-pcb-close-up-white-clean_jpg_md-xl.jpg\" alt=\"\" width=\"1600\"> <\/a><\/div>\n<p><span style=\"font-size: 18pt;\">Auslieferung &amp; Logistik<\/span><\/p>\n<p>Nachdem wir die Produktionschargen von CaribouLite getestet und verpackt haben, werden wir sie an Crowd Supply&#8217;s Fulfillment-Partner Mouser Electronics schicken, der sie an Unterst\u00fctzer auf der ganzen Welt verteilen wird. Mehr \u00fcber den Fulfillment-Service von Crowd Supply erfahren Sie unter Bestellen, Bezahlen und Versenden in deren Leitfaden.<\/p>\n<p><span style=\"font-size: 18pt;\">Risiken und Herausforderungen<\/span><\/p>\n<p>Verz\u00f6gerungen bei der Verf\u00fcgbarkeit von Bauteilen aufgrund des weltweiten Siliziummangels sind zweifellos das gr\u00f6\u00dfte Risiko in der Produktionsphase unseres Projekts. Wir haben Beziehungen zu Vertretern der wichtigsten Lieferanten aufgebaut und hoffen, dass diese Beziehungen uns helfen werden, dieses Risiko zu mindern. Leider ist es m\u00f6glich, dass die branchenweite Ungewissheit dennoch Ihre Geduld und Ihr Verst\u00e4ndnis erfordern wird. Sollte dies der Fall sein, danken wir Ihnen im Voraus, aber Sie sollten wissen, dass wir alles in unserer Macht stehende tun, um den Prozess voranzutreiben.<\/p>\n<p>Wir sind davon \u00fcberzeugt, dass unsere strengen Fertigungsstandards &#8211; von der Leiterplattenherstellung \u00fcber die Montage bis hin zur Verpackung &#8211; mehr als ausreichend sind, um die meisten der anderen Risiken, die \u00fcblicherweise mit der Herstellung von Elektronik verbunden sind, zu \u00fcberwinden. Insbesondere die Anzahl der fehlerhaften Leiterplatten, die wir erhalten, wurde durch die Test- und Validierungsverfahren, die in dem SoW, das unsere Auftragsfertigungsvereinbarungen regelt, verankert sind, stark reduziert.<\/p>\n<h4>CaribouLite RPi HAT is participating in the <a href=\"https:\/\/www.crowdsupply.com\/qorvo\/rf-accelerator\">Qorvo RF Accelerator<\/a>!<\/h4>\n<div class=\"imageset-single\">\n<div class=\"row\">\n<div class=\"col-sm-6 offset-sm-3\">\n<hr>\n<h1 dir=\"auto\"><img decoding=\"async\" src=\"https:\/\/github.com\/cariboulabs\/cariboulite\/blob\/main\/hardware\/rev2\/pictures\/DSC_1102.jpg?raw=true\" alt=\"DSC_1102.jpg\"><\/h1>\n<h1 dir=\"auto\">Hardware Revisions<\/h1>\n<p dir=\"auto\">Die erste Prototyping-Revision (REV1) der Karte wurde hergestellt und getestet, um unsere Vorstellungen von den F\u00e4higkeiten der Karte zu erf\u00fcllen. Diese Revision wurde zum Testen der HF-Teile, der digitalen Teile und zur Entwicklung der Firmware und Softwareunterst\u00fctzung \u00fcber das RPI verwendet.<\/p>\n<table>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/blob\/main\/hardware\/rev1\/DSC_1044.jpg\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/github.com\/cariboulabs\/cariboulite\/raw\/main\/hardware\/rev1\/DSC_1044.jpg\" alt=\"CaribouLite R1\" width=\"500\"><\/a><\/td>\n<td><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/blob\/main\/hardware\/rev2\/pictures\/Rev2.5\/front_rfi.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/github.com\/cariboulabs\/cariboulite\/raw\/main\/hardware\/rev2\/pictures\/Rev2.5\/front_rfi.png\" alt=\"CaribouLite Connectors\" width=\"500\"><\/a><\/td>\n<\/tr>\n<tr>\n<td>CaribouLite Rev1 &#8211; the prototype version<\/td>\n<td>CaribouLite Rev2.5 &#8211; Production Revision<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Die zweite Revision (REV2) &#8211; White &#8211; wurde dann entwickelt, um das Design wie unten beschrieben weiter zu verfeinern:<\/p>\n<ol>\n<li>Verbesserung der Filterung der Bildunterdr\u00fcckung &#8211; U10 und U12 (HPF &amp; LPF) &#8211; wurden durch integrierte LTCC-Filter von MiniCircuits ersetzt, die eine viel bessere Unterdr\u00fcckung au\u00dferhalb des Bandes bieten als die fr\u00fcheren.<\/li>\n<li>Entfernen des FPGA-Flashs &#8211; \u00fcberfl\u00fcssig angesichts der Tatsache, dass das RPI das FPGA in &lt;1 Sekunde \u00fcber SPI konfiguriert. Selbst wenn wir eine ganze Bibliothek von kundenspezifischen FPGA-Firmware-Dateien haben, ist das Umschalten zwischen ihnen so einfach und schnell wie ein einziger Linux-Befehl.<\/li>\n<li>Verbesserung des Board-Layouts und Versch\u00f6nerung der Overlays (Silkscreen) (einschlie\u00dflich Logo).<\/li>\n<li>Eine einzige 3,3-V-Stromversorgung auf Systemebene (w\u00e4hrend das FPGA weiterhin 2,5 V und 1,2 V f\u00fcr seinen Kern erh\u00e4lt). Es wurde ein linearer Regler (anstelle eines schaltenden DC-DC) verwendet, um die leitungsgebundenen Rauschpegel (Strom und Masse) zu reduzieren.<\/li>\n<li>Obere und untere EMI-Abschirmungsoption &#8211; die EMI\/RFI-Abschirmungsdesignmodelle sind im 3D-Verzeichnis enthalten.<\/li>\n<li>Detailliertere \u00c4nderungen an den Schaltpl\u00e4nen.<\/li>\n<\/ol>\n<p>Zusammenfassend l\u00e4sst sich sagen, dass in CaribouLite-Rev2.5 das PCB-Design gr\u00fcndlich \u00fcberarbeitet wurde, um den p\u00e4dagogischen Anforderungen mit Blick auf die Leistung gerecht zu werden. Der HF-Pfad wurde mit Icons versehen, um die Orientierung in den Schaltpl\u00e4nen zu erleichtern, es wurde eine freundliche Beschriftung hinzugef\u00fcgt, die die Komponenten des Systems durch ihre Funktionalit\u00e4t statt durch logische Bezeichnungen beschreibt, und vieles mehr.<\/p>\n<table>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/blob\/main\/hardware\/rev2\/pictures\/DSC_1127.jpg\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/github.com\/cariboulabs\/cariboulite\/raw\/main\/hardware\/rev2\/pictures\/DSC_1127.jpg\" alt=\"Top View\"><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/blob\/main\/hardware\/rev2\/pictures\/DSC_1132.jpg\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/github.com\/cariboulabs\/cariboulite\/raw\/main\/hardware\/rev2\/pictures\/DSC_1132.jpg\" alt=\"Top View\"><\/a><\/td>\n<\/tr>\n<tr>\n<td>Top and Bottom views of CaribouLite <b>Rev2.4<\/b> (pre-production)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/blob\/main\/hardware\/rev2\/pictures\/Rev2.5\/front_exposed.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/github.com\/cariboulabs\/cariboulite\/raw\/main\/hardware\/rev2\/pictures\/Rev2.5\/front_exposed.png\" alt=\"Top View\"><\/a><\/td>\n<td><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/blob\/main\/hardware\/rev2\/pictures\/Rev2.5\/front_rfi.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/github.com\/cariboulabs\/cariboulite\/raw\/main\/hardware\/rev2\/pictures\/Rev2.5\/front_rfi.png\" alt=\"Top View\"><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/blob\/main\/hardware\/rev2\/pictures\/Rev2.5\/back_exposed.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/github.com\/cariboulabs\/cariboulite\/raw\/main\/hardware\/rev2\/pictures\/Rev2.5\/back_exposed.png\" alt=\"Top View\"><\/a><\/td>\n<td><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/blob\/main\/hardware\/rev2\/pictures\/Rev2.5\/back_rfi.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/github.com\/cariboulabs\/cariboulite\/raw\/main\/hardware\/rev2\/pictures\/Rev2.5\/back_rfi.png\" alt=\"Top View\"><\/a><\/td>\n<\/tr>\n<tr>\n<td>Top and Bottom views of CaribouLite <b>Rev2.5<\/b><\/td>\n<td>Top and Bottom views of CaribouLite <b>Rev2.5<\/b> with EMI\/RFI shields<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h1 dir=\"auto\">Specifications<\/h1>\n<p dir=\"auto\"><b>RF Channels:<\/b><\/p>\n<ul dir=\"auto\">\n<li>Sub-1GHz: 389.5-510 MHz \/ 779-1020 MHz<\/li>\n<li>Wide tuning channel: 30 MHz &#8211; 6 GHz (excluding 2398.5-2400 MHz and 2483.5-2485 MHz)<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/github.com\/cariboulabs\/cariboulite\/blob\/main\/hardware\/rev1\/frequencies.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/github.com\/cariboulabs\/cariboulite\/raw\/main\/hardware\/rev1\/frequencies.png\" alt=\"spectra\"><\/a><\/td>\n<\/tr>\n<tr>\n<td>Applicable spectra, S1G &#8211; sub-1GHz, WB &#8211; Wide tuning channel<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>Note<\/b>: The gaps are defined by the design constraints of the system and may not exist in real-life hardware. Actual modem synthesizer outputs test show wider margins at room temperature than those written in the datatsheet, but, as noted by Microchip, performance may suffer.<\/p>\n<p dir=\"auto\"><b>FPGA specifications:<\/b><\/p>\n<ul dir=\"auto\">\n<li>160 LABs \/ CLBs<\/li>\n<li>1280 Logic Elements \/ Cells<\/li>\n<li>65536 Total RAM bits<\/li>\n<li>67 I\/Os, Temp: -40-100 degC<\/li>\n<\/ul>\n<p dir=\"auto\"><b>Applicable RPI models<\/b>: RPI_1(B+\/A+), RPI_2B, RPI_Zero(Zero\/W\/WH), RPI_3(B\/A+\/B+), RPI_4B<\/p>\n<table>\n<thead>\n<tr>\n<th>Parameter<\/th>\n<th>Sub-1GHz<\/th>\n<th>Wide Tuning Channel<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Frequency tuner range<\/td>\n<td>389.5-510 MHz \/ 779-1020 MHz<\/td>\n<td>30 MHz &#8211; 6 GHz (excluding 2398.5-2400 MHz and 2483.5-2485 MHz)<\/td>\n<\/tr>\n<tr>\n<td>Sample rate (ADC \/ DAC)<\/td>\n<td>4 MSPS<\/td>\n<td>4 MSPS<\/td>\n<\/tr>\n<tr>\n<td>Analog bandwidth (Rx \/ Tx)<\/td>\n<td>2.5 MHz<\/td>\n<td>2.5 MHz<\/td>\n<\/tr>\n<tr>\n<td>Max Transmit power<\/td>\n<td>14 dBm<\/td>\n<td>&gt;10 dBm @ 30-2400 MHz, &gt;5 dBm @ 2400-6000 MHz<\/td>\n<\/tr>\n<tr>\n<td>Receive noise figure<\/td>\n<td>&lt;5 dB<\/td>\n<td>&lt;6 dB @ 30-3500 MHz, &lt;8 dB @ 3500-6000 MHz<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p dir=\"auto\"><b>Note<\/b>: (1) Feature comparison table with other SDR devices will be published shortly (2) Some of the above specifications are simulated rather than tested (3) Analog bandwidth controlled by the modem (4) The ISM version of the board doesn&#8217;t contain the wide-range of frequencies (30-6000 MHz) and contains the native capabilities of the Modem IC.<\/p>\n<h1 dir=\"auto\">Disclaimer<\/h1>\n<p>CaribouLite ist ein Testger\u00e4t f\u00fcr RF-Systeme. Sie sind f\u00fcr die legale Nutzung Ihres CaribouLite verantwortlich.<\/p>\n<p>Definitionen: DER GEGENSTAND INHALT: alle Dateien, Software, Anweisungen, Informationen, Ideen und Wissen, die sich in diesem Git-Repository befinden.<\/p>\n<p>Keine Garantie: DIE GEGENST\u00c4NDLICHEN INHALTE WERDEN &#8222;SO WIE SIE SIND&#8220; ZUR VERF\u00dcGUNG GESTELLT, OHNE JEGLICHE GARANTIE, WEDER AUSDR\u00dcCKLICH NOCH STILLSCHWEIGEND ODER GESETZLICH, EINSCHLIESSLICH, ABER NICHT BESCHR\u00c4NKT AUF, JEGLICHE GARANTIE, DASS DIE GEGENST\u00c4NDLICHEN INHALTE DEN SPEZIFIKATIONEN ENTSPRECHEN, JEGLICHE STILLSCHWEIGENDE GARANTIE DER MARKTG\u00c4NGIGKEIT, DER EIGNUNG F\u00dcR EINEN BESTIMMTEN ZWECK ODER DER FREIHEIT VON VERLETZUNGEN, JEGLICHE GARANTIE, DASS DIE GEGENST\u00c4NDLICHEN INHALTE FEHLERFREI SIND, ODER JEGLICHE GARANTIE, DASS DIE DOKUMENTATION, FALLS SIE ZUR VERF\u00dcGUNG GESTELLT WIRD, MIT DEN GEGENST\u00c4NDLICHEN INHALTEN \u00dcBEREINSTIMMEN WIRD. DAR\u00dcBER HINAUS LEHNEN DIE EIGENT\u00dcMER DES REPOSITORYS UND DIE MITWIRKENDEN ALLE GARANTIEN UND HAFTUNGEN IN BEZUG AUF SOFTWARE VON DRITTANBIETERN AB, SOFERN DIESE IN DER ORIGINALSOFTWARE ENTHALTEN IST, UND STELLEN SIE &#8222;WIE BESEHEN&#8220; ZUR VERF\u00dcGUNG.<\/p>\n<p>Verzicht und Schadloshaltung: Der EMPF\u00c4NGER VERPFLICHTET SICH, AUF JEGLICHE ANSPR\u00dcCHE GEGEN DIE EIGENT\u00dcMER UND BETEILIGTEN, IHRE AUFTRAGNEHMER UND UNTERAUFTRAGNEHMER SOWIE JEGLICHE VORHERIGEN EMPF\u00c4NGER ZU VERZICHTEN. FALLS DIE NUTZUNG DER GEGENST\u00c4NDLICHEN INHALTE DURCH DEN EMPF\u00c4NGER ZU HAFTUNGEN, FORDERUNGEN, SCH\u00c4DEN, AUSGABEN ODER VERLUSTEN F\u00dcHRT, DIE SICH AUS EINER SOLCHEN NUTZUNG ERGEBEN, EINSCHLIESSLICH SCH\u00c4DEN AUS PRODUKTEN, DIE AUF DER NUTZUNG DER GEGENST\u00c4NDLICHEN INHALTE DURCH DEN EMPF\u00c4NGER BERUHEN ODER DARAUS RESULTIEREN, HAT DER EMPF\u00c4NGER DIE EIGENT\u00dcMER UND BEITRAGSZAHLER DES REPOSITORYS, IHRE AUFTRAGNEHMER UND UNTERAUFTRAGNEHMER SOWIE ALLE FR\u00dcHEREN EMPF\u00c4NGER IM GESETZLICH ZUL\u00c4SSIGEN UMFANG SCHADLOS ZU HALTEN UND FREIZUSTELLEN.<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":21941,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[4,36],"tags":[300,284],"class_list":["post-21929","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-amateurfunk","category-sdr-radio","tag-cariboulite","tag-sdr"],"_links":{"self":[{"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/posts\/21929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/comments?post=21929"}],"version-history":[{"count":0,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/posts\/21929\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/media\/21941"}],"wp:attachment":[{"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/media?parent=21929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/categories?post=21929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/tags?post=21929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}