Obsluha vstupních a výstupních periferií pomocí VHDL

Rozměr: px
Začít zobrazení ze stránky:

Download "Obsluha vstupních a výstupních periferií pomocí VHDL"

Transkript

1 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra telekomunikační techniky Obsluha vstupních a výstupních periferií pomocí VHDL Bakalářská práce Studijní program: Komunikace, multimédia, elektronika Studijní obor: Síťové a informační technologie Vedoucí práce: Ing. Pavel Lafata, Ph.D. Tomáš Pehnelt Praha 2014

2 Čestné prohlášení Prohlašuji, že jsem zadanou bakalářskou práci zpracoval sám s přispěním vedoucího práce a konzultanta a používal jsem pouze literaturu v práci uvedenou. Dále prohlašuji, že nemám námitek proti půjčování nebo zveřejňování mé bakalářské práce nebo její části se souhlasem katedry. V Praze dne:..... Tomáš Pehnelt

3

4 Poděkování Rád bych poděkoval vedoucímu bakalářské práce Ing. Pavlu Lafatovi, Ph.D. za zapůjčení materiálů, přípravků, čidel, za cenné rady, připomínky, za trpělivost při konzultacích a pomoci na všech mnou nalezených problémech.

5 Anotace: Tato bakalářská práce zahrnuje popis teplotních čidel ADT7420, DS18B20 a teplotního a vlhkostního čidla DHT11. Dále se zabývá popisem komunikace z těchto čidel přes konkrétní příslušné sběrnice. Další částí této práce bylo vytvořit funkční programy, pro přípravky Digilent NEXYS 4 nebo Digilent NEXYS 3, k obsluze těchto čidel a zobrazení naměřených dat na vestavěném segmentovém displeji nebo odeslání naměřených dat po sběrnici RS-232 pomocí jazyka VHDL. Klíčová slova: FPGA, VHDL, Digilent NEXYS 4, ADT7420, DS18B20, DHT11, I 2 C One-Wire, sedmi segmentový displej, UART Summary: This bachelor thesis contains description of temperature sensors ADT7420, DS18B20 and temperature and humidity sensor DHT11. Furthermore, this thesis includes description of communication with these sensors, through specific relevant bus. Another part of this thesis is focused on creating VHDL codes for product board Digilent NEXYS 4 or Digilent NEXYS, to operate with these sensors and to display measured data on the built-in display or to send this measured data through RS-232 bus. Key words: FPGA, VHDL, Digilent NEXYS 4, ADT7420, DS18B20, DHT11, I 2 C, One-Wire, Seven-segment display, UART

6 Obsah 1. Cíle Popis přípravků Digilent Nexys Digilent Nexys Digilent Nexys Programovatelné logické obvody CPLD (Complex Programmable Logic Device) FPGA (Field Programmable Gate Array) Použité sběrnice I 2 C Princip přenosu na sběrnici I 2 C One-Wire Princip přenosu na sběrnici One-Wire Příkazy na sběrnici One-Wire ( ROM commands ) UART Popis použitých čidel ADT DS18B DHT Použité nástroje Jazyk VHDL Xilinx ISE Analyzátor Sigma Popis postupu řešení práce Sedmi-segmentový displej Řízení sedmi segmentového displeje Řízení obvodu UART Řízení čidla ADT Řízení čidla DS18B Řízení čidla DHT Komunikace mezi bloky Závěrečné zhodnocení

7 Seznam Obrázků: Obrázek 1.1 Přípravek Digilent NEXYS 4 společně s čidly DHT11, DSB1820 a ADT7420 Obrázek Přípravek Digilent Nexys 3 Obrázek Přípravek Digilent NEXYS 4 Obrázek Typický průběh komunikace na I 2 C Obrázek časový diagram pro inicializační pulzy (reset, presence) Obrázek Časový diagram pro logické pulzy Obrázek Schéma zapojení čidla ADT7420 Obrázek Znázornění pamětí a jejich stavů po zapnutí čidla Obrázek Podoba čidla DS18B20 Obrázek Znázornění paměti čidla DS18B20 Obrázek Podoba krytu čidla DHT11 Obrázek Typický průběh komunikace Obrázek Detailně znázorněné průběhy bitů Obrázek Analyzátor ASIX Sigma Obrázek 7.1 Schéma programu Obrázek Znázornění sedmi-segmentového displeje Obrázek Blok DISPLAY_CONTROLLER Obrázek Hodnoty z různých čidel a) teplota z ADT7420 b)teplota z DS18B20 c)teplota z DHT11 d)relativní vlhkost z DHT11 Obrázek Přijatá data v počítači Obrázek Komponenta pro řízení rozhraní UART Obrázek Princip funkce automatu pro řízení odesílání dat na rozhraní UART Obrázky Komponenta pro řízení čidla ADT7420 Obrázek Ukázka signálu uvnitř komponenty ADT Obrázek Zjednodušená funkce automatu, je řízen signálem o 500kHz Obrázek Komponenta pro řízení čidla DS18B20 Obrázek Zjednodušená funkce automatu pro řízení DS18B20 Obrázek Komponenta pro řízení čidla DHT11 2

8 Obrázek Zjednodušená funkce automatu k ovládání čidla DHT11 Obrázek Komponenta určená k řízení ostatních komponent Obrázek 8.1 Průběh analyzovaný pomocí logického analyzátoru ASIX SIGMA 3

9 1. Cíle Cílem této práce bylo seznámit se s přípravky Xilinx Spartan 3E, Digilent Nexys 3, Digilent Nexys 4 a jejich obsluhou pomocí jazyka VHDL. Naučit se ovládat jejich součásti a periférie, jako je například sedmi segmentový displej u přípravků Digilent Nexys 3 a Digilent Nexys 4. Podrobněji prostudovat materiály dostupné z oficiálních stránek společnosti Digilent. Dalším aspektem této práce bylo navržení a realizace připojení jednoduchých externích čidel fyzikálních veličin (teplota, vlhkost) k uvedeným přípravkům. Důležité pro návrh bylo studium přiložených katalogových listů od jednotlivých čidel (ADT7420, DS18B20 a DHT11) a simulace vlastní komunikace pro individuální sběrnice náležící každému čidlu. Pro ověření správnosti návrhu a pro ladění programů jsem dostal zapůjčen logický analyzátor od firmy ASIX SIGMA. Další nástroje pro simulaci jsou zakomponovány do vývojového nástroje od firmy XILINX, jsou to například ModelSim nebo ISim. A konečně mým úkolem bylo vytvořit funkční programy v prostředí jazyka VHDL pro obsluhu připojených čidel, vyčítání naměřených údajů a jejich zobrazení pomocí displeje na přípravku, či jejich odeslání pomocí vhodného výstupního rozhraní, jako je například RS-232. Jelikož jsem pro svou práci neměl k dispozici čidlo tlaku (jedním z důvodů byla vysoká pořizovací cena), tak jsem se rozhodl společně po konzultacích s vedoucím práce použít dvojici teplotních čidel (DS18B20 a ADT7420) a čidlo které je schopno měřit jak teplotu, tak vlhkost (DHT11). Dále jsem vytvořil modul pro komunikaci s PC přes sběrnici RS-232 (respektive USB na straně počítače), aby bylo možné zobrazovat data i na PC. Výsledkem mé bakalářské práce je komplexní program realizující formu meteorologické stanice. Ta je schopna měřit teplotu pomocí tří čidel, z nichž jedno je zabudované na desce přípravku, a dvě jsou připojeny externě. Dále pomocí čidla DHT11 měří relativní vlhkost vzduchu v běžném domácím prostředí (čidlo má omezenou přesnost a rozsah hodnot, viz v textu dále). Tato stanice by mohla najít využití v kancelářských nebo domácích prostorách, nebo všude tam kde jsou níže uvedená čidla schopny fungovat. Obrázek 1.1 Přípravek Digilent NEXYS 4 společně s čidly DHT11, DSB1820 a ADT7420 4

10 2. Popis přípravků Digilent Nexys Následuje popis dvou využitých přípravků při mé práci, pro které jsem vytvářel potřebné VHD kódy. Při zpracovávání jsem čerpal z [1]pro Digilent Nexys 4 a [2] pro Digilent Nexys Digilent Nexys 3 Digilent Nexys 3 je vývojová platforma založená na integrovaném obvodu Xilinx Spartan- 6 LX16 FPGA. Také obsahuje několik konektorů pro různé účely: čtyři 12-pinové Pmod TM konektory, vysokorychlostní 40-pinový konektor VHDC, VGA port, 10/100 Ethernet, několik USB portů určených k připojení zařízení nebo k programování přípravku. Možností programování přípravku je několik, nejsnazší je způsob programování přes USB2 port pomocí programu Digilent Adept. Mimo jiné přípravek obsahuje pět tlačítek, 8 přepínačů, osm LED a čtyřčíselný sedmi-segmentový displej. Obrázek Přípravek Digilent Nexys 3 [2] 2.2 Digilent Nexys 4 Digilent Nexys 4 je vývojová platforma založená na integrovaném obvodu Artix-7 TM FPGA od firmy Xilinx. Obsahuje několik konektorů pro různé účely: čtyři 12-pinové Pmod TM konektory, jeden XADC Pmod TM konektor, VGA port, 10/100 Ethernet, několik USB portů určených k připojení zařízení nebo k programování přípravku a také slot na microsd kartu. Možností programování je několik, nejsnazší je způsob programování přes Micro A-B USB pomocí programu ISE impact. Dále také přípravek obsahuje pět tlačítek, 16 přepínačů, 16 LED, osmimístný sedmi-segmentový displej, PWM (Pulzně šířková modulace) audio výstup, dvě trojbarevné LED, PDM mikrofon, trojosý akcelerometr ADXL362 a teplotní čidlo ADT7420 (viz dále). Obrázek Přípravek Digilent NEXYS 4 [1] 5

11 3. Programovatelné logické obvody Programovatelné logické obvody, nebo také PLD (Programmable Logic Device), jsou obvody, které lze naprogramováním sestavit do číslicového obvodu. V této kapitole jsou popsány dva základní typy architektur programovatelných logických obvodů PLD, které se v dnešní době nejvíce používají. Jsou to CPLD a FPGA. Právě FPGA hradla jsem využil ve svojí práci, neboť tvoří základ obou přípravků Digilent Nexys 4 a Digilent Nexys 3. Při zpracovávání jsem čerpal z knihy [10]. 3.1 CPLD (Complex Programmable Logic Device) Základní princip těchto obvodů je sestavení součinů pomocí matice členů AND po kterém následuje hradlo OR, což znamená, že logické funkce se sestavují v disjunktní formě, a obvody dále obsahují vždy na každou matici AND a OR hradel jednu makrobuňku. Makrobuňka je hlavním blokem, ve kterém se vytvářejí sekvenční nebo kombinační logické obvody. Toto tvoří tzv. funkční bloky, které lze mezi sebou propojit centrálním spojovacím polem. Funkční bloky jsou dále připojeny na výstupní propojovací pole, které je dále připojeno na vstupně-výstupní I/O bloky. Tyto obvody tedy obsahují následující programovatelné prvky: Centrální propojovací pole Makrobuňky Matice členů AND Výstupní propojovací pole I/O bloky Většinou se tyto obvody programují pomocí rozhraní JTAG. Programování těchto obvodů je non-volatilní což znamená, že naprogramovaná funkce v obvodu zůstane i po odpojení napájení. Jednou z nevýhod těchto obvodů je omezený počet re-programování. 3.2 FPGA (Field Programmable Gate Array) Na rozdíl od obvodů CPLD a SPLD (Simple PLD, tedy jednodušší a starší varianta CPLD) se v těchto obvodech netvoří logické funkce připojením na matici hradel AND a hradla OR na makrobuňku. Tyto obvody jsou založeny na princip generátorů funkcí s pamětí (vyhledávací tabulkou LUT, což je zkratka ze slov LookUp Table), připojením na klopné obvody, vertikálními a horizontálními propojeními a na vstupní výstupní programovatelné I/O bloky. Metody tvorby těchto obvodů jsou například pomocí paměti SRAM nebo pomocí Anti-Fuse. Dále mohou být na tyto bloky připojené specializované obvody, jako jsou například násobičky či paměti. S ohledem na využití pamětí typu RAM vyžadujících napájení dojde vždy po jeho odpojení ke ztrátě uloženého obsahu. Toto je často řešeno přídavnou pamětí EEPROM, díky které se může program zachovat v obvodu. FPGA obvody nemají obvykle omezení počtu re-programování (počet cyklů je řádově mnohem vyšší, než v případě CPLD). Tyto obvody se také často programují přes rozhraní JTAG. Jsou vhodnější pro komplexnější programy než obvody CPLD, z těchto obvodů lze vytvořit na jednom čipu několik procesorů a využívat tak výhod paralelního zpracování. 6

12 4. Použité sběrnice Sběrnice je soustava vodičů, která nám zajišťuje přenos dat mezi jedním a více elektronickými zařízeními nebo obvody. Informace o jednotlivých sběrnicích jsem čerpal z katalogových listů čidel[5][6][7], které tyto sběrnice používají, a z internetových zdrojů [3] a[4]. Informace o rozhraní UART jsem čerpal z [9]. Pro zabudované čidlo ADT7420 je použita sběrnice I 2 C integrovaná do přípravku Nexys 4, pro čidlo DS18B20 je použita sběrnice tzv. One-Wire kterou lze na přípravek připojit pomocí pinů na Pmod TM konektoru. Vlhkostní a teplotní čidlo DHT11 ke komunikaci s přípravkem používá vlastní jedno-vodičovou sběrnici (nepočítá se napájecí vodič a zemnící vodič). Ke komunikaci mezi přípravkem a počítačem jsem zvolil sériovou komunikaci USB UART pomocí vestavěného FTDI FT2232HQ USB-UART bridge. Připojení k počítači lze realizovat připojením přes terminál na virtuální COM port v počítači. 4.1 I 2 C I 2 C je zkratka pro Internal-Integrated-circiut bus (IIC). Z názvu této sběrnice vyplývá, že jde o vnitřní sběrnici, která slouží pro přenos dat nebo pro komunikaci mezi jednotlivými integrovanými obvody většinou uvnitř jednoho zařízení. Tuto sběrnici vyvinula pro svá zařízení společnost Philips v roce 1982 a postupně byla dále rozšiřována. V dnešní době tuto sběrnici podporuje nespočet integrovaných obvodů, jako jsou LCD, mikro kontroléry a DAC ADC převodníky, a mimo jiné jím lze ovládat i čidlo teploty ADT7420. Přenos po sběrnici I 2 C, který je obousměrný, probíhá pomocí dvou vodičů SDA a SCL. Obousměrný přenos je zajištěn tak, že v určitý moment může vysílat pouze jedno zařízení na sběrnici. Což může být velmi výhodné z důvodu počtu vývodů jednotlivých obvodů nebo zařízení. Vodič SDA (Serial Data) je datový kanál a vodič SCL (Serial Clock) přenáší hodinový takt od Mastera na sběrnici. Oba vodiče jsou přes pull-up rezistor připojené na napájení k zajištění vysoké úrovně na obou vodičích (tzv. stav vysoké impedance), také jsou oba typu otevřený kolektor z elektrického hlediska. Délka přívodů této sběrnice a zároveň i nejvyšší počet připojených zařízení nebo obvodů je omezen nejvyšší přípustnou kapacitou 400 pf. Sběrnice I 2 C může pojmout více integrovaných obvodů. Všechny obvody na sběrnici I 2 C jsou adresovány 7bity respektive 10bity v rozšířené verzi, což nám teoreticky umožňuje připojit 128 nebo 1024 zařízení na tuto jednu společnou sběrnici I 2 C. Na sběrnici lze pro komunikaci použít frekvence jen do 400 khz a v případě, že některá zařízení nedokáží pracovat s touto frekvencí, ale pouze s frekvencí nižší, tak se pro tuto sběrnici použije nejnižší povolená frekvence. Dále je dána maximální doba náběžné a sestupné hrany bitů (logických stavů 1 a 0) sběrnice (jak vodiče SDA a SCL) a to na 0,3 µs Princip přenosu na sběrnici I 2 C Master zařízení vysílá SCL takt pro všechny ostatní zařízení, SCL se vysílá v takovém kmitočtu, v jakém je nastaveno nejpomalejší zařízení. Sběrnice I 2 C je multi-masterová, to znamená, že takovýchto Master zařízení může být na sběrnici více. Když jedno zařízení na sběrnici vysílá, všechny ostatní zařízení přijímají. Jen podle adresy si každé zařízení nebo obvod určí, zdali jsou data určená tomuto zařízení. Co se týče vysílání 7

13 na vodiči SDA, tak nejprve se vyšle adresa a současně s ní indikace operace (čtení/zápis, R/W, 1/0). Při přenosu po I 2 C se sběrnice nachází v několika stavech: Klidový stav - oba vodiče jsou ve stavu vysokých napěťových úrovní (to je zajištěno rezistory viz výše), to znamená, že žádný Master nevysílá SCL a tudíž neprobíhá přenos. Start bit jak již říká název, zahajuje přenosovou část a to tak, že SCL = 1 a SDA se změní z 1 na 0. Přenos dat vždy je přenášen 1 B (8 bitů), SDA se mění pouze, když SCL = 0, v každém taktu jeden bit. Acknowledgment (ACK) bit jako devátý bit, když je vše správně a zařízení je připraveno pro přenos dalšího bajtu, tak nastaví na SDA logickou nulu, v opačném případě pokud zařízení ukončuje přenos, nastaví na SDA logickou jedničku. Stop bit ukončuje přenos, použije se pouze když ACK nastaví na SDA logickou jedničku, stejné jako Start bit. Sběrnice I 2 C nekontroluje přenos, je zde pouze ACK, který jen potvrzuje dokončení přenosu, nekontroluje se však, zda byl bit správně přenesen. Na následujícím obrázku je vidět typický průběh komunikace na sběrnici I 2 C. První průběh zobrazuje zápis přes sběrnici do zařízení. V tomto případě jde o zápis adresy registru, ze kterého se bude číst u čidla ADT7420, skládající se z bitů A1 a A0 v adresové části (viz v kapitole 5.1 o tomto čidle). Druhý průběh znázorňuje naopak čtení ze zařízení. Obrázek Typický průběh komunikace na I 2 C [5] 4.2 One-Wire Sběrnice One-Wire je typ sběrnice která pro samotný přenos dat a časování používá jen jeden vodič (jeden drát, odtud One-Wire). Tato sběrnice byla vyvinuta firmou Dallas Semiconductor. Oproti sběrnici I 2 C je přenos komplexnější, zřejmě z důvodu méně vodičů. Mimo jiné všechna zařízení na One-Wire jsou připojena přes společný zemnící 8

14 vodič. Napájení zařízení na sběrnici může být zajištěno dvěma způsoby. Zařízení mohou být napájena parazitně přes datový vodič, nebo lze použít samostatný napájecí vodič. Obdobně jako u sběrnice I 2 C je implicitně na sběrnici One-Wire nastavena logická vysoká úroveň a na datový vodič je zapojen pull up rezistor k nastavování této logické úrovně ( zvedání, odtud pull up ). Na rozdíl od sběrnice I 2 C není sběrnice One-Wire typu multi-master, takže je zde pouze jeden obvod typu Master a ostatní jsou typu Slave. Dále lze tuto sběrnici použít pro Multi-Drop aplikaci nebo Single-Drop, tzn., že je připojeno více zařízení nebo jedno zařízení na jednu sběrnici Princip přenosu na sběrnici One-Wire Základem komunikace je tzv. Reset pulse který vždy zahajuje zařízení Master na sběrnici. Což znamená, že se na sběrnici nastaví logická nula po dobu minimálně 480 µs. Následně sběrnici pustí (nastaví se stav vysoké impedance, tzn. sběrnice je buď tří stavová, nebo s otevřeným kolektorem) a čeká, zda přijde prezenční impuls, který oznamuje, že je na sběrnici připojeno nějaké zařízení nebo obvod, viz následující obrázek. Obrázek časový diagram pro inicializační pulzy (reset, presence) [6] Po sekvenci pulzů reset a prezence lze komunikovat pomocí tzv. time slotů, jež vždy iniciuje Master (je jedno, jestli jde o čtení nebo zápis). Tyto sloty jsou dlouhé minimálně 60 µs a maximálně 120 µs, s tím že mezera mezi jednotlivými time sloty je minimálně 1 µs. Existují čtyři typy slotů: Zápis log. 1 Master stáhne sběrnici na alespoň 1 µs na logickou nízkou úroveň a po nejdéle 15 µs ji pustí na logickou 1 a nechá po minimálně 45 µs na jedničce. Zápis log. 0 - Master stáhne opět sběrnici na logickou nulu ale tentokrát po celou dobu trvání time slotu (tzn. na 60 µs). Čtení log. 1 Master opět stáhne, na alespoň 1 µs, sběrnici na logickou nízkou úroveň, ale do cca. 6 µs jí pustí, zařízení si samo nastaví logickou jedničku. Master pak vzorkuje signál do cca. 15 µs od začátku time slotu. Čtení log. 0 analogicky jako u čtení logické jedničky, až na to, že zařízení stáhne sběrnici vysokou logickou úroveň po 15 µs od začátku time slotu. 9

15 Vše je znázorněno na následujícím obrázku. Obrázek Časový diagram pro logické pulzy [6] Zařízení na sběrnici se identifikují pomocí ROM (Read Only Memory) paměti, kde je uložena jejich 64bitová adresa. Toto unikátní číslo obsahuje v prvních osmi bitech signalizaci rodiny zařízení (u DS18B20 je to 0x28), dalších 48 bitů je sérové číslo zařízení a posledních 8 bitů je kód CRC (Cyclic Redundancy Check). Jako první komunikace po prezenčním pulzu Master vyšle tzv. ROM command, pomocí kterých zjistí nebo adresuje zařízení na sběrnici, tento krok lze přeskočit, je-li jen jedno zařízení připojené na sběrnici. Po tomto kroku následuje většinou příkaz pro určité zařízení na sběrnici a odpověď na tento příkaz ze zařízení. Následně se relace přeruší pomocí reset pulzu, nebo se po dokončení komunikace nechá sběrnice puštěná. Resetovací pulz může přijít kdykoliv během komunikace. Komunikace probíhá většinou v následujících krocích (existují výjimky, jako je například hledání alarmů u čidla DS18B20): Inicializace (resetovací pulz a presenční pulz) ROM command (například ROM skip, nebo Read ROM) Funkční příkaz (u čidla DS18B20 je to například převod teploty) Příkazy na sběrnici One-Wire ( ROM commands ) Jako první se musí zjistit 64bitová adresa zařízení, díky čemuž lze poté adresovat jedno specifické zařízení na sběrnici. K tomuto slouží příkaz Search ROM (0xF0), který se provede tolikrát, aby byla identifikována všechna zařízení na sběrnici pomocí procesu eliminace. Je-li na sběrnici pouze jedno zařízení, lze použít jednodušší příkaz 10

16 Read ROM (0x33), který získá 64bitovou adresu jednoho zařízení, jestliže je na sběrnici více zařízení, dojde tím však ke kolizi dat na sběrnici. Po zjištění adresy lze zadat příkaz Match ROM (0x44), díky čemuž se adresuje jedno specifické zařízení a ostatní zařízení budou čekat, než přijde resetovací pulz. Chceme-li adresovat všechna zařízení na sběrnici, lze použít příkaz Skip ROM (0xCC). Tento příkaz lze také použít, když je sběrnice typu single-drop. To je tehdy, když je na sběrnici připojeno jen jedno zařízení, ke kterému tak lze přistupovat i bez znalosti jeho adresy. Je však nutné počítat s tím, že když se daný příkaz použije pro Multi-drop, dojde ke kolizi dat podobně jako u příkazu Read ROM. Posledním příkazem je Alarm Search (0xEC), který pomáhá při vyhledávání poplachových stavů na sběrnici. Při tomto příkazu se postupuje podobně, jako v případě Search ROM, pouze ta zařízení, která generovala poplachový stav, budou reagovat na tento příkaz. Po dokončení se Master musí vrátit ke kroku inicializace (resetovací a prezenční impulz). 4.3 UART UART (Universal Asynchronous Reciever Transmitter) neboli univerzální asynchronní přijímač/vysílač, je obvod realizujícího sériové asynchronní rozhraní. Většinou se používá ve spojení se standardy, jako jsou RS-232, RS-422 nebo RS-485. V mojí práci jsem jej použil pro odesílání dat z čidla, ale nikoliv pro jejich příjem. UART rozhraní v mém případě byl použit ve spojení s obvodem FTDI FT2232HQ USB-UART bridge, který převáděl komunikace ve stylu přenosu na RS-232 přes rozhraní USB do počítače, přes který lze zobrazit virtuální sériové rozhraní počítače. Komunikace probíhala tak, že jako první se odesílá start bit, poté 8 bitů dat (od nejméně významného bitu, nebo také LSB, po nejvýznamnější bit, nebo také MSB) a na závěr byl odeslán jeden stop bit bez jakýchkoliv paritních bitů. 11

17 5. Popis použitých čidel Následuje popis čidel, která mají být použita, dvojice čidel teploty (ADT7420 a DS18B20) a čidlo, které měří jak vlhkost, tak teplotu (DHT11). Informace o čidlech jsem čerpal z individuálních katalogových listů [5] [6] [7]. 5.1 ADT7420 Toto čidlo je integrováno do desky Nexys 4 a komunikace s ním probíhá přes sběrnici I 2 C. Toto čidlo má rozsah teplot od -20 C do 105 C s přesností ±0,25 C (při napájecím napětí 3,3 V) a v rozsahu od -10 C do 85 C je přesnost ±0,2 C (při napájecím napětí od 2,7 V do 3,3 V). Hystereze teploty je ±0,002 C. Rozlišení teploměru je implicitně nastaveno na 13 bitů (0,0625 C), lze přenastavit na rozlišení 16bitů (0,0078 C). Čidlo obsahuje vstupy A0 a A1 k nastavení adresy čidla, což znamená, že čidlo ADT7420 má 4 použitelné adresy. LSB adresy se mění vstupy A0 a A1 a to tak, že se buď připojí, nebo odpojí. Na přípravku Digilent Nexys 4 jsou tyto piny pevně zapojeny a signalizují oba vysokou logickou úroveň. Dále je čidlo opatřeno pinem CT, který je typu otevřený kolektor a stává se aktivním, přesáhne-li teplota naprogramovanou kritickou hodnotu a také pin INT, který obdobně informuje o přesažení naprogramované hodnoty, k těmto dvěma pinům by měl být připojen 10 kω pull-up rezistor. Na následujícím obrázku je zobrazeno čidlo ADT7420, se všemi vývody, vývody NC nejsou zapojené, přívod EP je většinou uzemněn nebo nechán nepřipojen. Vývod GND a V DD slouží k připojení čidla k zemi a napájení. Piny SCL a SDA jsou pro účely sběrnice IIC (Serial Clock a Serial Data viz kapitola 4.1 o I 2 C). Piny A0, A1, INT a CT jsou popsány v odstavci výše. Obrázek Schéma zapojení čidla ADT7420 [5] Čidlo lze nechat běžet v různých módech: Normální mód implicitní mód, při spuštění je provedené rychlé měření, které trvá typ. 6 ms (má přesnost typicky ±5 C), poté probíhá měření, které trvá 240 ms. Toto měření se provádí neustále, po dokončení měření je hodnota teploty zapsána do registru a probíhá další měření. One-shot mód tento mód se musí nastavit, po nastavení proběhne jedno měření a pak se přepne do Shutdown módu (viz dále). K nastavení tohoto módu 12

18 se musí vyčkat nejdříve 240 ms po zapnutí, aby bylo jisté, že se dokončil předchozí převod teploty. SPS mód tento mód provádí jedno měření za sekundu (čidlo změří teplotu a čeká do konce jedné sekundy a pak měří znovu). Shutdown mód v tomto módu se neprovádí žádné měření, ale lze číst a zapisovat do registrů čidla. Převod teploty se provádí pomocí zabudovaného sigma-delta převodníku (Σ-Δ). Externí hodinový generátor není potřebný (kromě čtení a psaní na sběrnici IIC), protože si čidlo generuje svůj vlastní takt. Pro napájení čidla ADT7420 je vyžadováno napětí v rozpětí od 2,7 V do 5,5 V. Při napájení 3,3 V je průměrný napájecí proud okolo 210 µa, maximálně však 265 µa (při 5,5 V to jsou typicky 250 µa a maximálně 300 µa), v shutdown režimu jsou to typicky 2 µa. Výkonová ztráta v normálním módu je 700 µw (při teplotě 25 C a napětí 3,3 V). Pro datové vstupy čidla (SDA, SCL) platí, že mají vstupní kapacitu typicky 2 pf, maximálně však 10 pf (výstupní kapacita pinu SDA je také 2 pf) a jsou typu otevřený kolektor. Hodnota, po které se vyhodnotí nízká logická úroveň (logická nula), je maximálně 0,3 krát napětí napájecího vodiče a hodnota, po které se vyhodnotí vysoká logická úroveň (logická jednička), je minimálně 0,7 krát hodnota napájecího napětí. Pro logické vstupy A0 a A1 je nízká úroveň maximálně 0,4 V a vysoká úroveň minimálně 2 V. Pro potlačení šumových špiček, menších typicky než 50 ns, je na datové logické vstupy připojen filtr. Čidlo ADT7420 obsahuje 14 registrů (každý po 8 bitech), 9 registrů pro záznam hodnot teploty, registr konfigurace (uvnitř tohoto registru se mění nastavení registru, například mód běhu čidla nebo rozlišení), registr softwarového resetu (slouží k resetování nastavení čidla a čidlo poté neodpovídá 200 µs), registr s ukazatelem na adresu (do tohoto registru se zapisuje jako první, ukazuje na registr, s kterým při transakci budeme pracovat), registr statusu (ukazuje zda se dokončilo měření, nebo jestli byla překročena nějaká z nastavených hodnot, viz odstavec níže) a poslední registr uchovávající ID čidla. Oba poslední registry jsou určeny jen pro čtení a nelze do nich zapisovat. 13

19 Obrázek Znázornění pamětí a jejich stavů po zapnutí čidla [5] Z 9 teplotních registrů jsou první dva registry určeny pro samotnou naměřenou teplotu a jsou určeny jen pro čtení. Při rozlišení 13 bitů jsou tři LSB použity pro signalizační bity pro poplachové registry (viz dále), při rozlišení 16 bitů jsou tyto LSB použity pro uchovávání teploty. U obou rozlišení je MSB použit jako signalizace znaménka. Teplota je zaznamenána do těchto registrů ve formátu dvojkových doplňků. U čtení teploty z 16bitového registru se automaticky po přečtení nejvýznamnějšího bajtu inkrementuje ukazatel adresy, takže lze okamžitě přečíst nejméně významný bajt. Další teplotní registry jsou T CRIT, T LOW, T HIGH (všechny tyto registry jsou 16bitové, takže ve skutečnosti jde o 6 registrů po 8 bitech a jsou rozdělené obdobně jako registr uchovávající hodnotu teploty) a T HYST (tento registr je pouze 8bitový). Čtení z těchto 16bitových registrů je obdobné jako čtení z 16bitového registru uchovávající hodnotu teploty. Při klesnutí naměřené teploty pod teplotu uloženou v registru T LOW (implicitně nastaven na 10 C) a při překročení teploty uložené v registru T HIGH (implicitně nastaven na 64 C) se aktivuje pin INT. Obdobné je to u registru T CRIT (ten je implicitně nastaven na hodnotu 147 C), kde se aktivuje pin CT. Hodnoty v těchto registrech jsou uloženy ve formátu dvojkových doplňků (stejné jako u naměřené teploty), také se společně s aktivací pinů INT a CT změní příslušné hodnoty v registru statusu. Poslední registr T HYST uchovává hodnotu hystereze pro tři (respektive 6) předchozí registry. Funguje tak, že je hodnota odečtena z registrů T CRIT, T HIGH a přičtena k hodnotě T LOW. Za zmínku také stojí tzv. Fault Que, který se nastavuje v konfiguračním registru a který udává, kolikrát může měření překročit jeden poplachových registrů, aniž by se aktivoval pin INT nebo CT, maximální hodnota je ovšem 4 překročení. 5.2 DS18B20 Čidlo od společnosti Dallas Semiconductor využívá sběrnice One-Wire, vyvinuté touto firmou. Obsahuje 64bitovou paměť ROM s unikátní adresou, díky němuž lze toto zařízení adresovat na sběrnici One-Wire, což také umožňuje mít mnoho těchto zařízení v rámci jedné sběrnice. Zařízení One-Wire se řídí pomocí tzv. ROM Command (viz vysvětlení komunikace na sběrnici One-Wire v podkapitole 3.2). 14

20 Na následujícím obrázku je vidět podoba čidla, jeho výstupů, výstup GND (zemnící vodič) výstup V DD (napájecí vodič) a DQ (vývod pro sběrnici One-Wire). Obrázek Podoba čidla DS18B20 [6] Rozsah měřených teplot je od -55 C do 125 C s přesností ±0,5 C v rozsahu od -10 C do 85 C, mimo tento rozsah je přesnost ±2 C. Rozlišení je nastavitelné od 9 do 12 bitů, přičemž rozlišení 12 bitů je nastaveno implicitně. Po zadání příkazu Convert T se převádí teplota a ukládá se do jednoho ze dvou-bajtových registrů (LS a MS zvlášť). Číslo se ukládá ve tvaru 16-ti bitového čísla (dvojkový doplněk), kde je od patnáctého do jedenáctého bitu zapsán údaj o znaménku, tzn. při kladných hodnotách jsou rovny log. 0 a při záporných hodnotách log. 1. Ve zbylých 11 bitech je uložena hodnota teploty, kde třetí až nultý bit zaznamenává desetinnou část teploty. Po dokončení převodu teploty se zařízení přepne do nečinného stavu. Doba převodu do binární soustavy je závislá na velikosti rozlišení, při implicitním 12 bitovém rozlišení (0,0625 C) je doba převodu 750 ms. Při rozlišení 11, 10 a 9 bitů (0,125 C, 0,25 C a 0,5 C) je doba převodu 375 ms, 187,5 ms a 93,75 ms Při čekání na dokončení převodu lze generovat čtecí time sloty, které budou vykazovat logickou nulu v průběhu měření a logickou jedničku při dokončení převodu. Toto nelze použít při napájení čidla přes sběrnici One-Wire, jelikož při parazitním napájení musí být na sběrnici vysoká napěťová úroveň, při některých operacích (jako je převod teploty nebo zápis do paměti EEPROM) musí být na sběrnici tzv. strong pull-up, aby byl dodán dostatečný proud pro napájení čidla. Toto se provádí připojením MOSFET tranzistoru za pull-up rezistor na sběrnici. Také se nedoporučuje používat parazitní napájení při teplotách nad 100 C, jelikož čidlo může mít problémy udržovat komunikaci kvůli vyšším svodovým proudům. Ke zjištění typu napájení lze použít funkční příkaz Read Power Supply. Z elektrického hlediska je vodič sběrnic One-Wire (pin DQ na čidle) typu otevřený kolektor. K napájení čidla je požadováno stejnosměrné minimální napětí 3 V a maximální 5,5 V. Při parazitním napájení čidla jsou hodnoty pro napájení sběrnice stejné, při napájení přes napájecí vodič je minimální napětí 3 V a maximální napětí je stejné napětí, jaké je dodáváno přes napájecí vodič. Nízká napěťová úroveň se vyhodnocuje při přiloženém napětí mezi -0,3 V a 0,8 V. Vysoká napěťová úroveň se vyhodnotí při napájení přes napájecí vodič od 2,2 V a při parazitním napájením je to 3,3 V. Maximální možná napěťová úroveň pro vysoké logické úrovni musí být menší než 5,5 V, nebo do hodnoty nižší o 0,3 V, než napájecí napětí. 15

21 Dále je do tohoto čidla zakomponovaná zápisníková paměť (tzv. scratchpad), která je typu SRAM, kde se nachází dva 8bitové registry pro zápis hodnoty převedené teploty, dva registry pro alarmové hodnoty a konfigurační registr, kde lze nastavit rozlišení převodu a tím i čas převodu teploty, dále scratchpad obsahuje 3 bajty pro vnitřní použití čidla (při přečtení těchto tří registrů se nám vrátí v každém bitu log. 1 a nelze tyto registry přepsat), poslední registr této zápisníkové paměti slouží ke kontrole obsahu celé paměti a to pomocí CRC kódu. Hodnoty registrů alarmů a konfigurace jsou ukládány do zápisníkové paměti, ale pomocí příkazu Copy scratch pad lze zapsat tyto registry do paměti EEPROM, takže nastavení zůstávají v platnosti i po vypnutí nebo odpojení čidla DS18B20. Naopak lze z paměti EEPROM kdykoliv nahrát nastavení konfiguračních a poplachových registrů a zapsat je do zápisníkové paměti a to pomocí příkazu Recall E 2. Čidlo DS28B20 je schopno při dosažení vymezených hodnot generovat poplachové stavy (alarm). Pro generování těchto stavů se musí nastavit registry T H a T L, kde se nastaví daná teplota po překročení respektive sestoupení pod tyto hodnoty, se v zařízení vygeneruje poplachový stav. Tyto stavy lze zjistit zadáním ROM Command a to 0xEC (neboli Alarm Search ). Při porovnávání teploty se porovnávají bity teploty od jedenáctého do čtvrtého bitu, jelikož registry T H a T L jsou pouze osmibitové. Registry T H a T L lze při nepoužívání poplašných stavů použít jako univerzální paměť. Na následujícím obrázku je znázorněna zápisníková paměť čidla ( scratchpad ) a paměť EEPROM. Obrázek Znázornění paměti čidla DS18B20 [6] 5.3 DHT11 DHT11 je čidlo teploty a tlaku od společnosti Aosong Electronics, toto zařízení má v sobě zakomponované kapacitní čidlo vlhkosti a termistor. Jelikož toto čidlo není od firmy Dallas Semiconductor, využívá svojí vlastní proprietární sběrnici s jedním datovým vodičem, podobnou sběrnici One-Wire. Sběrnice tohoto čidla funguje tak, že nejdřív Master pošle Start signál (podobný signálu reset u One-Wire) dlouhý alespoň 18 ms, po té se čeká na odpověď ve formě 80 µs nízké napěťové úrovně a 80 µs vysoké napěťové úrovně. 16

22 Obrázek Podoba krytu čidla DHT11 [7] Po připojení k čidla k napájení je nutné vyčkat alespoň 1 s k přečkání nestabilního stavu, který znemožňuje vyslat jakékoliv instrukce. Rozlišení logické jedničky a logické nuly je podle doby trvání vysoké úrovně v každém intervalu. Probíhá tak, že čidlo stáhne sběrnici na nízkou napěťovou úroveň po 50 µs a pak pull-up rezistor vytáhne sběrnici na vysokou napěťovou úroveň, na této úrovni sběrnice setrvá buď µs, což znamená logickou nulu, nebo 70 µs, a to signalizuje logickou jedničku. Na následujících dvou obrázcích jsou vidět typické průběhy komunikace a logických symbolů. Obrázek Typický průběh komunikace Obrázek Detailně znázorněné průběhy bitů [7] Vlastní přenos probíhá takto: 8bitů vlhkosti jako celé číslo, 8bitů vlhkosti jako desetinné číslo, 8 bitů teploty jako celé číslo, 8 bitů teploty jako desetinného čísla a nakonec 8 bitů paritních, což je součet všech předešlých. Čidlo má rozlišení nastavené na 16 bitů, ale stojí za zmínku fakt, že čidlo DHT11 neumí měřit teploty na desetinná místa, při přečtení bitů, které odpovídají desetinným místům, se vždy vrátí hodnota logická 0. To v podstatě znamená, že reálné rozlišení tohoto čidla je 8 bitů (tzn. 1 C respektive 1% relativní vlhkosti). Toto čidlo pouze posílá naměřená data. Každé čtení teploty 17

23 je výsledek posledního měření teploty pro data, v reálném čase by se mělo provést dvoje čtení ihned po sobě, což se ovšem od výrobce nedoporučuje. Nové hodnoty jsou dostupné jednou za 2 s, což je značná nevýhoda oproti dvěma předchozím čidlům. Datový vodič by měl být opět připojen přes třístavový port nebo port s otevřeným kolektorem a ke sběrnici musí být připojen přes 5,1 kω odpor. Napájecí napětí je pouze přes napájecí vodič, není zde možnost jako u čidla DS18B20 napájet a přenášet data jedním vodičem. Napájecí napětí čidla je stejnosměrných 3,5 5,5 V. Při měření teploty je napájecí proud 0,3 ma a v pohotovostním režimu je to 60 µa. Při napájení 3,5 V se nedoporučuje mít přívody delší než 20 cm, na druhou stranu při napájení 5,5 V je tato vzdálenost do 20 m. Doporučená pracovní teplota je přibližně od 10 do 40 stupňů a pracovní relativní vlhkost je 60% a méně. Měření vlhkosti má při teplotě 25 C přesnost ±5% relativní vlhkosti a přesnost teploty je při 25 C ±2 C. Hystereze při měření vlhkosti je menší než ±0,3% relativní vlhkosti. Výrobce nedoporučuje dlouhodobější vystavení suchým prostředím nebo dlouhodobější kondenzaci. Dále se nedoporučuje nasazovat v prostředí s vyšším obsahem solí ve vzduchu, kyselým nebo oxidačním plynům jako je oxid siřičitý a kyselina chlorovodíková. Také se nedoporučuje vystavovat čidlo přímému slunečnímu světlu nebo silnému ultrafialové záření po delší dobu. Výhodou tohoto čidla je nízká cena a poměrně jednoduchá komunikace s čidlem. 18

24 6. Použité nástroje 6.1 Jazyk VHDL Zkratka VHDL znamená VHSIC (Very High Speed Integrated Cicrcuit) Hardware Description Language, tedy jazyk pro popis velmi rychlých integrovaných obvodů. Tento jazyk vznikl v 80. letech 20. století. Využívá se jak pro popis integrovaných obvodů, tak pro jejich simulaci. Je to univerzální jazyk pro všechny obvody, ale každý obvod má svá omezení, takže výsledný program nelze často použít pro jiné obvody, to znamená, že zdrojový kód je přenositelný ovšem implementace již ne. Informace jsem čerpal z [10] a [8]. 6.2 Xilinx ISE Xilinx ISE je vývojové prostředí společností XILINX, které pomocí několika nástrojů umožňuje syntézu, testování, simulaci a mnohé další činnosti, které slouží k následnému programování čipu FPGA nebo CLPD. Výčtem to jsou například nástroje isim a ModelSim určené pro simulaci chování VHDL či Verilog kódů, nebo například ISE impact určený k nahrání programu do přípravků pomocí připojení přes USB. 6.3 Analyzátor Sigma Logický analyzátor od společnosti ASIX vzorkuje vstupní signál frekvencí až 200 MHz. Vstupních signálů může být až 16, ale s rostoucím počtem vstupů se jeho vzorkovací frekvence snižuje, tudíž pro všech 16 vstupů je frekvence vzorkování 50 MHz, při osmi vstupech je vzorkovací frekvence 100 MHz a pro dosažení plné vzorkovací frekvence (200 MHz) je potřeba použít pouze 4 vstupy. Dále analyzátor obsahuje 256 Mbit SDRAM paměť určenou pro ukládání vzorků průběhů nebo také 16bitový čítač. Další zajímavou funkcí je přiřazení logických funkci na vstupy (například lze na vstup přidělit hradlo s funkcí XOR). Velkou výhodou je také dodávaný software, ve kterém lze snadno zobrazovat průběhy na jednotlivých vstupech, či nahrát tzv. pluginy, které jsou schopny analyzovat různé sběrnice jako je SPI nebo I 2 C. Pro více informací viz [11]. Obrázek Analyzátor ASIX Sigma [11] 19

25 7. Popis postupu řešení práce V následující části jsou popsány jednotlivé bloky programu pro využití čidel na přípravku Digilent Nexys 4, který byl použitý pro všechny části programu (přípravek Digilent Nexys 3 nebyl nakonec použit z mnoha důvodu, jedním z nich je například fakt, že neobsahuje čidlo ADT7420 a má jen čtyř-místný sedmi-segmentový displej) a vysvětlení principů funkce některých součástí programů, které nebyly popsány výše. Dále je v této kapitole popsána samotná funkce celého programu. Následuje schéma složení jednotlivých bloků programu. Obrázek 7.1 Schéma programu 7.1 Sedmi-segmentový displej Pro rozsvěcení sedmi-segmentového displeje je nutné nastavit katodové signály tak, aby byly na logické nule a anodové signály na logické jedničce. Jelikož anodové signály jsou invertovány, tak je nutné tyto signály nastavit u obou na logickou nulu u přípravků Nexys 3 a 4. K rozsvícení jednotlivých symbolů na vícečíselném sedmi-segmentovém displeji je nutné střídat anodové signály tak, aby lidské oko nepoznalo, že nejsou rozsvícené všechny symboly (frekvence blikání nejméně 50 Hz). 20

26 Obrázek Znázornění sedmi-segmentového displeje [1] 7.2 Řízení sedmi segmentového displeje Řízení sedmi-segmentového displeje probíhá v bloku DISPLAY_CONTROLLER (na obrázku 7.1 a 7.2.1). Tento blok ve své podstatě zajišťuje dvě důležité věci. Za prvé provádí konverzi z binárního kódu do desítkové soustavy a rozřazuje jednotlivá řádová místa do individuálních proměnných. A za druhé zajišťuje zobrazení těchto proměnných na osmi-místný sedmi-segmentový displej přípravku Digilent Nexys 4. Obrázek Blok DISPLAY_CONTROLLER Port clk na obrázku je určen pro hodinový signál, který je poté dále upravován uvnitř tohoto bloku. Další port teploty, který je ve své podstatě polem 52 binárních hodnot, je určen pro přenos teplotních respektive vlhkostních dat z čidel do tohoto bloku, aby mohly tyto data být zobrazeny. Porty switch a ledky jsou určeny pro výběr respektive signalizaci zobrazovaného čidla. A konečně porty an a kat jsou určeny pro anodové a katodové signály, které jsou důležité pro chod samotného sedmisegmentového displeje (viz předešlá podkapitola 7.1). Pro účely zobrazování je v tomto bloku zakomponován čítač, který funguje jako dělička kmitočtu pro generování taktu s frekvencí 500 Hz (čili s periodou 2 ms) pro obnovování sedmi-segmentového displeje. V kombinaci s tímto čítačem pracuje proces, který zapíná jednotlivé pozice sedmi-segmentového displeje každé 2 ms. Pro přidělení číslic jednotlivých řádových míst se nejdříve provede konverze do desítkové soustavy a poté se rozdělí číslo postupně pomocí dělení 100, 10, 1 čímž oddělím řádové čísla do samostatných proměnných, takže například z jedné proměnné 123 dostanu proměnné 1, 2 a 3. Desetinná místa se oddělují analogicky s tím rozdílem, že konverze do desítkové soustavy proběhne zvlášť pro část zobrazující 21

27 desetinnou část a vynásobí se číslem 625 a vynásobeno číslem 1000, protože s použitým rozlišením u čidel znamená LSB hodnotu 0,0625 C. U čidla DHT11, které neumí odečítat desetinná místa, je toto také použito, ale konverze vždy vrátí hodnotu 0. Všechny hodnoty jsou zaokrouhlovány dolu na jedno desetinné místo. Hodnoty se vypisují na jedno desetinné místo, je-li hodnota menší než 100, jinak se nevypisují desetinná místa z důvodu úspory místa na sedmi-segmentovém displeji. Znaménko se vypisuje u čidel ADT7420 a DS18B20 ale nikoliv u čidla DHT11, které neumí odečítat záporné hodnoty. Znaménko se zobrazuje pouze záporné při záporných hodnotách, ale při kladných se zobrazuje jen prázdný znak. Pomocí přepínačů na přípravku lze přepínat mezi jednotlivými vstupy čidel, které jsou celkem čtyři. První Adt kdy se zobrazuje hodnota teploty z čidla ADT7420, dsb které zobrazuje hodnotu teploty z čidla DS18B20 a jako poslední dhtt a dhtv, které zobrazují teplotu respektive vlhkost naměřenou čidlem DHT11. a) b) c) d) Obrázek Hodnoty z různých čidel a) teplota z ADT7420 b)teplota z DS18B20 c)teplota z DHT11 d)relativní vlhkost z DHT11 Z obrázků je patrné, že ke každému čidlu je přiřazena jedna LED a jeden přepínač. Při stavu, kdy není přepnut ani jeden přepínač, tak se vypíší prázdné znaky (lze shlédnout na obrázku 1.1). 7.3 Řízení obvodu UART Pro realizaci rozhraní obvodu UART byla použita komponenta UART_TX_CTRL.vhd dodávaná společností Digilent a běžně dostupná z internetových produktových stránek Digilent Nexys 4. Tato komponenta byla použita pro ovládání přímo UART rozhraní. Blok UART_TX_CTRL používá symbolovou rychlost 9600 Bd. Data se posílají po bajtech, kde jako první se pošle start bit (logická 0) poté bajt od LSB po MSB a nakonec stop bit (logická 1). Pro řízení tohoto bloku (UART_TX_CTRL) jsem vytvořil automat, který jednou za čas (přibližně 21,45s, viz níže komunikace mezi bloky) vyšle sekvenci dat, které se odesílají pomocí FTDI FT2232HQ USB-UART bridge po USB. Tyto data mají tvar osmi-bitových 22

28 symbolů ASCII tabulky, které lze přes vhodný terminál (Hyperterminál či např. aplikace Putty) na platformě PC zobrazit. Obrázek Přijatá data v počítači Blok UAT_TX_CTRL a automat určený pro jeho řízení se nacházejí v komponentě UART_CONTROLLER. V této komponentě se také provádí konverze hodnot teploty respektive vlhkosti z binárního tvaru do dekadického tvaru. Tato konverze probíhá velice podobně jako v případě řízení sedmi segmentového displeje, až na to, že je-li číslo větší než 100, tak se stále zobrazují desetinná místa, jelikož zde není omezen zobrazovací prostor, jako tomu bylo u sedmi-segmentového displeje. Následuje obrázek komponenty pro řízení UART rozhraní. Obrázek Komponenta pro řízení rozhraní UART Port clk slouží k přivedení hodinového pulzu. Porty BUSY a SEND slouží ke komunikaci s nadřazenou komponentou (tzn. k signalizaci, že je komponenta zaneprázdněná respektive že má komponenta vyslat sekvenci). Port teploty je podobný jako u komponenty použité pro sdružení teplotních respektive vlhkostních dat z jednotlivých čidel. A konečně port UART_TXD, jenž je určen pro odesílání dat přes rozhraní UART. Automat určený k ovládání odesílání dat na rozhraní UART se implicitně nachází ve stavu res (zkráceně reset), v němž přečká stav nestability na sběrnici, který nastává po naprogramování přípravku a později jen přidává 2 ms prodlevu, než se začnou vysílat data. Po přečkání 2 ms se do řádkového registru načtou symboly pro odřádkování 23

29 a nastaví se stav zacni. V tomto stavu se načte aktuální řádek a nastaví se další stav pis. V tomto stavu se pošle do komponenty UART_TX_CTRL osmi-bitový znak a inkrementuje se index pořadí na řádku (pouze v případě je-li komponenta připravena, jinak se čeká, než bude připravena). Přepne se do stavu dalsi, kde se zjišťuje, zda se již došlo na konec řádku. Jestliže se ještě na konec řádku nedošlo, tak se automat vrací do stavu zacni. V opačném případě se inkrementuje index řádky a testuje se, jestli se nedošlo na konec vysílané sekvence. V případě že ne, tak se automat přepne do stavu zacni. Po odvysílání celé sekvence řádků se automat přepne do stavu cekej, ve kterém bude automat čekat, dokud nepřijde signál na odvysílání nových dat od nadřazené řídící komponenty. Na následujícím obrázku je znázorněna funkce tohoto automatu. Obrázek princip funkce automatu pro řízení odesílání dat na rozhraní UART Ke změnám dochází vždy při příchodu hodinového pulzu s frekvencí 100 MHz. 24

30 7.4 Řízení čidla ADT7420 K řízení čidla je využita sběrnice I 2 C, bližší informace o tom jak funguje toto čidlo nebo jak funguje tato sběrnice, lze najít v kapitolách 5.1 respektive 4.1. Na následujícím obrázku je komponenta pro řízení čidla ADT7420. V komponentě adt nedochází k jakékoliv úpravě příchozích dat. Obrázky Komponenta pro řízení čidla ADT7420 Jako v předchozích případech je port clk určen pro příchozí hodinový pulz. Port vystupni_hodnota je určen pro odeslání přijatých dat od čidla do nadřízené komponenty pro následné zobrazení. Porty scl a sda jsou určeny pro vodiče sběrnice I 2 C (viz kapitola 4.1). Důležitou součástí této komponenty je generátor taktu, který generuje takt 250 khz který je určen pro sběrnici I 2 C, a generátor 500 khz, který je určen pro stavový automat, který řídí komunikaci na sběrnici I 2 C. Stavový automat tvoří hlavní část komponenty adt. Tento automat je časován pomocí vnitřního hodinového pulzu s frekvencí 500 khz, který je posunut vůči signálu scl o čtvrt periody signálu na scl tak, že náběžná hrana tohoto vnitřního pulzu se vždy nachází uprostřed logické úrovně signálu na scl (viz následný obrázek, vrchní signál je signál scl a spodní signál je vnitřní signál s frekvencí 500 khz). Obrázek Ukázka signálu uvnitř komponenty ADT Co se týče sběrnice I 2 C, komunikace probíhá tak, že nejdřív se vyšle adresa zařízení ( ) s nastaveným bitem pro psaní a následně proběhne zápis registru, ze kterého budu číst teplotu (0x00). Následně se znovu odešle adresa zařízení a poté se začínají číst registry obsahující hodnoty teploty. První je nejvýznamnější bajt, poté se odvysílá acknowledgment bit od Mastera, načež se začne číst nejméně významný bajt, po kterém následuje no-acknowledgment bit. Tato komunikace se po 1 ms znovu opakuje. Stavový automat, který řídí celou komunikaci, začíná vždy ve stavu Start1. V tomto stavu se vyšle startovací impulz pro sběrnici I 2 C (nastává při scl = 1), 25

31 následně se přepne do stavu komunikace. V tomto stavu, jak již název napovídá, probíhá řízení veškeré komunikace. Nejdříve se odvysílá sekvence s adresou zařízení i adresou registru, načež se přepne do stavu Start, ve kterém se vyšle nový startovací impuls sběrnice I 2 C. Následně se přepne opět do stavu komunikace, kde dojde k opětovnému odvysílání adresy a poté nastává čtení registrů s hodnotou teploty a to tak, že se vždy přepíná mezi stavy komunikace a pis, kde dojde k zapsání do registru, který později odešle tuto hodnotu nadřízené komponentě pro řízení (dochází k tomu proto, že komunikace pracuje při scl=0, ale čtení musí probíhat při scl=1). Po přečtení obou bajtů z vnitřního registru čidla AT7420 nastává stav stop, který vyšle stop impulz. Poté dojde k přepnutí do stavu Start1, ve kterém se čeká 1 ms a pak se začne s komunikací od začátku. Stav Start a Start1 jsou v podstatě stejné jen s tím rozdílem, že ve stavu Start1 se čeká. Kdyby tyto stavy byly spojené, došlo by k potencionálně nežádoucímu prodloužení délky jednoho pulzu signálu scl. Toto by se projevilo chybou v komunikaci a čidlo by odeslalo no-acknowledgment bit v následující komunikaci. Obrázek Zjednodušená funkce automatu, je řízen signálem o 500kHz 26

32 7.5 Řízení čidla DS18B20 O tom jak funguje čidlo DS18B20 lze dohledat informace v kapitole 5.2 a o komunikaci na sběrnici One-Wire v kapitole 4.2. Komponenta na následujícím obrázku (dsb) je určena pro řízení sběrnice One-Wire s připojeným čidlem DS18B20, je-li na sběrnici více zařízení, program pravděpodobně nebude fungovat, jelikož je využito příkazu Skip- ROM, které adresuje všechna zařízení na sběrnici. Obrázek Komponenta pro řízení čidla DS18B20 Clk je port sloužící k přívodu hodinového taktu o frekvenci 100 MHz. Port sbernice je určen pro přívod na datový vodič sběrnice One-Wire. Pro předávání dat obdržených od čidla do nařízené řídící komponenty je určen port výstupní hodnota. Součástí komponenty je generátor hodinového pulzu s periodou 1 µs, jenž je použit pro řízení stavového automatu, který řídí komunikaci na sběrnici One-Wire. Stavový automat, jenž řídí komunikaci, se nachází na začátku vždy ve stavu zacatek. V tomto stavu se stáhne sběrnice na nízkou logickou úroveň a dojde k přepnutí do stavu pulz_reset. V tomto stavu se vyčkává po 500 µs, než dojde k nastavení vysokoimpedančního stavu na sběrnici, a následně se stav přepne do konec_reset. V tomto stavu se pouze vyčkává 100 µs, než dojde k nastavení dalšího stavu pulz_prezence. Nyní se vyhodnotí, zda je na sběrnici nízká logická úroveň, což by znamenalo, že čidlo odpovědělo prezenčním pulzem na pulz resetovací a komunikace může pokračovat. V opačném případě se stav přepne do stavu zacatek. Při pokračování komunikace se nastaví stav konec_prezence, kde se vyčkává po 400 µs, čímž se překlene doba potřebná na dokončení inicializační sekvence. Následuje přepnutí do stavu prikazy, kde dochází k odeslání příkazů Skip-ROM ( , 0xCC) a Convert-T ( , 0x44). Příkazy se odesílají přepínáním mezi stavem prikazy a stavy pis1 a pis0. Příkazy se odesílají od LSB po MSB. Stavy pis1 a pis0 se liší pouze v tom, že ve stavu pis1 se nastaví vysoko-impedanční stav na vodič sběrnice 1 µs po přepnutí do tohoto stavu, kdežto u stavu pis0 se tento stav nastaví až po 80 µs. Po odeslání obou příkazů se nastaví stav cekani, během něhož se čeká na dokončení převodu teploty uvnitř čidla, tedy 750 ms. Po dokončení převodu teploty se musí projít inicializační část komunikace od počátku, což znamená, že dojde k přepnutí do stavu začátek. Až automat dojde ke stavu prikazy, odvysílají se příkazy Skip-ROM ( , 0xCC) a Read Scratchpad ( , 0xBE), opět přepínáním mezi stavem prikazy 27

33 a stavy pis1 a pis0. Po odvysílání příkazů do čidla začne čidlo vysílat data (začne vypisovat data z celého scratchpadu ) a automat se přepne do stavu cteni. Stav cteni načte prvních 16 bitů přepínáním mezi stavy cteni a cti. Ve stavu cti se vzorkuje vždy 12 µs od začátku čtecího slotu. Po přečtení těchto bitů se automat přepne do stavu zacatek a celá komunikace začíná od počátku, čímž se zabrání čidlu vysílat další data. Obrázek Zjednodušená funkce automatu pro řízení DS18B Řízení čidla DHT11 Bližší informace o čidle DHT11 a o komunikaci s ním lze dohledat v kapitole 5.3. Komponenta pro řízení čidla DHT11 vždy čte data z čidla jednou za 5 s (viz. Kapitola 5.3). 28

34 Na následujícím obrázku je vyobrazená komponenta pro řízení čidla DHT11. K úpravám přijatých dat z čidla opět nedochází v této komponentě, ale až v komponentách určených k zobrazení příslušných dat. Obrázek Komponenta pro řízení čidla DHT11 Port clk slouží opět k přivedení hodinového pulzu pro řízení této komponenty, port businout slouží k připojení na datový vodič čidla. Port vystupni_hodnota slouží k předání dat obdržených od čidla ke zpracování nadřazené řídící komponentě. Pro řízení čidla obsahuje blok dht generátor hodinového pulzu s periodou 1 µs, který je generován pro účely stavového automatu této komponenty. Automat této komponenty začíná vždy ve stavu nestabilni, ve kterém přečkává nestabilní stav na sběrnici během spuštění čidla, tento stav je nastaven po 1 s. Po přečkání 1 s následuje stav start, který stáhne sběrnici na nízkou napěťovou úroveň po dobu 18,5 ms, poté začíná reakce čidla DHT11, přičemž se automat přepne do stavu vzorkování, kdy se vzorkuje příchozí signál od čidla každých 10 µs. Po získání 536 vzorků se automat přepne do stavu vyhodnot, ve kterém se zjišťují, jaká data čidlo vyslalo. 536 je maximum vzorků, které lze dostat za předpokladu, že čidlo by vyslalo sekvenci jen o logických jedničkách. Vyhodnocení nejprve přeskočí sekvenci, kde se nachází startovací a prezenční impulz od čidla. Poté se prochází navzorkovaná sekvence, vždy se spočítá, kolik je za sebou jdoucích navzorkovaných logických nul a kolik po sobě jdoucích jedniček. Z tohoto se vyhodnotí, zda pulz měl význam logické jedničky či logické nuly. Po obdržení 40 bitů, které získá automat z navzorkovaného signálu, se přepne stav konec, kde se vynulují všechny proměnné a ihned se přepne do stavu cekani, během něhož se odešlou získaná data nadřazená řídící komponentě ke zpracování. V tomto stavu automat vyčká po 4 s a následně se přepne do stavu nestabilni, kde přečká poslední vteřinu před následným zopakováním komunikace. 29

35 Obrázek Zjednodušená funkce automatu k ovládání čidla DHT Komunikace mezi bloky Pro komunikaci mezi jednotlivými komponentami je potřebná komponenta hlavni.vhd, která přijímá data od jednotlivých komponent určených k řízení čidel (ADT7420, DS18B20 a DHT11) a přeposílá tyto data ke komponentám určených k řízení výstupů (řízení sedmi-segmentového displeje a řízení rozhraní UART). Na následujícím obrázku je zobrazena komponenta hlavni.vhd. Tato komponenta je řídící a je nadřízená všem předešlým komponentám. 30

36 Obrázek Komponenta určená k řízení ostatních komponent Port clk je určen jako u všech předchozích bloků pro přívod hodinového pulzu s frekvencí 100 MHz. Porty hodnota_adt, hodnota_dht a hodnota_dsb jsou určeny pro přivedení dat od příslušných čidel a porty hodnoty_vystup_7 a hodnoty_vystup_uart jsou určeny k odeslání těchto dat do komponent řídících výstupy. A konečně porty uart_send a uart_busy jsou určeny k signalizaci odeslání dat respektive k signalizaci připravenosti komponenty. Tato komponenta nevyužívá žádný automat, obsahuje jen dva čítače. Jeden čítač je určen k čítání do 21,45 s a následné signalizaci komponentě řídící UART, že má odeslat sekvenci. Druhý čítač odesílá data z čidla každých 8 ms do komponent řídících rozhraní UART a sedmi-segmentový displej. 31

37 8. Závěrečné zhodnocení Výsledkem mojí bakalářské práce je program určený pro přípravek Digilent Nexys 4. Tento program řídí komunikaci s jednotlivými čidly (DHT11, ADT7420 a DS18B20) a také řídí odeslaní naměřených obdržených dat na výstup a jejich zobrazení. Tento výstup jednak zahrnuje zobrazení na osmimístném sedmi-segmentovém displeji přípravku, a také zobrazení na PC pomocí terminálového klienta. V rešeršní části práce jsem se zaměřil zejména na popis použitých čidel a komunikace s nimi pomocí jejich příslušných sběrnic, jako jsou One-Wire a I 2 C. Dále popisuji stručně desku přípravku Digilent Nexys 4 a jazyk VHDL. Na tuto část navazuje vlastní praktický přínos práce, který spočíval ve vytvoření komplexního VHDL kódu pro obsluhu a komunikaci s jednotlivými čidly a zobrazováním získaných výsledků. Pro tyto účely jsem rovněž vytvořil několik pomocných komponent a signálů, které pomáhají řídit celý program. Druhá část mé bakalářské práce proto obsahuje zejména popis mnou navrženého řešení v jazyce VHDL. Co se týče komunikace s PC, v plánu bylo použít sběrnici RS-232 ale, jelikož přípravek neobsahuje přímo port pro RS-232, bylo využito komunikace přes FTDI FT2232HQ USB- UART bridge (jenž je zabudován do přípravku Digilent Nexys 4), který překládá komunikaci z rozhraní UART na komunikaci typu USB. Tuto komunikaci lze na počítači zobrazit přes virtuální COM port. Po zvážení a konzultacích s vedoucím práce jsem se rozhodl nezahrnovat čidlo tlaku do programu, jelikož jsou čidla tlaku v porovnání s ostatními čidly poměrně drahá. Toto čidlo bylo nahrazeno možností komunikace s PC pomocí sběrnice RS-232, o čemž jsem se zmínil v odstavci výše. Při návrhu a práci ve vývojovém prostředí XILINX ISE jsem narazil na mnoho problémů. Většina z těchto problémů měla co do činění s nekompatibilitou vývojových nástrojů společnosti XILINX s novou verzí MS Windows a to Windows 8 respektive Windows 8.1. Tyto problémy zahrnovaly například nefunkčnost simulačních programů isim a Modelsim, které nedokázaly propojit návrh z vývojového prostředí XILINX ISE. Nebo občasné a zcela náhodné zastavení v programu v průběhu syntézy či při jiných úkonech prováděných před programováním přípravku. Po konzultaci s vedoucím práce mi byl zapůjčen logický analyzátor ASIX SIGMA, který mi pomohl při ladění programů a jejich výstupních signálů. Pro nefunkčnost výše zmíněných simulačních programů byl tento analyzátor klíčový pro tvorbu mnou vytvořených programů pro přípravek Digilent Nexys 4. Na následujícím obrázku je příklad zaznamenané komunikace při ladění komponenty, která řídí sběrnici I 2 C s čidlem ADT7420. Obrázek 8.1 Průběh analyzovaný pomocí logického analyzátoru ASIX SIGMA 32

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická BAKALÁŘSKÁ PRÁCE 2015 Pavel Gregar ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra telekomunikační techniky Domácí meteostanice

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií Autor: Tomáš Válek, xvalek02@stud.fit.vutbr.cz Login: xvalek02 Datum: 21.listopadu 2012 Obsah 1 Úvod do rozhraní I 2 C (IIC) 1 2 Popis funkčnosti

Více

Praktické úlohy- 2.oblast zaměření

Praktické úlohy- 2.oblast zaměření Praktické úlohy- 2.oblast zaměření Realizace praktických úloh zaměřených na dovednosti v oblastech: Měření specializovanými přístroji, jejich obsluha a parametrizace; Diagnostika a specifikace závad, měření

Více

Vestavné systémy BI-VES Přednáška 5

Vestavné systémy BI-VES Přednáška 5 Vestavné systémy BI-VES Přednáška 5 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011 ZS2010/11 Evropský

Více

FVZ K13138-TACR-V004-G-TRIGGER_BOX

FVZ K13138-TACR-V004-G-TRIGGER_BOX TriggerBox Souhrn hlavních funkcí Synchronizace přes Ethernetový protokol IEEE 1588 v2 PTP Automatické určení možnosti, zda SyncCore zastává roli PTP master nebo PTP slave dle mechanizmů standardu PTP

Více

Manuál přípravku FPGA University Board (FUB)

Manuál přípravku FPGA University Board (FUB) Manuál přípravku FPGA University Board (FUB) Rozmístění prvků na přípravku Obr. 1: Rozmístění prvků na přípravku Na obrázku (Obr. 1) je osazený přípravek s FPGA obvodem Altera Cyclone III EP3C5E144C8 a

Více

SEKVENČNÍ LOGICKÉ OBVODY

SEKVENČNÍ LOGICKÉ OBVODY Sekvenční logický obvod je elektronický obvod složený z logických členů. Sekvenční obvod se skládá ze dvou částí kombinační a paměťové. Abychom mohli určit hodnotu výstupní proměnné, je potřeba u sekvenčních

Více

Laboratorní cvičení z předmětu Elektrická měření 2. ročník KMT

Laboratorní cvičení z předmětu Elektrická měření 2. ročník KMT MĚŘENÍ S LOGICKÝM ANALYZÁTOREM Jména: Jiří Paar, Zdeněk Nepraš Datum: 2. 1. 2008 Pracovní skupina: 4 Úkol: 1. Seznamte se s ovládáním logického analyzátoru M611 2. Dle postupu měření zapojte pracoviště

Více

Komunikace modulu s procesorem SPI protokol

Komunikace modulu s procesorem SPI protokol Komunikace modulu s procesorem SPI protokol Propojení dvouřádkového LCD zobrazovače se sběrnicí SPI k procesotru (dále již jen MCU microcontroller unit) a rozložení pinů na HSES LCD modulu. Komunikace

Více

Návrh konstrukce odchovny 2. dil

Návrh konstrukce odchovny 2. dil 1 Portál pre odborné publikovanie ISSN 1338-0087 Návrh konstrukce odchovny 2. dil Pikner Michal Elektrotechnika 19.01.2011 V minulem dile jsme si popsali návrh konstrukce odchovny. senzamili jsme se s

Více

Systém řízení sběrnice

Systém řízení sběrnice Systém řízení sběrnice Sběrnice je komunikační cesta, která spojuje dvě či více zařízení. V určitý okamžik je možné aby pouze jedno z připojených zařízení vložilo na sběrnici data. Vložená data pak mohou

Více

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485 měřící převodník 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma komunikace linkami RS232 nebo RS485. Katalogový list Vytvořen: 4.5.2007 Poslední aktualizace: 15.6 2009 09:58 Počet stran:

Více

Způsoby realizace této funkce:

Způsoby realizace této funkce: KOMBINAČNÍ LOGICKÉ OBVODY U těchto obvodů je výstup určen jen výhradně kombinací vstupních veličin. Hodnoty výstupních veličin nezávisejí na předcházejícím stavu logického obvodu, což znamená, že kombinační

Více

EduKit84. Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip. Uživatelská příručka

EduKit84. Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip. Uživatelská příručka EduKit84 Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip Uživatelská příručka OBSAH 1. EduKit84 3 2. Popis zařízení 3 3. Provozní režimy 3 4. Mikrokontrolér PIC16F84A 4 5. Tabulka

Více

5. A/Č převodník s postupnou aproximací

5. A/Č převodník s postupnou aproximací 5. A/Č převodník s postupnou aproximací Otázky k úloze domácí příprava a) Máte sebou USB flash-disc? b) Z jakých obvodů se v principu skládá převodník s postupnou aproximací? c) Proč je v zapojení použit

Více

... sekvenční výstupy. Obr. 1: Obecné schéma stavového automatu

... sekvenční výstupy. Obr. 1: Obecné schéma stavového automatu Předmět Ústav Úloha č. 10 BDIO - Digitální obvody Ústav mikroelektroniky Komplexní příklad - návrh řídicí logiky pro jednoduchý nápojový automat, kombinační + sekvenční logika (stavové automaty) Student

Více

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Mikrokontroléry. Doplňující text pro POS K. D. 2001 Mikrokontroléry Doplňující text pro POS K. D. 2001 Úvod Mikrokontroléry, jinak též označované jako jednočipové mikropočítače, obsahují v jediném pouzdře všechny podstatné části mikropočítače: Řadič a aritmetickou

Více

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485 měřící převodník 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma komunikace linkami RS232 nebo RS485 13. ledna 2017 w w w. p a p o u c h. c o m 0294.01.02 Katalogový list Vytvořen: 4.5.2007

Více

TIO. výkonový člen systému TQS. 1x přepínací kontakt relé. 1x vstupní kontakt. komunikace RS září 2004 w w w. p a p o u c h.

TIO. výkonový člen systému TQS. 1x přepínací kontakt relé. 1x vstupní kontakt. komunikace RS září 2004 w w w. p a p o u c h. výkonový člen systému TQS 1x přepínací kontakt relé 1x vstupní kontakt komunikace RS485 30. září 2004 w w w. p a p o u c h. c o m 0042 T I O Katalogový list Vytvořen: 30.9.2004 Poslední aktualizace: 30.9.2004

Více

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer Přednáška A3B38MMP Bloky mikropočítače vestavné aplikace, dohlížecí obvody 2015, kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL Praha 1 Hlavní bloky procesoru

Více

MĚŘICÍ PŘÍSTROJ PRO PC. 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 RS232 DRAK 4 U1 U2 U3 U4

MĚŘICÍ PŘÍSTROJ PRO PC. 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 RS232 DRAK 4 U1 U2 U3 U4 MĚŘICÍ PŘÍSTROJ PRO PC 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 U1 U2 U3 U4 DRAK 4 RS232 POPIS Měřicí přístroj DRAK 4 je určen pro měření napětí až čtyř signálů a jejich přenos po

Více

Rozhraní mikrořadiče, SPI, IIC bus,..

Rozhraní mikrořadiče, SPI, IIC bus,.. Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška A3B38MMP 2013 kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2013, J.Fischer, kat. měření, ČVUT - FEL, Praha 1 Rozhraní SPI Rozhraní SPI ( Serial Peripheral

Více

PROGRAMOVATELNÉ LOGICKÉ OBVODY

PROGRAMOVATELNÉ LOGICKÉ OBVODY PROGRAMOVATELNÉ LOGICKÉ OBVODY (PROGRAMMABLE LOGIC DEVICE PLD) Programovatelné logické obvody jsou číslicové obvody, jejichž logická funkce může být programována uživatelem. Výhody: snížení počtu integrovaných

Více

SEMESTRÁLNÍ PROJEKT Y38PRO

SEMESTRÁLNÍ PROJEKT Y38PRO SEMESTRÁLNÍ PROJEKT Y38PRO Závěrečná zpráva Jiří Pomije Cíl projektu Propojení regulátoru s PC a vytvoření knihovny funkcí pro práci s regulátorem TLK43. Regulátor TLK43 je mikroprocesorový regulátor s

Více

Převodník Ethernet ARINC 429

Převodník Ethernet ARINC 429 Převodník Ethernet ARINC 429 Bakalářská práce Tomáš Levora ČVUT FEL levortom@fel.cvut.cz Tomáš Levora (ČVUT FEL) Převodník Ethernet ARINC 429 levortom@fel.cvut.cz 1 / 25 Zadání Převádět data ze sběrnice

Více

Návod k obsluze výukové desky CPLD

Návod k obsluze výukové desky CPLD Návod k obsluze výukové desky CPLD FEKT Brno 2008 Obsah 1 Úvod... 3 2 Popis desky... 4 2.1 Hodinový signál... 5 2.2 7- Segmentový displej... 5 2.3 LED zobrazení... 6 2.4 Přepínače... 6 2.5 PORT 1 - Externí

Více

Číslicový zobrazovač CZ 5.7

Číslicový zobrazovač CZ 5.7 Určení - Číslicový zobrazovač CZ 5.7 pro zobrazování libovolné veličiny, kterou lze převést na elektrický signál, přednostně 4 až 20 ma. Zobrazovaná veličina může být až čtyřmístná, s libovolnou polohou

Více

Autonomní zámek LOG2

Autonomní zámek LOG2 Autonomní zámek LOG2 Identifikační systém ACS-line Návod pro instalaci Verze hardware LOG3.6 popis LOG2-6.doc - strana 1 (celkem 9) Popis funkce Modul LOG2 slouží pro ovládání a kontrolu vstupů pomocí

Více

Použití UART a radia na platformě micro:bit

Použití UART a radia na platformě micro:bit Použití UART a radia na platformě micro:bit Jakub Vodsed álek Katedra měření Fakulta elektrotechnická České vysoké učení v Praze 25. června 2017 Obsah 1 Úvod 2 UART UART - úvod UART - výstup Prostý výpis

Více

KOMBINAČNÍ LOGICKÉ OBVODY

KOMBINAČNÍ LOGICKÉ OBVODY Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 KOMBINAČNÍ LOGICKÉ OBVODY U těchto obvodů je vstup určen jen výhradně kombinací vstupních veličin. Hodnoty

Více

Vstupní terminál LOG3

Vstupní terminál LOG3 Vstupní terminál LOG3 Identifikační systém ACS-line Návod pro instalaci Verze hardware LOG3.6 od verze firmware: 2.41 Popis LOG3 v2,41.doc - strana 1 (celkem 8) Popis funkce Modul LOG3 slouží pro ovládání

Více

Automatické sněhoměrné zařízení

Automatické sněhoměrné zařízení Automatické sněhoměrné zařízení Příručka uživatele Ondřej Staněk 1.12.2009 www.ostan.cz Obsah Schéma řídící jednotky... 2 Napájení konektor PWR... 2 USB rozhraní pro připojení k počítači konektor X3...

Více

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Sekvenční logika - debouncer, čítače, měření doby stisknutí tlačítka Student

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Sekvenční logika - debouncer, čítače, měření doby stisknutí tlačítka Student Předmět Ústav Úloha č. 9 BIO - igitální obvody Ústav mikroelektroniky Sekvenční logika - debouncer, čítače, měření doby stisknutí tlačítka Student Cíle Pochopení funkce obvodu pro odstranění zákmitů na

Více

UC485P. Převodník RS232 na RS485 nebo RS422. Průmyslové provedení s krytím

UC485P. Převodník RS232 na RS485 nebo RS422. Průmyslové provedení s krytím Převodník RS232 na RS485 nebo RS422 Průmyslové provedení s krytím. UC485P Katalogový list Vytvořen: 21.1.2005 Poslední aktualizace: 5.5 2008 12:30 Počet stran: 16 2008 Strana 2 UC485P OBSAH Základní informace...

Více

VETRONICS 760. Technická specifikace mobilní jednotky

VETRONICS 760. Technická specifikace mobilní jednotky Technická specifikace mobilní jednotky VETRONICS 760 Revize 1.0, květen 2017 PRINCIP a.s. Radlická 204/503, 158 00 Praha 5 Tel.: +420 257 21 09 04, Fax: +420 257 22 02 51 E-mail: centrum@princip.cz, reklamace@princip.cz

Více

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic. Základní principy konstrukce systémové sběrnice - shrnutí Shrnout základní principy konstrukce a fungování systémových sběrnic. 1 Co je to systémová sběrnice? Systémová sběrnice je prostředek sloužící

Více

A4B38NVS, 2011, kat. měření, J.Fischer, ČVUT - FEL. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha. J.

A4B38NVS, 2011, kat. měření, J.Fischer, ČVUT - FEL. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha. J. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha J. Fischer 1 Náplň přednášky Druhá část. přednášky 12 Sériové rozhraní SPI, Sériové rozhraní IIC A4B38NVS, 2011, kat. měření,

Více

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů Zdeněk Oborný Freescale 2013 1. Obecné vlastnosti Cílem bylo vytvořit zařízení, které by sloužilo jako modernizovaná náhrada stávající

Více

Aplikace. Hlásič SMS

Aplikace. Hlásič SMS Aplikace Hlásič SMS Strana 2 z 12 Obsah OBSAH...3 SMS HLÁSIČ...4 POPIS KOMUNIKAČNÍHO MODULU CGU 03...4 Obecný popis...4 Indikace stavu modulu...5 Hardwarová konfigurace...6 Nastavení konfigurace SMS hlásiče...7

Více

Přerušovací systém s prioritním řetězem

Přerušovací systém s prioritním řetězem Přerušovací systém s prioritním řetězem Doplňující text pro přednášky z POT Úvod Přerušovací systém mikropočítače může být koncipován několika způsoby. Jednou z možností je přerušovací systém s prioritním

Více

MI Video rozhraní pro vozidla Renault. Přepínání mezi jednotlivými vstupy a ovládání přehrávání

MI Video rozhraní pro vozidla Renault. Přepínání mezi jednotlivými vstupy a ovládání přehrávání MI-1250 Video rozhraní pro vozidla Renault Tento adaptér (rozhraní) umožňuje zobrazit RGB signál o vysokém rozlišení, AV signál z externího zdroje (například DVD přehrávače) a video signál z kamery při

Více

Analyzátor sériového rozhraní RSA1B

Analyzátor sériového rozhraní RSA1B Simulační systémy Řídicí systémy Zpracování a přenos dat Analyzátor sériového rozhraní RSA1B Návod k použití TM 07-02-08 OSC, a. s. tel: +420 541 643 111 Staňkova 557/18a fax: +420 541 643 109 602 00 Brno

Více

ZOBRAZOVACÍ JEDNOTKA

ZOBRAZOVACÍ JEDNOTKA ZOBRAZOVACÍ JEDNOTKA TYP 2107 Technická dokumentace Výrobce: Ing.Radomír Matulík,Nad Hřištěm 206, 765 02 Otrokovice, http://www.aterm.cz 1 1. Obecný popis Zobrazovací jednotka typ 2107 je určena pro zobrazení

Více

Quido RS 2/16 OC. 2 vstupy pro kontakt 16 digitálních výstupů 1 teploměr -55 až +125 C komunikace přes RS485 nebo RS232

Quido RS 2/16 OC. 2 vstupy pro kontakt 16 digitálních výstupů 1 teploměr -55 až +125 C komunikace přes RS485 nebo RS232 první zapojení dokumentace hardwaru 2 vstupy pro kontakt 16 digitálních výstupů 1 teploměr -55 až +125 C komunikace přes RS485 nebo RS232 20. října 2010 w w w. p a p o u c h. c o m 0315.01.01 Q uido RS

Více

Zadání semestrálního projektu PAM

Zadání semestrálního projektu PAM P ř evaděč RS485 Navrhněte s procesorem AT89C2051 převaděč komunikační sběrnice RS485 s automatickým obracením směru převodníku po přenosu bytu. Převaděč vybavte manuálním nastavením přenosové rychlosti

Více

Klimatizace. Třída: 4.C. Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT. Skupina: 3. Zpráva číslo: 3

Klimatizace. Třída: 4.C. Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT. Skupina: 3. Zpráva číslo: 3 Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT Třída: 4.C Skupina: 3 Klimatizace Zpráva číslo: 3 Dne: 08.01.2007 Soupis použitých přístrojů: přípravek s μc 8051 přípravek s LCD přípravek

Více

Binární data. Číslicový systém. Binární data. Klávesnice Snímače polohy, dotykové displeje, myš Digitalizovaná data odvozená z analogového signálu

Binární data. Číslicový systém. Binární data. Klávesnice Snímače polohy, dotykové displeje, myš Digitalizovaná data odvozená z analogového signálu 5. Obvody pro číslicové zpracování signálů 1 Číslicový systém počítač v reálném prostředí Klávesnice Snímače polohy, dotykové displeje, myš Digitalizovaná data odvozená z analogového signálu Binární data

Více

Uživatelský manuál. KNXgal. řízení zabezpečovacích ústředen. Galaxy ze sběrnice KNX. napájeno ze sběrnice KNX. indikace komunikace na KNX

Uživatelský manuál. KNXgal. řízení zabezpečovacích ústředen. Galaxy ze sběrnice KNX. napájeno ze sběrnice KNX. indikace komunikace na KNX KNXgal Uživatelský manuál verze 1.2 řízení zabezpečovacích ústředen Galaxy ze sběrnice KNX napájeno ze sběrnice KNX indikace komunikace na KNX a s ústřednou Galaxy montáž na DIN lištu (1 modul) nastavitelné

Více

Technická kybernetika. Obsah. Klopné obvody: Použití klopných obvodů. Sekvenční funkční diagramy. Programovatelné logické automaty.

Technická kybernetika. Obsah. Klopné obvody: Použití klopných obvodů. Sekvenční funkční diagramy. Programovatelné logické automaty. Akademický rok 2016/2017 Připravil: adim Farana Technická kybernetika Klopné obvody, sekvenční funkční diagramy, programovatelné logické automaty 2 Obsah Klopné obvody:. D. JK. Použití klopných obvodů.

Více

Struktura a architektura počítačů (BI-SAP) 10

Struktura a architektura počítačů (BI-SAP) 10 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 10 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii

Více

Logické funkce a obvody, zobrazení výstupů

Logické funkce a obvody, zobrazení výstupů Logické funkce a obvody, zobrazení výstupů Digitální obvody (na rozdíl od analogových) využívají jen dvě napěťové úrovně, vyjádřené stavy logické nuly a logické jedničky. Je na nich založeno hodně elektronických

Více

Interface CAR2FMS v2 firmware CAN data generátor

Interface CAR2FMS v2 firmware CAN data generátor Interface CAR2FMS v2 -firmware CAN data generátor- Obsah: POPIS 2 Technické informace 4 NASTAVENÍ DIP 5 Nastavení zakončovacích odporů 6 ZAPOJENÍ KONEKTORŮ 6 SIGNALIZAČNÍ LED 7 Ing. David Španěl Mgr. Vítězslav

Více

UC485. Převodník linky RS232 na RS485 nebo RS422 s galvanickým oddělením

UC485. Převodník linky RS232 na RS485 nebo RS422 s galvanickým oddělením Převodník linky RS232 na RS485 nebo RS422 s galvanickým oddělením. Katalogový list Vytvořen: 22.6.2004 Poslední aktualizace: 5.listopadu 2007 08:30 Počet stran: 20 2007 Strana 2 OBSAH Základní informace...

Více

Technická data. Upozornění ohledně bezpečnosti

Technická data. Upozornění ohledně bezpečnosti Informace o výrobku Modul pro komunikaci MP-Bus určený pro vyčítání až čtyř prvků dále do řídicího systému po komunikaci MP rozhraní MP-Bus rozhraní MODBUS RU (RS485) aktivní nebo pasivní čidla, příp.

Více

Quido - MODBUS. Kompletní popis protokolů MODBUS RTU a TCP v I/O modulech Quido. 20. listopadu 2015 w w w. p a p o u c h.

Quido - MODBUS. Kompletní popis protokolů MODBUS RTU a TCP v I/O modulech Quido. 20. listopadu 2015 w w w. p a p o u c h. Kompletní popis protokolů MODBUS RTU a TCP v I/O modulech Quido 20. listopadu 2015 w w w. p a p o u c h. c o m fw 04 Q uido - MODBUS Katalogový list Vytvořen: 9.11.2009 Poslední aktualizace: 20.11 2015

Více

18A - PRINCIPY ČÍSLICOVÝCH MĚŘICÍCH PŘÍSTROJŮ Voltmetry, A/D převodníky - principy, vlastnosti, Kmitoměry, čítače, fázoměry, Q- metry

18A - PRINCIPY ČÍSLICOVÝCH MĚŘICÍCH PŘÍSTROJŮ Voltmetry, A/D převodníky - principy, vlastnosti, Kmitoměry, čítače, fázoměry, Q- metry 18A - PRINCIPY ČÍSLICOVÝCH MĚŘICÍCH PŘÍSTROJŮ Voltmetry, A/D převodníky - principy, vlastnosti, Kmitoměry, čítače, fázoměry, Q- metry Digitální voltmetry Základním obvodem digitálních voltmetrů je A/D

Více

Převodník sériového rozhraní RS-485 na mnohavidové optické vlákno ELO E171 Uživatelský manuál

Převodník sériového rozhraní RS-485 na mnohavidové optické vlákno ELO E171 Uživatelský manuál Převodník sériového rozhraní RS-485 na mnohavidové optické vlákno ELO E171 Uživatelský manuál 1.0 Úvod...3 1.1 Použití převodníku...3 2.0 Principy činnosti...3 3.0 Instalace...3 3.1 Připojení rozhraní

Více

11. Logické analyzátory. 12. Metodika měření s logickým analyzátorem

11. Logické analyzátory. 12. Metodika měření s logickým analyzátorem +P12 11. Logické analyzátory Základní srovnání logického analyzátoru a číslicového osciloskopu Logický analyzátor blokové schéma, princip funkce Časová analýza, glitch mód a transitional timing, chyba

Více

TDS. LED zobrazovače. 4 sedmisegmentový svítící displej Výška znaku 10 nebo 57 mm Komunikace přes RS července 2012 w w w. p a p o u c h.

TDS. LED zobrazovače. 4 sedmisegmentový svítící displej Výška znaku 10 nebo 57 mm Komunikace přes RS července 2012 w w w. p a p o u c h. LED zobrazovače 4 sedmisegmentový svítící displej Výška znaku 10 nebo 57 mm Komunikace přes RS485 11. července 2012 w w w. p a p o u c h. c o m Katalogový list Vytvořen: 17.12.2004 Poslední aktualizace:

Více

TECHNICKÝ POPIS MODULU GRAFIK =============================

TECHNICKÝ POPIS MODULU GRAFIK ============================= listů: 8 list : 1 TECHNICKÝ POPIS MODULU GRAFIK ============================= zpracoval: Nevoral schválil: Cajthaml ZPA, k.p. Nový Bor, listopad 1985 4-151-00342-4 list: 1 list: 2 1. VŠEOBECNĚ Obvody realizované

Více

Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování

Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování 8. Rozšiřující deska Evb_IO a Evb_Motor Čas ke studiu: 2-3 hodiny Cíl Po prostudování tohoto odstavce budete něco vědět o Výklad Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem

Více

PK Design. Uživatelský manuál. Modul USB-FT245BM v2.2. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (7. 11.

PK Design. Uživatelský manuál. Modul USB-FT245BM v2.2. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (7. 11. Modul USB-FT245BM v2.2 Přídavný modul modulárního vývojového systému MVS Uživatelský manuál Verze dokumentu 1.0 (7. 11. 04) Obsah 1 Upozornění... 3 2 Úvod... 4 2.1 Vlastnosti modulu...4 2.2 Použití modulu...4

Více

Direct Digital Synthesis (DDS)

Direct Digital Synthesis (DDS) ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Ing. Radek Sedláček, Ph.D., katedra měření K13138 Direct Digital Synthesis (DDS) Přímá číslicová syntéza Tyto materiály vznikly za podpory

Více

Vstupně - výstupní moduly

Vstupně - výstupní moduly Vstupně - výstupní moduly Přídavná zařízení sloužící ke vstupu a výstupu dat bo k uchovávání a archivaci dat Nejsou připojována ke sběrnici přímo, ale prostřednictvím vstupně-výstupních modulů ( ů ). Hlavní

Více

Řízení IO přenosů DMA řadičem

Řízení IO přenosů DMA řadičem Řízení IO přenosů DMA řadičem Doplňující text pro POT K. D. 2001 DMA řadič Při přímém řízení IO operací procesorem i při použití přerušovacího systému je rychlost přenosu dat mezi IO řadičem a pamětí limitována

Více

Uživatelský manuál. KNXgal

Uživatelský manuál. KNXgal gal Uživatelský manuál verze 1.2 řízení zabezpečovacích ústředen Galaxy ze sběrnice napájeno ze sběrnice indikace komunikace na a s ústřednou Galaxy montáž na DIN lištu (1 modul) nastavitelné adresy na

Více

ŠESTNÁCTIKANÁLOVÝ A/D PŘEVODNÍK ±30 mv až ±12 V DC, 16 bitů

ŠESTNÁCTIKANÁLOVÝ A/D PŘEVODNÍK ±30 mv až ±12 V DC, 16 bitů ZÁKLADNÍ CHARAKTERISTIKA Připojení 16 analogových vstupů Měření stejnosměrných napěťových signálů Základní rozsahy ±120mV nebo ±12V Další rozsahy ±30mV nebo ±3V Rozlišení 16 bitů Přesnost 0,05% z rozsahu

Více

Komunikační protokol MODBUS RTU v displejích TDS

Komunikační protokol MODBUS RTU v displejích TDS Komunikační protokol MODBUS RTU v displejích TDS Kompletní popis protokolu 25. července 2012 w w w. p a p o u c h. c o m MODBUS RTU v TDS M O DBUS RTU v TDS Katalogový list Vytvořen: 6.4.2009 Poslední

Více

Modul univerzálních analogových vstupů R560. Shrnutí

Modul univerzálních analogových vstupů R560. Shrnutí R560 Modul univerzálních analogových vstupů Shrnutí Modul analogových vstupů R560 je mikroprocesorem řízený, komunikativní modul s osmi vstupy s volitelným rozsahem (napětí, odpor, teplota, proudová smyčka).

Více

Výukový materiál Hardware je zaměřený především na výuku principů práce hardwaru a dále uvádí konkrétní příklady použití.

Výukový materiál Hardware je zaměřený především na výuku principů práce hardwaru a dále uvádí konkrétní příklady použití. Metodický list hardware Výukový materiál Hardware je zaměřený především na výuku principů práce hardwaru a dále uvádí konkrétní příklady použití. Postupuje od výčtu základních prvků, bez kterých se PC

Více

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028 md at robotika.cz http://robotika.cz/guide/umor07/cs 11. října 2007 1 Definice Historie Charakteristiky 2 MCU (microcontroller unit) ATmega8 Programování Blikání LEDkou 3 Kdo s kým Seriový port (UART)

Více

Seznámení s Quidy. vstupní a výstupní moduly řízené z PC. 2. srpna 2007 w w w. p a p o u c h. c o m

Seznámení s Quidy. vstupní a výstupní moduly řízené z PC. 2. srpna 2007 w w w. p a p o u c h. c o m vstupní a výstupní moduly řízené z PC 2. srpna 2007 w w w. p a p o u c h. c o m Seznámení s Quidy Katalogový list Vytvořen: 1.8.2007 Poslední aktualizace: 2.8 2007 12:16 Počet stran: 16 2007 Adresa: Strašnická

Více

Čtečky s klávesnicí EDK3, EDK3B, EDK3M

Čtečky s klávesnicí EDK3, EDK3B, EDK3M Čtečky s klávesnicí EDK3, EDK3B, EDK3M Identifikační systém ACS-line Návod pro instalaci Od verze firmware 1.19 Návod EDK3x - strana 1 (celkem 8) Popis funkce Snímač kontaktních i bezkontaktních medií

Více

Návrh ovládání zdroje ATX

Návrh ovládání zdroje ATX Návrh ovládání zdroje ATX Zapínání a vypínání PC zdroj ATX se zapíná spojením řídicího signálu \PS_ON se zemí zapnutí PC stiskem tlačítka POWER vypnutí PC (hardwarové) stiskem tlačítka POWER a jeho podržením

Více

Komunikační protokol

Komunikační protokol Komunikační protokol verze dokumentu 8, pro firmware od verze 3.3 DALI232, DALI232e, DALInet, DALI2net y DALI RS232 / Ethernet ASCII protokol podpora MULTIMASTER signalizace připojení DALI sběrnice podpora

Více

MI1308 Video rozhraní pro vozidla Volvo s displejem 5

MI1308 Video rozhraní pro vozidla Volvo s displejem 5 MI1308 Video rozhraní pro vozidla Volvo s displejem 5 Toto rozhraní (adaptér) umožňuje zobrazit RGB signál z navigačního systému, AV signál a video signál z kamery při couvání na 5 displeji ve vozidlech

Více

Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12)

Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12) Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12) A438NVS, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2012, J.Fischer, kat. měření, ČVUT - FEL 1 Náplň přednášky Sériová rozhraní rozhraní

Více

GFK-2004-CZ Listopad Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota -25 C až +85 C.

GFK-2004-CZ Listopad Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota -25 C až +85 C. Modul slouží pro výstup digitálních signálů 24 Vss. Specifikace modulu Rozměry pouzdra (šířka x výška x hloubka) Připojení 48,8 mm x 120 mm x 71,5 mm dvou-, tří- a čtyřdrátové Provozní teplota -25 C až

Více

Albatros MultiV ALBATROS MultiV ALBATROS MultiV-R Datový převodník LG PI485 / MODBUS TCP LG PI485 / MODBUS RTU s možností rozpočítávání spotřeby elekt

Albatros MultiV ALBATROS MultiV ALBATROS MultiV-R Datový převodník LG PI485 / MODBUS TCP LG PI485 / MODBUS RTU s možností rozpočítávání spotřeby elekt ALBATROS MultiV ALBATROS MultiV-R Datový převodník LG PI485 / MODBUS TCP LG PI485 / MODBUS RTU s možností rozpočítávání spotřeby elektrické energie Ing. Pavel Lašťovka 1 Revize 1.5 Obsah: 1. Popis převodníku...

Více

Komunikační protokol MODBUS RTU v displejích TDS

Komunikační protokol MODBUS RTU v displejích TDS Komunikační protokol MODBUS RTU v displejích TDS Kompletní popis protokolu 13. prosince 2018 w w w. p a p o u c h. c o m MODBUS RTU v TDS M O DBUS RTU v TDS Katalogový list Vytvořen: 6.4.2009 Poslední

Více

Modul GPS přijímače ublox LEA6-T

Modul GPS přijímače ublox LEA6-T Modul GPS přijímače ublox LEA6-T Vlastnosti přijímače LEA6-T GPS přijímač LEA6-T do firmy ublox je určený primárně na aplikace s přesným časem. Tomu jsou také přizpůsobeny jeho vstupy a výstupy. Celý přijímač

Více

PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT. Příručka uživatele. Střešovická 49, Praha 6,   s o f c o s o f c o n. PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT Příručka uživatele Střešovická 49, 162 00 Praha 6, e-mail: s o f c o n @ s o f c o n. c z tel./fax : (02) 20 61 03 48 / (02) 20 18 04 54, http :// w w w. s o f

Více

4IOT-SEN-01 Sensor pro IoT aplikace Technická dokumentace

4IOT-SEN-01 Sensor pro IoT aplikace Technická dokumentace Sensor pro IoT aplikace Technická dokumentace WWW.4IOTECH.COM 2018 4IOTECH s.r.o. Stránka 1 z 12 Technický popis 4IOT-SEN-01 je zařízení vyvinuté společností 4IOTECH s.r.o. speciálně do průmyslového prostředí.

Více

Měření Záznam Online monitorování Regulace Alarmování

Měření Záznam Online monitorování Regulace Alarmování Měření Záznam Online monitorování Regulace Alarmování Teplota Vlhkost CO 2 Rosný bod Atmosférický tlak Analogový signál Dvoustavové událostí Čítací vstup Bateriové záznamníky Dataloggery Bateriové záznamníky

Více

CNC Technologie a obráběcí stroje

CNC Technologie a obráběcí stroje CNC Technologie a obráběcí stroje GVE67 I/O jednotka digitálních vstupů a výstupů 1 Specifikace: Rozšiřuje možnosti řídícího systému Armote a GVE64 o dalších 16 digitálních vstupů a 8 relé výstupů. 2 Aplikace

Více

1. GPIB komunikace s přístroji M1T330, M1T380 a BM595

1. GPIB komunikace s přístroji M1T330, M1T380 a BM595 1. GPIB komunikace s přístroji M1T330, M1T380 a BM595 Přístroje se programují a ovládají tak, že se do nich z řídícího počítače pošle řetězec, který obsahuje příslušné pokyny. Ke každému programovatelnému

Více

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr. 4.7-1: Binární vstupní / výstupní modul 07 DC 91

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr. 4.7-1: Binární vstupní / výstupní modul 07 DC 91 4.7 Binární vstupní / výstupní modul 16 binárních vstupů, 8 binárních výstupů, 8 konfigurovatelných binárních vstupů / výstupů, 4 V DC, CS31 - linie 1 3 Advant Controller 31 I/O Unit ERR Test 4 1 Obr.

Více

Uživatelský manuál. KNX232e / KNX232e1k

Uživatelský manuál. KNX232e / KNX232e1k Uživatelský manuál verze dokumentu 1.2 (pro firmware od verze 2.1) KNX232e / KNX232e1k KNX232e slouží pro ovládání a vyčítání stavů ze sběrnice KNX sériová linka s ASCII protokolem signalizace komunikace

Více

NÁVOD K OBSLUZE konfigurační SW CS-484

NÁVOD K OBSLUZE konfigurační SW CS-484 NÁVOD K OBSLUZE konfigurační SW CS-484 OBSAH 1. Popis 2. Propojení modulu s PC 3. Instalace a spuštění programu CS-484 4. POPIS JEDNOTLIVÝCH ZÁLOŽEK 4.1. Připojení 4.1.1 Připojení modulu 4.2. Nastavení

Více

UniPi 1.1 Lite Technologická dokumentace

UniPi 1.1 Lite Technologická dokumentace UniPi 1.1 Lite Technologická dokumentace Obsah 1 Úvodní představení produktu... 3 2 Popis produktu... 4 2.1 Využití GPIO pinů... 5 2.2 GPIO konektor... 5 2.3 Napájení... 6 2.4 Montáž Raspberry Pi k UniPi

Více

Pohled do nitra mikroprocesoru Josef Horálek

Pohled do nitra mikroprocesoru Josef Horálek Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická

Více

ZAŘÍZENÍ PRO MĚŘENÍ DÉLKY

ZAŘÍZENÍ PRO MĚŘENÍ DÉLKY ZAŘÍZENÍ PRO MĚŘENÍ DÉLKY typ DEL 2115C 1. Obecný popis Měřicí zařízení DEL2115C je elektronické zařízení, které umožňuje měřit délku kontinuálně vyráběného nebo odměřovaného materiálu a provádět jeho

Více

FREESCALE TECHNOLOGY APPLICATION

FREESCALE TECHNOLOGY APPLICATION FREESCALE TECHNOLOGY APPLICATION 2013-2014 3D LED Cube Jméno: Libor Odstrčil Ročník: 4. Obor: IT Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky 2 1 Konstrukce Obr. 1.: Výsledná LED kostka.

Více

Cíle. Teoretický úvod

Cíle. Teoretický úvod Předmět Ú Úloha č. 7 BIO - igitální obvody Ú mikroelektroniky Sekvenční logika návrh asynchronních a synchronních binárních čítačů, výhody a nevýhody, využití Student Cíle Funkce čítačů a použití v digitálních

Více

I/O modul VersaPoint. Analogový výstupní modul, 16 bitový, napětí/proud, 1 kanál IC220ALG320. Specifikace modulu. Spotřeba. Údaje pro objednávku

I/O modul VersaPoint. Analogový výstupní modul, 16 bitový, napětí/proud, 1 kanál IC220ALG320. Specifikace modulu. Spotřeba. Údaje pro objednávku Analogový výstupní modul, 16 bitový, napětí/proud, 1 kanál Modul slouží pro výstup analogových napěťových nebo proudových signálů. Tyto signály jsou k dispozici v 16 bitovém rozlišení. Specifikace modulu

Více

VETRONICS 770. Technická specifikace mobilní jednotky

VETRONICS 770. Technická specifikace mobilní jednotky Technická specifikace mobilní jednotky VETRONICS 770 Revize 1.0, červen 2017 PRINCIP a.s. Radlická 204/503, 158 00 Praha 5 Tel.: +420 257 21 09 04, Fax: +420 257 22 02 51 E-mail: centrum@princip.cz, reklamace@princip.cz

Více

Rozhraní mikrořadiče, SPI, IIC bus,..

Rozhraní mikrořadiče, SPI, IIC bus,.. Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 14 - X38MIP -2009, kat. měření, ČVUT - FEL, Praha J. Fischer 1 Rozhraní SPI Rozhraní SPI ( Serial Peripheral Interface) - původ firma Motorola SPI není typ

Více

Technická dokumentace ČTEČKA ČIPŮ DALLAS. typ DSRS

Technická dokumentace ČTEČKA ČIPŮ DALLAS. typ DSRS ČTEČKA ČIPŮ DALLAS typ www.aterm.cz 1 1. Úvod Tento výrobek byl zkonstruován podle současného stavu techniky a odpovídá platným evropským a národním normám a směrnicím. U výrobku byla doložena shoda s

Více

Použití programovatelného čítače 8253

Použití programovatelného čítače 8253 Použití programovatelného čítače 8253 Zadání 1) Připojte obvod programovatelný čítač- časovač 8253 k mikropočítači 89C52. Pro čtení bude obvod mapován do prostoru vnější programové (CODE) i datové (XDATA)

Více

enos dat rnici inicializaci adresování adresu enosu zprávy start bit átek zprávy paritními bity Ukon ení zprávy stop bitu ijíma potvrzuje p

enos dat rnici inicializaci adresování adresu enosu zprávy start bit átek zprávy paritními bity Ukon ení zprávy stop bitu ijíma potvrzuje p Přenos dat Ing. Jiří Vlček Následující text je určen pro výuku předmětu Číslicová technika a doplňuje publikaci Moderní elektronika. Je vhodný i pro výuku předmětu Elektronická měření. Přenos digitálních

Více