Fakulta elektrotechnická. Pavel Richter. Vedoucí práce: Ing. Martin Novotný. Studijní program: Elektrotechnika a informatika strukturovaný bakalářský
|
|
- Přemysl Bureš
- před 9 lety
- Počet zobrazení:
Transkript
1 České vysoké učení technické v Praze Fakulta elektrotechnická ČVUT FEL katedra počítačů Bakalářská práce Ukládání dat na kartu SD/MMC prostřednictvím jednočipového mikropočítače Pavel Richter Vedoucí práce: Ing. Martin Novotný Studijní program: Elektrotechnika a informatika strukturovaný bakalářský Obor: Informatika a výpočetní technika srpen 2007
2 ii
3 Poděkování Rád bych poděkoval vedoucímu bakalářské práce Ing. Martinu Novotnému za vedení práce a konzultace. Dále bych chtěl velice poděkovat Bc. Zbyňkovi Šobáňovi za cenné odborné rady a zapůjčení vývojového kitu. Poděkování patří také mým rodičům, přítelkyni a kamarádům za všeobecnou podporu, která umožnila vznik této práce. iii
4 iv
5 Prohlášení Prohlašuji, že jsem svou bakalářskou práci vypracoval samostatně a použil jsem pouze podklady uvedené v přiloženém seznamu. Nemám závažný důvod proti užití tohoto školního díla ve smyslu 60 Zákona č. 121/2000 Sb., o právu autorském, o právech souvisejících s právem autorským a o změně některých zákonů (autorský zákon). V Mostě dne v
6 vi
7 Abstract This thesis presents design and implementation of device with single chip computer, that stores data received via serial port. The device stores data on MMC memory card. Basic FAT16 file system was implemented, data are accessible as normal file after insertion of memory card to standard card reader. Abstrakt Bakalářská práce se zabývá návrhem a implementací zařízení s jednočipovým mikropočítačem, které dokáže zaznamenávat data přijímaná po seriové lince. Zařízení ukládá data na paměťovou kartu typu MMC. Implementován je základní souborový systém FAT16, po připojení paměťové karty k PC jsou data přístupná v klasickém souboru. vii
8 viii
9 Obsah Seznam obrázků Seznam tabulek xi xiii 1 Úvod Projekt Vzducholoď Popis problému, specifikace cíle Současný stav problému Vymezení cílů a požadavků bakalářské práce Analýza a návrh řešení Funkce zařízení Paměťová karta Technologie flash Srovnání karet MMC a SD MultiMediaCard (MMC) Základní vlastnosti Životnost Automatický režim spánku Vkládání paměťové karty za běhu zařízení Specifikace MultiMediaCard Povolené napětí karet a parametry spotřeby Specifikace rozsahů pracovního prostředí Spolehlivost a životnost Přístupové doby a časy přechodů Fyzické parametry Popis rozhraní MultimediaCard protokol SPI protokol Srovnání MultimediaCard protokolu a SPI protokolu Vnitřní registry paměťové karty Časování sběrnice SPI Mód Inicializace a přechod do SPI Módu Registry přístupné v SPI Módu Protokol SPI ix
10 Příkazy (commands) protokolu SPI Formát zasílání příkazů Odpovědi (responses) protokolu SPI Data tokeny protokolu SPI Návrh zařízení Blokové schéma Výběr procesoru Realizace Hardwarová část Připojení MMC k procesoru, příchozí data Softwarová část Hardwarová úroveň Úroveň paměťové karty MMC Úroveň souborového systému FAT Úroveň řízení zařízení Testování Srovnání s existujícími řešeními Závěr Možnosti pokračování Seznam literatury 29 8 Seznam použitých zkratek 31 9 Obsah přiloženého CD 33 x
11 Seznam obrázků 3.1 Názorná ukázka spojených výhod pamětí flash Rozměry klasické karty MMC Časování DataIn a DataOut vzhledem k hodinovému sinálu Základní blokové schéma zařízení Blokové schéma mikroprocesoru C8051F Přiřazení pinů procesoru funkcím pomocí programu Config Připojení MMC karty k mikroprocesoru Detailní zobrazení položky souboru v root adresáři Detailní zobrazení alokační tabulky FAT Soubor s přijatými daty Kompletní soubor s očekávaným obsahem Výrobek ummc Storage Solution xi
12 xii
13 Seznam tabulek 3.1 Rozsahy povolených napětí karet MMC Parametry spotřeby (při pokojové teplotě) Specifikace rozsahů pracovního prostředí Spolehlivost a životnost Přístupové doby a časy přechodů Fyzické parametry Funkce pinů při použití MultimediaCard protokolu Funkce pinů při použití SPI protokolu Porovnání existujících protokolů MMC karty Časování sběrnice s konkrétními hodnotami Nejdůležitější příkazy protokolu SPI Význam jednotlivých bitů zasílaných příkazů Význam jednotlivých bitů response R Význam jednotlivých bitů druhého bytu response R Význam jednotlivých bitů response R Význam jednotlivých bitů data response Význam jednotlivých bitů data error token Nejdůležitější oblasti na paměťovém médiu Struktura boot sektoru a důležité položky Struktura boot sektoru a důležité položky Příkazy pro zařízení v hlavní režimu Příkazy pro zařízení ve file režimu xiii
14 xiv
15 KAPITOLA 1. ÚVOD 1 1 Úvod Tato bakalářská práce se zabývá návrhem mikroprocesorového zařízení a vytvořením obslužného programu (firmwaru) pro daný mikroprocesor tak, aby zařízení bylo schopné zaznamenávat data přicházející ze seriové linky na robustnější paměťové medium, jako je např. paměťová karta. Kontakt s vedoucím práce mě přivedl ke skutečnému zadavateli tohoto zařízení, k projektu Vzducholoď, který existuje již přes dva roky pod záštitou Výzkumného a vývojového centra RDC (Research and Development Centre) při ČVUT. RDC centrum si klade za cíl vytvořit a rozvíjet komunitu lidí se společnými zájmy, s možností dalšího vzdělání a účasti v národních a mezinárodních projektech. Projekt Vzducholoď je jedním z hlavních a důležitých projektů. 1.1 Projekt Vzducholoď V březnu roku 2005 byla studenty ČVUT fakulty strojní a elektrotechnické zahájena stavba prototypu šestimetrové vzducholodě BIGGIE. Konstrukce spadala do kategorie neztužených, její objem byl 10m 3. V roce 2006 začala tato skupina s názvem AirshipClub.com se stavbou nové, ještě větší vzducholodě BIGGIE09. Při stavbě této vzducholodě byl kladen důraz na zvýšení nosnosti, vyšší stabilitu a lepší ovládání za horších povětrnostních podmínek. Nová vzducholoď má délku 9m, průměr 2.3m a nosnost 12kg. Pohon je realizován dvěma střídavými elektromotory. Gondola má rozměry 630x260mm a její konstrukce je dvoupatrová. Nosný balon je opět plněn heliem a je tvořen z vrchního pláště a vnitřní duše. Gondola nese pohonné baterie, palubní baterie, regulátory pro pohon a dále blok zařízení pro posílání dat přes GSM, GPS systém, výškoměr, tlakoměr a kompas. Gondola nese také palubní počítač a experimentálně další elektronická zařízení, např. digitální fotoaparát. Pozemní řídící server potřebuje komunikovat s CPU vzducholodi tak, aby mu mohl předávat řídící příkazy a naopak přijímat naměřená data. Řídící příkazy musí být přeneseny co nejdříve, zatímco ostatní data mohou být zpožděna. Při ztrátě komunikace či jiných nepředvídatelných událostech by bylo dobré ukládat všechna data přímo na palubě vzducholodi tak, aby bylo možno s nimi pracovat po přistání. Zařízení vyvinuté v rámci této bakalářské práce takový požadavek splní.
16 2 KAPITOLA 2. POPIS PROBLÉMU, SPECIFIKACE CÍLE 2 Popis problému, specifikace cíle 2.1 Současný stav problému Komunikace se vzducholodí nyní probíhá buď přes GSM nebo radiový přenos. V případě ztráty této komunikace se veškerá naměřená data a rozhodnutí o chování vzducholoďi nenávratně ztratí. Je tedy nutné zařídit i ukládání dat na palubě samotné vzducholodi. Zařízení by mělo pracovat jako černá skříňka. 2.2 Vymezení cílů a požadavků bakalářské práce výběr vhodného mikroprocesoru studium a analýza paměťové karty návrh hardwarové části zařízení studium a analýza souborového systému FAT implementace firmware zařízení, práce se soubory, přijímání a ukládání dat testování
17 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ 3 3 Analýza a návrh řešení 3.1 Funkce zařízení Hlavním úkolem tohoto zařízení je ukládání dat na paměťovou kartu. Abychom mohli data z paměťové karty přečíst v klasické čtečce, musíme data nějakým způsobem třídit. Pro své zařízení jsem navrhl jednoduchý ovládací automat, který přijímá jedno-bytové příkazy. Po připojení napájení inicializuje zařízení paměťovou kartu, vyšle přes seriovou linku potvrzení a dostane se do základního režimu. V základním režimu přijímá zařízení příkazy: I - zaslání informací o zařízení a verzi obslužného programu N - založení nového souboru Každý z těchto příkazů je reprezentován jedním bytem, tedy velkým písmenem I (hexadecimálně 0x49) a velkým písmenem N (hexadecimálně 0x4E). Přijetím příkazu N pro založení nového souboru se spustí procedura, která do hlavního adresáře karty zapíše nový soubor s názvem DATAxxx.txt, kde xxx představuje trojciferné číslo. Toto číslo bude s každým novým souborem o 1 větší. První vytvořený soubor bude mít název DATA001.TXT Se založením nového souboru se zařízení také dostane do file režimu a pošle potvrzení přes seriovou linku. Ve file režimu bude zařízení očekávat pouze 2 příkazy: W - zápis dat C - uzavření souboru a návrat do základního režimu Příkaz zápisu dat je reprezentován jedním bytem, velkým písmenem W (hexadecimálně 0x57). Po přijetí příkazu bude zařízení čekat na přijetí přesně 512B dat. Zápis dat bude možno opakovat opět příkazem W a dalším blokem dat. Každým příkazem W se soubor zvětší o 512B přijatých dat. Výsledný soubor bude složen kontinuálně z přijatých bloků. Příkaz uzavření souboru reprezentuje byte s velkým písmenem C (hexadecimálně 0x43). Po přijetí příkazu bude současný soubor uzavřen a zařízení se dostane opět do základního režimu, kde lze vytvořit další soubor. Zařízení bude vyžadovat připojení seriovou linkou s nastavením rychlosti 9600 baudů, 8 datovými bity, 1 stop bitem a žádnou paritou. 3.2 Paměťová karta Paměťová karta je velmi malé, přenositelné záznamové médium, vyrobené technologií flash. Výrobci těchto karet se specializují na jejich malou velikost, velký prostor pro uložení dat, nízkou spotřebu a nízkou cenu. Paměťová karta typu flash je ideální úložné médium pro přenosné, bateriově napájené elektronické zařízení. Paměťové karty jsou v dnešní době vyráběny v různých rychlostech. Některé karty nesou ve své specifikaci pouze údaj přenosová rychlost 12MB/s. U takového označení ovšem můžeme být klamáni marketingovým oddělením, které často zneužívá neznalosti kupujících. Jednotka MB totiž správně vyjadřuje B (podle předpony mega z mezinárodní tabulky SI), ale
18 4 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ kupující předpokladá, že je to B, tedy 1024 x Hodnota se ovšem značí MiB 1. Rozdíl mezi 12 MB/s a 12 MiB/s tedy může znamenat bytů, což je přes 20%. Mezinárodní úřad pro váhy a míry BIPM silně doporučuje užívat tyto IEC prefixy jako alternativu pro prefixy, které nejsou v SI soustavě.[4] Někteří výrobci používají označení rychlosti karty jako násobek základní přenosové rychlosti určené historicky jako rychlost přenosu dat prvních CD disků. Tato rychlost je 150 KiB/s. U paměťové karty s označením 200x vypočteme přenosovou rychlost jako: 200 x 150 KiB/s = KiB/s = 29,3 MiB/s Existují také různé verze karet. Paměťové karty MMC mají tyto verze: full-size MMC, MMCplus, MMCmobile, RSMMC, MMCmicro Paměťové karty SD mají tyto verze: full-size SD, Mini SD, Micro SD, SDHC Technologie flash Flash paměti v sobě kombinují výhody několika typů pamětí. Nejdůležitějšími vlastnostmi je trvalé uložení dat (odpojení napájení nezpůsobí ztrátu dat jako u RAM) a typ média solidstate, tedy paměť zcela bez pohyblivých částí. Flash paměti mají nízké napájecí napětí, velmi malou spotřebu, jsou odolné vůči vnějšímu prostředí, vibracím, nárazům atd. Předností je také velmi krátká vybavovací a zápisová doba Flash paměť je zvláštním typem paměti EEPROM, která může být programována a mazána v blocích. DRAM EPROM EEPROM zapisovatelné FLASH velko kapacitní stálé ROM Obrázek 3.1: Názorná ukázka spojených výhod pamětí flash Zájemce o detailní vnitřní fungování pamětí flash mohu odkázat na článek [5] Srovnání karet MMC a SD Mnoho rozdílů mezi těmito kartami nenajdeme. Fyzické rozměry jsou téměř shodné. Karty MMC jsou o 0,7 mm tenčí než karty SD a interface karet MMC má pouze 7 pinů oproti 9 pinům u SD karet. Kartám MMC chybí mechanický přepínač pro ochranu zápisu. Karty SD mají navíc implementovánu technologii SDMI pro ochranu copyrightu zvukových nahrávek. 1 1MiB = 1024 KiB [čteme mebibyte] a 1KiB = 1024 B [čteme kibibyte]
19 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ 5 Pro svoji další práci jsem se zaměřil na karty typu MMC, nicméně karty typu SD by měly být kompatibilní. Paměťová karta typu MMC má menší počet pinů u interface a absenci modernějších ochran obsahu. Výrobce karet MMC také zaručuje kompatibilitu novějších verzí se staršími, zatímco výrobce karet SD zaměřuje svůj vývoj na nový typ karty s názvem SecureDigital HighCapacity (zkráceně SDHC), který není zpětně kompatibilní. 3.3 MultiMediaCard (MMC) Základní vlastnosti Z produktového manuálu [2] můžeme sepsat obecné vlastnosti: dva rozsahy napájení podpora širokého rozsahu pracovní frekvence: 0-20MHz, 0-26MHz nebo 0-50MHz maximální rychlost přenosu 416Mbitů / s implementována ochrana dat pomocí hesla implementována korekce chyb implementován jednoduchý mechanizmus mazání plná zpětná kompatibilita s předchozími verzemi MultimediaCard dvě podporované výrobní velikosti: plná velikost (24mm x 32mm x 1,4mm) redukovaná velikost (24mm x 18mm x 1,4mm) Životnost Paměťové karty SanDisk MultimediaCard mají typickou životnost zápisů pro každý sektor. Čtení je již z principu neomezené. Vzhledem k životnosti produktů, kde se paměťové karty používají, je karta využita jenom zlomek její možné doby Automatický režim spánku Velkou výhodou je vlastnost, který umožňuje kartě přejít do režimu spánku zcela samostatně. Pokud jsou zpracovány všechny příkazy hostitelského zařízení, pak do několika milisekund přechází karta sama do režimu spánku. Jakmile se objeví další příkaz, přejde opět do pohotovostního režimu. Vše je plně automatické a tím je maximálně snížena spotřeba karty Vkládání paměťové karty za běhu zařízení Vložení karty za běhu hostitelského zařízení je samozřejmě možné, ale je potřeba, aby k tomu byl uzpůsoben konektor. Je nutné, aby piny na místě napájení byly delší než ostatní. Při vkládání karty se tedy nejprve ke kartě připojí napájení a až poté další piny, datové vodiče apod.
20 6 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ Specifikace MultiMediaCard Povolené napětí karet a parametry spotřeby High Voltage MMC Dual Voltage MMC komunikace 2,7-3,6 1,65-1,95; 2,7-3,6 přístup k paměti 2,7-3,6 1,65-1,95; 2,7-3,6 Tabulka 3.1: Rozsahy povolených napětí karet MMC operace maximální odběr při napětí 3,6V čtení 50 ma zápis 60 ma režim sleep 150 µa Tabulka 3.2: Parametry spotřeby (při pokojové teplotě) Specifikace rozsahů pracovního prostředí teplota operační i klidová -25 C až 85 C vlhkost operační i klidová 8% až 95%, ne kondenzující akustický hluk 0dB vibrace operační i klidová max. 15 G (špička-špička) náraz operační i klidová max. 1000G nadmořská výška operační i klidová max stop (přes 24km) Tabulka 3.3: Specifikace rozsahů pracovního prostředí
21 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ Spolehlivost a životnost MTBF preventivní údržba datová spolehlivost výdrž > hodin žádná < 1 neopravitelná chyba na přečtených bitů typicky zápisových a mazacích cyklů Tabulka 3.4: Spolehlivost a životnost Zkratka MTBF znamená Mean Time Between Failures, tedy očekávaná střední doba v hodinách bez chyb Přístupové doby a časy přechodů Tyto hodnoty jsou platné pro rozsah napájecího napětí 2,7-3,6V a okolní teplotu od -25 C do 85 C. čas typicky maximálně přístupová doba - čtení bloku 0,5ms 100ms přístupová doba - zápis bloku 0,5ms 240ms doba přechodu do stavu Ready po příkazu CMD1 50ms 500ms doba přechodu ze stavu Sleep do Ready 1ms 2ms Tabulka 3.5: Přístupové doby a časy přechodů
22 8 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ Fyzické parametry specifikace MultimediaCard hmotnost maximálně 1,8g (typicky pod 1g) délka 32mm (+-0,1mm) šířka 24mm (+-0,08mm) tloušťka 1.4 mm (+-0,1mm) Tabulka 3.6: Fyzické parametry Obrázek 3.2: Rozměry klasické karty MMC
23 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ Popis rozhraní Paměťová karta má na jedné straně 7 pinů. Piny mají své funkce přiřazeny podle toho, jaký protokol využíváme MultimediaCard protokol pin označení typ popis 1 RSV NC nepřipojen nebo vždy log.1 2 CMD I/O, PP, OD příkaz / odpověď 3 VSS1 S uzemnění 1 4 VDD S napájecí napětí 5 CLK I hodiny 6 VSS2 S uzemnění 2 7 DAT0 I/O, PP datový vodič Tabulka 3.7: Funkce pinů při použití MultimediaCard protokolu Při použití standardního protokolu MultimediaCard jsou využívány 3 komunikační a 4 podpůrné vodiče. Vodič CMD se používá obousměrně na zasílání příkazů a přijímání odpovědi. Host a karta pracují ve dvou režimech: open-drain a push-pull. Datový vodič s označením DAT se používá také obousměrně. Host a karta pracují v režimu push-pull. Hodinový signál CLK je vysílán ve směru od hosta ke kartě, pracuje v režimu push-pull SPI protokol pin označení typ popis 1 CS I výběr čipu (aktivní v log. 0) 2 DataIN I data ve směru od zařízení ke kartě 3 VSS1 S uzemnění 1 4 VDD S napájecí napětí 5 CLK I hodiny 6 VSS2 S uzemnění 2 7 DataOUT O data ve směru od karty k zařízení Tabulka 3.8: Funkce pinů při použití SPI protokolu Při použití protokolu SPI jsou využívány 3 základní komunikační vodiče a navíc signál CS. Signál CS je zkratkou pro Chip Select, používá se pro výběr aktivního zařízení. Tento signál musí být aktivní po celou dobu komunikace. Obousměrné signály CMD a DAT jsou v tomto případě nahrazeny dvěma jednosměrnými signály. Signál DataIN přijímá data od hostitelského zařízení a DataOUT vysílá data směrem k hostitelskému zařízení. Hodinový signál CLK je opět kartou pouze přijímán.
24 10 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ Srovnání MultimediaCard protokolu a SPI protokolu MultiMediaCard Mode 3-drátová seriová sběrnice (clock, command, data) až 64k karet adresovatelných bus protokolem až 30 karet stohovatelných na jedné fyzické sběrnici lehká identifikace a přidělování adresy pro jednotlivé karty ochrana CRC proti chybám při přenosu dat sekvenční a single/multiple block čtení/zápis příkazy SPI Mode 3-drátová seriová sběrnice (clock, datain, dataout) + aktivace CS výběr karty hardwarově CS signálem každá karta potřebuje vlastní CS signál není dostupné, výběr karty hardwarovým CS signálem volitelné, standardní mod je bez kontroly chyb pouze single/multiple block čtení/zápis příkazy Tabulka 3.9: Porovnání existujících protokolů MMC karty Ve svém zařízení budu používat pouze jedinou kartu MMC. Hardwarová aktivace pomocí signálu CS je tedy nejjednodušší způsob, jak paměťovou kartu oživit. Ochranný kod CRC pro přenos dat není nutné v mém případě používat, pouze by jeho výpočet způsoboval prodlevu. Příkazy pro čtení a zápis pouze jednoho bloku dat jsou také vyhovující a proto jsem zvolil pro komunikaci s paměťovou kartou SPI mód. Celkově je pro komunikaci s jednočipovým mikropočítačem vhodnější. Dále se budu zabývat pouze tímto protokolem Vnitřní registry paměťové karty Paměťová karta obsahuje několik speciálních registrů. Registry OCR, CID a CSD nesou informace o nastavení karty. Registr RCA se používá pro uchování relativní adresy právě probíhajícího přenosu. Registr OCR OCR je zkratkou pro Operation Conditions Register, tedy registr pracovních podmínek. Je v něm uložena informace v jakých napěťových intervalech je karta schopna pracovat. Navíc nese tento registr i tzv.status bit, který se nastaví automaticky na hodnotu log.1, když úspěšně proběhne inicializační sekvence. Registr CID CID je zkratkou pro Card Identification Register, tedy registr identifikace karty. Hodnota tohoto registru je dána při výrobě karty tak, aby byla její 16 bytová hodnota jedinečná. Konkrétní významy bitů není třeba znát, lze si je snadno dohledat v produktovém manuálu [1], sekce Registr CSD CSD je zkratkou pro Card Specific Register. Obsahuje důležitá data pro práci s kartou. Některé bity registru jsou pouze pro čtení, jiná jsou jednou či vícekrát programovatelná. Uchovávané informace např.: maximální přenosová rychlost, maximální délka přenosového bloku, velikost paměti, copy flag, označení použitého souborového systému a CRC kontrolní součet pro celý registr CSD (je nutné ho přepočítat při každé změně obsahu).
25 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ 11 Status registr Tento 32bitový registr obsahuje chybové, stavové a bity podmínek. Např. chybný rozsah parametru příkazu, chybná adresa, chybná délka přenosového bloku, chyba CRC součtu, neznámá chyba, ale i aktuální stav karty nebo příznak připravenosti na příjem dat. Přesné hodnoty naleznete v tabulce 3-28 v [1] Časování sběrnice Obrázek 3.3: Časování DataIn a DataOut vzhledem k hodinovému sinálu Parametr Symbol Min Max Jednotka Clock Freq.Data Transfer Mode f PP 0 20 MHz Clock Freq.Identification Mode f OD khz Clock Low Time t WL 10 ns Clock High Time t WH 10 ns Clock Rise Time t TLH 10 ns Clock Fall Time t THL 10 ns Vstupy CMD, DAT vztažené k CLK Input Setup Time t ISU 3 ns Input Hold Time t IH 3 ns Výstupy CMD, DAT vztažené k CLK Output Setup Time t OSU 5 ns Output Hold Time t ODLY 5 ns Tabulka 3.10: Časování sběrnice s konkrétními hodnotami
26 12 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ SPI Mód SPI mód je druhým, volitelným módem, který má karta MMC k dispozici. Je koncipován pro komunikaci po SPI sběrnici, kterou má většina jednočipových počítačů. Typ komunikačního módu lze po připojení napětí vybrat pouze jednou, během prvního reset příkazu. Jediná cesta, jak vrátit řízení MMC módu je proces odpojení a připojení napětí. Nejsou zde žádné broadcastové příkazy, výběr karty se provádí přivedením aktivní logické hodnoty na signál CS Inicializace a přechod do SPI Módu Po připojení napájení se karta dostane do MMC módu. Pro přechod do SPI módu je nutné: na výběrový signál CS přivést neaktivní úroveň provést 80 hodinových cyklů sběrnice SPI na výběrový signál CS přivést aktivní úroveň a zaslat kartě příkaz CMD0. V tuto chvíli karta přechází do SPI módu. nyní musíme čekat na response typu R1 pro CMD0, hodnota response musí být 0x01, jiná hodnota indikuje chybu zaslat příkaz CMD1 a očekávat response R1, hodnota musí být nyní 0x00, pokud není, zaslání příkazu CMD1 se opakuje po přijetí správné R1 response může začít přenos dat Důležitá poznámka: Dokud nejsou úspěšně provedeny tyto body, neměla by rychlost SPI sběrnice přesahnout 400kHz. Po této inicializace je možné rychlost zvýšit Registry přístupné v SPI Módu V SPI módu jsou přístupné pouze registry OCR, CSD a CID. Jejich popis je v sekci Protokol SPI Veškerá komunikace je na rozdíl od MultiMediaCard módu zarovnána na 8 bitů, tedy 1B. Podobně jako MultiMediaCard protokol se SPI protokol skládá z: příkazů - commands odpovědí - responses bloků dat - data blocks Hostitelské zařízení kontroluje celou komunikaci. Vybraná karta vždy odpovídá response tokenem na přijatý příkaz. Na každý přijatý blok dat odpovídá karta speciálním data response tokenem. SPI protokol je inicializován v módu bez ochrany kontrolním součtem CRC, přesto je nutné první příkaz při inicializaci, tedy CMD0 vybavit platným CRC součtem. Ten je ovšem předem známý, uvedený i ve specifikaci.
27 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ Příkazy (commands) protokolu SPI Číslo Argument Response Zkratka Popis příkazu CMD0 žádný R1 GO IDLE STATE reset MMC zařízení CMD1 žádný R1 SEND OP COND aktivuj svůj inicializační proces CMD9 žádný R1 SEND CSD zašli svůj CSD CMD10 žádný R1 SEND CID zašli svůj CID CMD16 [31:0] délka bloku R1 SET BLOCKLEN nastaví délku komunikačního bloku pro další operace CMD17 [31:0] adresa dat R1 READ SINGLE BLOCK načte z adresy data, počet bytů nastavuje CMD16 CMD24 [31:0] adresa dat R1 WRITE BLOCK zapíše na adresu data, počet bytů nastavuje CMD16 CMD58 žádný R3 READ OCR přečti registr OCR Tabulka 3.11: Nejdůležitější příkazy protokolu SPI Formát zasílání příkazů Příkazový token má délku 6B a jeho struktura je následující: pozice bitu šířka(bitů) hodnota 0 1 X X X 1 popis start bit stálý bit číslo příkazu parametr CRC7 end bit Tabulka 3.12: Význam jednotlivých bitů zasílaných příkazů Pro názornost uvedu příklad: Pro načtení sektoru z adresy 0x musíme zaslat následujících 6 bytů: 0x51 0x00 0x50 0x04 0x00 0xFF Odpovědi (responses) protokolu SPI Response R1 Karta zasílá tuto odpověď po každém přijatém příkazu kromě SEND STATUS. Délka je 1B. Nejvyšší 7.bit je vždy nulový. Ostatní bity odpovídají jednotlivým chybám, které popíše následující tabulka. Response R1b Tato odpověď je identická k R1, pouze s volitelným doplňkem o BUSY signál. Signál busy může trvat jakýkoliv počet bytů, nulová hodnota znamená, že karta je zaneprázděna. Nenulová hodnota nám sdělí, že karta je schopna přijímat další příkazy.
28 14 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ bit chyba definice 0 Idle stav Karta je v Idle stavu a provádí inicializaci 1 Reset mazání Mazací sekvence nebyla dokončena, protože přišel příkaz o zrušení 2 Chybný příkaz Byl přijat příkaz s neexistujím kódem 3 Chyba CRC při komunikaci Součet CRC posledního příkazu selhal 4 Erase Sequence chyba Nastala chyba při sekvenci příkazů mazání 5 Chyba adresy Byla použita nezarovnaná adresa vzhledem k délce komunikačního bloku 6 Chyba parametru Parametr příkazu byl mimo povolený rozsah Tabulka 3.13: Význam jednotlivých bitů response R1 Response R2 Karta zasílá tuto odpověď při přijmutí příkazu SEND STATUS. Response R2 je 2B dlouhý a první byte je svým složením shodný s R1. Druhý byte má následující strukturu: bit chyba definice 0 Karta je zamčena Tento bit je nastaven při zamknutí karty 1 Ochrana zápisu Tento bit je nastaven při pokusu o zapisování do chráněného sektoru 2 Neznámá chyba Během operace se vyskytla neznámá chyba 3 Chyba karty Chyba vnitřního kontroleru karty 4 ECC karty selhalo Byl použit kód opravy chyb, ale selhal 5 Porušení ochrany zápisu Příkaz se pokoušel zapisovat do chráněného bloku 6 Chyba parametru mazání Chybný výběr, sektor nebo skupina pro mazání 7 Mimo rozsah Parametr byl mimo rozsah nebo se host pokoušel změnit ROM, copy bit nebo WP bit Tabulka 3.14: Význam jednotlivých bitů druhého bytu response R2 Response R3 Karta zasílá tuto odpověď při přijmutí příkazu READ OCR. Response R3 je 5B dlouhý a první byte je svým složením shodný s R1. Další 4 byty obsahují OCR registr. Druhý byte má následující strukturu: bit význam 0-31 OCR registr R1 response Tabulka 3.15: Význam jednotlivých bitů response R3
29 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ 15 Data response Každý datový blok zapsaný na kartu je potvrzen pomocí odpovědi data response. Token je 1B dlouhý a jeho obsah ukazuje následující tabulka x x x 0 A B C 1 Tabulka 3.16: Význam jednotlivých bitů data response Pokud v bitech ABC přečteme pak byla data přijata a zapsána v pořádku data byla odmítnuta kvůli chybě CRC data byla odmítnuta kvůli chybě při zápisu Data tokeny protokolu SPI Příkazy čtení a zápisu jsou spojeny s datovými tokeny, přes které data přijímáme či vysíláme. Datové tokeny mají následující formát. 1. byte = příznak začátku bloku Uživatelská data poslední 2.byty jsou 16-bit CRC součet Pro čtení i zápis jediného sektoru je příznak začátek bloku roven hodnotě 0xFE. Data error token Pokud selže operace čtení a karta není schopna dodat požadovaná data, pak se vysílá data error token. Je dlouhý 1B a jeho struktura má tento formát A B C D E Tabulka 3.17: Význam jednotlivých bitů data error token Pokud v bitech ABCDE přečteme na některé pozici jedničku, pak nastala jedna z chyb: A - karta je zamčena B - adresa mimo správný rozsah C - chyba opravy dat ECC D - chyba vnitřního kontroleru E - neznámá chyba
30 16 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ 3.4 Návrh zařízení Návrh zařízení jsem si rozdělil na několik úrovní. V první části se musím rozhodnout, jaký typ mikroprocesoru použiji. S tím souvisí i vývojová platforma, na které bude probíhat vývoj. Po výběru procesoru je nutné připojit paměťovou kartu ke sběrnici. navrhnout vhodný spojovací kabel. Bude tedy potřeba Vstupní data budou odebírána ze seriové linky, protože toto rozhraní se používá i v palubní elektronice vzducholodi Blokové schéma RS232 CPU karta MMC Obrázek 3.4: Základní blokové schéma zařízení Výběr procesoru V široké nabídce mikroprocesorů jsem vybíral podle několika důležitých kritérií: dostatečný výpočetní výkon, minimálně 20MHz dostatek paměti RAM (kolem 1kB) přítomnost komunikačního rozhraní SPI (Serial Peripheral Interface) přítomnost komunikačního rozhraní UART (Universal Asynchronous Receiver Transmitter) nízká spotřeba dostupnost kvalitního vývojového prostředí pro práci v jazyku C pro mikroprocesory Těmto podmínkám téměř vyhovují Atmely řady ATmega, které mají dostatek paměti RAM, dostatek Flash paměti i požadovaná rozhraní, pouze maximální kmitočet je 16MHz. Další mikroprocesor splňující podmínky je od společnosti Silicon Laboratories, mikroprocesor C8051F350. Tento mě zaujal vysokým výkonem až 50MHz a zároveň poměrně malou spotřebou 5,8mA při 25MHz. Při snížení frekvence hodinových cyklů na 32kHz lze snížit spotřebu až na 11µA. Katalogový list [3] uvádí, že 70% instrukcí se vykoná v jednom až dvou hodinových taktech. Při mém rozhodování jsem se přikláněl k faktu, že procesor C8051F350 využívá pro svůj vývoj i elektronika na palubě vzducholodi. Zvolil jsem si mikroprocesor C8051F350 pro jeho vysoký výkon a zejména pro dostupnost vývojového zázemí. Zapůjčením jsem totiž získal okamžitě vývojový kit tohoto mikroprocesoru a odpadla pro mě náročná výroba vlastního programátoru a vývojové desky.
31 KAPITOLA 3. ANALÝZA A NÁVRH ŘEŠENÍ 17 Obrázek 3.5: Blokové schéma mikroprocesoru C8051F350
32 18 KAPITOLA 4. REALIZACE 4 Realizace 4.1 Hardwarová část Připojení MMC k procesoru, příchozí data Podle tabulky 3.8 zjistíme přiřazení pinů karty v SPI módu. Na straně mikroprocesoru budeme s kartou MMC komunikovat pomocí SPI rozhraní. Příchozí data budeme přijímat po seriové lince. Procesor C8051F350 má implementovánu technologii Crossbar, která umožňuje přiřazovat piny jednotlivým funkcím. Pomocí aplikace Config2 od Silicon Laboratories je přiřazení pinů velice jednoduché a názorné. Zaškrnutím požadovaných funkcí se v dolním poli automaticky generuje kód programu, který nastavení provede. Obrázek 4.1: Přiřazení pinů procesoru funkcím pomocí programu Config2 Tímto nastavením jsem nastavil požadované vstupy a výstupy procesoru. P0.0 - SCK (SPI0), Push-Pull, Digital P0.1 - MISO (SPI0), Open-Drain, Digital P0.2 - MOSI (SPI0), Push-Pull, Digital P0.3 - NSS (SPI0), Push-Pull, Digital
33 KAPITOLA 4. REALIZACE 19 P0.4 - TX0 (UART0), Push-Pull, Digital P0.5 - RX0 (UART0), Open-Drain, Digital Konkrétní zapojení máme zde: +3,3V MMC P0.3 P0.2 P P0.0 7 C8051F350 Obrázek 4.2: Připojení MMC karty k mikroprocesoru 4.2 Softwarová část Programování obslužného programu zařízení jsem si rozdělil na několik logických celků. hardwarová úroveň - nastavuje základní parametry procesoru, jeho rychlosti a funkce vstupně-výstupních portů MMC úroveň - definuje funkce pro práci s paměťovou kartou, využívá některé funkce hardwarové úrovně FAT úroveň - definuje funkce pro práci se soubory, hledání volného místa k zápisu, udržování konzistentních souborů řízení zařízení - vytváří výsledné funkce zařízení, využívá funkcí spodních úrovní Hardwarová úroveň V této části musím nastavit všechny důležité části mikroprocesoru. Oscilátor Procesor C8051F350 má interní programovatelný oscilátor, programovatelnou násobičku a možnost připojení externího oscilátoru. Já využívám interní oscilátor, který běží na 24,5MHz a násobičku x2. Výsledný kmitočet je 49MHz. V datasheetu [3] na str.130 nalezneme definici jednotlivých bitů registru OSCICN (Internal Oscilator Control). Nastavením hodnoty OSCICN na 0x83 spustíme interní oscilátor a děličku nastavíme na 1:1. Následuje nastavení násobičky v registru CLKMUL.
34 20 KAPITOLA 4. REALIZACE Nastavení I/O Na obrázku 4.1 je vidět, že toto nastavení je otázkou několika vteřin. Nastavení se týká registrů P0MDOUT (nastavení portu 0 ve výstupním modu), XBR0 a XBR1. Podrobnosti v datasheetu [3] na str.142 Rozhraní SPI SPI rozhraní může pracovat v master modu nebo slave modu, 3-signálovém modu nebo 4- signálovém modu. S paměťovou kartou pracuji v SPI modu, takže v mikroprocesoru nastavíme SPI rozhraní do 4-signálového master modu. Nesmíme zapomenout, že dokud neproběhne inicializace MMC karty, nesmíme nastavit rychlost SPI nad 400kHz. Podrobnosti v datasheetu [3] na str.181 Rozhraní USART Asynchronní, plně duplexní rozhraní UART používám pro ovládání zařízení a příjem dat, která mají být uložena. Toto seriové rozhraní se nastavuje registrem SCON0. Datový registr nese označení SBUF0. Pokud chceme data vysílat - zapisujeme do něj, pokud chceme přijímat - čteme z něj. Přenosová rychlost je generována Timerem 1 v 8-bitovém auto-reload modu. Pro požadovanou hodnotu rychlosti je nutné správně nastavit hodnotu čítače. Vzorec pro výpočet lze najít v datasheetu [3] na str Úroveň paměťové karty MMC Pro práci s paměťovou kartou jsem si vytvořil několik základních funkcí. Nejdůležitější funkce je MMC SendCommand. Tato funkce má 3 parametry: číslo příkazu, parametr a hodnotu CRC. Čísla příkazů jsem si definoval na začátku programu pro jednodušší používání. Seznam příkazů naleznete v tabulce 3.11 #define CMD0 (0x40+0) /* GO_IDLE_STATE */ #define CMD1 (0x40+1) /* SEND_OP_COND */ #define CMD9 (0x40+9) /* SEND_CSD */ #define CMD10 (0x40+10) /* SEND_CID */ #define CMD16 (0x40+16) /* SET_BLOCKLEN */ #define CMD17 (0x40+17) /* READ_SINGLE_BLOCK */ #define CMD24 (0x40+24) /* WRITE_BLOCK */ #define CMD41 (0x40+41) /* SEND_OP_COND (ACMD) */ #define CMD55 (0x40+55) /* APP_CMD */ #define CMD58 (0x40+58) /* READ_OCR */ Parametr předávám do funkce jako proměnnou typu long, ovšem funkce MMC SendCommand musí tuto hodnotu odeslat přes SPI po bytech. Vytvořil jsem si proto vlastní datový typ pomocí deklarace typedef union. Můj vlastní typ blong obsahuje jeden klasický datový typ long a následně pole char o velikost 4 byty. Tím, že zapíšeme hodnotu do klasické proměnné typu long, máme zaroveň k dispozici i bytově adresovatelnou hodnotu v poli.
35 KAPITOLA 4. REALIZACE 21 Další mnou vytvořené funkce jsou pro čtení a zápis z/na kartu, MMC read a MMC write. Obě tyto funkce mají jeden parametr a tím je adresa. Předposlední funkce je MMC SetBlockLength, nemá žádné parametry - nastavuje totiž pomocí příkazu CMD16 délku komunikačního bloku na pevnou hodnotu 512B. Poslední funkce je MMC Init, která přesně kopíruje postup inicializace popsaný v analýze Úroveň souborového systému FAT Nejprve je nutné znát nejdůležitější oblasti souborového systému. Master Boot Record (MBR) Boot sektor Rezervované sektory Alokační tabulka 1 Alokační tabulka 2 Root adresář Datová oblast Tabulka 4.1: Nejdůležitější oblasti na paměťovém médiu Master Boot Record je uložen na 1.sektoru media, jehož adresa je 0x O MBR se musíme zajímat, protože obsahuje tabulku rozdělení disku. Jsou to čtyři 16-bytové záznamy, čtyři možné logické disky. Každý záznam obsahuje příznak aktivního oddílu, logickou adresu prvního sektoru oddílu a velikost oddílu. Podrobnosti lze zjistit v článku [6] V případě mého zařízení si všímám vždy pouze prvního záznamu. Nejprve musíme načíst MBR a z prvního záznamu po bytech získat adresu začátku oddílu. Tuto hodnotu vynásobíme 512 a výsledek si uložím do proměnné adresa boot. Nyní, když máme k dispozici adresu boot sektoru, můžeme ho načíst. Boot sektor je prvním sektorem oddílu a jsou v něm uloženy všechny důležité informace o nastavení oddílu. Z článku [7] zjistíme, že je nutné si pro pozdější užití zaznamenat mnoho údajů. adresa boot + offset délka v B popis 0x03 8 jmenovka disku 0x0B 2 počet bytů na sektor (512B) 0x0D 1 počet sektorů na jeden cluster 0x0E 2 počet rezervovaných sektorů, pro FAT16 by mělo být 1 0x10 1 počet tabulek, mělo by být 2 0x16 2 počet sektorů jedné FAT tabulky 0x20 4 celkový počet sektorů oddílů Tabulka 4.2: Struktura boot sektoru a důležité položky Když známe tyto údaje, můžeme nyní vypočítat adresy všech ostatních hlavních oblastí. Adresa FAT tabulky adresa_fat = adresa_boot + (bytu_na_sektor * pocet_rezervovanych_sektoru); Adresa začátku hlavního ROOT adresáře
36 22 KAPITOLA 4. REALIZACE adresa_root = adresa_boot + (bytu_na_sektor * (pocet_rezervovanych_sektoru + (pocet_fat * sektoru_na_fat))); Adresa začátku datové oblasti: adresa_data = adresa_root + (max_polozek_root * 32); Všechny tyto adresy si musíme zapamatovat. Nyní popíši funkce, které jsem pro úroveň FAT tabulky vytvořil: Obsluha ROOT adresáře Zde je názorný obrázek, jak mohou vypadat jednotlivé soubory v root adresáři. Obrázek 4.3: Detailní zobrazení položky souboru v root adresáři Každý soubor nebo adresář je v root adresáři reprezentován jako 32B záznam. Detailní rozpis parametrů záznamu naleznete v článku [7]. Uvedu pouze nejdůležitější části. adresa položky + offset délka v B popis 0x00 8 název položky 0x08 3 přípona položky 0x0B 1 identifikace (soubor / adresář) a atributy 0x1A 2 první cluster souboru nebo adresáře 0x1C 4 délka souboru Tabulka 4.3: Struktura boot sektoru a důležité položky Pokud mám zapsat nový soubor, pak je potřeba načíst sektor s adresou root adresáře a najít volné místo pro nový záznam. Funkce FindFreeRootEntry najde volné místo v root adresáři a předává číslo volné položky jako svoji návratovou hodnotu. Když víme, kam můžeme nový záznam uložit, můžeme pokračovat. Funkce WriteNewFile pracuje následujícím způsobem: nejprve projde celý adresář root a hledá soubory ve tvaru DATAXXX a ukládá si nejvyšší dosažené číslo
37 KAPITOLA 4. REALIZACE 23 na pozici volné položky zapíše název DATA (hexadecimálně 0x44 0x41 0x54 0x41) a následuje 3.místné číslo o 1 větší než nejvyšší nalezené - je tak zajištěn jedinečný název nového souboru dále se zapíše číslo nalezeného volného clusteru pro data a nakonec zapíšeme velikost souboru jako výsledek výpočtu (512B * sektoru na cluster), nejmenší rozlišitelná jednotka je cluster a tak ho zabereme celý Postupným zápisem dat se soubor zákonitě zvětšuje a je nutné udržovat v root záznamu správnou velikost. K tomuto účelu jsem napsal funkci EditFileSize, která u otevřeného souboru zvětší jeho velikost o velikost jednoho sektoru (512B). Obsluha FAT tabulky Zde je názorný obrázek, jak může vypadat alokační FAT tabulka: Obrázek 4.4: Detailní zobrazení alokační tabulky FAT FAT tabulka by se dala přirovnat k mapě použitých clusterů v datové oblasti. Každá položka FAT16 tabulky má délku 2B a každá položka představuje jeden cluster (prostor) v oblasti dat. První 2 záznamy jsou pevně dané a nemají vztah k datové oblasti. Ovšem hned další záznamy jsou již první využitelné clustery. Když položka FAT tabulky obsahuje hodnotu 0x0000, pak je cluster prázdný a můžeme ho použít. K hledání prázdných clusterů jsem napsal funkci FindFreeCluster. Hodnota 0xFFFF položky FAT tabulky představuje konec souboru - na tomto clusteru končí soubor. Pokud je v položce uvedena hodnota mezi 0x0002 a 0xFFEF, pak se jedná o využitý cluster. Pokud se vrátíme k obrázku 4.3, pak si můžeme všimnout, že u označené položky jsou modře podtrhnuty 2 byty (0x05 0x00, vyšší byty je uveden první - ve skutečnosti je hodnota 0x0005). Je to číslo prvního clusteru souboru. V obrázku 4.4 najdeme červeně orámováný blok dat a první záznam je na pozici číslo 0x0005. Je to začátek uvedeného souboru. Soubor je ovšem větší než jeden cluster a tak je na pozici 0x0005 zapsáno číslo 0x0006, to jednodušše znamená, že soubor pokračuje na 6.clusteru. Postupným procházením přes položky 0x0005, 0x0006, 0x0007, 0x0008 a 0x0009 jsme zjistili, že soubor obsadil 5 clusterů. Pokud vytvořím soubor v root adresáři, musím také do FAT tabulky zaznamenat, že jeden cluster je využitý - k tomu slouží funkce WriteFatRecordEndfile. Postupným zápisem dat se soubor zvětší tak, že přesahne jeden cluster a tak musíme na pozici původního čísla clusteru zapsat číslo pokračujícího clusteru a na pozici nového clusteru zapsat do položky FAT tabulky příznak konce souboru 0xFFFF. Toto prodloužení ve FAT tabulce provádí funkce EditFatRecord.
38 24 KAPITOLA 4. REALIZACE Úroveň řízení zařízení Nejvyšší úroveň řízení využívá všech funkcí předešlých logických vrstev. Nyní popíši základní funkce zařízení. Po připojení napájení proběhne nastavení mikroprocesoru, inicializace MMC paměťové karty a přes seriovou linku se zašle zpráva MMC online!. Poté vypíše zprávu main> jako indikátor připravenosti přijímat příkazy. Nyní zařízení čeká na jeden z příkazů: kód příkazu funkce popis I informace přes seriové rozhraní pošle informace o zařízení a verzi firmwaru N nový soubor po přijetí tohoto příkazu vytvoří nový soubor a přejde do file modu Tabulka 4.4: Příkazy pro zařízení v hlavní režimu Když zařízení přijme příkaz N, vytvoří nový soubor ve tvaru DATAxxx.TXT a přejde do tzv. file modu a ohlásí se zprávou file> Zde zařízení očekává jeden z následujících příkazů: kód příkazu funkce popis W write data po přijetí příkazu W čeká zařízení 512B dat C close file přijetí příkazu C uzavře soubor a přejde zpět do hlavního main režimu Tabulka 4.5: Příkazy pro zařízení ve file režimu Po přijetí všech 512B dat je možné zasílat další příkaz W a data ve chvíli, kdy se opět objeví zpráva file>
39 KAPITOLA 5. TESTOVÁNÍ 25 5 Testování Zařízení bylo testováno přímo v aplikaci zadavatele, tedy přímo ve vzducholodi. Elektronika vzducholodi vytváří přibližně každou vteřinu zprávu o svém stavu, stavu čidel a měřidel. Tyto příchozí řetězce byly mým zařízením přijímány a ukládány. Při připojení karty k PC jsme se mohli přesvědčit, že data jsou opravdu zapsána. Obrázek 5.1: Soubor s přijatými daty Samostatné testování Zde je ukázka ručního testování, konkrétně výstup ze seriové linky doplněný o zasílané příkazy (pro snazší orientaci) a zasílaná data. * # Zarizeni zapnuto # # MMC online! # main> I StorageModul for MMC memory card, firmware 1.0alpha, Pavel Richter 2007, CTU Prague main> N file> W data: Po dlouhém č... kávalo, zda se dočkáme pokr file> W data: ačování. A jak nadpis... a nejlepší řešení hry. file> C file closed main> Po připojení paměťové karty ke čtečce je vidět kompletní obsah souboru.
40 26 KAPITOLA 5. TESTOVÁNÍ Obrázek 5.2: Kompletní soubor s očekávaným obsahem 5.1 Srovnání s existujícími řešeními Na britských stránkách jsem narazil na ummc Storage Solution. Obrázek 5.3: Výrobek ummc Storage Solution Je to malé zařízení schopné pracovat s paměťovými kartami typu MMC a SD, zvládá souborové systémy FAT16 a FAT32. Zařízení se ovládá přes seriové rozhraní pomocí sady definovaných příkazů a jejich parametrů. Cena tohoto zařízení je přibližně 50 liber. index.php?main_page=product_info&cpath=58&products_id=115
41 KAPITOLA 6. ZÁVĚR 27 6 Závěr Cíle této práce byly splněny, zařízení bylo analyzováno, navrženo a realizováno prostřednictvím vývojového kitu a komunikačního kabelu pro pamětovou kartu. Samostatná deska plošných spojů nebyla realizována z důvodu velké časové náročnosti přípravy, programování obslužného softwaru a implementace základního souborového systému. Přesto bylo zařízení testováno přímo v aplikaci, pro kterou bylo zařízení vyvíjeno. Data přijímaná ze systému vzducholodi byla úspěšně zaznamenána. Po vložení paměťové karty do čtečky byla tato data plně k dispozici pro zpracování. 6.1 Možnosti pokračování Zařízení se z vývojového kitu přesune na samostatnou desku plošných spojů. V přípravě je i zapojení externího obvodu RTC pro přesnou práci s časem a datem, vytvářené soubory by tak měly správně nastavené datum a čas založení. Dále může být rozšiřován protokol o další příkazy, např. vytvoření podadresáře, smazání souborů, zpětné čtení souborů atd.
42 28 KAPITOLA 6. ZÁVĚR
43 KAPITOLA 7. SEZNAM LITERATURY 29 7 Seznam literatury [1] SanDisk Corporation: MultiMediaCard and Reduced-Size MultiMediaCard Product Manual (produktový manuál) [2] MultiMediaCard Association: The MultiMediaCard System Summary (manuál) spec/mmca System SummaryV41.pdf [3] Silicon Labs: C8051F350/1/2/3 8k ISP Flash MCU Family (katalogový list) doc/dsheet/microcontrollers /Precision Mixed-Signal/en/C8051F35x.pdf [4] International Bureau of Weights and Measures: The International System of Units (SI), STEDI Media Paris 2007, 8th edition, page 121, ISBN brochure 8.pdf [5] Intel.com: What is Flash memory? (článek) [6] Wikipedia.org: Master boot record (článek) [7] Wikipedia.org: File Allocation Table (článek) Allocation Table
44 30 KAPITOLA 7. SEZNAM LITERATURY
45 KAPITOLA 8. SEZNAM POUŽITÝCH ZKRATEK 31 8 Seznam použitých zkratek CID Card Identification Register CLK Clock signal CS Chip Select CSD Card Specific Register ECC Error Correction Code EPROM Erasable Programmable Read-Only Memory EEPROM Electrically Erasable Programmable Read Only Memory MBR Master Boot Record MMC MultimediaCard MTBF Mean Time Between Failures OCR Operation Conditions Register RSMMC ReducedSize MultimediaCard RAM Random Access Memory RDC Research and Development Centre ROM Read-only Memory SD Secure Digital SDMI Secure Digital Music Initiative SPI Serial Pheripheral Interface
46 32 KAPITOLA 8. SEZNAM POUŽITÝCH ZKRATEK
47 KAPITOLA 9. OBSAH PŘILOŽENÉHO CD 33 9 Obsah přiloženého CD \index.html \content.html \text\ \src\ \datasheets\ výchozí stránka projektu popis obsahu CD textová část práce v TeXu a PDF adresář se zdrojovými kódy projektu adresář s používanými datasheety
Uživatelský manuál. KNXgw232
KNXgw232 Uživatelský manuál verze 1.5 KNXgw232 slouží pro ovládání a vyčítání stavů ze sběrnice KNX RS232 s ASCII protokolem signalizace komunikace galvanické oddělení KNX - RS232 možnost napájení z KNX
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV MIKROELEKTRONIKY FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF
Paměti Flash. Paměti Flash. Základní charakteristiky
Paměti Flash K.D. - přednášky 1 Základní charakteristiky (Flash EEPROM): Přepis dat bez mazání: ne. Mazání: po blocích nebo celý čip. Zápis: po slovech nebo po blocích. Typická životnost: 100 000 1 000
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
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
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ý
Ří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
Local Interconnect Network - LIN
J. Novák Czech Technical University in Prague Faculty of Electrical Engineering Dept. Of Measurement Distributed Systems in Vehicles CAN LIN MOST K-line Ethernet FlexRay Základní charakteristiky nízká
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
VELKOKAPACITNÍ PAMĚŤOVÉ ZAŘÍZENÍ PRO OBVODY FPGA
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV MIKROELEKTRONIKY FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF
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
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
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
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í
MSP 430F1611. Jiří Kašpar. Charakteristika
MSP 430F1611 Charakteristika Mikroprocesor MSP430F1611 je 16 bitový, RISC struktura s von-neumannovou architekturou. Na mikroprocesor má neuvěřitelně velkou RAM paměť 10KB, 48KB + 256B FLASH paměť. Takže
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
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ě
Obsah. Kapitola 1 Skříně počítačů 15. Kapitola 2 Základní deska (mainboard) 19. Kapitola 3 Napájecí zdroj 25. Úvod 11
Obsah Úvod 11 Informace o použitém hardwaru 12 Několik poznámek k Windows 13 Windows XP 13 Windows Vista 13 Kapitola 1 Skříně počítačů 15 Typy skříní 15 Desktop 15 Tower (věžová provedení) 15 Rozměry skříní
Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje
Paměti Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje Paměti počítače lze rozdělit do tří základních skupin: registry paměťová místa na čipu procesoru jsou používány
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
Metody připojování periferií
Metody připojování periferií BI-MPP Přednáška 8 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
Princip funkce počítače
Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování
Paměti Josef Horálek
Paměti Josef Horálek Paměť = Paměť je pro počítač životní nutností = mikroprocesor z ní čte programy, kterými je řízen a také do ní ukládá výsledky své práce = Paměti v zásadě můžeme rozdělit na: = Primární
PK Design. MB-ATmega16/32 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (21.12.
MB-ATmega16/32 v2.0 Základová deska modulárního vývojového systému MVS Uživatelský manuál Verze dokumentu 1.0 (21.12.2004) Obsah 1 Upozornění... 3 2 Úvod... 4 2.1 Vlastnosti základové desky...4 2.2 Vlastnosti
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 14 0:40 1.3. Vliv hardware počítače na programování Vliv
Ú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)
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í,
IPZ laboratoře. Analýza komunikace na sběrnici USB L305. Cvičící: Straka Martin, Šimek Václav, Kaštil Jan. Cvičení 2
IPZ laboratoře Analýza komunikace na sběrnici USB L305 Cvičení 2 2008 Cvičící: Straka Martin, Šimek Václav, Kaštil Jan Obsah cvičení Fyzická struktura sběrnice USB Rozhraní, konektory, topologie, základní
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
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT Mgr. Petr
PROTOKOL RDS. Dotaz na stav stanice " STAV CNC Informace o stavu CNC a radiové stanice FORMÁT JEDNOTLIVÝCH ZPRÁV
PROTOKOL RDS Rádiový modem komunikuje s připojeným zařízením po sériové lince. Standardní protokol komunikace je jednoduchý. Data, která mají být sítí přenesena, je třeba opatřit hlavičkou a kontrolním
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
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informatika 2 Technické prostředky počítačové techniky - 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah:
Technické prostředky počítačové techniky
Počítač - stroj, který podle předem připravených instrukcí zpracovává data Základní části: centrální procesorová jednotka (schopná řídit se posloupností instrukcí a ovládat další části počítače) zařízení
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é
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
Universal Serial Bus (USB)
Universal Serial Bus (USB) Terminologie V sestavách se zařízeními USB se používá architektura master slave. Počítač je master. Oba konce kabelu nejsou kompatibilní downstream/upstream. počítač upstream
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
Uživatelská příručka
Rele Control Elektronické ovládání výstupů Uživatelská příručka ver. 1.36 (09/02/2006) revize 07.10.2006 HW PROGRESS Milan Jaroš OBSAH: 1 Seznámení... 3 1.1 Určení... 3 1.2 Základní údaje... 3 1.3 Složení
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informatika 2 Technické prostředky počítačové techniky - 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah:
Rozhraní SCSI. Rozhraní SCSI. Architektura SCSI
1 Architektura SCSI 2 ParalelnírozhraníSCSI Sběrnice typu multimaster. Max. 8 resp. 16 zařízení. Různé elektrické provedení SE (Single Ended) HVD (High Voltage Differential) LVD (Low Voltage Differential)
Profilová část maturitní zkoušky 2014/2015
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2014/2015 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika
Paměťové prvky. ITP Technika personálních počítačů. Zdeněk Kotásek Marcela Šimková Pavel Bartoš
Paměťové prvky ITP Technika personálních počítačů Zdeněk Kotásek Marcela Šimková Pavel Bartoš Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno Osnova Typy
SML 33 / SMM 33 / SMN 33
, s.r.o. Dr. M. Horákové 559, 460 06 Liberec 7, Czech Republic tel. +420 485 130 314, fax +420 482 736 896 email : kmb@kmb.cz, internet : www.kmb.cz SML 33 / SMM 33 / SMN 33 Popis komunikačních protokolů
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.
Telemetrický komunikační protokol JETI
Dokument se bude zabývat popisem komunikačního protokolu senzorů JETI model. Telemetrické informace se přenášejí komunikační sběrnicí ze senzorů do přijímače a bezdrátově se přenášejí do zařízení, např.
Počítačová sestava paměti, operační paměť RAM
Pavel Dvořák Gymnázium Velké Meziříčí Počítačová sestava paměti, operační paměť RAM Registrační číslo projektu: CZ.1.07/1.5.00/34.0948 Jazyk: čestina Datum vytvoření: 17. 10. 2012 Cílová skupina: studenti
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
Registrový model HDD
Registrový model HDD Charakteristika Pevný disk IDE v sestavě personálního počítače sestává z disku a jeho řadiče tyto dvě komponenty tvoří jeden mechanický celek. Procesor komunikuje s řadičem přes registry
Popis programu EnicomD
Popis programu EnicomD Pomocí programu ENICOM D lze konfigurovat výstup RS 232 přijímačů Rx1 DIN/DATA a Rx1 DATA (přidělovat textové řetězce k jednotlivým vysílačům resp. tlačítkům a nastavovat parametry
Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM
Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM 1 Požadavky na RDRAM - začátky Nové DRAM musí zajistit desetinásobné zvýšení šířky pásma srovnání výkonu procesoru a paměti. Náklady na výrobu a prodej
Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT
Škola Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Název sady Téma Anotace Autor Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram CZ.1.07/1.5.00/34.0556
KOMUNIKACE PC DAT 400/500. přes USB programem INOVATION
KOMUNIKACE PC DAT 400/500 přes USB programem INOVATION O programu Inovation Umožňuje konfigurovat analogově/digitální převodník DAT400/500 dálkovým ovládáním, přes PC a sériové rozhraní RS232 nebo přes
ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ
Projekt: ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ Téma: MEIII - 2.3.4 Rozdělení HDD Obor: Mechanik Elektronik Ročník: 3. Zpracoval(a): Bc. Martin Fojtík Střední průmyslová škola Uherský Brod, 2010 Projekt je spolufinancován
Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus
Činnost CPU Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Hodinový cyklus CPU je synchronní obvod nutné hodiny (f CLK ) Instrukční cyklus IF = doba potřebná
Činnost počítače po zapnutí
Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 Činnost počítače po zapnutí Paměť RWM(Read Write Memory - paměť pro čtení a zápis, označovaná také jako RAM)
Disková pole (RAID) 1
Disková pole (RAID) 1 Architektury RAID Důvod zavedení RAID: reakce na zvyšující se rychlost procesoru. Pozice diskové paměti v klasickém personálním počítači vyhovuje pro aplikace s jedním uživatelem.
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
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
Operační systémy 1. Přednáška číslo 10 26. 4. 2010. Struktura odkládacích zařízení
Operační systémy 1 Přednáška číslo 10 26. 4. 2010 Struktura odkládacích zařízení Základní pojmy Paměťové médium periferní zařízení nejvyšší důležitosti samotný OS je obvykle uložen na paměťovém zařízení.
Vstupní jednotka E10 Návod na použití
Návod na použití Přístupový systém Vstupní jednotka E 10 Strana 1 Obsah 1 Úvod:... 3 2 Specifikace:... 3 3 Vnitřní obvod:... 3 4 Montáž:... 3 5 Zapojení:... 4 6 Programovací menu... 5 6.1 Vstup do programovacího
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
Operační systémy 2. Struktura odkládacích zařízení Přednáška číslo 10
Operační systémy 2 Struktura odkládacích zařízení Přednáška číslo 10 Základní pojmy Paměťové médium periferní zařízení nejvyšší důležitosti samotný OS je obvykle uložen na paměťovém zařízení. Proto je
PRESTO. USB programátor. Uživatelská příručka
PRESTO USB programátor Uživatelská příručka OBSAH 1. PRESTO 3 1.1. Použití 3 2. Obsah dodávky 3 3. Instalace 3 3.1. Instalace ovladačů 3 3.2. Instalace programu UP 4 4. Popis programovacího konektoru 5
Souborové systémy a logická struktura dat (principy, porovnání, příklady).
$TECH 13 Str. 1/5 Souborové systémy a logická struktura dat (principy, porovnání, příklady). Vymezení základních pojmů Soubor První definice: označuje pojmenovanou posloupnost bytů uloženou na nějakém
SIC1602A20. Komunikační protokol
SIC1602A20 Komunikační protokol SIC1602A20 Mechanické parametry Rozměr displeje 80 x 36 mm Montážní otvory 75 x 31 mm, průměr 2.5mm Distanční sloupky s vnitřním závitem M2.5, možno využít 4mm hloubky Konektor
Uživatelská příručka
Deska sběru dat Uživatelská příručka Vydání 2.1 Počet stran: 8 1 Obsah: 1 Úvod... 3 2 Obchodní informace... 3 2.1 Příslušenství... 3 2.2 Informace o výrobci... 3 3 Popis zařízení... 4 3.1 Popis funkce...
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
Moduly MicroUnit serie. všechny typy s výjimkou řady MU-43x, MU-44x a MU-84x
MicroUnit implementace protokolu Modbus Dokument: MicroUnit_Implementace_Modbus / v. 3.01 / 14.12.2016 Moduly MicroUnit serie všechny typy s výjimkou řady MU-43x, MU-44x a MU-84x implementace protokolu
Protokol S-BUS pro MORSE Popis protokolu
Popis protokolu verze 7.21 6. května 2008 1. Úvod Protokol S-Bus (dále jen S-Bus-MORSE) je implementován do systému MORSE jako přístupový modul pro komunikaci se zařízením PCD SAIA. Protokol je typu MASTER/SLAVE,
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informační systémy 2 Obsah: Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC ROM RAM Paměti typu CACHE IS2-4 1 Dnešní info: Informační systémy 2 03 Informační systémy
Vestavné systémy. BI-VES Přednáška 8. Ing. Miroslav Skrbek, Ph.D.
Vestavné systémy BI-VES Přednáška 8 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ý
Mikrodiktafon EDIC-mini Tiny B22
Mikrodiktafon EDIC-mini Tiny B22 Návod k obsluze Hlavní výhody přístroje: Vysoká výdrž Miniaturní rozměry Kvalitní záznam zvuku www.spyshops.cz Stránka 1 1. Začátek 1.1 Obsah balení Rekordér USB kabel
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í
DIGI Timer 8 8 kanálové stopky se záznamem dat
www.dhservis.cz 8 kanálové stopky se záznamem dat Úvod Digi Timer 8 jsou osmikanálové jednoúčelové stopky, určené k časování po pěti minutových intervalech. Sdružují v sobě osm časovačů, z nichž každý
FASTPort. Nová sběrnice pro připojení inteligentních karet* k osmibitovým počítačům. aneb. Jak připojit koprocesor
FASTPort Nová sběrnice pro připojení inteligentních karet* k osmibitovým počítačům aneb Jak připojit koprocesor *) inteligentní karta = karta vybavená vlastním procesorem J. Němeček 12. 10. 2013 úvodní
Karty externích médií Uživatelská příručka
Karty externích médií Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Logo SD je obchodní známka příslušného vlastníka. Java je ochranná známka společnosti Sun Microsystems,
Z čeho se sběrnice skládá?
Sběrnice Co je to sběrnice? Definovat sběrnici je jednoduché i složité zároveň. Jedná se o předávací místo mezi (typicky) více součástkami počítače. Sběrnicí však může být i předávací místo jen mezi dvěma
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
TCP-Wedge ZDARMA. Přidává podporu TCP/IP: Sběr dat z adres portu IP na libovolné síti TCP/IP - ethernet / internet.
Katalogový list www.abetec.cz Software WinWedge Professional pro sběr dat 15-1003E Obj. číslo: 106001285 Výrobce: Mark-10 Corporation Anotace Přenáší data do libovolného programu Windows. Poskytuje plný
Paměti EEPROM (1) Paměti EEPROM (2) Paměti Flash (1) Paměti EEPROM (3) Paměti Flash (2) Paměti Flash (3)
Paměti EEPROM (1) EEPROM Electrically EPROM Mají podobné chování jako paměti EPROM, tj. jedná se o statické, energeticky nezávislé paměti, které je možné naprogramovat a později z nich informace vymazat
Microchip. PICmicro Microcontrollers
Microchip PICmicro Microcontrollers 8-bit 16-bit dspic Digital Signal Controllers Analog & Interface Products Serial EEPROMS Battery Management Radio Frequency Device KEELOQ Authentication Products Návrh
Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM
Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM 1 Požadavky na RDRAM - začátky Nové DRAM musí zajistit desetinásobné (?) zvýšení šířky pásma srovnání výkonu procesoru a paměti. Náklady na výrobu a
Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ
Název veřejné zakázky: Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ Technická podmínka: Odůvodnění Zaškolení obsluhy:
KAPITOLA 1 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ
KAPITOLA 1 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ KLÍČOVÉ POJMY technické vybavení počítače uchování dat vstupní a výstupní zařízení, paměti, data v počítači počítačové sítě sociální
Komunikační protokol
Komunikační protokol verze dokumentu 1 převodník DALI / Ethernet napájení PoE nebo 9-32V indikace komunikace na DALI montáž na DIN lištu (2 moduly) 1 www.foxtron.cz Komunikační protokol slouží pro ovládání
Převodník na DIN lištu s frekvenčním výstupem typ RF1
Převodník na DIN lištu s frekvenčním výstupem typ RF1 frekvenční výstup 1Hz 20kHz volba typu vstupu: (Pt100, Pt1000, Ni 1000, 0 100Ω, 0 1000Ω, 0 5V, 0 10V, 4 20mA, 0 20mA) konfigurace převodníku programem
FPC - Převodník pro čínské čtečky F17 a F18 - podrobný popis služeb a příkazů -
FPC - Převodník pro čínské čtečky F17 a F18 - podrobný popis služeb a příkazů - verze 1.0, 16.5.2011 Jiří Libra, jiri.libra@gmail.com Příkazy služby FPCManagement Formát dat služby FPCManagement v protokolu
OM ProfiBus POPIS PROTOKOLU/KOMINUKACE
OM ProfiBus POPIS PROTOKOLU/KOMINUKACE ORBIT MERRET, spol. s r.o. Vodňanská 675/30 198 00 Praha 9 Tel: +420-281 040 200 Fax: +420-281 040 299 e-mail: orbit@merret.cz www.orbit.merret.cz 2 POPIS KOMUNIKACE/PROTOKOLU
Profilová část maturitní zkoušky 2015/2016
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2015/2016 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika
Uživatelský manuál. KNXnet
KNXnet Uživatelský manuál verze 1.0 převodník KNX / Ethernet napájení passive PoE nebo 9-32V indikace komunikace na KNX galvanické oddělení KNX/ETH montáž na DIN lištu (2 moduly) 1 www.foxtron.cz TxKNX
INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE
Název školy: Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, 360 09 Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu: VY_32_INOVACE_12_HARDWARE_S1 Číslo projektu: CZ 1.07/1.5.00/34.1077
Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010
Přednášky o výpočetní technice Hardware teoreticky Adam Dominec 2010 Rozvržení Historie Procesor Paměť Základní deska přednášky o výpočetní technice Počítací stroje Mechanické počítačky se rozvíjely už
idrn-st Převodník pro tenzometry
idrn-st Převodník pro tenzometry Základní charakteristika: Převodníky na lištu DIN série idrn se dodávají v provedení pro termočlánky, odporové teploměry, tenzometry, procesní signály, střídavé napětí,
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í
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
ŘÍDÍCÍ DESKA SYSTÉMU ZAT-DV
ŘÍDÍCÍ DESKA SYSTÉMU ZAT-DV DV300 ZÁKLADNÍ CHARAKTERISTIKA Procesor PowerQUICC II MPC8270 (jádro PowerPC 603E s integrovanými moduly FPU, CPM, PCI a paměťového řadiče) na frekvenci 266MHz 6kB datové cache,
EC Motor. IO Modul EC200. EC200 Int. EC200 Ext. Verze 1.20, revize PMControl s.r.o.
EC Motor IO Modul EC200 EC200 Int. EC200 Ext. Verze 1.20, revize 2010-07-27 PMControl s.r.o. 1. Popis IO modulu EC200 IO modul EC200 je rozšiřující interface pro motory s vestavěnou elektronikou řady PMC
Solid State Drive SSD polovodičový disk. J. Vrzal, verze 0.8
Solid State Drive SSD polovodičový disk J. Vrzal, verze 0.8 Charakteristika SSD Charakteristika SSD soustava energeticky nezávislých flash pamětí, které jsou osazeny na destičce tištěného spoje alternativa
Informační a komunikační technologie
Informační a komunikační technologie 7. www.isspolygr.cz Vytvořil: Ing. David Adamovský Strana: 1 Škola Integrovaná střední škola polygrafická Ročník Název projektu 1. ročník SOŠ Interaktivní metody zdokonalující