Uživatelské nástroje

Nástroje pro tento web


cs:rmds01

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í verzeObě strany příští revize
cs:rmds01 [2014/01/11 18:35] kaklikcs:rmds01 [2014/02/10 14:10] kaklik
Řádek 51: Řádek 51:
  
 Jako lokální oscilátor přijímače je třeba použít modul [[cs:clkgen|CLKGEN01B]], který se nativně ovládá přes sběrnici I²C.  Je jej možné ale připojit přidáním dalších modulů i na jiná rozhraní. Jako lokální oscilátor přijímače je třeba použít modul [[cs:clkgen|CLKGEN01B]], který se nativně ovládá přes sběrnici I²C.  Je jej možné ale připojit přidáním dalších modulů i na jiná rozhraní.
 +
 +Obecně po  [[cs:sdrx&#ladeni_lokalniho_oscilatoru|instalaci nutného  softwaru]] je potřeba naladit LO na frekvenci blízkou kmitočtu na kterém vysílá GRAVEs. Nejčastěji se používá o něco nižší frekvence než skutečná nosná frekvence radaru (například 143,0395 MHz). 
  
 === USB rozhraní === === USB rozhraní ===
  
 Pro připojení lokálního oscilátoru na USB lze použít konstrukci [[http://www.mlab.cz/Modules/Clock/CLKGEN01B/DOC/DG8SAQ_emulator.cs.pdf|USB kmitočtový syntezátor]]. Způsob zacházení s lokálním oscilátorem se liší podle zvoleného operačního systému na detekčním počítači.  Pro připojení lokálního oscilátoru na USB lze použít konstrukci [[http://www.mlab.cz/Modules/Clock/CLKGEN01B/DOC/DG8SAQ_emulator.cs.pdf|USB kmitočtový syntezátor]]. Způsob zacházení s lokálním oscilátorem se liší podle zvoleného operačního systému na detekčním počítači. 
-Obecně ale po  [[cs:sdrx&#ladeni_lokalniho_oscilatoru|instalaci nutného  softwaru]] je potřeba naladit LO na frekvenci blízkou kmitočtu na kterém vysílá GRAVEs. Nejčastěji se používá o něco nižší frekvence než skutečná nosná frekvence radaru (například 143,0395 MHz)+ 
 +Lepší způsob však je použití modulu [[cs:usbi2c|USBI2C01A]].
  
 === Přímé připojení na I²C === === Přímé připojení na I²C ===
  
-V případě, že máme na počítači rozhraní I2C je vhodné připojit lokální oscilátor přímo k němu, neboť se tím vyhneme problémům s přechody mezi jednotlivými vrstvami protokolů. Jedním ze zařízení, které má přímo rozhraní I2C je ARM počítač  [[cs:odroid-x2|ODROID-X2]]. K tomuto počítači je nutné připojovat [[cs:clkgen|CLKGEN01B]] opatrně, neboť jeho pracovní napětí je na IO rozhraních je pouze 1.8 V. Tento problém lze ale bezpečně řešit zařazením modulu [[cs:i2chub|I2CHUB01A]], který kromě převodu napěťových úrovní funguje zároveň i jako rozbočovač, na jehož porty lze připojovat další I²C zařízení. +V případě, že máme na počítači rozhraní I2C je vhodné připojit lokální oscilátor přímo k němu, neboť se tím vyhneme problémům s přechody mezi jednotlivými vrstvami protokolů. Podrobnější informace této metodě jsou popsány na stránce [[cs:clkgen#prime_ovladani_pres_i_c|Generátor digitálních hodin CLKGEN01B]]
- +
-Samotné připojení oscilátoru ODROIDu provedeme podle návodu v sekcí [[cs:odroid-x2#pripojeni_i_c|O připojení I2C]]. Podrobný popis způsobu zacházení s I²C je pak na stránce [[cs:i2c|I²C a MLAB]].  Ve stručnosti je ale modul správně připojen pokud jej vidíme na sběrnicí. To lze zjistit tímto postupem: +
- +
-Zkontrolujeme, že na sběrnici vidíme modul [[cs:i2chub|I2CHUB02A]]. V tomto příkladu je vidět a má adresu 0x70 +
- +
-  linaro@linaro-ubuntu-desktop:~/repos/MLAB-I2c-modules/examples$ 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: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --  +
-  60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --  +
-  70: 70 -- -- -- -- -- -- --                          +
-  linaro@linaro-ubuntu-desktop:~/repos/MLAB-I2c-modules/examples$ +
- +
-Na něm je nyní potřeba aktivovat kanál ke kterému je připojen modul [[cs:clkgen|CLKGEN01B]], protože na nemáme připojeného nic jiného. tak si můžeme dovolit aktivovat všechny kanály volbou //0xff//+
  
-  linaro@linaro-ubuntu-desktop:~/repos/MLAB-I2c-modules/examples$ sudo ./i2chub02_example.py 1 0x70 0xff 
-  Get initial I2CHUB setup: 
-  I2CHUB channel setup: 0b0 
-  Setup I2CHUB to channel configuration: 0b11111111 
-  final I2C hub channel status: 0b11111111 
-  linaro@linaro-ubuntu-desktop:~/repos/MLAB-I2c-modules/examples$ 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: -- -- -- -- -- 55 -- -- -- -- -- -- -- -- -- --  
-  60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --  
-  70: 70 -- -- -- -- -- -- --                           
-  linaro@linaro-ubuntu-desktop:~/repos/MLAB-I2c-modules/examples$ 
-   
-Nyní vidíme i připojený modul [[cs:clkgen|CLKGEN01B]] se kterým můžeme komunikovat a ladit jej například kernolovským modulem pro [[https://github.com/MLAB-project/si570/wiki/Install|Si570]]. 
  
-Je třeba dodat, že bez změny implicitních nastavení je potřeba mít nezapojenou žádnou volbu na jumperu 'SLAVES' na modulu I2CHUB, neboť to způsobí přípojení dalších pull-up rezistorů, které už obsahuje modul CLKGEN. A sběrnice I2C pak v takovém případě nemusí fungovat správně.  
 === Automatické naladění lokálního oscilátoru === === Automatické naladění lokálního oscilátoru ===
  
cs/rmds01.txt · Poslední úprava: 2015/04/28 22:42 (upraveno mimo DokuWiki)