HW schémata
Rozhraní USB DMX512
Pro komunikaci s USB lze využít již hotových obvodů např. od firem Future Technology Device Inc. (FTDI) Steer, W., A. [18], Prolific Technology Inc. (Prolific), SigmaTel, Texas Instruments, Kawasaki a Semtech. Některé tyto obvody jsou již pro komunikaci s USB připraveny a jsou dostupné i jejich ovladače pro operační systém. Pro jejich použití tak není vyžadována znalost poměrně složitého USB komunikačního protokolu. Z celé řady těchto obvodů se nám nejvíce nabízí obvody FTDI, které jsou na našem trhu běžně dostupné a zřejmě i nejznámější také díky masivní kampani ASIX s.r.o.[19], která obvody v ČR distribuuje. Pro jejich volbu jsem se rozhodl také kvůli hojně dostupné dokumentaci jak na internetu, tak v knižní podobě [21]. Obvod, který bude potřeba, je typ FT232BM [21]. Jde o konvertor USB – UART s přenosovou rychlostí 300 Bit/s až 3 MBit/s a s dvouportovou vyrovnávací pamětí o velikosti 128 bajtů ve směru od PC k aplikaci a 384 bajtů směrem opačným. K dispozici je i plně hardwarové řízení přenosu - signály RTS, CTS, DTR, DSR, DCD a RI, a navíc signál TXDEN k řízení směru komunikace při spolupráci s konvertory úrovní EIA485.
Rozhraní USB – DMX512 s modulem UMS2
Zapojení rozhraní USB-DMX512 vychází z doporučeného zapojení obvodu FT232BM doplněného o obvod SN75176 zajištující správné napěťové úrovně pro standard EIA485 a je uvedeno na obrázku 1. Při konstrukci prototypu bylo využito hotového modulu UMS2 (U2) [22] od firmy ASIX s.r.o. Tento modul představuje doporučené zapojení obvodu FT232BM zapájeného do patice DIL 28. Tím se složitost celého zapojení velice zjednodušila a nebylo potřeba složitě pájet součástky SMD. Odpory R2,R3,R4 jsou připojeny pro ochranu obvodu. Zařízení však pro zkušební účely pracuje i bez těchto odporů a výstup z obvodu SN75176 (U1) je také odolný proti zkratu. Odpor R5 zajišťuje impedanční přizpůsobení sběrnice na straně vysílače. Dioda D1 signalizuje blikáním vysílání nebo příjem obvodu FT232BM s frekvencí závislou na frekvenci posílaných paketů.Značení | Hodnota |
---|---|
U1 | SN75176 |
U2 | modul UMS2 |
D1 | LED |
R1 | 390R |
R2 | 10 R |
R3 | 10 R |
R4 | 10 R |
R5 | 120 R |
J1 | konektor USB tyb B |
J2 | konektor XLE zásuvka |
Rozhraní USB DMX512 jako samostatný modul
Na obrázku 2 je schéma celého, v naší práci nepostradatelného, rozhraní USB – DMX512, navrženého pokud možno s SMD součástkami. Je zde navíc kondenzátor C5 a tlumivka FB1 pro filtraci napájecího napětí. Mezi hostitelským a klientským rozhraním se může indukovat šum, na který je USB kontrolér citlivý. Proto je zde možnost připájet k datové cestě dva filtrační kondenzátory C10 a C11, které zlepšují šumovou imunitu. Plošný spoj tohoto rozhraní je uveden v příloze D. Důležitá je ještě práce s pamětí EEPROM. Obvod sice funguje i bez této paměti, ale nelze pak upravit identifikační údaje zařízení. Paměť EEPROM musí mít organizaci 16 bitů a před osazením je vhodné ji přemazat. Nepřemazaná paměť může zapříčinit, že se celé zařízení nebude v OS Windows XP detekovat, a nepůjde tedy ani použít konfigurátor paměti EEPROM. V tomto případě, pokud je již EEPROM zapájená pevně v modulu, se naskýtá ještě jedna trochu násilnější možnost, jak donutit obvod ke komunikaci. Je potřeba při připojování na chvíli podržet (např. pinzetou) piny 1 a 2 (CS a SK) na vývodech EEPROM (U2) ve zkratu. Tyto vývody jsou v klidovém stavu v úrovní L. Obvod se tak přihlásí v defaultním režimu a pak lze již paměť EEPROM konfigurovat. K načtení a nastavení identifikačních údajů lze využít program MProg 2.8a - EEPROM Programming Utility[24] od FTDI, nebo EFSProg [20].Softwarové ovladače
Komunikace mezi aplikací a hardwarem může být zajišťována buď Virtual COM Port (VCP) ovladači [21], nebo přímými WDM ovladači (D2XX) REF _Ref136262896 \h [21]. Aplikace využívající přímé ovladače používá knihovní funkce FTD2XX.DLL, pomocí kterých přistupuje přímo k obvodům FTDI232/245. Pouze při použití přímých ovladačů je možné programovat externí paměť EEPROM, ve které jsou uloženy některé důležité inicializační informace obvodu FTDI. Tyto WDM ovladače jsou použity pro rozhraní USB-DMX512 a jejich architektura je na následujícím obrázku 3 převzatém z publikace [20].
|
|
Pro připojení modulu je použit standardní USB propojovací kabel, kde je na jedné straně kabelový konektor typu A určený pro připojení k počítači a na straně druhé je kabelový konektor typu B určený pro připojení modulu. Pohled na zapojení těchto konektorů je na obrázku 4.
![]() |
1 USB +5V 2 USB data - 3 USB data + 4 USB GND |
Dodatek: rozhraní u PC vhodné pro DMX512
Na PC lze běžně využít rozhraní, jakými jsou paralelní port (LPT) , sériový port (COM popř. ttyS), MIDI, USB, Ethernet. Jelikož jde o sériový přenos, jeví se jako nejvhodnější sériový port nebo MIDI, bohužel však nedosahují potřebné rychlosti 250 kBit/s. Přesto však tyto převodníky existují. Využívají mikroprocesoru, který vícekrát za sebou posílá stejná data nebo posílá pouze menší datovou část paketu. Paralelní port je již svojí rychlostí dostatečný, ale pouze za předpokladu, že se bude využívat více než jeden datový výstup, a proto i zde je potřeba další obvod pro převod z paralelně posílaných na sériově posílaná data. Navíc toto počítačové rozhraní je již na ústupu a ne vždy ho nalezneme např. na noteboocích. Také fakt, že běžně nebývá toto rozhraní přítomno více než jedenkrát, by mohl omezovat používání jiného zařízení či více těchto modulů současně. Dalším v této oblasti důležitým rozhraním je Ethernet, kterým se někdy přímo nahrazuje protokol DMX512, neboť umožňuje obousměrnou komunikaci, má zabezpečení proti rušení a dosahuje daleko vyšší rychlosti. Přesto se však stále nejvíce používá protokol DMX512, a technika s ním pracující je i cenově dostupnější. Převodník mezi Ethernetem a protokolem DMX512 by byl jistě zajímavý, avšak není tak častým rozhraním, jako je dnes USB, a pro účel vizualizace hudby v reálném čase by Ethernet nic víc nepřinesl.Seznam použité literatury a užitečné odkazy
[1] WWW stránky institutu USITT: http://www.usitt.org[2] WWW stránky firmy Texas Instruments, Inc.: http://www.ti.com
[3] WWW stránky firmy Maxim Integrated Products, Inc.: http://www.maxim-ic.com
[4] WWW stránky firmy Texas Instruments, Inc.: http://www.burr-brown.com
[5] WWW stránka věnovaná EIA485: http://www.maxim-ic.com/appnotes.cfm?appnote_number=763&CMP=WP-1
[6] WWW stránky firmy American DJ Supply, Inc.: http://www.americandj.com
[7] Časopis Amatérské Radio 11/2005, nebo WWW stránky ChaN: http://elm-chan.org
[8] Matoušek, R.: Analýza hudby - diplomová práce, ČVUT FEL v Praze, 2000
[9] Duška, S.: Vizualizace Hudby - diplomová práce, ČVUT FEL v Praze, 2002
[10] Šnorek, M.: Analogové a číslicové systémy, Vydavatelství ČVUT, Praha 1999
[11] WWW stránky firmy Firelight Technologies, Pty, Ltd.: http://www.fmod.org
[12] WWW stránky firmy Reliable Software, LLC.: http://www.relisoft.com
[13] WWW stránka o zpracování FFT: http://www.codeproject.com/audio/waveInFFT.asp
[14] WWW stránky firmy Un4seen developments: http://www.un4seen.com
[15] WWW stránky projektu kX: http://kxproject.lugosoft.com
[16] WWW stránky YOV408 Programming Resources: http://www.yov408.com , http://www.yov408.com/html/codespot.php?gg=36
[17] Steer, W., A.: WWW stránka o Wave I/O in Windows, http://www.techmind.org/wave/
[18] WWW stránky firmy Future Technology Devices International Ltd.: http://www.ftdichip.com
[19] WWW stránky firmy ASIX, s.r.o.: http://www.asix.cz
[20] Matoušek, D.: USB prakticky s obvody FTDI – 1. díl, nakladatelství BEN, Praha 2003
[21] WWW stránky firmy Future Technology Devices International Ltd.: http://www.ftdichip.com/Products/FT232BM.htm
[22] WWW stránky firmy ASIX, s.r.o.: http://www.asix.cz/a6ums2.htm
[23] WWW stránky firmy ENTTEC Pty. Ltd.:http://www.enttec.com
[24] WWW stránka, Erwin Rol, ovladač FTDI pro Linux http://www.erwinrol.de/index.php?opensource/dmxusb.php
[25] WWW stránka s ovladačem FTDI pro MAC OS: