Uživatelské nástroje

Nástroje pro tento web


cs:rmds02

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cs:rmds02 [2020/02/18 10:14] kaklikcs:rmds02 [2024/11/05 21:37] (aktuální) – [Software pro GPS] 78.80.81.199
Řádek 1: Řádek 1:
 ====== Radiová Meteorická Detekční Stanice RMDS02 ====== ====== Radiová Meteorická Detekční Stanice RMDS02 ======
  
-Je novější verzí stále vyvíjeného systému rádiových stanic s cílem získání synchronizovaných vzorků signálu z více stanic. A tím umožnit výpočet dráhy meteoru. Dokumentace k předchozím verzím stanic je dostupná na stránce [[cs:rmds01]]+Zde je popsána aktuální revize systému rádiových stanic Bolidozor. Dokumentace k předchozí verzi stanic je dostupná na stránce [[cs:rmds01]], nebo na stránce [[cs:rmds02-archived|zastaralých revízí RMDS02]].
  
 ===== Popis funkce ===== ===== Popis funkce =====
Řádek 7: Řádek 7:
 ==== Měření frekvence LO ==== ==== Měření frekvence LO ====
  
-Stanice v sobě integruje konstrukci [[cs:acounter]], která slouží pro měření frekvence lokálního oscilátoru. Rozdíl oproti této konstrukci je v tom, že naměřená frekvence je vyčítána přes rozhraní [[cs:i2c|I²C]]. To umožňuje  firmware v modulu [[cs:pic16f87xtq44|PIC16F87xTQ4401B]], který se chová jako I2C slave zařízení. Tento MCU modul zároveň konfiguruje GPS pro vytváření 10ms impulzů každých 10s, které hradlují čítač a děličku.  PIC MCU inicializuje GPS přes rozhraní RS232  1s po náběhu napájení.  Pro inicializaci GPS je místo I²C použito RS232 rozhraní kvůli tomu, že v dokumentaci LEA-6S není popsaná komunikace přes I²C.+Stanice v sobě integruje konstrukci [[cs:acounter]], která slouží pro měření frekvence lokálního oscilátoru. Naměřená frekvence je vyčítána přes rozhraní [[cs:i2c|I²C]]. To umožňuje  firmware v modulu [[cs:pic16f87xtq44|PIC16F87xTQ4401B]], který se chová jako I2C-slave zařízení. Tento MCU modul zároveň při spuštění nak konfiguruje GPS pro vytváření 10ms impulzů každých 10s, které následně zastavují čítač a děličku během vyčítání. PIC MCU inicializuje GPS přes rozhraní RS232  1s po náběhu napájení.  Pro inicializaci GPS je místo I²C použito RS232 rozhraní kvůli tomu, že v dokumentaci LEA-6S není popsaná komunikace přes I²C.
  
  
 ===== Konfigurace software ===== ===== Konfigurace software =====
  
- +Počítač stanice má přímou HW podporu sběrnice I²C. Proto je stanice ovládána es tuto sběrnici. Je ale potřeba mít v jádře OS spuštěný modul i2c-dev. 
-{{ :cs:designs:rmds:rmds_supervising_system.png?500 |}} +
- +
- +
-ODROID má přímou HW podporu sběrnice I²C. Proto můžeme ijímač ladit bez použití modulu [[cs:usbi2c]]. Je ale potřeba mít v jádře nahraný modul i2c-dev. +
  
   sudo modprobe i2c-dev   sudo modprobe i2c-dev
Řádek 25: Řádek 21:
 ==== Software pro GPS ==== ==== Software pro GPS ====
  
-Pro správnou funkci stanice je potřeba, aby GPS měla fix. Což znamená, že musí být známá pozice a musí být trackovány alespoň tři družice+Pro správnou funkci stanice je potřeba, aby GPS měla fix. Což znamená, že přijímač musí mít 3D fix
  
-Tento stav můžeme zkontrolovat z výstupu GPS. Na modulu [[cs:gps|GPS01A]] je USB konektor, který po připojení k počítači vytvoří virtuální modemovou linku ///dev/ttyACM0// na kterou jsou periodicky posílány informace o stavu GPS. Správné označení cesty k souboru ///dev/ttyACMX// lze zkontrolovat z výpisu dmesg.+Tento stav můžeme zkontrolovat z výstupu GPS. Na modulu [[cs:gps|GPS01B]] je USB konektor, který po připojení k počítači vytvoří virtuální modemovou linku ///dev/ttyACM0// na kterou jsou periodicky posílány informace o stavu GPS. Správné označení cesty k souboru ///dev/ttyACMX// lze zkontrolovat z výpisu dmesg.
 V linuxu můžeme tento výstup trvale monitorovat pomocí programu [[http://catb.org/gpsd/|gpsd]]. V linuxu můžeme tento výstup trvale monitorovat pomocí programu [[http://catb.org/gpsd/|gpsd]].
  
   sudo apt-get install gpsd gpsd-clients   sudo apt-get install gpsd gpsd-clients
      
-Po instalaci program spustíme jako daemon a přiřadíme mu port s výstupem GPS. V našem případě ///dev/ttyACM0//  +Po instalaci program spustíme jako daemon a přiřadíme mu port s výstupem GPS. V našem případě ///dev/ttyACM0// označuje seriové rozhraní, které je potřeba použít. 
- +
   sudo gpsd /dev/ttyACM0   sudo gpsd /dev/ttyACM0
  
Řádek 47: Řádek 43:
 V grafickém prostředí X.  V grafickém prostředí X. 
  
-Ve všech případech by jsme li při správné funkci GPS vidět, že z GPS padají nějaká data. Dobře je to vidět např v **gpsmon**, který NMEA výpisy přímo zobrazuje v textové podobě. Dále by pak GPS měla mít 3D fix a používat některé družice, což je také vidět ve výstupu klientů.+Ve všech případech by mělo být při správné funkci vidět, že z GPS posílá nějaká data. Dobře je to vidět např v **gpsmon**, který NMEA výpisy přímo zobrazuje v textové podobě. Dále by pak GPS měla mít 3D fix a používat některé družice, což je také vidět ve výstupu klientů.
  
 === Umístění GPS antény === === Umístění GPS antény ===
  
-Pokud se stane, že GPS nemá fix nebo nevidí žádné družice. Tak je pravděpodobně problém s připojením GPS antény, nebo jejím umístěním. Je potřeba si uvědomit, že GPS signál je velice slabý (GPS družice jsou více než 20000 km nad povrchem Země), takže je potřeba aby GPS anténa měla přímý výhled na oblohu. Anténa umístěná v místnosti bez oken pravděpodobně nebude fungovat, a nebo její funkce bude velmi omezená.+Pokud se stane, že GPS nemá fix nebo nevidí žádné družice. Tak je pravděpodobně problém s připojením GPS antény, nebo jejím umístěním. Je potřeba si uvědomit, že GPS signál je velice slabý (GPS družice jsou více než 20000 km nad povrchem Země), takže je potřeba aby GPS anténa měla přímý výhled na oblohu. Anténa umístěná v místnosti bez oken velmi pravděpodobně nebude fungovat, a nebo její funkce bude velmi omezená.
  
 ==== Automatické ladění přijímače ==== ==== Automatické ladění přijímače ====
  
-Lokální oscilátor stanice se ovládá jako I²C zařízení přímo počítače. Je proto potřeba mít zprovozněný balík knihoven pro [[cs:pymlab|ovládání I²C zařízení]]. Na téže stránce je i návod na jeho instalaci. Zařízení používá pro ovládání I²C modul [[cs:usbi2c|USBI2C01A]], takže je potřeba nainstalovat jeho podporu. Pro detekční stanici stačí použít připojení modulu přes [[http://en.wikipedia.org/wiki/Human_interface_device|HID]] pomocí [[cs:usbi2c#hidapi|HIDAPI]]. **není proto potřeba kompilovat kernel**.  +Lokální oscilátor stanice se ovládá jako I²C zařízení přímo počítače. Je proto potřeba mít zprovozněný balík knihoven pro [[cs:pymlab|ovládání I²C zařízení]]. Na téže stránce je i návod na jeho instalaci. 
- +
-Nejdříve nainstalujeme potřebné softwarové nástroje: +
- +
-  sudo apt-get install subversion python-setuptools python-smbus cython +
- +
-Dále nainstalujeme [[http://wiki.mlab.cz/doku.php?id=cs:i2c#mlab_i_c_python_framework|programový balík pro komunikaci na I2C]] +
- +
-  sudo easy_install pymlab +
- +
-Do /etc/modules přidáme řádek +
-  i2c-dev +
- +
-přidáme uživatele "Username", pod kterým budeme stanici provozovat, do skupiny i2c a audio +
- +
-  sudo useradd -G i2c Username +
-  sudo adduser Username audio +
-   +
-a restartujeme počítač. +
- +
-  sudo reboot+
  
 Následně potřebujeme program pro nastavení frekvence lokálního oscilátoru.  Následně potřebujeme program pro nastavení frekvence lokálního oscilátoru. 
Řádek 85: Řádek 61:
   cd ../station-supervisor   cd ../station-supervisor
  
-Nyní máme staženy zdrojové soubory utility pro ladění lokálního oscilátoru a je potřeba upravit soubory frequency_config.py a případně bus_config.py podle konfigurace stanice. +Nyní máme staženy zdrojové soubory utility pro ladění lokálního oscilátoru a je potřeba upravit soubory frequency_config.py a případně bus_config.py podle konfigurace stanice. Po nastavení je možné spustit kontinuální ladění a kontrolu frekvence lokální oscilátoru stanice.
- +
-Pokud je modul [[cs:usbi2c|USBI2C01A]] připojen k počítači (stačí použít způsob připojení přes rozhrani HID)+
  
-  sudo /frequency-guard.py+  sudo ./frequency-guard.py
      
 Pokud terminál se spuštěným ladícím skriptem chceme zavřít, tak je možnost jej spustit v prostředí screen. Pokud terminál se spuštěným ladícím skriptem chceme zavřít, tak je možnost jej spustit v prostředí screen.
Řádek 97: Řádek 71:
  
      
-Ten musí běžet po celou dobu provozu stanice. Je proto ideální jej spustit v terminálovém okně otevřeném vedle běžícího waterfallu na stanici. Protože jeho výpis může částečně sloužit k diagnostice správného chodu lokálního oscilátoru stanice. +Ten v takovém případě musí běžet po celou dobu provozu stanice. Je proto ideální jej spustit v terminálovém okně otevřeném vedle běžícího waterfallu na stanici. Protože jeho výpis může částečně sloužit k diagnostice správného chodu lokálního oscilátoru stanice. 
  
 Ještě taky existuje skript pro ladění Si570 bez GPS: [[http://www.mlab.cz/WebSVN/filedetails.php?repname=MLAB&path=%2FDesigns%2FMeasuring_instruments%2FRMDS02C%2FSW%2FHost_controller%2FsetSi570.py Ještě taky existuje skript pro ladění Si570 bez GPS: [[http://www.mlab.cz/WebSVN/filedetails.php?repname=MLAB&path=%2FDesigns%2FMeasuring_instruments%2FRMDS02C%2FSW%2FHost_controller%2FsetSi570.py
Řádek 126: Řádek 100:
  
  
 +==== Nastavení SDR-widget ====
  
-====== Radiová Meteorická Detekční Stanice RMDS02B ======+=== Nahrání firmware ===
  
-Jedná se o stanici typu [[cs:rmds|RMDS01]] vylepšenou o synchronizaci LO.+Pro nahrání firmware potřebujeme upravený dfu-programmer, který stáhneme následujícím postupem
  
-{{ :cs:img_20140328_105817.jpg?600 | RMDS02B}}+  sudo apt-get install autotools-dev automake libusb-dev checkinstall 
 +  git clone https://github.com/MLAB-project/dfu-programmer-sdr-widget.git 
 +  cd dfu-programmer-sdr-widget/ 
 +  ./bootstrap.sh 
 +  ./configure 
 +  make 
 +  sudo checkinstall --pkgversion 1.0
  
-Tato verze detekční stanicekromě časových značek poskytuje i informaci o aktuální frekvenci lokálního oscilátoru+Tím dosáhneme instalace balíku dfu-programmer-sdrkterý lze kdykoliv odebrat ze systému standardními odninstalačními nástroji
  
-==== Audio subsystém - JACK ====+Předkompilovanou verzi Bolidozor firmware lze stáhnout z webu: 
  
-Pro nejstabilnější jack server je výhodné použít přímo aktuální master větev z [[https://github.com/jackaudio/jack2|githubu]]. Ta má opravené některé pro ARM počítače významné chyby.  +  wget https://github.com/MLAB-project/sdr-widget/releases/download/bolidozor-v01/widget.elf
-   +
-  sudo apt-get install libsamplerate0-dev libasound2-dev libsndfile1-dev +
-  git clone https://github.com/jackaudio/jack2.git +
-  cd jack2 +
-  ./waf configure  --alsa --autostart=none +
-  ./waf build  +
-  sudo ./waf install +
-  sudo ldconfig+
  
-Spustíme JACK server; interní zvukový adapter pro Playback, externí zvukový adapter připojený es USB pro Capture+Před spuštěním nahrávacího sktiptu stiskneme na desce [[cs:at32tq144|AT32TQ14401A]] tlačítko RESET a opět ho pustíme. Následně stiskneme tlačítko BOOT (nepopsané tlačítko, držíme do opětovného stisku a uvolnění tlačítka RESET). Tím aktivujeme interní bootloader MCU a samotné nahrání firmware pak spustíme následujícím íkazem ze složky //dfu-programmer-sdr-widget//.
  
-  jackd -r -d alsa -p 2048 -n 3 -r 48000 -P hw:0,0 -C hw:1,0 +   sudo ./program-widget widget.elf
-   +
-Pro kontrolu propojení aplikací spustíme +
-  qjackctl +
-   +
-Ten zkompilujeme podle navodu [[cs:radio-observer&#instalace_qjackctl]]+
  
-==== Živý waterfall PySDR ==== +=== Kontrola konfigurace === 
-   +
-Software pro zobrazení waterfall nainstalujeme podle návodu na stránce [[http://wiki.bolidozor.cz/doku.php?id=cs:pysdr|PySDR]]. Funkci přijímače pak můžeme zkontrolovat pomocí pysdr a programu Whistle, který generuje zvukový výstup. Celý systém lokálně přímo na odroidu spustíme těmito příkazy:  +
- +
-  ~/Bolidozor/pysdr/pysdr-waterfall -d ./detectors/meteor_echo.py -b 8192 +
-  jack_connect system:capture_1 pysdr:input_i +
-  jack_connect system:capture_2 pysdr:input_q +
- +
-=== Zvukový výstup Whistle === +
- +
-  ~/Bolidozor/pysdr/whistle/whistle -p freqx,-10400:kbfir,41,0,400,100:freqx,400:amplify,200 +
-  jack_connect system:capture_1 whistle:input_i +
-  jack_connect system:capture_2 whistle:input_q +
-  jack_connect whistle:output_i system:playback_1 +
-  jack_connect whistle:output_q system:playback_2 +
- +
- +
- +
-==== Detekce meteorů ==== +
- +
-Přeložíme [[cs:radio-observer|radio-observer]] podle postupu na wiki stránce, nebo v [[https://github.com/MLAB-project/radio-observer|README]]. +
-A překopírujeme výslednou binárku radio-observer do adresáře ~/Bolidozor/. Následně překopírujeme i vzorový konfigurační soubor Bolidozor.json do složky //~/Bolidozor/nazev_stanice/// a  přejmenujeme ho na //nazev_stanice.json// a upravíme v něm název stanice a cesty k výstupním souborům. +
- +
-Dále spustíme radio-observer s námi upraveným konfiguračním souborem: +
-  ./radio-observer -c nazev_stanice.json +
-   +
-V okně qjackctl pak uvidíme běžící klient připojený na vstup zvukové karty. Protože radio-observer poskytuje informace o detekovaných meteorech v podobě MIDI zprávy, kterou může zobrazit program PySDR, tak ještě propojíme tyto dva programy.  +
-   +
-  jack_connect radio-observer:midi_out pysdr:input_events +
- +
-Při běhu programů se občas stává, že některý spadne. Vzhledem k tomu, že jde o experimentální zařízení, tak je důležité z takového pádu mít coredump soubor, který pak lze použít k nalezení chyby. V Ubuntu je implicitně nastaven limit velikosti takového souboru na 0. To způsobuje, že soubor s obrazem paměti nevznikne, je proto potřeba limit navýšit: +
-   ulimit -c unlimited +
- +
-Pokud máme k počítači připojeno více zvukových adaptérů, můžeme další adaptér připojit k jasku napŕíklad pomocí příkazu  +
- +
-  jack_load -i "-d hw:0 -i0 -o2" xxx audioadapter +
-   +
-Tento příkaz přípojí zvukový adaptér č. 0 k jacku pod jménem xxx a bude mít dva kanály pro přehrávání. Další možnost je použít příkazy alsa_in nebo alsa_out. Je také možné spustit jack bez zvukového adaptéru, pokud vybereme zařízení dummy. +
-===== Skripty pro odesílání dat ===== +
- +
-Skripty pro odesílání dat na [[http://wiki.bolidozor.cz/doku.php?id=cs:servers|space.astro.cz]] jsou vyvíjeny jako [[https://github.com/bolidozor/data-uploader| Data uploader]]. Instalaci provedeme podle návodu na [[http://wiki.bolidozor.cz/doku.php?id=cs:data-uploader|wiki Bolidozoru]]. +
- +
-Skripty pak roztřídí data vytvořená radio-observerem. A uploadují je na centrální server space.astro.cz.  +
- +
-===== Automatické spuštění celého systému ===== +
- +
-Jak je vidět, tak spuštění stanice po startu systému je poměrně komplikovaný proces. Který je potřeba opakovat při každém restartu systému. Z části lze tento proces zautomatizovat následujícím skriptem. Pauzy vytvořené příkazem sleep jsou důležité pro to, aby všechny operace byly spuštěny až po dokončení inicializace v předcházejícím kroku.   +
- +
-   ulimit -c unlimited +
-  ~/Bolidozor/frequency_log.py& +
-  jackd -r -d netone -i0 -I0 -o2 -O1 2>/dev/null& +
-  sleep 3 +
-  qjackctl& +
-  sleep 4 +
-  alsa_in -d hw:1,0 -r 48000& +
-  sleep 3 +
-  ~/Bolidozor/ZEBRAK-R1/ZEBRAK-R1& +
-  sleep 3 +
-  jack_connect alsa_in:capture_1 system:playback_1 +
-  jack_connect alsa_in:capture_2 system:playback_2 +
-  jack_connect ZEBRAK-R1:midi_out system:playback_3 +
- +
- +
-===== Zapojení modulů stanice RMDS02B ===== +
- +
-{{ :cs:designs:rmds:rmds02b_system.png?direct&600 | Zapojení stanice verze RMDS02B}} +
- +
-=== Napájení 12V === +
- +
-žlutá/černá +
- +
-''SDRX01B/+12V => SDRX01B/LNA Power'' +
-=== Napájení 5V === +
- +
-červená/černá +
- +
-''BATPOWER04/5V POWER OUT => SDRX01B/Power +5V => CLKGEN01B/Power 5V => GPS01A/POWER IN EXT'' +
- +
-Pokud přivedeme +5V na I2CHUB, musime osadit jumper POWER SELECT - SLAVE - ON +
- +
-Žlutá/černá +
- +
-''BATPOWER04 +5V => SDRX01B/+12V,GND''  +
- +
-Modrá/černá +
- +
-''UNIPOWER02A 5V => SDRX01B/-12V,GND '' +
- +
-=== Napájení 3,3V === +
- +
-Oranžová/černá +
- +
-''CLKGEN01B/Vcore 3,3V → CLKDIV01A/POVER 3,3V → TTLPECL01A/POWER → PIC16F87x/POWER'' +
- +
-=== Rozvod VF hodin === +
- +
-SATA kabely +
- +
-10cm +
-''CLKGEN01B/CLKOUT → CLKDIV01A/CLK IN'' +
- +
-10cm +
-''CLKDIV01A/QB → TTLPECL01A/PECL0'' +
-20cm +
-''CLKDIV01A/QA → SDRX01B/LO INPUT'' +
- +
-=== Vydělené hodiny === +
- +
-bílá +
- +
-''TTLPECL01A/TTL0 → PIC16F87x/RC0'' +
- +
-=== Ovládání předděličky CLKDIV01A === +
- +
-Modul předděličky CLKDIV01A snižuje vstupní frekvenci digitálního signálu z lokálního oscilátoru přijímače. Výstupem předděličky je frekvence, která je již přímo měřitelná čítačem v PIC. Aby nedošlo při dělení ke ztrátě některých impulzů lokálního oscilátoru, tak jsou z předděličky po každém měření vyčítány i její interní stavy. +
- +
-šedá +
- +
-''CLKDIV01A/MR# → PIC16F87x/RE2'' +
- +
-''CLKDIV01A/SEL B0 → PIC16F87x/RE1'' +
- +
-''CLKDIV01A/SEL B1 → PIC16F87x/RE0'' +
- +
-=== PPS ===  +
- +
-Signál [[http://en.wikipedia.org/wiki/Pulse_per_second|PPS]] je v přijímači využit pro přenos přesného času. +
- +
-''GPS01A/TIMEPULSE → CLKDIV01A/EN# → PIC16F87x/RB0'' +
- +
-=== I2C === +
- +
-[[cs:i2c|I²C]] je digitální sběrnice, která se v přijímači používá na shromažďování servisních dat a ladění přijímače.  +
- +
-''USBI2C01A/SDA → CLKGEN01B/SDA → PIC16F87x/RC4'' +
- +
-''USBI2C01A/SCL → CLKGEN01B/SCL → PIC16F87x/RC3'' +
- +
-=== Ovládání GPS přijímače === +
- +
-Tento signál se používá na počáteční nastavení GPS při startu napájení. Konfigurace je do GPS nahrána přibližně 1s po zapnutí napájení modulu s MCU PIC.  +
- +
-''GPS01A/RXD → PIC16F87x/RC6'' +
- +
-=== Zapojení jumperů na USBI2C01A a GPS01A === +
- +
-Pro servisní účely je možné zapojit jumpery i jinak než je zobrazeno na následujících obrázcích. +
- +
-{{:cs:designs:rmds:jumpers_usbi2c01a.jpg?300|USBI2C01A}} {{:cs:designs:rmds:jumpers_gps01a.jpg?500|GPS01A}} +
- +
-Jumper LED ON na GPS01A je možné připojit kablíkem k PIC. Potom bude LED sloužit k indikaci stavu firmware v modulu s PIC (tato vlastnost je implementována ve firmware pro PIC od verze 3741). +
- +
-''PIC16F87x/RB3 → GPS01A/LED ON (vývod blíž k LED)'' +
- +
-Pokud  v takovém případě funguje správně ladění stanice, bliká zelená LED na GPS01A přijímači s periodou 0,5 Hz a střídou 1:1, přičemž každý šestý puls má jinou střídu (blikání indikuje správnou funkci FW a změna střídy indikuje, že od GPS přichází signál PPS). +
- +
-Pokud na GPS přijímači ponecháme jumper LED ON, bliká zelená LED s periodou 10 s. Délka svitu je 10 ms. +
-Pokud zelená led v tomto případě bliká s periodou 1 Hz, je nutné stisknout tlačítko RESET na desce PIC16F87x, aby došlo k inicializaci GPS přijímače.   +
- +
-===== Upgrade RMDS01B na verzi RMDS02B ===== +
- +
-Tato stanice vznikne z verze RMDS01B přidáním modulu [[cs:clkdiv|CLKDIV01A]] a výměnou firmwaru v modulu [[cs:pic16f87xtq44]] +
- +
-Nový firmware stáhneme pomocí +
-  svn checkout svn://svn.mlab.cz/MLAB/Designs/Measuring_instruments/RMDS02C/SW/PIC16F887 +
- +
-Ve vzniklé složce najdeme .hex soubor a do PICu ho nahrajeme postupem [[cs:pic_programming]]. +
- +
-====== Radiová Meteorická Detekční Stanice RMDS02C ====== +
-Verze stanice s nízkospotřebovým [[cs:odroid-x2|staničním počítačem]] založeným na architektuře ARM. +
- +
-{{ :cs:designs:rmds:rmds01c_arm.jpg?direct&600 |}} +
- +
- +
-===== Zapojení modulů stanice RMDS02C ===== +
- +
-{{ :cs:designs:rmds:rmds02c_system.png?500 |}} +
- +
-=== Napájení 12V === +
- +
-Žlutá/černá +
- +
-''SDRX01B/+12V,GND => UNIPOWER02A''  +
- +
-Modrá/černá +
- +
-''SDRX01B/-12V,GND => UNIPOWER02A'' +
- +
-žlutá/Černá +
- +
-''SDRX01B/+12V => SDRX01B/LNA Power (libovolný jeden ze čtyř vnitřních pinů)'' +
- +
-=== Napájení 5V === +
- +
-červená/černá +
- +
-''UNIPOWER02A/5V POWER OUT => SDRX01B/Power +5V => CLKGEN01B/Power 5V => GPS01A/POWER IN EXT'' +
- +
-=== Napájení 3,3V === +
- +
-Oranžová/černá +
- +
-''CLKGEN01B/Vcore 3,3V → CLKDIV01A/POVER 3,3V → TTLPECL01A/POWER → PIC16F87x/POWER'' +
- +
-=== Rozvod VF hodin === +
- +
-SATA kabely +
- +
-10cm +
-''CLKGEN01B/CLKOUT → CLKDIV01A/CLK IN'' +
- +
-10cm +
-''CLKDIV01A/QB → TTLPECL01A/PECL0'' +
-20cm +
-''CLKDIV01A/QA → SDRX01B/LO INPUT'' +
- +
-=== Vydělené hodiny === +
- +
-bílá (10cm) +
- +
-''TTLPECL01A/TTL0 → PIC16F87x/RC0'' +
- +
-=== Ovládání předděličky === +
- +
-šedá (10cm) +
- +
-''CLKDIV01A/MR# → PIC16F87x/RE2'' +
- +
-''CLKDIV01A/SEL B0 → PIC16F87x/RE1'' +
- +
-''CLKDIV01A/SEL B1 → PIC16F87x/RE0'' +
- +
-=== PPS ===  +
- +
-zelená (10cm) +
- +
-''GPS01A/TIMEPULSE → CLKDIV01A/EN# → PIC16F87x/RB0'' +
- +
-=== Ovládání GPS přijímače === +
- +
-bílá (10cm) +
- +
-''GPS01A/RXD → PIC16F87x/RC6'' +
- +
-=== I2C === +
- +
- +
- +
-Viz [[cs:odroid-u3#pripojeni_i_c|Pripojeni I2C]] +
- +
-''ODROID-U3/SCL → I2CHUB02A/MASTER I2C/SCL'' +
- +
-''ODROID-U3/SDA → I2CHUB02A/MASTER I2C/SDA''+
    
-''I2CHUB02A/3/SDA  → PIC16F87x/RC4''+Po správném nahrání firmware bude [[cs:sdr-widget|sdr-widget hardware]] vidět na USB a VID a PID bude nastavené na ''fffe:0007''
 +Taktéž po spuštění konfiguračního nástroje uvidíme toto nastavení (nelze jej měnit je pevně nastavené v Bolidozor verzi firmware)
  
-''I2CHUB02A/3/SCL  → PIC16F87x/RC3''+{{:cs:designs:rmds:rmds02d_sdr-widget_settings.png?600|}}
  
-''I2CHUB02A/5/SDA  → CLKGEN01B/SDA'' 
  
-''I2CHUB02A/5/SCL  → CLKGEN01B/SCL''+====== Radiová Meteorická Detekční Stanice RMDS02F ======
  
-=== Napájení 1,8 V ===+Tato stanice vznikne z předchozí revize odebráním modulu [[cs:i2chub|I2CHUB02]] a výměnou odroidu za verzi [[cs:odroid-C4]]. Do RF vstupní části jsou již fixně přidány moduly [[cs:gb|Gain-block]] a [[cs:bp|pásmová propust]]. 
  
-''ODROID-U3/1.8V → I2CHUB02A/POWER SELECTMASTER/prostřední pin''+{{ :cs:designs:rmds:rmds02f_station.jpg?600 |}}
  
-==== Kontrola zapojení ====+==== Celkové zapojení ====
  
-Po zapojení stanice je potřeba zkontrolovat funkci všech subsystémů. Nejčastější problém bývá se zapojením I²C.  +{{ :cs:designs:rmds:rmds02F_station_block_schematics.png?direct&600 |Radio meteor detection station block schematics}}
-   +
-<WRAP help>   +
-Pokud máme nějaké potíže s I2C, použijeme I²C diagnostické nástroje podle [[http://wiki.mlab.cz/doku.php?id=cs:i2c#pouziti_i_c_v_systemu_linux|MLAB návodu]]. +
-</WRAP> +
- +
-Správné obsazení I²C sběrnice po zapojení stanice má vypadat takto: +
- +
-  odroid@odroid:~/Bolidozor$ sudo i2cdetect -y 1 +
-        1  2  3  4  5  6  7  8  9  a  b  c  d  e  f +
-  00:          -- -- -- -- -- -- -- -- -- -- -- -- --  +
-  10: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --  +
-  20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --  +
-  30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --  +
-  40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --  +
-  50: -- 51 -- -- -- 55 -- -- -- -- -- -- -- -- -- --  +
-  60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --  +
-  70: 70 -- -- -- -- -- -- --  +
-   +
-0x70 je modul [[http://wiki.mlab.cz/doku.php?id=cs:i2chub|I2Chub]], 0x51 je [[http://wiki.mlab.cz/doku.php?id=cs:gpsdo|měřící PIC]], 0x55 je modul [[http://wiki.mlab.cz/doku.php?id=cs:clkgen|CLKGEN]]. +
- +
-Nejdříve se ale musí namapovat I2CHUB tak, aby byly přístupné všechny zařízení na sběrnici. To se stane při  alespoň jednom spuštění frequency_log.py nebo postupem [[cs:i2c&#zapis]]. +
- +
-====== Radiová Meteorická Detekční Stanice RMDS02D ====== +
- +
-Tato stanice vznikne z verze [[cs:rmds02#radiova_meteoricka_detekcni_stanice_rmds02c|RMDS02C]] přidáním AD převodníku [[cs:sdr-widget]], výměnou odroidu za verzi [[cs:odroid-u3]] a úpravou napájení přidáním měniče 12V/5V.  +
- +
-{{:cs:designs:rmds:rmds02d_station.jpg?600|Stanice RMDS02D}} +
- +
-{{ :cs:designs:rmds:rmds02d_system.png?direct&600 |Radio meteor detection station block schematics}} +
-=== Napájení 12V === +
- +
-Žlutá/černá (10cm) +
- +
-''UNIPOWER02A OUT => BATPOWER04C/INPUT ''  +
- +
-žlutá/Černá (10cm) +
- +
-''UNIPOWER02A OUT => SDRX01B/LNA Power (libovolný jeden ze čtyř vnitřních pinů)'' +
- +
-=== Napájení +5V === +
- +
-červená/černá +
- +
-''BATPOWER04/5V POWER OUT =>(15cm) SDRX01B/Power, BATPOWER04/5V POWER OUT =>(10cm) CLKGEN01B/Power 5V'' +
-Použít 4 pinový plastovy konektor na BATPOWER a napájení na něm rozdělit. +
- +
-''BATPOWER04/5V POWER OUT =>(20cm) I2CHUB02B'' +
- +
-''I2CHUB02B POWER IN =>(10cm) ODROID-U3 +5V Breakout frame power'' +
- +
-''AT32TQ14401A/POWER +5V → (15cm) ADCaudio01A/POWER +5V '' +
- +
-''SDRX01B/Power +5V => (10cm)  SDRX01B/Analog Power +12V'' +
- +
-=== Napájení -5V === +
- +
-modrá/černá +
- +
-''(10cm) UNIPOWER02A -5V =>  SDRX01B/Analog Power -12V'' +
- +
-=== Napájení 3,3V === +
- +
-Oranžová/černá (10cm) +
-  +
-''CLKGEN01B/Vcore 3,3V → CLKDIV01A/POVER 3,3V'' +
- +
-''CLKDIV01A/POVER 3,3V → TTLPECL01A/POWER''  +
- +
-Oranžová/černá (20cm) +
- +
-''CLKGEN01B/Vcore 3,3V → PIC16F87x/POWER'' +
- +
- +
-=== Napájení 1,8 V === +
- +
-10cm.  +
- +
-''ODROID-U3/1.8V → I2CHUB02A/POWER SELECTMASTER/prostřední pin'' +
- +
- +
-=== Rozvod VF hodin === +
- +
-SATA kabely +
- +
-10cm +
-''CLKGEN01B/CLKOUT → CLKDIV01A/CLK IN'' +
- +
-10cm +
-''CLKDIV01A/QB → TTLPECL01A/PECL0'' +
- +
-20cm +
-''CLKDIV01A/QA → SDRX01B/LO INPUT'' +
- +
-=== Vydělené hodiny === +
- +
-bílá (10cm) +
- +
-''TTLPECL01A/TTL0 → PIC16F87x/RC0'' +
- +
-=== Ovládání předděličky === +
- +
-šedá(10cm) +
- +
-''CLKDIV01A/MR# → PIC16F87x/RE2'' +
- +
-''CLKDIV01A/SEL B0 → PIC16F87x/RE1'' +
- +
-''CLKDIV01A/SEL B1 → PIC16F87x/RE0'' +
- +
-=== PPS ===  +
- +
-zelená (10cm) +
- +
-''GPS01A/TIMEPULSE → CLKDIV01A/EN#'' +
-''GPS01A/TIMEPULSE → PIC16F87x/RB0'' +
- +
-=== Ovládání GPS přijímače === +
- +
-bílá(10cm) +
- +
-''GPS01A/RXD → PIC16F87x/RC6'' +
- +
-=== I2C === +
- +
-Bílá(SDA), černá(GND), SCL(hnědá)  10cm  +
- +
-Viz [[cs:odroid-U3|Pripojeni I2C]] +
- +
-''ODROID-U3/SCL GPIO199 → I2CHUB02B/MASTER I2C/SCL'' +
- +
-''ODROID-U3/SDA GPIO200→ I2CHUB02B/MASTER I2C/SDA'' +
-  +
-Bílá(SDA), černá(GND), SCL(hnědá)  20cm +
- +
-''I2CHUB02B/6/SDA  → PIC16F87x/RC4'' +
- +
-''I2CHUB02B/6/SCL  → PIC16F87x/RC3'' +
- +
-''I2CHUB02B/5/SDA  → CLKGEN01B/SDA'' +
- +
-''I2CHUB02B/5/SCL  → CLKGEN01B/SCL'' +
- +
-==== Blok SDR-widget ==== +
- +
-=== Rozvod hodin === +
- +
-Žlutá 10cm +
- +
-''ADCaudio01B/MCLK → AT32TQ14401A/PC04'' +
- +
-=== I2S === +
- +
-Fialová 10cm +
- +
-''ADCaudio01B/BCLK → AT32TQ14401A/PX28 → AT32TQ14401A/PX34'' +
- +
-''ADCaudio01B/DOUT → AT32TQ14401A/PX25'' +
- +
-''ADCaudio01B/LRCLK → AT32TQ14401A/PX26 → AT32TQ14401A/PX36'' +
- +
- +
-=== Sample rate select === +
- +
-Hnědá 15cm +
- +
-''ADCaudio01A/OSR0(k nápisu) → AT32TQ14401A/PB00'' +
- +
-Šedá 15cm +
- +
-''ADCaudio01A/OSR1(k nápisu) → AT32TQ14401A/PB01'' +
- +
-''jumper na AUDIOF0'' +
- +
-Modrá 10cm +
- +
-''AT32TQ14401A/JTAG2 → AT32TQ14401A/PB06'' +
- +
- +
- +
-====== Radiová Meteorická Detekční Stanice RMDS02E ====== +
- +
-Tato stanice vznikne z verze [[cs:rmds02#radiova_meteoricka_detekcni_stanice_rmds02D|RMDS02D]] přidáním filtru napájecího napětí, výměnou odroidu za verzi [[cs:odroid-C2]].  +
- +
-Na některých stanicích (kde to vyžaduje výskyt lokálního rušení) jsou taktéž v RF části přidány moduly [[cs:gb|Gain-block]] a [[cs:bp|pásmová propust]].  +
- +
- +
-{{:cs:designs:rmds:rmds02d_station.jpg?600|Stanice RMDS02E}} +
- +
- +
-==== Celkové zapojení ==== +
-{{ :cs:designs:rmds:rmds02d_system.png?direct&600 |Radio meteor detection station block schematics}}+
  
 ==== RF Signál ==== ==== RF Signál ====
Řádek 621: Řádek 146:
 RF signál je z antény přiveden přes držák konektorů koaxiálním kabelem nejdříve na modul [[cs:bp|pásmového filtru]] poté na modul [[cs:gb|linkového zesilovače]] a nakonec na [[cs:sdrx|vstup přijímače SDRX]]. RF signál je z antény přiveden přes držák konektorů koaxiálním kabelem nejdříve na modul [[cs:bp|pásmového filtru]] poté na modul [[cs:gb|linkového zesilovače]] a nakonec na [[cs:sdrx|vstup přijímače SDRX]].
  
-''RF IN => BP01A => GB01A => SDRX01B''+''RF IN => BP01 => GB01 => SDRX01'' 
 ==== Napájení ==== ==== Napájení ====
 +
 === Napájení 12V === === Napájení 12V ===
  
 Žlutá/černá (10cm) Žlutá/černá (10cm)
  
-''UNIPOWER02A OUT => BATPOWER04C/INPUT '' +''UNIPOWER02 OUT => BATPOWER04/INPUT '' 
  
 žlutá/Černá (10cm) žlutá/Černá (10cm)
  
-''UNIPOWER02A OUT => SDRX01B/LNA Power (libovolný jeden ze čtyř vnitřních pinů)''+''UNIPOWER02 OUT => SDRX01/LNA Power (libovolný jeden ze čtyř vnitřních pinů)''
  
 === Napájení +5V === === Napájení +5V ===
Řádek 637: Řádek 164:
 červená/černá červená/černá
  
-''BATPOWER04/5V POWER OUT =>(15cm) SDRX01B/Power, BATPOWER04/5V POWER OUT =>(10cm) CLKGEN01B/Power 5V''+''BATPOWER04/5V POWER OUT =>(15cm) SDRX01/Power, BATPOWER04/5V POWER OUT =>(10cm) CLKGEN01/Power 5V''
 Použít 4 pinový plastovy konektor na BATPOWER a napájení na něm rozdělit. Použít 4 pinový plastovy konektor na BATPOWER a napájení na něm rozdělit.
  
-''BATPOWER04/5V POWER OUT =>(20cm) I2CHUB02B''+''ODROID-C4 +5V Breakout frame power''
  
-''I2CHUB02B POWER IN =>(10cm) ODROID-U3 +5V Breakout frame power'' +''AT32TQ14401/POWER +5V → (15cm) ADCaudio01/POWER +5V ''
- +
-''AT32TQ14401A/POWER +5V → (15cm) ADCaudio01A/POWER +5V ''+
  
 ''SDRX01B/Power +5V => (10cm)  SDRX01B/Analog Power +12V'' ''SDRX01B/Power +5V => (10cm)  SDRX01B/Analog Power +12V''
  
 <WRAP center round important 80%> <WRAP center round important 80%>
-U napájecího modulu [[cs:batpower|]] je nutné zkontrolovat nastavení jumperu na hodnotu +5V. +U napájecího modulu [[cs:batpower|BATPOWER]] je nutné zkontrolovat nastavení jumperu na hodnotu +5V. 
 </WRAP> </WRAP>
  
Řádek 656: Řádek 181:
 modrá/černá modrá/černá
  
-''(10cm) UNIPOWER02A -5V =>  SDRX01B/Analog Power -12V''+''(10cm) SYMPOWER -5V =>  SDRX01B/Analog Power -12V''
  
 === Napájení 3,3V === === Napájení 3,3V ===
Řádek 732: Řádek 257:
 ''I2CHUB02B/6/SCL  → PIC16F87x/RC3'' ''I2CHUB02B/6/SCL  → PIC16F87x/RC3''
  
-''I2CHUB02B/5/SDA  → CLKGEN01B/SDA'' +''I2CHUB02B/3/SDA  → CLKGEN01B/SDA'' 
-''I2CHUB02B/5/SCL  → CLKGEN01B/SCL''+''I2CHUB02B/3/SCL  → CLKGEN01B/SCL''
  
-''I2CHUB02B/3/SDA  → SHT31V01A/SDA'' +''I2CHUB02B/5/SDA  → SHT31V01A/SDA'' 
-''I2CHUB02B/3/SCL  → SHT31V01A/SCL''+''I2CHUB02B/5/SCL  → SHT31V01A/SCL''
  
  
Řádek 774: Řádek 299:
 ''AT32TQ14401A/JTAG2 → AT32TQ14401A/PB06'' ''AT32TQ14401A/JTAG2 → AT32TQ14401A/PB06''
  
 +===== Checklist po sestavení stanice =====
  
 +Popisuje jak se má stanice chovat při zapnutí a co je potřeba zkontrolovat, že funguje při diagnostice stanice.
  
-==== Nastavení SDR-widget ==== +  * Stanice nabootuje a lze se na ní připojit přes reverzní SSH tunel
- +
-=== Nahrání firmware === +
- +
-Pro nahrání firmware potřebujeme upravený dfu-programmer, který stáhneme následujícím postupem:  +
- +
-  sudo apt-get install autotools-dev automake   +
-  git clone https://github.com/MLAB-project/dfu-programmer-sdr-widget.git +
-  cd dfu-programmer-sdr-widget/ +
-  ./bootstrap.sh +
-  ./configure +
-  make +
-  sudo make install +
- +
-Předkompilovanou verzi Bolidozor firmware lze stáhnout z webu:  +
- +
-  wget https://github.com/MLAB-project/sdr-widget/releases/download/bolidozor-v01/widget.elf +
- +
-Před spuštěním nahrávacího sktiptu stiskneme na desce [[cs:at32tq144|AT32TQ14401A]] tlačítko RESET a opět ho pustíme. Následně stiskneme tlačítko BOOT (nepopsané tlačítko, držíme do opětovného stisku a uvolnění tlačítka RESET). Tím aktivujeme interní bootloader MCU a samotné nahrání firmware pak spustíme následujícím příkazem ze složky //dfu-programmer-sdr-widget//+
- +
-   sudo ./program-widget widget.elf +
- +
-=== Kontrola konfigurace ===  +
-  +
-Po správném nahrání firmware bude [[cs:sdr-widget|sdr-widget hardware]] vidět na USB a VID a PID bude nastavené na ''fffe:0007''+
-Taktéž po spuštění konfiguračního nástroje uvidíme toto nastavení (nelze jej měnit je pevně nastavené v Bolidozor verzi firmware) +
- +
-{{:cs:designs:rmds:rmds02d_sdr-widget_settings.png?600|}} +
- +
-===== Checklist pro všechny verze stanic ===== +
- +
-  * Stanice nabootuje a lze se na ní připojit přes SSH tunel+
   * Na stanici jsou vidět všechna I2C zařízení.    * Na stanici jsou vidět všechna I2C zařízení. 
   * Lze spustit staniční software   * Lze spustit staniční software
-  * Veškerý software i firmware je v aktuální verzi+  * Veškerý software i firmware je v aktuální verzi (pro daný release OS)
   * Stanice poskytuje waterfall pro PySDR a Freya.    * Stanice poskytuje waterfall pro PySDR a Freya. 
-  * Test záznamu raw signálu dává po otevření napřiklad v Audacity stejnou amplitudu signálu v obou kanálech+  * Test záznamu raw signálu dává po otevření napřiklad v Audacity stejnou amplitudu signálu v obou kanálech, kanály nejsou přebuzené.  
 +  * Na PySDR musí být vidět signál (143.05 MHz) z generátoru s výkonem -150dBm
   * Na stanici je přítomna redukce SDcard na emmc kartu.    * Na stanici je přítomna redukce SDcard na emmc kartu. 
   * U stanice je napájecí zdroj 12V   * U stanice je napájecí zdroj 12V
   * Po zapnutí svítí/blikají všechny zapojené indikační ledky    * Po zapnutí svítí/blikají všechny zapojené indikační ledky 
  
cs/rmds02.1582020893.txt.gz · Poslední úprava: 2020/02/18 10:14 autor: kaklik