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/19 18:57] – [Zapojení modulů SDRX-widget] kaklikcs:sdr-widget [2022/07/14 20:49] (aktuální) – [Nahrání firmware] kaklik
Řádek 2: Řádek 2:
  
 [[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ý.  [[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ý. 
 +
 +{{: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. 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.
Řádek 18: Řá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 53: Řá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 61: Řá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 75: Řádek 76:
  
 Následně je možné kompilaci spustit znovu.  Následně je možné kompilaci spustit znovu. 
 +
 ===== Zapojení modulů MLAB SDR-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 138: Řádek 177:
  
 ''AT32TQ14401A/JTAG2 → AT32TQ14401A/PB06'' ''AT32TQ14401A/JTAG2 → AT32TQ14401A/PB06''
 +
 ===== Konfigurace SDR-Widget ===== ===== Konfigurace SDR-Widget =====
  
Řádek 152: Řádek 192:
  
  
 +
 +Aby se nastavení projevilo, tak je potřeba sdr-widget odpojit a znovu připojit na USB. 
 === Reference === === Reference ===
  
Řádek 174: Řádek 216:
  
 Pokročilejší uživatelé mohou využít rovnou [[http://wiki.bolidozor.cz/doku.php?id=cs:ghpsdr3|ghpsdr3]]. Pokročilejší uživatelé mohou využít rovnou [[http://wiki.bolidozor.cz/doku.php?id=cs:ghpsdr3|ghpsdr3]].
-==== TODO ====+ 
 + 
 +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.1453229847.txt.gz · Poslední úprava: 2016/01/19 18:57 (upraveno mimo DokuWiki)