Uživatelské nástroje

Nástroje pro tento web


cs:sdr-widget

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:sdr-widget [2016/01/17 18:03] – [Nahrání firmware] kaklikcs:sdr-widget [2022/07/14 20:49] (aktuální) – [Nahrání firmware] kaklik
Řádek 1: Řádek 1:
 ====== Digitalizační jednotka SDR-Widget ====== ====== Digitalizační jednotka SDR-Widget ======
  
-[[https://code.google.com/p/sdr-widget/|SDR-Widget]] je konstrukce, která mumožňuje digitalizaci audio signálu z SDR přijímačů a jejich ovládání přes sběrnici [[cs:i2c|I2C]]. Zařízení se může z hlediska systému chovat buď jako klasická audio karta, nebo posílat data přes SDR specifický protokol GHPSDR. Jde o opensource projekt jehož hardware je i přes jeho velkou užitečnost nyní těžko dostupný. +[[https://code.google.com/p/sdr-widget/|SDR-Widget]] je konstrukce, která umožňuje digitalizaci audio signálu z SDR přijímačů a jejich ovládání přes sběrnici [[cs:i2c|I2C]]. Zařízení se může z hlediska systému chovat buď jako klasická audio karta, nebo posílat data přes SDR specifický protokol GHPSDR. Jde o opensource projekt jehož hardware je i přes jeho velkou užitečnost nyní těžko dostupný. 
  
-Celé zařízení však lze vyrobit i z modulů stavebnice MLAB. Konkrétně jde o moduly [[cs:at32tq144]] osazený MCU [[http://www.atmel.com/devices/AT32UC3A3256.aspx|AT32UC3A3256]]. K němu je připojený modul [[cs:adcaudio]], který signál digitalizujeOstatní moduly, jako [[cs:lcd2l4p|displej]], tlačítka nebo [[cs:i2c|I²C]] zařízení mohou být připojovány podle potřeby.+{{:cs:designs:sdr:sdr-widget.png?600|}}
  
 +Celé zařízení však lze vyrobit i z modulů stavebnice MLAB. Konkrétně jde o moduly [[cs:at32tq144|AT32TQ14401A]] osazený MCU [[http://www.atmel.com/devices/AT32UC3A3256.aspx|AT32UC3A3256]]. K němu je připojený modul [[cs:adcaudio]], který signál digitalizuje. Ostatní moduly, jako [[cs:lcd2l4p|displej]], tlačítka nebo [[cs:i2c|I²C]] zařízení mohou být připojovány podle potřeby.
 +
 +
 +{{:cs:designs:tools:sdr_widget1.jpg?300|}} {{:cs:designs:tools:sdr_widget2.jpg?300|}} {{:cs:designs:tools:sdr_widget_connection.jpg?300|}}
 ===== Kompilace firmware ===== ===== Kompilace firmware =====
      
Řádek 16: Řádek 20:
 Rozbalte toolchain do adresáře //~/avr32-tools//. A potom do tohoto adresáře na místo $HOME/avr32-tools/avr32/include vložte avr32 header soubory z druhého balíku.  Rozbalte toolchain do adresáře //~/avr32-tools//. A potom do tohoto adresáře na místo $HOME/avr32-tools/avr32/include vložte avr32 header soubory z druhého balíku. 
  
-Případně můžete tento krok vynechat a stáhnout si zakonzervovanou verzi AVR32 toolchain z [[http://www.mlab.cz/Downloads/|MLAB Downloads]]. +Případně můžete tento krok vynechat a stáhnout si zakonzervovanou verzi AVR32 toolchain z [[http://home.mlab.cz/Downloads/Software/AVR32/|MLAB Downloads]]. 
  
-  wget http://www.mlab.cz/Downloads/Software/AVR32/avr32-tools_3.4.2.tar.bz2  ~/Download/+  wget http://home.mlab.cz/Downloads/Software/AVR32/avr32-tools_3.4.2.tar.bz2  ~/Download/
      
 Potom pokračujeme následujícím postupem:  Potom pokračujeme následujícím postupem: 
Řádek 51: Řádek 55:
 Pro nahrání firmware potřebujeme upravený dfu-programmer, který stáhneme následujícím postupem:  Pro nahrání firmware potřebujeme upravený dfu-programmer, který stáhneme následujícím postupem: 
  
-  git clone https://github.com/alexlee188/dfu-programmer-sdr-widget+  sudo apt-get install autotools-dev aclocal   
 +  git clone https://github.com/MLAB-project/dfu-programmer-sdr-widget.git
   cd dfu-programmer-sdr-widget/   cd dfu-programmer-sdr-widget/
   ./bootstrap.sh   ./bootstrap.sh
Řádek 59: Řádek 64:
  
  
-Zkompilovanou starší verzi firmware lze stáhnout z webu googlecode: +Zkompilovanou starší verzi firmware lze [[ https://sdr-widget.googlecode.com/files/sdr-widget-2012-10-22.elf | stáhnout]] z webu googlecode. Pro MLAB aplikace se ale využívá aktualizovaná s opravenými některými chybami
  
-  wget https://raw.githubusercontent.com/borgestrand/sdr-widget/master/etc/program-widget +  wget https://github.com/MLAB-project/sdr-widget/releases/download/bolidozor-v01/widget.elf
-  chmod a+x program-widget +
-  wget https://sdr-widget.googlecode.com/files/sdr-widget-2012-10-22.elf+
  
 Před spuštěním nahrávacího sktiptu stiskneme na desce AVR32TQ tlačítka BOOT (nepopsané tlačítko, držíme do stisku a uvolnění tlačítka RESET) a RESET. Před spuštěním nahrávacího sktiptu stiskneme na desce AVR32TQ tlačítka BOOT (nepopsané tlačítko, držíme do stisku a uvolnění tlačítka RESET) a RESET.
  
-   sudo ./program-widget sdr-widget-2012-10-22.elf+   sudo ./program-widget widget.elf
      
 Při jakýchkoli úpravách je nejdříve potřeba spustit:  Při jakýchkoli úpravách je nejdříve potřeba spustit: 
Řádek 73: Řádek 76:
  
 Následně je možné kompilaci spustit znovu.  Následně je možné kompilaci spustit znovu. 
-===== Zapojení modulů SDRX-widget =====+ 
 +===== Zapojení modulů MLAB SDR-Widget ===== 
 + 
 +Pro základní konstrukci sdr-widget jsou potřeba dva moduly. 
 + 
 +  * [[cs:adcaudio|]] 
 +  * [[cs:at32tq144|]] 
 + 
 +Ty navzájem propojíme následujícím způsobem 
 + 
 +=== Napájení 5V === 
 + 
 +Červená, Modrá 
 + 
 +''AT32TQ14401A/POWER +5V → ADCaudio01B/POWER +5V'' 
 + 
 +=== I2S === 
 + 
 +Žlutá 10cm 
 + 
 +''ADCaudio01B/MCLK → AT32TQ14401A/PC04'' 
 + 
 +''ADCaudio01B/BCLK → AT32TQ14401A/PX28 → AT32TQ14401A/PX34'' 
 + 
 +''ADCaudio01B/DOUT → AT32TQ14401A/PX25'' 
 + 
 +''ADCaudio01B/LRCLK → AT32TQ14401A/PX26 → AT32TQ14401A/PX36'' 
 + 
 + 
 +=== Sample rate select === 
 + 
 +''ADCaudio01B/OSR0(k nápisu) → AT32TQ14401A/PB00'' 
 + 
 +''ADCaudio01B/OSR1(k nápisu) → AT32TQ14401A/PB01'' 
 + 
 +''jumper na AUDIOF0'' 
 + 
 +''AT32TQ14401A/JTAG2 → AT32TQ14401A/PB06'' 
  
 ==== Případ externího oscilátoru ==== ==== Případ externího oscilátoru ====
  
-Tato sekce popisuje zapojení při použití modulu [[cs:adcaudio|ADCaudio01A]] taktovaného modulem [[cs:clkgen|CLKGEN01B]]. Při použití novějšího modulu ADCaudio01B, který má integrovaný oscilátor se zapojení pro většinu aplikací zjednodušuje. +Tato sekce popisuje zapojení při použití modulu [[cs:adcaudio|ADCaudio01A]] taktovaného modulem [[cs:clkgen|CLKGEN01B]]. Při použití novějšího modulu ADCaudio01B, který má integrovaný oscilátor se zapojení pro většinu aplikací zjednodušuje. Připojovat externí oscilátor má smysl v případě, že potřebujete ultrastabilní vzorkovací kmitočet například pro potřeby HiFi.  
  
 === Napájení 5V === === Napájení 5V ===
Řádek 136: Řádek 177:
  
 ''AT32TQ14401A/JTAG2 → AT32TQ14401A/PB06'' ''AT32TQ14401A/JTAG2 → AT32TQ14401A/PB06''
 +
 ===== Konfigurace SDR-Widget ===== ===== Konfigurace SDR-Widget =====
  
Řádek 150: Řádek 192:
  
  
 +
 +Aby se nastavení projevilo, tak je potřeba sdr-widget odpojit a znovu připojit na USB. 
 === Reference === === Reference ===
  
Řádek 155: Řádek 199:
   * [[https://github.com/borgestrand/sdr-widget/blob/audio-widget-experimental/AW_readme.txt|Audio Widget README]]   * [[https://github.com/borgestrand/sdr-widget/blob/audio-widget-experimental/AW_readme.txt|Audio Widget README]]
  
-==== TODO ====+ 
 +===== Testování ===== 
 + 
 +Zařízení je nejsnazší otestovat v režimu standardní zvukovky, kdy na vstup připojíme signálový generátor. 
 +Výstup generátoru je vhodné na symetrický vstup ADC připojovat přes trasformátor. Ten však pro tyto účely můžeme vytvořit jednoduše z feritového jádra vyndaného například ze spínaného PC zdroje. 
 +Amplituda signálu na výstupu generátoru stačí i v případě transformátoru 1:1 v řádu jednotek milivoltů. 
 + 
 + 
 +{{:cs:designs:sdr:sdr-widget_generator.jpg?300|}} 
 + 
 +{{:cs:designs:sdr:mlab_sdr-widget.jpg?300|}} 
 + 
 +{{:cs:designs:sdr:sdr-widget_transformer.jpg?300|Konstrukce měřícího transformátoru s feritovým jádrem.}} 
 + 
 +Software použitý k zobrazení signálu z generátoru může být například [[http://wiki.bolidozor.cz/doku.php?id=cs:pysdr|PySDR]], které spustíme společně s audio systémem jack. 
 + 
 +Pokročilejší uživatelé mohou využít rovnou [[http://wiki.bolidozor.cz/doku.php?id=cs:ghpsdr3|ghpsdr3]]. 
 + 
 + 
 +Test lze provést i bez připojeného generátoru pomocí šumu, který je porozovatelný na stupu ADC. Asi nejjednodušší zobrazení je při použití gnuradia. Které nainstalujeme takto: 
 + 
 +   sudo apt install gnuradio 
 + 
 +Následně stáhneme testovací skript. 
 + 
 +   svn co svn://svn.mlab.cz/MLAB/Modules/Audio/ADCaudio01B/SW/sdr-widget_test.grc  
 + 
 +A otevřeme testovací skript v gnuradiu: 
 + 
 +   gnuradio-companion sdr-widget_test.grc 
 + 
 +Po spuštění skriptu tlačítem "Play" by vykreslené spektrum mělo vypadat přibližně následovně.  
 + 
 +{{:cs:designs:sdr:gnuradio_sdr-widget.png?600| Výstup z testování SDR-widget}} 
 +===== Související konstrukce ===== 
 +Digitalizační jednotku sdr-widget lze díky svojí univerzálnosti využít v mnoha [[cs:designs:dms|měřících projektech a detekčních sítích]]. 
 + 
 +  * [[http://wiki.bolidozor.cz/doku.php|Bolidozor]] stanice [[cs:rmds|]] 
 +  * [[cs:lightning|]] 
 + 
 + 
 +===== TODO =====
  
   * Vyřešit problém s [[http://www.mlab.cz/redmine/issues/300|časovým značkováním vzorků]].   * Vyřešit problém s [[http://www.mlab.cz/redmine/issues/300|časovým značkováním vzorků]].
  
cs/sdr-widget.1453053792.txt.gz · Poslední úprava: 2016/01/17 18:03 (upraveno mimo DokuWiki)