IMPLEMENTACE ROZHRANÍ USB DO MALÉHO SYSTÉMU S JEDNOČIPOVÝM MIKROPOČÍTAČEM. Bohuslávek Zdeněk, Prokůpek Kristián ÚVOD



Podobné dokumenty
Quido USB 0/ Spínač síťového napětí 230 V ovládaný z PC přes USB rozhraní. 28. února 2011 w w w. p a p o u c h. c o m

Mikrořadiče fy ATMEL

Architektury počítačů na bázi sběrnice PCI. Cíl přednášky: Obsah přednášky:

INTELIGENTNÍ DŮM. Zdeněk Kolář, Viktor Daněk. Střední průmyslová škola sdělovací techniky Panská 856/3, Praha 1

Mikromarz. CharGraph. Programovatelný výpočtový měřič fyzikálních veličin. Panel Version. Stručná charakteristika:

Analýza dějů na rozhraní RS 232 C

Protokol Drak4. Dokumentace protokolu Drak4 měřicího přístroje Drak května 2010 w w w. p a p o u c h. c o m

VI. Finanční gramotnost šablony klíčových aktivit

19 Jednočipové mikropočítače

Střední odborné učiliště Domažlice, škola Stod, Plzeňská 322, Stod

LPS2. Sada pro synchronní komunikaci na 1000m s galvanickým oddělením. 15. října 2010 w w w. p a p o u c h. c o m

Mikroprocesor Intel 8051

Úvod do programování a práce s počítačem

Základní deska (motherboard, mainboard)

Generátor sítového provozu

Profilová část maturitní zkoušky 2015/2016

Doc. Ing. Jaromír Kolouch, CSc. Doc. Ing. Jaromír Kolouch, CSc.

Nastavení telefonu T-Mobile MDA Touch

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

Převodník USB/DMX. Kráce o DMX. ( Martin Pantůček )

MAGISTRÁT MĚSTA ÚSTÍ NAD LABEM

Web n walk NÁVOD PRO UŽIVATELE. Manager

účetních informací státu při přenosu účetního záznamu,

TECHNICKÁ ZPRÁVA. Rekonstrukce budovy č.p. 2380, ul. Pod Nemocnicí, Louny - PZTS

I/O modul univerzální rozhraní

Systém MCS II. Systém MCS II < 29 >

Manuál uživatele čipové karty s certifikátem

BIOS (BASIC INPUT-OUTPUT SYSTEM)

Příprava odborného pojednání Yvona Řepová

Petr Mazal, starosta. Osoba pověřená výkonem zadavatelských činností Název / obchodní firma: Okružní 963, Třebíč

Celková částka pro tuto výzvu: Kč v rozdělení dle tabulky č.1

VÝZVA A ZADÁVACÍ DOKUMENTACE

Bezdrátové připojení (pouze u vybraných modelů) Uživatelská příručka

CL232. Převodník RS232 na proudovou smyčku. S galvanickým oddělením, vysokou komunikační rychlostí a se zvýšenou odolností proti rušení

Metodika testování navazujících evidencí

Server. Software serveru. Služby serveru

Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 1. kolo příjmu žádostí Programu rozvoje venkova ( )

Bezdrátové připojení (pouze u vybraných modelů)

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

S B Í R K A O B S A H :

USB485 Převodník USB na RS-485. Katalogový list. únor Komunikační převodníky

Systém elektronického zpracování údajů o výzkumných projektech a jejich hodnocení v GA AV

Návrh vyhlášky o odborné způsobilosti v elektrotechnice VYHLÁŠKA

Podklady pro projektování

Pokyny k instalaci FRIATRACE Verze 5.3

Vyhlášení opakované veřejné soutěže 1/6

Inteligentní zastávky Ústí nad Labem

Pokyny k vyplnění Průběžné zprávy

1. TECHNICKÉ POŽADAVKY PRODUKTŮ VEMA Klasifikace konfigurací z hlediska podpory... 7

Profilová část maturitní zkoušky 2015/2016

ZADÁNÍ ÚZEMNÍ STUDIE (PRO LOKALITU Z5 ÚZEMNÍHO PLÁNU ŽELEZNÝ BROD)

VÝZVA K PODÁNÍ NABÍDKY VE VEŘEJNÉ ZAKÁZCE MALÉHO ROZSAHU

Online manuál pro řadu AR-M230/M270 Tisková sít'ová řešení

DTX700 Konfigurační a programovací interface k regulátorům řady DTCxxx

Příloha č. 2 - Integrace SpiritÚAP do ESB Jihočeského kraje

Název zakázky: SESTAVY PRO PROFESIONÁLNÍ ANALÝZU SPORTOVNÍHO VÝKONU V REÁLNÉM ČASE

PŘÍLOHA 1.6 SMLOUVY O PŘÍSTUPU K VEŘEJNÉ PEVNÉ KOMUNIKAČNÍ SÍTI LOGISTIKA KONCOVÝCH ZAŘÍZENÍ

8. Struktura údaj na LCD displeji

Model dvanáctipulzního usměrňovače

Výstavba víceúčelových sportovních zařízení Stavební práce Předpokládaná hodnota VZ (v Kč bez DPH):

PODROBNÉ VYMEZENÍ PŘEDMĚTU VEŘEJNÉ ZAKÁZKY A TECHNICKÉ PODMÍNKY

Příloha: XX. Zadávací dokumentace veřejné zakázky malého rozsahu Dodávka výpočetní techniky

PM9000A. Uživatelský manuál AUTOMATIZAČNÍ TECHNIKA

Výzva k podání nabídek

Výzva k podání nabídek

ELO E360ZK002. USB komunikační adaptér (FTDI) RS virtuální sériový port ELO E360. Uživatelský manuál

Výzva k podání cenové nabídky VZ malého rozsahu zadávané mimo režim zákona

Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/

EXTRAKT z mezinárodní normy

Kazeta vstupů OCi Popis řešení HW. Ing. Jiří Holinger středisko elektroniky STARMON s.r.o. Choceň

Využití interaktivní tabule ve výuce

Číslicová technika 3 učební texty (SPŠ Zlín) str.: - 1 -

Inovace výuky prostřednictvím šablon pro SŠ

112 LINKA TÍSŇOVÝCH VOLÁNÍ

Návod k obsluze CC&C WA-6212-V2

11. Počítačové sítě protokoly, přenosová média, kapacity přenosu. Ethernet

KX-TDA verze Rozšiřte kapacitu a schopnosti Vašeho systému KX-TDA povýšením na verzi 2.02.

Matematický model malířského robota

Nastavení telefonu LG GD510 Pop

PLÁN INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ

Mendelova zemědělská a lesnická univerzita v Brně Agronomická fakulta Ústav techniky a automobilové techniky

Windows 7 kompletní příručka. Bohdan Cafourek. Vydala Grada Publishing a.s. U Průhonu 22, Praha 7 jako svou publikaci

Věc: VEŘEJNÁ ZAKÁZKA MALÉHO ROZSAHU NA STAVEBNÍ PRÁCE PRO AKCI: dodavatele k předložení nejvhodnější nabídky na výše uvedenou zakázku.

IMPLEMENTACE SW NÁSTROJE PROCESNÍHO ŘÍZENÍ ATTIS

ICT plán školy 2015/2016

Nastavení telefonu Samsung I9195 Galaxy S4 mini

Metody hodnocení rizik

Kingston DataTraveler Locker+ G3. Instalační příručka. Kingston DataTraveler Locker+ G3

PŘÍLOHA 1.3 SMLOUVY O PŘÍSTUPU K VEŘEJNÉ PEVNÉ KOMUNIKAČNÍ SÍTI PŘÍSTUP K ŠIROKOPÁSMOVÝM SLUŽBÁM

USB 3.0. Mechanická specifikace a fyzické rozhranní

Záloha a obnovení Uživatelská příručka

Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ

Nastavení telefonu LG KB770

VYUŽITÍ NEURONOVÝCH SÍTÍ PROSTŘEDÍ MATLAB K PREDIKCI HODNOT NÁKLADŮ PRO ELEKTRICKÉ OBLOUKOVÉ PECE

EXTRAKT z české technické normy

Metody připojování periferií

Operační systémy Rozdělení a popis. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1124_Operační systémy Rozdělení a popis_pwp

Senát Parlamentu České republiky Valdštejnské náměstí 17/4 Praha 1, V Praze, 28. dubna 2016

Ing. Prokeš František

Rozhodnutí o námitkách

Transkript:

IMPLEMENTACE ROZHRANÍ USB DO MALÉHO SYSTÉMU S JEDNOČIPOVÝM MIKROPOČÍTAČEM Bohuslávek Zdeněk, Prokůpek Kristián Abstrakt: Předmětem příspěvku je popis řešení vývoje USB komunikačního bloku připojitelného na paralelní porty mikroprocesorového systému. Hardware bloku vybudováno na bázi obvodu FTDI245BM a individuálnímu nastavení FT245BM obvodu a deskriptoru pomocí konfiguračního programu EEPROM Programmer and Test Utility for FT232/FT245 Devices. Řízení komunikace bylo řešeno na bázi D2XX driverů s jejich implementací do řídicího programu vyvinutém ve Visual Basic v.6. Klíčová slova: implementace USB, komunikační protokol, FDTI obvod ÚVOD Komunikační obvod má za úkol spojit systém s nadřízeným systémem, který provede zpracování přenášených dat. Komunikace může probíhat bezdrátově (IrDA optika, či radiofrekvenční komunikace s datovou modulací), či přímým spojením (RS-232, RS-422, RS-485 a nebo v poslední době přes nové seriové rozhraní USB - universal serial bus. Komunikační obvod se stará o fyzickou vrstvu přenosu, tudíž o napěťové, časové a synchronizační průběhy. Komunikace pomocí USB je interně složitá, ale při její implementaci do systému s jednočipovými mikropočítači se nemusíme zabývat průběhy na USB sběrnici, neboť ty mají na starosti již průmyslově vyráběné obvody a řešíme ovládání a komunikaci s těmito obvody v rámci implementace USB protokolu. Cílem této publikace je seznámení s návrhem a vývojem komunikačního obvodu s výstupem v normě USB 1.1, který je připojitelný k libovolnému mikropočítačovému systému přes paralelní port. Důvodem pro výběr USB jsou výhody v universálnosti, rychlosti a perspektivnosti. MATERIÁL A METODY a) Volba způsobu implementace rozhranní USB v malém mikropočítačovém systému USB sběrnici lze softwarově emulovat, ovšem nevidím to jako výhodné řešení, neboť je dost náročné na zabraný strojový čas mikroprocesoru. Externí USB kontroler dokáže spolehlivě tuto funkci přebrat, a ta pak probíhá plně hardwarově. Toto řešení je daleko výhodnější a proto se v poslední době se na trhu objevily mikroprocesory obsahující SIE (serial engine) a USB rozhraní, což jsou důležité prvky pro hardwarovou realizaci tohoto rozhraní. Patří sem například obvod TUSB3210 (8051 jádro s USB periferií) a PIC16C745 (PIC procesor s RISC architekturou a USB periferií). Druhou skupinou jsou externí kontroléry USB a patří sem např. FTDI obvody (firmy FTDICHIP), obvody firmy Cypress (CY7C63000), či obvod AN3121, popsané v [1]. Vzhledem k požadované univerzálnosti řešení byla volena orientace na externí řídicí obvod USB. b) Výběr komunikačního obvodu pro USB Pro malé aplikace vyhoví specifikace USB1.1 při dané maximální rychlosti (12Mbit/s). Užití pomalejšího USB rozhraní přinese menší nároky na USB řadič a možnou kompatibilitu se všemi USB řadiči v počítači. Pro aplikaci se nabízí několik obvodů pro USB

komunikaci. Jsou specifické dle účelu použití (třídy USB zařízení), dle dosahované komunikační rychlosti a typu přenosů, a neméně podle komunikace s mikroprocesorem. Nevyhovují obvody CY7C63000, protože mají málo vývodů, pomalé USB zařízení a vývojové prostředí je poměrně drahé. Dalším obvodem je AN3121 (Anchor Devices), čerpáno z [1]. Jedná se o mikroprocesor 8051 s USB jádrem, poměrně dobrých kvalit. Je zde problém s jeho dostupností a nedostatečnou dokumentací. Plně vyhovující obvody jsou od firmy FTDI chip, jedná se o řadiče komunikující se standartem USB1.1 při plné rychlosti FullSpeed (12Mbit/s). Tyto obvody umožňují i režim bez mikroprocesoru a mohou pracovat samostatně, a proto byly zvoleny pro dané řešení. c) Programování deskriptoru USB v komunikačním bloku dataloggeru Po detekci modulu systémem a při současné funkčnosti ovladačů je nutné přistoupit k dalšímu kroku individuálnímu nastavení FT245BM obvodu a individuální nastavení deskriptoru (popisovací řetězec pod kterým se zařízení hlásí v systému). K tomuto účelu byl stažen konfigurační in ciruit program EEPROM Programmer and Test Utility for FT232/FT245 Devices z internetové adresy [2]. d) Komunikační blok datalogeru ovládání v jazyce Visual Basic 6.0 Za programovací jazyk pro prostředí systému MS Windows byl zvolen Visual Basic 6.0 (dále jen VB ). Použití není z programátorského hlediska úplně ideální, neboť VB není vhodný pro všechny aplikace a trpí řadou nedostatků. Nicméně jeho velkou výhodou je jednoduchost jazyka a rychlá tvorba vlastní aplikace. VÝSLEDKY, DISKUZE Vzhledem k rozsahu celého řešení jsou zde uvedeny pouze vybrané problémově specifické části návrhu. Především je zde presentováno originální řešení komunikačního bloku (skupina obvodů, zajišťujících komunikaci mezi mikroprocesorem a PC prostřednictvím USB). a) Řešení komunikačního bloku s obvodem FTDI FT245BM Charakteristika FTDI - tento obvod patří do druhé generace USB kontrolérů od firmy FTDI Chip. Od první generace se liší označením (xxx BM) a vylepšenými programátorskými vlastnostmi. Mezi ně například patří i další mód BitBang, umožňující samostatnou práci a přímý přístup na piny bitového portu. Výrobce dodává 2 sady ovladačů. První z nich jsou D2XX, které umožní přímé programování přes exportované funkce knihoven ovladačů. Druhé ovladače jsou VCP a ty umožňují emulovat zařízení jako sériový COM port (RS232). Zařízení se pak hlásí v systému jako další sériový port a lze s ním ještě snadněji pracovat. Přenosové rychlosti dosahují až 1Mbit/s pří D2XX, a 300Kb/s při VCP ovladačích. Programování je podporováno ve 32bitových jazycích pro Windows systémy. Například MS Visual C++, MS VB6.0, Borland C Builder, Borland Delphi, a další jazyky orientované na API funkce systému Windows. Komunikační blok návrh schéma zapojení Komunikačním blokem je označeno zapojení několika obvodů, které mají

prostřednictvím USB rozhraní zajišťovat komunikaci mezi malým mikroprocesorovým systémem a nadřazeným PC. Koncepce vychází z dokumentace [5] pro obvod FT245BM. Na obr.1 je schéma kompletního zapojení bloku. Obr. 1 Schéma komunikačního bloku Obvody jsou napájeny jak ze zdrojových vodičů sběrnice tak je zde navržena možnost externího napájení, na které lze modul snadno upravit. V logických vstupech a výstupech FT245BM obvodu jsou přidány ochranné rezistory pro univerzálnost bloku a jeho možném použití i jako učební pomůcka v laboratoři. Obvod je doplněn propojkami: JP2 plní pomocnou funkci (SI disable) pro pevné nastavení příkazu send immediately (okamžitě odeslat data), JP3 je zde pro možné rozšíření obvodu o funkci reset (negovaný vstup reset).

b) Použití komunikační protokolu PC Master Zvolený protokol je založen na komunikaci typu master-slave, tzn. že dotaz z PC je následován odpovědí ze strany aplikace a sama aplikace nemůže komunikaci zahájit. Filosofie tohoto protokolu je minimalizace datového toku na lince a univerzálnost použití pro různé aplikace. Zprávy protokolu PC Master jsou rozděleny do dvou skupin: 1. standardní povel (PC -> aplikace) - zpráva začíná ASCII znakem + (SOB), následuje kód zprávy (command), délka datové části zprávy (data length), vlastní datová část (data part) a celá zpráva je ukončena kontrolním součtem (checksum). formát standardní zprávy PC->aplikace protokolu PC Master start-of-block Obr. 2 command data data length (volitelná délka) part checksum 2. zpráva odpověď (aplikace -> PC) - odpověď ze strany aplikace opět začíná ASCII znakem + (SOB), následuje návratový kód zprávy (status code), za ním datová část známé délky (data part) a celá zpráva je ukončena kontrolním součtem (checksum). formát zprávy aplikace->pc protokolu PC Master start-of-block status code data part checksum (známá délka) Obr. 3 Návratový kód zprávy nabývá definovaných hodnot a informuje PC o výsledku provádění povelu.kontrolní součet je ve zprávě zahrnut pro zajištění alespoň minimální bezpečnosti, vzhledem k tomu, ze byl protokol navržen pro průmyslová prostředí s možným rušením. c) Tvorba programu ve VB 6.0 Obvod FTDI byl programován v tzv. BitBang módu, který neprogramuje ve VB složitěji neboť se do hloubky pracuje s obvodem. Ladění a úspěšné odzkoušení aplikace bylo provedeno v operačním systému Windows 98 Second Edition. Použitý a testovaný interní USB hardware byl řadič VIA TECH 3038 PCI (integrovaný na základní desce, USB1.1) a přídavný PCI USB2.0 řadič (čipset Ali M527x). Oba řadiče využívaly standardních nabízených ovladačů od Microsoft Windows. Jako ovladače a programátorské knihovny obvodu FTDI FT245BM byly použity D2XX (verze 1.06.20), dodávané výrobcem [3]. ZÁVĚR Publikace popisuje vybrané problémy vývoje komunikačního modulupro sběrnici USB. Jsou zde popsány zadané požadavky, řešení obvodů bloku a stručně charakteristika

podmínek vývoje software komunikačního bloku. K vyřešení problému USB komunikace, dopomohl obvod FTDI FT245BM a na základě tohoto řadiče navržen komunikační modul, který umožní převést signál z USB na 8bitový port a naopak. Byla vyřešena problematika volání funkcí ovladačů D2XX z jazyka Microsoft Visual Basic 6.0 a oživeny funkce ovladačů k FTDI obvodu. Byl vytvořen program pro demonstraci a ladění USB komunikačního modulu v jazyce Visual Basic 6.0. Na základě těchto všech znalostí lze modul implementovat do jakéhokoliv systému ovládání a získávání dat přes USB. LITERATURA. [1] Kainka, Burkhard : USB, měření řízení a regulace pomocí sběrnice USB. Praha : BEN, 2003 [2] FTDI Chip : FTD2XX Programmers Guide Version 2.01. Future Technology Devices Intl. Ltd., 2002, [online], (dostupný z www.ftdichip.com) [3] Softwarové nástroje pro konfiguraci obvodu FTDI, [online], (dostupné http://www.ftdichip.com/resources/utilities.htm) [4] Analog Devices : AduC812, MicroConverter, Multichannel 12-Bit ADC with Embedded FLASH MCU. Analog Devices, 1999, [online], (dostupný z www.analog.com) [5] FTDI Chip : FT245BM Designers Guide Version 1.1 : Future Technology Devices Intl. Ltd., 2002 [online], (dostupný z www.ftdichip.com) Kontaktní adresa: Doc. Ing. Zdeněk B o h u s l á v e k, CSc. Bc. Kristián Prokůpek Česká zemědělská univerzita, Technická fakulta, Kamýcká 129, 16521 Praha 6 Suchdol, Česká republika, tel.: 02-2438 3300, fax.: 02-20921361, e-mail: bohuslav.zd@seznam.cz Department of Electrical Engineering, Technical Faculty,Czech University of Agriculture, Kamycka 129, 165 21 Prague, Czech Republic, Tel.: 0042 02 24383300, Fax.: 02-20921361