Digitální zvukový procesor

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

Download "Digitální zvukový procesor"

Transkript

1 Využití AD a DA převodníků Digitální zvukový procesor Seminární práce z programování a informatiky Vypracoval: Vladimír Burian V Jihlavě dne

2 Obsah OBSAH...2 ZADÁNÍ A SPECIFIKACE...3 POPIS KONEČNÉHO ZAŘÍZENÍ...3 POPIS HARDWARU...5 ŘÍDÍCÍ A VÝPOČETNÍ JEDNOTKA... 6 MODUL UŽIVATELSKÉHO ROZHRANÍ...7 POPIS SOFTWARU PRO MIKROPOČÍTAČ...7 STRUKTURA PROGRAMU (PROJEKTU)...7 EFEKTY...9 ZÁVĚR...10 ZDROJOVÉ KÓDY...11 MAIN.ASM...11 EFFECT_ECHO.ASM...17 COM_ACCESS.ASM...21 SCHÉMATA

3 Zadání a specifikace Prvotním cílem pro mě bylo navrhnout, zkonstruovat a zprovoznit přenosné programovatelné zařízení zpracovávající zvuk přesněji zařízení, které by bylo schopné v reálném čase efektovat zvuk zejména elektronických hudebních nástrojů, např. kytary. Mělo by být obsaženo několik základních efektů, především těch, jejichž podstatou, či rovnou výsadou je relativně delší zpoždění takové efekty nejsou náročné na numerické výpočty a lze jich těžko dosáhnout čistě analogovou cestou. Samozřejmostí je požadavek na jednoduché ale účinné uživatelské rozhraní. Zařízení si neklade nárok konkurovat i těm levnějším, masově vyráběným multiefektům, ale mělo by být s přimhouřeným okem v praxi použitelné. Hlavním cílem samotného zařízení tedy není pouze konečný, na začátku velmi nejistý výsledek, ale také cesta k němu. V každém případě tedy bude sloužit ke vzdělání. S tím souvisí další požadavek: Zařízení (přinejmenším některé jeho části) by mělo mít univerzálnější charakter, možnost rozšíření, připojení dalších periferií a nabídnout možnost osvojení si práce s nimi. Případně i posloužit jako zajímavý základ pro úlohy jiného charakteru. Popis konečného zařízení Zvuk prochází zařízením následujícím způsobem: vstup + výstup + Efekt Obr.1: blokové schéma analogové cesty signálu Ihned za vstupem je signál zesílen na potřebnou úroveň nastavenou uživatelem tak, aby byl co nejlépe využit rozsah A/D a D/A převodníků a přitom nedocházelo ke zkreslení přebuzení převodníků. Toto nastavení velmi ovlivňuje výslednou kvalitu zvuku a odstup nežádoucích složek signálu vznikajících při převodu. Následně se signál rozděluje do dvou větví. V horní, čisté větvi je neefektovaný signál přiveden k dalšímu zesilovači (prakticky pouze na potenciometr), který určuje jeho úroveň ve výsledném signálu. Druhá větev se stará o efektovaný signál. Když opomeneme směšovač a následující dolní propust, signál vstoupí do efektu digitální části přístroje. Následně je vyčištěn další dolní propustí, ze které pokračuje jednak na zesilovač (potenciometr) určující jeho podíl ve výstupu a pak přes jiný zesilovač (potenciometr) zpět na začátek, kde je (již efektovaný - 3 -

4 signál) přimíchán do signálu teprve vstupujícího do efektu. Posledně popsaná část tedy zajišťuje zpětnou vazbu efektu, která v praxi slouží k nastavení např. délky ozvěny. Nakonec jsou oba signály efektovaný a čistý smíchány a dále už je pouze řízena celková úroveň výstupního signálu. Na blokovém schématu není zakreslen výkonový výstupní zesilovač. Obr.2: nákres zadního panelu přístroje Obr.3: pohled na vrchní stranu přístroje Funkce potenciometrů: - P1 zesílení vstupního signálu - P2 úroveň čistého signálu - P3 úroveň efektovaného signálu - P4 zpětná vazba - P5 hlasitost Funkce tlačítek: - TL1 menu zpět - TL2 menu vpřed - TL3 plus - TL4 mínus - TL5 nahoru - TL6 dolu menu typu rozcestí Obr.4: příklad struktury programu menu typu nastavení - 4 -

5 Rozhraní pro komunikaci programu s uživatelem zahrnuje grafický display, 6 tlačítek a 6 LED diod. Diody slouží primárně k indikaci úrovně signálu se kterým efekt pracuje což je důležité pro již zmíněné, správné nastavení zesílení vstupního signálu. Z obr.4 je patné velmi jednoduché, účelné uspořádání nabídek. Základem pro vše je menu, které obsahuje nadpis a jednotlivé položky na zvláštních řádcích. Právě vybraná položka je vlevo indikována šipkou a pro její posun složí tlačítka TL5 a TL6. Položka v rozcestí má funkci jakéhosi odkazu na další menu rozcestí tedy reaguje také na TL1 a TL2. Pokud se ale dostaneme na menu typu nastavení, znamená to, že zároveň běží jemu odpovídající efekt (programový modul) položky v tomto případě představují jednotlivé volitelné vlastnosti. Pro jejich změnu slouží TL3 a TL4. TL1 způsobí vypnutí efektu a skok zpět. Implementovány jsou v současné době pouze dva efekty: echo a flanger. Základní vlastnosti: - vzorkovací frekvence: Hz - rozlišení: 12-bitové, mono - filtry: mezní frekvence 5 khz; Butterworthovy 4. řádu, - vstupní citlivost: 160 mv 1,76 V - napájení: min. 11 V (ideálně). max. 35 V Popis hardwaru Vzhledem k požadavku univerzálnosti i kvůli snadnějšímu zprovoznění a odhalování chyb (důvodem je také postupný vznik celku) je zařízení rozděleno do několika samostatných, ucelených modulů (vše je patrno z přiložených schémat): - řídící a výpočetní jednotka - modul uživatelského rozhraní - modul A/D a D/A převodníků ( zvuková karta ) - modul zesilovačů a zpětné vazby - výkonový sluchátkový zesilovač - zdroj stabilizovaného napětí Výkonnost a složitost (jak hardwaru, tak softwaru) se odvíjí od použitého mikropočítače. Dnešní trh nabízí mnoho jednočipových mikropočítačů lišících se počtem I/O pinů, počtem vestavěných obvodů, velikostí pamětí, výpočtovými schopnostmi, rychlostí či rovnou předurčeností k použití v určitých oblastech a tento sortiment se velmi rychle rozšiřuje. Takováto rozmanitost s sebou nese rozličné architektury mikroprocesorů, instrukční sady, různé vývojové nástroje i programátory k samotnému přenesení kódu do mikropočítače. Vyznat se tak v nabídce a přecházet mezi kategoriemi mikropočítačů není úplně snadné. Protože mám zkušenosti zejména s 8-mi bitovými mikropočítači (spíše mikrokontroléry) firmy Microchip, vybral jsem jejich PIC16F874A, přestože by se našli mnohem a mnohem vhodnější, třeba přímo z řad DPS (digitálních signálových procesorů), které jsou navrženy pro zpracování signálu obecně

6 Řídící a výpočetní jednotka Některé základní vlastnosti PIC16F874A: - frekvence 20 MHz 5 MIPS (milionů operací za vteřinu) - architektura RISC (redukovaná instrukční sada) pouze 35 instrukcí - zásobník na 8 návratových adres - 4 k words (14 bit) Flash program memory ( cyklů) 4096 instrukcí B SRAM B EEPROM ( cyklů) - 33 vstupů/výstupů - 3x časovač/čítač - SSP (synchronní sériový port) a I2C - UART (univerzální synchronní asynchronní přijímač a vysílač) - 8-kanálový 10-bitový A/D převodník - 2x PWM (pulzně-šířková modulace) modul Ostatní moduly jsou k hlavní řídící jednotce připojeny dvěma typy synchronních sběrnic: 1, sériovou sběrnicí SPI poměrně velmi rychlá a jednoduchá sběrnice využívající 4 signály: data do a z periferie a hodinový signál (společné pro všechny) a adresní signál (jedinečný pro každé zařízení), který určuje, s čím chceme komunikovat (tzv. hardwarová adresace). Tímto odpadá potřeba zdlouhavého odesílání adresy požadované periferie při každém spojení. 2, paralelní sběrnicí 8 datových vodičů, 2 hodinové signály (pro čtení a pro zápis) a opět pro každé zařízení jedinečný adresní vodič. Sériová sběrnice umožňuje adresovat 16 zařízení (0 15), přičemž první 3 pozice jsou rezervovány pro 3 EEPROM (k uložení např. znakové sady, struktury menu, uvítací bitmapy apod.) Adresní bity jsou negovány log.0 aktivní. Paralelní sběrnice umožňuje adresovat 8 zařízení (0 7). Adresní bity zde nejsou negované. Na tuto sběrnici je napevno připojeno 2x32 KB SRAM, které obsadily prví 3 pozice. Adresa 0 má funkci zapsání nižšího bytu adresy pro SRAM (názorně: na datové vodiče pošleme nižší byte adresy pro SRAM a poté!!!změníme!!! adresu paralelní periferie na 0, což vyvolá na odpovídajícím vodiči vzestupnou hranu a adresa pro SRAM je uložena). Adresa 2 odpovídá zapsání vyššího bytu adresy pro SRAM. Adresa 3 už přímo odpovídá samotné SRAM a následně je již možno psát či číst na předtím určené místo. Další podrobnosti jsou patrné ze schématu. V této konstrukci není nejsou na sběrnici připojena žádná další zařízení. Pozn.: SRAM paměti byly získány ze stařičké základní desky PC Deska také obsahuje převodník z TTL logiky na linku rs232, což je sériový (COM) port počítače. Po této lince je možno přeprogramovat mikropočítač bez nutnosti hardwarového programátoru, či ho využít k testování apod. Převádí se pouze základní signály RXD a TXD, avšak na převodníku je volný další pár, který by šel požít např. k hardwarovému řízení komunikace. Na mikropočítači záměrně zůstaly nepoužity piny RC0 až RC3 (PWM výstupy a vstupy pro čítače) a celý PORTA (piny RA0 RA5; analogové vstupy)

7 Modul uživatelského rozhraní Funkce z hlediska uživatele již byla popsána s části Popis konečného zařízení. Jako display je použit monochromatický grafický display 48x84 bodů z mobilního telefonu Nokia Jedná se o display firmy Goldentek s řadičem PCD8544. Display je vnitřně rozdělen na 6 řádků každý elementární sloupec (8 bodů) v řádku odpovídá zapsanému bytu. Kromě dříve uvedených 6-ti tlačítek je možno připojit k tomuto modulu další 2 tlačítka/přepínače (např. nožní spínač pro zapínání a vypínání efektů apod.). Popis softwaru pro mikropočítač Použitý mikropočítač klade na zařízení velká omezení, o to kvalitnější a úspornější musí být program pro něj. Zásadním měřítkem je dosažená vzorkovací frekvence. Abychom pokryli slyšitelné pásmo Hz, potřebovali bychom vzorkovací frekvenci minimálně 40 khz. Na první pohled by se zdálo, že 5 MIPS je postačujících. To by ale znamenalo zpracovat jeden vzorek signálu ve 125 instrukcích, aniž by mikropočítač dělal cokoli jiného. Bylo by možné této hodnoty dosáhnout ale uživatelské rozhraní jsem nehodlal opomenout. Všech 35 instrukcí mikropočítače pokryje opravdu velmi základní úkony a uvědomíme-li si, že je 8-bitový, vyvstává mnoho problémů. Za nejsložitější aritmetické operace se dá považovat sčítání a odčítání. Při každé operaci s daty také musí být jedno z čísel umístěno napřed do pracovního registru, tzv. WREG značený W. Sečtení dvou 8-bitových čísel uložených v RAM a zapsání výsledku do RAM na místo třetí tak v ideálním případě zabere 3 instrukce. Obdobná operace s 16-bitovými čísly vyžaduje minimálně 8 instrukcí a přitom není ošetřeno přetečení. Další nepříjemností je rozdělení programové i datové paměti na banky. To znamená, že nemůžeme jednoduše pracovat s jakýmkoli bytem v RAM nebo odskočit v programu ihned na jakékoli místo. Tomu musí předcházet nastavení správné banky v registrech. Pro úplné pochopení je nezbytné přečtení alespoň části katalogového listu mikropočítače. V praxi se mi podařilo přiblížit se vzorkovací frekvenci 30 khz včetně obsloužení uživatele a stupnice znázorňující úroveň signálu. Každé zkrácení programu byť o jednu jedinou instrukci je znatelným úspěchem. Zrychlení by přineslo použití interního A/D převodníku a PWM jako výstupu, avšak za cenu snížení hloubky na 10 bitů. Program je psán přímo v assembleru s použitím volně dostupného vývojového nástroje MPLAB od Microchipu. Struktura programu (projektu) Projekt obsahuje tyto soubory: - Main.asm hlavní část programu - Init.asm inicializace mikropočítače - Routines.asm čekací rutiny - Hardware_routines.asm základní rutiny pro SPI, pro práci s RAM a EEPROM - COM_access.asm komunikace mikropočítače s PC po rs232 - Math.asm násobení a dělelní - Display_modul.asm základní obsluha displeje, výpis čísel, znaků a řetězců, bitmapy, - Effect_Echo.asm programový modul Echo - Effect_Flanger.asm programový modul Flanger - DSP_Header.inc konstanty a definice - 7 -

8 - Math_macros.inc základní operace s 16-bitovými čísly - 16f874a.lkr soubor pro linker s rozložením programové paměti Program lze logicky rozdělit do tří oddílů: Většinu tvoří podprogramy na té nejnižší úrovni pro komunikaci s hardwarem nebo s PC, pro výstup na displej, matematické operace, odměřování času apod. Programové moduly dělají právě to, co se od celého zařízení očekává především. Každý musí mít minimálně 5 podprogramů: - Inicializace a start modulu - Zastavení modulu - Reakce na změnu vlastnosti v menu - Rutinní podprogram (je volán při každém průchodu hlavní nekonečnou smyčkou) - Podprogram při přerušení (u efektu je to zpracování jednoho vzorku signálu) Tyto podprogramy musí být zapsány v tabulkách uvnitř Main.asm. Pokud by ale existence nějakého z těchto podprogramů nebyla potřebná, lze do tabulky rovnou zapsat. No a pokud chceme mít k tomuto modulu přístup jako uživatelé skrze rozhraní, musíme pro něj vytvořit menu strukturu, navázat ji na ostatní menu a celek poté zapsat do externí EEPROM. Při spouštění programového modulu je ještě před vlastním voláním podprogramu pro start volán podprogram pro změnu vlastnosti postupně pro každou položku vytvoření vnitřních implicitních údajů na základě implicitních údajů předaných z postupně menu. Přidávání a odebírání programových modulů by tak nemělo vyžadovat nějak hluboké zásahy do ostatního programového kódu, nicméně částečně vyžaduje jeho znalost. Ve středu všeho je program Main.asm, který se stará především o komunikaci s uživatelem. Stará se o chod menu a spravuje programové moduly (zde jsou to efekty, ale mohlo by jít i o cokoli jiného). Podrobnější funkce by snad měla být patrná z jeho komentářů. Reprezentace jednotlivých menu mají takovouto strukturu: 1B - číslo podprogramu 2B - offset předchozí struktury v ROM xb - string nadpisu 1B - počet položek této struktury xb - string 1.položky 4B - Nastavení vlastností 1. položky xb - string 2.položky 4B - Nastavení vlastností 2. položky Vlastnosti položky z menu typu nastavení: 1B ItemVal - počáteční hodnota 1B ItemStep - krok při změně 1B ItemMin - minimum 1B ItemMax - maximum Vlastnosti položky z menu typu rozcestí: 2B - Offset dalšího menu 2B - nepoužito - 8 -

9 Hlavní menu z obr.4 vypadá v ROM následovně: 0550: D E...MAIN 0558: 20 4D 45 4E MENU : F Echo : C 61 6E Flange 0570: B r.q... C 0578: 6F 6D om acces 0580: A s... Menu typu nastavení pro efekt Echo : 0580: 01 FF CB : F 01 0E 20.ECHO : C A Delay: 0598: D ms... 05A0: C8. Nadpis ECHO, jediná položka Delay: 0ms, s výchozí hodnotou 50, měnitelná po kroku 1 v intervalu od 1 do 200. Pozn.: Data jsou skutečným výpisem z EEPROM a je tudíž také patrné provázání obou menu přes offsety. Efekty Důležité je, že převodníky jsou připojeny přes sériovou sběrnici a SRAM přes paralelní. Díky tomu se může obojí komunikace provádět zároveň. Oba efekty pracují s RAM jako s nekonečným kruhovým zásobníkem. Každý vzorek v tomto zásobníku obsazuje dva byty. Každý efekt si uchovává aktuální pozici (samozřejmě vždy dělitelnou 2), na kterou zapisuje právě přečtený vzorek. Delay poté udává o kolik bytů zpět se nachází požadovaný zpožděný vzorek ( Delay je opět dělitelné 2). Spouštění efektové smyčky (podprogramu) je řízeno přerušením. Důležité je, aby pro hlavní smyčku zbylo alespoň 7 cyklů bez přerušení tolik cyklů je potřeba, aby mohla pracovat sériová komunikace. V jiném případě program určitě zamrzne. Echo je nejjednodušší efekt, pouze vytváří konstantní zpoždění. Může posloužit jako základ pro další efekty pracující se zpožděním. Flanger mění lineárně zpoždění signálu v úzkém intervalu (např. 0 5 ms) a změna má periodu v jednotkách sekund. Sám osobě míchá zpožděný a původní signál ve zvoleném poměru. Součtem oněch dvou signálů vzniká nový signál, kde jsou některé frekvence potlačeny a některé naopak posíleny, a díky změně zpoždění se mění i tyto frekvence. Výsledkem je zvuk přirovnávaný ke zvuku stíhačky. Změnou poměru míchání se mění ostrost efektu

10 Závěr Touto seminární prací jsem zdaleka nepokryl možnosti vytvořeného zařízení. Co se efektů týče, napadlo by mě ještě např. vibrato, zkreslení zvuku podle převodní tabulky uložené v RAM, implementace jednoduchého FIR filtru apod. Hardware je dále připraven na stereo rozšíření pouze propojením několik míst, tuto možnost jsem ale ani nestihl vyzkoušel. Také jsem chtěl zkusit zprovoznit slot na SD/MMC karty (podporují SPI režim), ani na to nedošlo. Před dalšími pokusy bych ale prvně přeci jenom přešel na jiný mikropočítač, konkrétně na PIC18F452. Tento o řadu vyšší mikropočítač nabízí 75 instrukcí, nemá programovou část rozdělenou do bank, RAM prostor je daleko větší a nejen na všechny řídící registry lze přistupovat okamžitě, disponuje 10 MIPS, vnitřní hardwarovou násobičku (násobí dvě bytová čísla v jednom cyklu!) atd. A především je s PIC16F874A pinově kompatibilní. Tento se jako DSP opravdu používá a jeho vnitřní struktura je pro to uzpůsobena daleko lépe. (mikroprocesor jsem již koupil, bohužel jsem si ale nenašel čas přepsat pro něj program) Nápadů na vylepšení je stále dost a dost. Přesto si myslím, že je za čím se ohlédnout, i když toto téma nevypadá nějak atraktivně a mnoho lidí asi výsledek nezaujme. Rozhodně alespoň mě ale práce přinesla mnoho nových poznatků a vědomostí. Jak stavba probíhala (a že to nebylo vždy tak veselé) si můžete prohlédnout a poslechnout na přiloženém CD. Zde také najdete datasheety některých obvodů, veškerá schémata atd

11 Zdrojové kódy Pozn.: nejsou kompletní, ale obsahují důležité poznámky; vynechávky označeny ( ) Main.asm ; Hlavní programový kód ; Obsluha uživatele - spravuje se menu, reaguje se na tlačítka... ; Obsluha přerušení a správa podprogramů jednotlivých efektů ; ; Definice ; #include "p16f874a.inc" config _BODEN_OFF & _CP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC & _DEBUG_OFF & _CPD_OFF & _LVP_OFF #include "DSP_Header.inc" EXTERN COM_BOOT EXTERN INITIALIZATION EXTERN WAIT_x100ms EXTERN INIT_DSP, CLEAR_DSP, STARTUP_SCREEN EXTERN GOTO_XY, CoordX, CoordY EXTERN WRITE_DEC, MAKE_BCD, BCDNum EXTERN WRITE_CHAR_FAST, WRITE_STRING, WRITE_CAPTION EXTERN VUMeter EXTERN ROM_READ_PREPARE, Adr EXTERN SPI_IO EXTERN ECHO_START, ECHO_CHANGE, ECHO_LOOP EXTERN FLANGER_START, FLANGER_CHANGE, FLANGER_LOOP, FLANGER_ROUTINE GLOBAL INTERRUPT_END, EFFECT_LOOP_START GLOBAL IntDelay, ItemVal, MenuItemNum GLOBAL SPIReceive, SPIRecBuf GLOBAL ITEM_WRITE_1, ITEM_WRITE_2 GLOBAL CHANGE_LEDS ; ; Proměnné potřebné při obsluze přerušení ; Inter_var UDATA ; Záloha důležitých registrů WregBuf res 1 StatusBuf res 1 PCLATHBuf res 1 SPICSBuf res 1 ; Podle další proměnné se nastavuje interval dalšího přerušení ; Přerušení nastává, pokud časovač TMR0 přeteče přes 255 ; "IntDelay" je počáteční hodnota TMR0 ; Počet cyklů mezi přerušeními = "IntDelay" + 5 IntDelay res 1 ; Proměnné využité při kritické sériové komunikaci SPIReceive res 1 SPIRecBuf res

12 ; ; Proměnné k obsluze tlačítek ; Buttons_var UDATA BtnNew res 1 ; Nový stav tlačítek BtnOld res 1 ; Starý stav tlačítek BtnClick res 1 ; Tlačítka, které byla stisknuta BtnCount res 1 ; Počítadlo pro automatické opakování stisku BtnTmrInit res 1 ; Počáteční hodnota pro časovač autorepeateru ; v podstatě není nutné; umožňuje změnu ; rychlosti automatického opakování ; ; Proměnné potřebné pro chod menu ; Menu_var UDATA MenuAdr res 2 ; ROM adresa současné menu struktury MenuOffset res 2 ; Offset předchozí struktury MenuSubPrg res 1 ; Číslo podprogramu náležící k současnému menu MenuItems res 1 ; Počet položek v menu MenuItemNum res 1 ; Číslo právě vybrané položky (od 0) MenuTemp res 1 ; Pouze vnitřní proměnná ItemMax res 1 ; Maximální hodnota právě vybrané položky ItemMin res 1 ; Minimální hodnota právě... ItemStep res 1 ; Změna (krok) hodnoty právě... ItemVal res 1 ; Aktuální hodnota právě... Backlight res 1 ; Podsvícení displeje (0-nesvítí; 1-svítí) ; Proměnné "Item..." se týkají pouze právě vybrané položky. ; Obdobné údaje těch ostatních jsou uloženy za sebou v zásobníku ; ležícím od adresy 0xA0 a přistupuje se k nim skrze ukazatel ; Prvopočátek programu RESET CODE 0x0000 pagesel INITIALIZATION CALL INITIALIZATION CALL COM_BOOT GOTO PROGRAM ; Provede se nezbytná počáteční inicializace mikropočítače ; Dále je vyvolán pokus o navázání spojení po rs232 lince ; Poté program pokračuje na adrese "PROGRAM" ;####################### OBSLUHA PŘERUŠENÍ ####################### ; Obsloužení interruptu (bez návratu z efektové smyčky) ; trvá max. 30 cyklů ; min. 28 cyklů ; Vektor přerušení INTERRUPT CODE 0x0004 WregBuf ; Uložení pracovního registru W BCF INTCON,TMR0IF ; Nastavení dalšího přerušení MOVF IntDelay,W TMR0 MOVF STATUS,W ; Záloha další kritických registrů StatusBuf MOVF SPI_CS,W SPICSBuf BTFSC SPIReceive,0 ; Případné dokončení kritické SPI GOTO INTERRUPT_L1 ; komunikace MOVF SSPBUF,W ; Odeslání 1 bytu trvá 8 cyklů ->

13 SPIRecBuf ; pokud jsme těsně před přerušením BSF SPIReceive,0 ; začali komunikovat, zde již bude ; komunikace dokončena INTERRUPT_L1 MOVF PCLATH,W PCLATHBuf CLRF PCLATH ; Skok do odpovídající efektové smyčky MOVF ADDWF MenuSubPrg,W PCL,F GOTO INTERRUPT_END ; Tabulka efektových smyček!!!!!!!!!! GOTO ECHO_LOOP GOTO FLANGER_LOOP GOTO INTERRUPT_END ; Volá se po dokončení efektové smyčky INTERRUPT_END MOVF PCLATHBuf,W ; Obnovení kritických registrů PCLATH MOVF SPICSBuf,W SPI_CS MOVF StatusBuf,W STATUS MOVF WregBuf,W RETFIE ; Návrat z přerušení ; Inicializace hlavní programové smyčky MAIN CODE 0x0030 PROGRAM BSF SPIReceive,0 ; Inicializace displeje CALL INIT_DSP CLRF Backlight ; Nastavení a rozsvícení podsvětlení BSF Backlight,0 CLRF VUMeter CALL CHANGE_LEDS CALL STARTUP_SCREEN ; Ukázaní úvodní bitmapy na 1500ms MOVLW.15 CALL WAIT_x100ms CLRF MenuSubPrg ; Načtení prvotní menu struktury MOVLW h'05' ; (MAIN MENU) z ROM na adrese 0x0550 MenuAdr MOVLW h'50' MenuAdr+1 ; MENU_PREPARE na závěr skočí do GOTO MENU_PREPARE ; nekonečné smyčky MAIN_MENU ; Hlavní nekonečná smyčka MAIN_MENU CALL SUBPRG_ROUTINE ; Zavolá rutinní podprogram efektu CALL READ_BUTTONS ; Přečte stav tlačítek ; Další část reaguje na stisk tlačítek (v podstatě události) BTFSC BtnClick,BTN_F1 ; TL1 - v menu o krok zpět GOTO MENU_BACKWARD MOVF MenuItems,F ; Pokud menu nemá žádné položky, BTFSC STATUS,Z ; opaku smyčku, jinak jdi dál GOTO MAIN_MENU BTFSC BtnClick,BTN_DOWN ; Posun po položkách v menu

14 CALL MENU_DOWN BTFSC BtnClick,BTN_UP CALL MENU_UP MOVF MenuSubPrg,F ; Na tlačítka "plus" a "mínus" BTFSC STATUS,Z ; reaguje pouze pokud je číslo GOTO MAIN_MENU_L1 ; podprogramu větší než 0 BTFSC BtnNew,BTN_LEFT ; (pokud běží efekt) CALL BTN_LEFT_PRESS BTFSC BtnNew,BTN_RIGHT CALL BTN_RIGHT_PRESS GOTO MAIN_MENU MAIN_MENU_L1 BTFSC BtnClick,BTN_F2 ; Pokud je pouze v nabídce, reaguje GOTO MENU_FORWARD ; na TL2 GOTO MAIN_MENU ; Opakování smyčky MAIN_MENU ; Příprava menu ; Každá menu struktura je v ROM reprezentována následovně: ; ; 1B - číslo podprogramu ; 2B - offset předchozí struktury v ROM ; xb - string nadpisu ; 1B - počet položek této struktury ; xb - string 1.položky ; 4B - Nastavení vlastností 1. položky ; xb - string 2.položky ; 4B - Nastavení vlastností 2. položky ;... ; ; Vlastnosti položky z menu nastavení: ; 1B - ItemVal ; 1B - ItemStep ; 1B - ItemMin ; 1B - ItemMax ; Vlastnosti položky z rozcestí ; 2B - Offset další struktury ; 2B ; Načte takovouto strukturu uloženou na adrese "MenuAdr" ; a samozřejmě aktualizuje všechny proměnné "Menu_var". ; Kromě toho také zavolá postupně pro každou položku podprogram ; pro přepočet vnitřních údajů efektu inicializace hodnot MENU_PREPARE ; MENU PREPARE končí skokem do hlavní smyčky MENU_BACKWARD MENU_JUMP ; Načte menu určené offsetem v "MenuOffset" ; Pokud "MenuOffset" nezměníme, znamená to zpět. MENU_FORWARD ; Načte následující menu

15 ; Rutiny pro práci s položkami v menu MENU_DOWN ; Způsobí vybrání nižší položky včetně zavolání ostatní důležitých ; podprogramů s tím souvisejících MENU_UP ; Obdobně způsobí vybrání vyšší položky ITEM_WRITE_1 ; Vypíše na displej hodnotu položky beze změny ITEM_WRITE_2 ; Vypíše na displej hodnotu položky jako číslo "ItemVal"*10^-1 ; Jednotky oddělí od desítek a stovek desetinou čárkou MENU_ITEM_CH ; Na displeji označí aktuální položku a do proměnných "Item..." ; načte její vlastnosti MENU_ITEM_UNCH ; Na displeji odznačí aktuální položku a její proměnné uloží ; zpět do zásobníku MENU_ITEM_POINT ; Nastaví ukazatel na data položky "MenuItemNum" v zásobníku ; Čtení tlačítek a některé jejich události READ_BUTTONS ; Zaktualizuje BtnOld, BtnNew a BtnClick ; Následující podprogramy reagují na stisk (držení) tlačítek ; "plus" a "mínus" a odpovídajícím způsobem mění hodnotu "ItemVal" ; právě vybrané položky (vlastnosti). BTN_LEFT_PRESS BTN_RIGHT_PRESS BTN_LEFT_RIGHT_REPEAT

16 ;############ SPRÁVA PODPROGRAMŮ JEDNOTLIVÝCH EFEKTŮ ############# ; Zde jsou části kódu spravující 4 z 5 podprogramů potřebných pro ; každý efekt. Tyto podprogramy jsou pro: ; - start (inicializace) efektové smyčky ; - konec (zastavení) efektové smyčky ; - aktualizace (přepočet) vnitřních údajů efektu ; - provedení rutinních záležitostí (např. obsluha VU metru) ; Poslední, 5. podprogram (samotná efektová smyčka) je v části ; obsluhující přerušení SUBPRG_START ; Skočí do startovacího (inicializačního) podprogramu efektu pageselw SUBPRG_START_TABLE MOVLW SUBPRG_START_TABLE ADDWF MenuSubPrg,W BTFSC STATUS,C INCF PCLATH,F PCL SUBPRG_START_TABLE ;Tabulka startovacích podprogramů GOTO ECHO_START GOTO FLANGER_START SUBPRG_STOP ; Skočí do ukončovacího podprogramu ; Většinou efekty nevyžadují odlišný přístup a lze použít ; základní podprogram EFFECT_LOOP_STOP pageselw SUBPRG_STOP_TABLE MOVLW SUBPRG_STOP_TABLE ADDWF MenuSubPrg,W BTFSC STATUS,C INCF PCLATH,F PCL SUBPRG_STOP_TABLE ; Tabulka ukončovacích podprogramů GOTO EFFECT_LOOP_STOP GOTO EFFECT_LOOP_STOP ITEM_CHANGE ; Je voláno při změně hodnoty položky v menu typu nastavení. ; Nastaví na displeji souřadnici řádku této položky a následně ; skočí do podprogramu odpovídajícího efektu, který přepočte své ; interní údaje. MOVF MenuItemNum,W ADDLW.2 CoordY pageselw ITEM_CHANGE_TABLE MOVLW ITEM_CHANGE_TABLE ADDWF MenuSubPrg,W BTFSC STATUS,C INCF PCLATH,F PCL ITEM_CHANGE_TABLE ; Tabulka podprogramů pro aktualizaci ; interních údajů GOTO ECHO_CHANGE GOTO FLANGER_CHANGE SUBPRG_ROUTINE ; Skočí do podprogramu s rutinami odpovídajícího efektu pageselw SUBPRG_ROUTINE_TABLE MOVLW SUBPRG_ROUTINE_TABLE ADDWF MenuSubPrg,W

17 BTFSC STATUS,C INCF PCLATH,F PCL SUBPRG_ROUTINE_TABLE GOTO FLANGER_ROUTINE ; Tabulka podprogramů s rutinami ; Elementární spuštění, zastavení efektu EFFECT_LOOP_START ; Povolí přerušení od TMR0 CLRF TMR0 BCF INTCON,TMR0IF BSF INTCON,GIE EFFECT_LOOP_STOP ; Zakáže přerušení od TMR0 a zhasne VU metr BCF INTCON,GIE CLRF VUMeter CALL CHANGE_LEDS ; Ostatní CHANGE_LEDS ; Podle proměnných "VUMeter" a "Backlight" rozsvítí/zhasne ; LED diody a podsvícení. ; Bity 2..7 proměnné "VUMeter" odpovídají jednotlivým LED. SET_SPI_ADR LED_ADR MOVF VUMeter,W ANDLW b' ' IORWF Backlight,W CALL SPI_IO NULL_SPI_ADR END Effect_Echo.asm ; EFEKT ECHO #include "p16f874a.inc" #include "DSP_Header.inc" EXTERN INTERRUPT_END EXTERN EFFECT_LOOP_START EXTERN RAM_CLEAR EXTERN MUL, MulByte, MulWord, MulAns EXTERN ITEM_WRITE_1 EXTERN IntDelay, ItemVal ; Podprogramy určené k zapsání do tabulek hlavního programu GLOBAL ECHO_START, ECHO_CHANGE, ECHO_LOOP Effect_var UDATA_OVR Pos res 2 ; Adresa aktuální pozice v RAM Delay res 2 ; O kolik bytů před aktuální pozicí

18 ; se nachází chtěný zpožděný vzorek SampleIn res 2 ; vzorek čtený z ADC, poté zapisovaný do RAM SampleOut res 2 ; vzorek čtený z RAM, poté zapisovaný na DAC SAdr res 2 ; pomocná proměnná Count res 1 ; pomocná proměnná ECHO CODE ECHO_START ; Inicializace a start echa CALL RAM_CLEAR ; Vyčištění RAM CLRF Pos ; Nastavení nulové adresy CLRF Pos+1 MOVLW.92 ; Nystavení přerušení IntDelay ; na Hz CALL EFFECT_LOOP_START ; Zapnutí přerušení ECHO_CHANGE ; Reaguje na změnu vlastnosti (zpoždění - jeho jediná vlastnost) MOVLW CHAR8 ; novou hodnotu vypíše na displej CALL ITEM_WRITE_1 MOVF ItemVal,W ; Vnitřní proměnná "Delay" MulByte ; je rovna "ItemVal" * 592 MOVLW.2 MulWord MOVLW.80 MulWord+1 CALL MUL MOVF MulAns,W Delay MOVF MulAns+1,W Delay+1 ECHO_LOOP ; 123 cyklů ; Zpracování jednoho vzorku ; Přečte vzorek z ADC a zapíše ho na aktuální pozici v RAM. ; Z RAM přečte dřívější vzorek a zapíšeho na DAC. ; Pozn.: instrukce odsazené více vpravo jsou součástí paralelní ; komunikace s RAM ; ; I. část - čtení z ADC a RAM + částečně zápis do RAM MOVF IORLW ANDLW MOVLW SPI_CS,W h'0f' ADC_ADR SPI_CS b' ' SSPBUF ; ; SAdr = Pos - Delay ; Adresa, ze které se čte zpožděný signál MOVF SUBWF MOVF SUBWF Delay,W Pos,W SAdr Delay+1,W Pos+1,W SAdr

19 BTFSS STATUS,C DECF SAdr,F ;(8) NOP ;(9) ; MOVF BSF MOVLW SSPBUF,W SSPCON,SSPM0 b' ' SSPBUF ; ; čtení "SampleOut" z RAM CLRF PPI_CS MOVF INCF MOVF INCF BSF MOVLW BCF BCF MOVFW BSF SAdr+1,W PPI_DAT PPI_CS,F SAdr,W PPI_DAT PPI_CS,F STATUS,RP0 b' ' TRISD STATUS,RP0 PPI_OE PPI_DAT SampleOut PPI_OE BSF STATUS,RP0 CLRF TRISD BCF STATUS,RP0 ;(18) ; čtení "SampleOut+1" CLRF PPI_CS INCF MOVLW BSF MOVLW BCF SAdr+1,W PPI_DAT h'02' PPI_CS STATUS,RP0 b' ' TRISD STATUS,RP0 BCF PPI_OE MOVFW PPI_DAT SampleOut+1 BSF PPI_OE ;(31) BSF STATUS,RP0 CLRF TRISD BCF STATUS,RP0 ;(34) ; MOVF SSPBUF,W ANDLW b' ' SampleIn MOVLW b' ' SSPBUF ; ; zápis "SampleIn" - pozn. již bylo přečteno z ADC CLRF PPI_CS

20 MOVF Pos+1,W PPI_DAT INCF PPI_CS,F MOVF INCF Pos,W PPI_DAT PPI_CS,F MOVF SampleIn,W PPI_DAT BCF PPI_WE BSF PPI_WE ;(11) SPI_WAIT ; Počká na dokončení SPI komunikace ; MOVF SSPBUF,W SampleIn+1 INCF SPI_CS,F ; ; II. část - zápis do DAC a RAM BCF MOVFW IORLW SSPCON,SSPM0 SampleOut b' ' SSPBUF ; ; zápis "SampleIn+1" CLRF PPI_CS INCF MOVLW Pos+1,W PPI_DAT h'02' PPI_CS MOVF SampleIn+1,W PPI_DAT BCF PPI_WE BSF PPI_WE ;(9) ; MOVF MOVF SSPBUF,W SampleOut+1,W SSPBUF ; ; Pos := Pos + 2 ; Posun adresy ukazující do RAM na následující pozici MOVLW h'02' ADDWF Pos+1,F BTFSC STATUS,Z INCF Pos,1 ; NOP NOP NOP NOP NOP ; MOVF SSPBUF,W ; ; III. část - případné dodatečné výpočty a návrat GOTO end INTERRUPT_END

21 COM_access.asm ; Komunikace mezi mikropočítačem a PC přes rs #include "p16f874a.inc" #include "DSP_Header.inc" EXTERN SPI_IO EXTERN WAIT_x10ms GLOBAL COM_SYNC, COM_ACCESS, COM_BOOT Temp UDATA_OVR COM_Command res 1 COM_Dat res 1 CBLOCK 0x20 Length:0x01 Count:0x01 Check:0x01 Buf:0x42 ENDC RECEIVE_NEXT_BYTE MACRO ; Čeká na další byte, pokud nepřijde včas (určeno v podprogramu ; COM_ACCESS_RNB), vyvolá TIMEOUT, jinak vrátí přijatý byte ; skrz WREG. COM_INTERFACE CODE COM_SYNC ; Pokus o synchronizaci mikropočítače a PC. ; Vyšle znak "B". Pokud před vypršením timeoutu přijme od PC ; znak "Y", odpoví znakem "O" a nastaví STATUS,Z na 1. ; Pokud vyprší timeout nebo přijme jiný znak než "Y", nastaví ; STATUS,Z na 0. ; Poté se vrátí. COM_BOOT ; Vyvolá pokus o navázání spojení - "COM_SYNC". ; V případě úspěchu přejde do módu naslouchání, jinak se vrátí. COM_ACCESS ; Naslouchá počítači a interpretuje jeho příkazy. ; Na první byte četá neomezeně, další se musí vejít do timeoutu. ; První byte - číslo příkazu ; Druhý byte - parametr příkazu ; Pokud je příkaz neplatný, odpoví znakem "E". Jinak příkaz ; interpretuje, což končí odpovědí: ; "O" - zdárné dokončení ; "L" - vypršel timeout (vymaže se fronta) ; "E" - v případě nějaké chyby (všechny chyby nejsou ošetřeny) ; Dále se celý postu opakuje ; Výjimkou je příkaz TERMINATE - odpoví "T" a program se vrátí ; ze stavu naslouchání

22 COM_ACCESS_TABLE ; Tabulka příkazů GOTO COM_ACCESS_TERMINATE ; Ukončení naslouchání GOTO COM_ACCESS_SPI_CS ; Adresuje SPI zařízení GOTO COM_ACCESS_SPI_WRITE ; Odešle po SPI byte GOTO COM_ACCESS_SPI_READ ; Přijme po SPI byte GOTO FLASH_WRITE GOTO FLASH_READ GOTO COM_ACCESS_RESTART ; Skočí na úplný začátek ; programu, ale nevymaže např. ; zásobník návratových adres. FLASH_WRITE ; Slouží k nahrání programu do mikropočítače po rs232. ; Paramert je počet WORDů k zapsání (max. 32 words). ; 1. přečte počáteční adresu zápisu programu (word) ; 2. přečte odpovídající počet WORDů nového programu ; 3. přečte kontrolní součet (byte) a zkontroluje ho ; 4. v kladném případě začne zapisovat do programové paměti ; POZOR programovat lze vždy jen čtveřici zarovnaných WORDů FLASH_READ ; Slouží ke čtení programové paměti po rs232 ; Paramert je počet WORDů k přečtení (max. 255 words). ; 1. přečte počáteční adresu (word) ; 2. přečte kontrolní součet adresy (byte) a zkontroluje ho ; 3. odešle odpovídající počet WORDů programové paměti ; 4. odešle kontrolní součet předtím odeslaných WORDů ;Pozn.: WORD má tvar ["nižší byte""vyšší byte"] ;Pozn.: Kontrolní součet - je v podstatě součet všech bytů, ; ze kterého je v jeho 256-kovém zápisu dělán ciferný ; součet tak dlouho, dokud číslo nemá pouze jednu cifru. ; př.: 0x0286 -> 0x88 ; př.: 0xFFFF -> 0x01FE -> 0xFF ; př.: 0x12F861 -> 0x016B -> 0x6C COM_ACCESS_RNB ; TimeOut [ms] = (256 - "xxx") * BCF STATUS,RP1 CLRF TMR1L MOVLW.243 ; "xxx" TMR1H BCF PIR1,TMR1IF ;Receive Next Byte BTFSS GOTO BSF BTFSS GOTO BCF PIR1,RCIF $+0x03 STATUS,Z PIR1,TMR1IF $-0x05 STATUS,Z END

23 Schémata

24 - 24 -

25 - 25 -

26 - 26 -

Microchip. PICmicro Microcontrollers

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

Více

Popis instrukční sady - procesory PIC Aritmetické a logické operace

Popis instrukční sady - procesory PIC Aritmetické a logické operace Popis instrukční sady - procesory PIC Aritmetické a logické operace ADDLW - ADD Literal and W ADDLW k (W+k) W Sečte obsah registru W s konstantou k, výsledek uloží do registru Ovlivňuje: C, DC, Z ADDWF

Více

DM4.3 odmagnetovací modul

DM4.3 odmagnetovací modul DM4.3 odmagnetovací modul Význam kontrolek (LED ) na desce LD1 zelená LED svítí při magnetování. LD2 červená LED bliká při odmagnetování. LD3 modrá LED po celou dobu magnetování od okamžiku plného zamagnetování.

Více

Technické prostředky počítačové techniky

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í

Více

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

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:

Více

MIKROKONTROLERY PIC16F84

MIKROKONTROLERY PIC16F84 Střední odborná škola a Střední odborné učiliště informatiky a spojů, Brno, Čichnova 23 Pracovní sešit MIKROKONTROLERY PIC16F84 Určeno pro obory Mechanik elektronik, Digitální telekomunikační technika

Více

Architektura počítače

Architektura počítače Architektura počítače Výpočetní systém HIERARCHICKÁ STRUKTURA Úroveň aplikačních programů Úroveň obecných funkčních programů Úroveň vyšších programovacích jazyků a prostředí Úroveň základních programovacích

Více

Monolitické mikropoèítaèe II

Monolitické mikropoèítaèe II Monolitické mikropoèítaèe II zpracoval Ing. Josef Šabata Volně navazujeme na Kurs monolitických mikropočítačů a budeme se věnovat výrobkům firmy Arizona Microchip Inc., které jsou i u nás známé jako PIC

Více

Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího

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

Programování PICAXE18M2 v Assembleru

Programování PICAXE18M2 v Assembleru Nastavení programming editoru PICAXE PROGRAMMING EDITOR 6 Programování PICAXE18M2 v Assembleru Nastavit PICAXE Type PICAXE 18M2(WJEC-ASSEMBLER, stejně tak nastavit Simulation Pokud tam není, otevřeme přes

Více

Měřič krevního tlaku. 1 Měření krevního tlaku. 1.1 Princip oscilometrické metody 2007/19 30.5.2007

Měřič krevního tlaku. 1 Měření krevního tlaku. 1.1 Princip oscilometrické metody 2007/19 30.5.2007 Měřič krevního tlaku Ing. Martin Švrček martin.svrcek@phd.feec.vutbr.cz Ústav biomedicínckého inženýrství Fakulta elektrotechniky a komunikačních technologií VUT v Brně Kolejní 4, 61200 Brno Tento článek

Více

INFORMAČNÍ LED DISPLEJ

INFORMAČNÍ LED DISPLEJ Středoškolská technika 2012 Setkání a prezentace prací středoškolských studentů na ČVUT INFORMAČNÍ LED DISPLEJ Martin Uhlík Střední průmyslová škola elektrotechniky a informatiky, Ostrava, příspěvková

Více

LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: 4.10.2011 8:01:48

LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: 4.10.2011 8:01:48 LED_007.c Strana: 1/5 Nyní již umíme používat příkazy k větvení programu (podmínky) "if" a "switch". Umíme také rozložit program na jednoduché funkce a používat cyklus "for". Co se týče cyklů, zbývá nám

Více

Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího

Více

1 Podrobná specifikace Yunifly Datasheet

1 Podrobná specifikace Yunifly Datasheet 1 Podrobná specifikace Yunifly Datasheet OBRAZEK fotky Yunifly obe desky zvlast + dohromady + top view - merge to one 1.1 Hmotnost a rozměry Elektronika Yunifly je složena ze dvou samostatných částí, které

Více

UDAQ-1216A UDAQ-1416A. multifunkèní modul pro rozhraní USB

UDAQ-1216A UDAQ-1416A. multifunkèní modul pro rozhraní USB UDAQ-1216A UDAQ-1416A multifunkèní modul pro rozhraní USB Záruèní a pozáruèní servis, technická podpora: adresa: TEDIA spol. s r. o., Zábìlská 12, 31211 Plzeò telefon: +420 377 478 168 fax: +420 377 478

Více

Procesor. Procesor FPU ALU. Řadič mikrokód

Procesor. Procesor FPU ALU. Řadič mikrokód Procesor Procesor Integrovaný obvod zajišťující funkce CPU Tvoří srdce a mozek celého počítače a do značné míry ovlivňuje výkon celého počítače (čím rychlejší procesor, tím rychlejší počítač) Provádí jednotlivé

Více

Alfanumerické displeje

Alfanumerické displeje Alfanumerické displeje Alfanumerické displeje jsou schopné zobrazovat pouze alfanumerické údaje (tj. písmena, číslice) a případně jednoduché grafické symboly definované v základním rastru znaků. Výhoda

Více

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.

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

Více

Paměti a jejich organizace

Paměti a jejich organizace Kapitola 5 Paměti a jejich organizace 5.1 Vnitřní a vnější paměti, vlastnosti jednotlivých typů Vnější paměti Jsou umístěny mimo základní jednotku. Lze je zařadit mezi periferní zařízení. Zápis a čtení

Více

MSP 430F1611. Jiří Kašpar. Charakteristika

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

Více

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ů - 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

Více

Obr. 1 - Hlavní okno prostředí MPLAB

Obr. 1 - Hlavní okno prostředí MPLAB BDOM Cvičení 1 1. Prostředí MPLAB Pro práci s obvody MICROCHIP PIC budeme používat vývojové prostředí MPLAB a programátor MPLAB ICD 2. Tento programátor je připojen k vývojové desce PICkit 2. Po spuštění

Více

LOGIC. Stavebnice PROMOS Line 2. Technický manuál

LOGIC. Stavebnice PROMOS Line 2. Technický manuál ELSO, Jaselská 177 28000 KOLÍN, Z tel/fax +420-321-727753 http://www.elsaco.cz mail: elsaco@elsaco.cz Stavebnice PROMOS Line 2 LOGI Technický manuál 17. 04. 2014 2005 sdružení ELSO Účelová publikace ELSO

Více

3. D/A a A/D převodníky

3. D/A a A/D převodníky 3. D/A a A/D převodníky 3.1 D/A převodníky Digitálně/analogové (D/A) převodníky slouží k převodu číslicově vyjádřené hodnoty (např. v úrovních TTL) ve dvojkové soustavě na hodnotu nějaké analogové veličiny.

Více

Elektronická časomíra SH3

Elektronická časomíra SH3 Elektronická časomíra SH3 Základní parametry sestavy spínaný napájecí zdroj 230V / 60W, výstup 12V / 5A zobrazování na numerických zobrazovačích, výška číslic 380mm multiplexní zobrazování času / datumu

Více

Regulátor MaxVU. Stručný návod k použití

Regulátor MaxVU. Stručný návod k použití WEST Control Solutions Regulátor MaxVU Stručný návod k použití Informace, obsažené v tomto návodu, podléhají změnám bez předchozího upozornění. Překlad z anglického originálu firmy West Control Solutions.

Více

24 bitový AD USB modul AD24USB. Návod k použití

24 bitový AD USB modul AD24USB. Návod k použití 24 bitový AD USB modul AD24USB Návod k použití Obsah Obsah...2 1. Úvod...3 2. Technické parametry...3 A/D převodník:...3 Zdroj proudu:...4 Digitální vstupy/výstupy:...4 3. Instalace modulu...4 3.1. Zapojení

Více

PROCESOR. Typy procesorů

PROCESOR. Typy procesorů PROCESOR Procesor je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce a na jejich základě vykonává program. Primárním úkolem procesoru je řídit činnost ostatních částí počítače včetně

Více

SIGNÁLNÍ GENERÁTORY DDS2, DDS7 A DDS20 - PROVOZNÍ MANUÁL

SIGNÁLNÍ GENERÁTORY DDS2, DDS7 A DDS20 - PROVOZNÍ MANUÁL SIGNÁLNÍ GENERÁTORY DDS2, DDS7 A DDS20 - PROVOZNÍ MANUÁL Signální generátory DDS slouží k vytváření napěťových signálů s definovaným průběhem (harmonický, trojúhelníkový a obdélníkový), s nastavitelnou

Více

ZDROJE MĚŘÍCÍHO SIGNÁLU MĚŘÍCÍ GENERÁTORY

ZDROJE MĚŘÍCÍHO SIGNÁLU MĚŘÍCÍ GENERÁTORY INOVACE ODBORNÉHO VZDĚLÁVÁNÍ NA STŘEDNÍCH ŠKOLÁCH ZAMĚŘENÉ NA VYUŽÍVÁNÍ ENERGETICKÝCH ZDROJŮ PRO 21. STOLETÍ A NA JEJICH DOPAD NA ŽIVOTNÍ PROSTŘEDÍ CZ.1.07/1.1.00/08.0010 ZDROJE MĚŘÍCÍHO SIGNÁLU MĚŘÍCÍ

Více

SAMOČINNÁ SOLÁRNÍ ELEKTRÁRNA

SAMOČINNÁ SOLÁRNÍ ELEKTRÁRNA Středoškolská technika 2012 Setkání a prezentace prací středoškolských studentů na ČVUT SAMOČINNÁ SOLÁRNÍ ELEKTRÁRNA David Mareš Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 Dnešní

Více

erotor Návod k obsluze erotor erotor ovládací terminál elektronické sirény

erotor Návod k obsluze erotor erotor ovládací terminál elektronické sirény Návod k obsluze ovládací terminál elektronické sirény F1 F2 F3 F4 V ý r o b a a s e r v i s : D o d a v a t e l : STO P RESET ENTER Technologie 2000 spol. s r.o. Uhelná 22, 466 01 Jablonec nad Nisou Tel:

Více

Jednoduchý digitální osciloskop pro PC Dušan Doležal Osciloskop je pøístroj, který by urèitì ráda vlastnila vìtšina elektronikù, ale pro mnoho amatérù je kvùli pomìrnì vysoké cenì nedostupný. Právì pro

Více

V 70. letech výzkumy četnosti výskytu instrukcí ukázaly, že programátoři a

V 70. letech výzkumy četnosti výskytu instrukcí ukázaly, že programátoři a 1 Počítače CISC a RISC V dnešní době se ustálilo dělení počítačů do dvou základních kategorií podle typu použitého procesoru: CISC - počítač se složitým souborem instrukcí (Complex Instruction Set Computer)

Více

Architektury CISC a RISC, uplatnění v personálních počítačích

Architektury CISC a RISC, uplatnění v personálních počítačích Architektury CISC a RISC, uplatnění v personálních počítačích 1 Cíl přednášky Vysvětlit, jak pracují architektury CISC a RISC, upozornit na rozdíly. Zdůraznit, jak se typické rysy obou typů architektur

Více

GSM 077 MODULÁRNÍ GSM AUTOALARM S ROZHRANÍM PRO CAN BUS MODUL. Montážní manuál

GSM 077 MODULÁRNÍ GSM AUTOALARM S ROZHRANÍM PRO CAN BUS MODUL. Montážní manuál GSM 077 MODULÁRNÍ GSM AUTOALARM S ROZHRANÍM PRO CAN BUS MODUL CZ Montážní manuál OBSAH 1 NASTAVENÍ ALARMU... 3 1.1 Programování ovladačů...3 1.2 Nouzové vypnutí alarmu...3 1.3 Změna počtu stisknutí servisního

Více

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr. 5.2-1: Analogový vstupní modul 07 AI 91

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr. 5.2-1: Analogový vstupní modul 07 AI 91 5. Analogový vstupní modul 07 AI 91 8 vstupů, konfigurovatelných pro teplotní senzory nebo jako proudové nebo napěťové vstupy, napájení 4 V DC, CS31 - linie 1 1 3 4 Obr. 5.-1: Analogový vstupní modul 07

Více

Inovace bakalářského studijního oboru Aplikovaná chemie. Reg. č.: CZ.1.07/2.2.00/15.0247

Inovace bakalářského studijního oboru Aplikovaná chemie. Reg. č.: CZ.1.07/2.2.00/15.0247 Inovace bakalářského studijního oboru Aplikovaná chemie Reg. č.: CZ.1.07/2.2.00/15.0247 APLIKACE POČÍTAČŮ V MĚŘÍCÍCH SYSTÉMECH PRO CHEMIKY s využitím LabView 2. Číslicové počítače a jejich využití pro

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

Univerzální jednočipový modul pro řízení krokových motorů

Univerzální jednočipový modul pro řízení krokových motorů Středoškolská odborná činnost 2005/2006 Obor 10 elektrotechnika, elektronika, telekomunikace a technická informatika Univerzální jednočipový modul pro řízení krokových motorů Autor: Jan Fíla SPŠ Trutnov,

Více

XXXIII Celostátní olympiáda znalostí elektriky a elektroniky Krosno 25. března 2010 TEST PRO ELEKTRONICKOU SKUPINU

XXXIII Celostátní olympiáda znalostí elektriky a elektroniky Krosno 25. března 2010 TEST PRO ELEKTRONICKOU SKUPINU XXXIII elostátní olympiáda znalostí elektriky a elektroniky Krosno. března TEST PO ELEKTONIKO SKPIN Vysvětlení: Než odpovíš na otázku, pečlivě přečti níže uvedený text. Test obsahuje otázek. Odpovědi musejí

Více

PIC krok za krokem. Komentované příklady programů pro PIC

PIC krok za krokem. Komentované příklady programů pro PIC PIC krok za krokem Komentované příklady programů pro PIC 1.Několiv slov úvodem 3 2.Mikrokontrolér PIC16F84 3 2.1Zapojení PIC16F84 do obvodu...3 2.2Obvod oscilátoru...4 2.3Obvod přerušení...4 2.4Obvod RESET...4

Více

GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY

GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY Jiří Šebesta Ústav radioelektroniky, Fakulta elektroniky a komunikačních technologií Vysoké učení technické v Brně

Více

Maturitní témata - PRT 4M

Maturitní témata - PRT 4M Maturitní témata - PRT 4M ústní zkouška profilové části Maturita - školní rok 2015/2016 1. Architektura mikrořadičů a PC 2. Popis mikrořadičů řady 51 3. Zobrazovací jednotky 4. Řadiče Atmel 5. Hradlová

Více

Nabíječ NiCd a NiMh článků řízený mikroprocesorem

Nabíječ NiCd a NiMh článků řízený mikroprocesorem Nabíječ NiCd a NiMh článků řízený mikroprocesorem Bc. Michal Brázda Univerzita Tomáše Bati ve Zlíně Fakulta Aplikované informatiky 1. Obsah 1. Obsah... 2 2. Úvod... 3 3. NiCd a NiMh baterie... 3 3.1. Metoda

Více

Inovace předmětu Mikroprocesorové praktikum I, II

Inovace předmětu Mikroprocesorové praktikum I, II Inovace předmětu Mikroprocesorové praktikum I, II FRVŠ 2088/2009 F1/a Ing. Josef Voltr, CSc. Doc. Ing. Miroslav Čech, CSc. Ing. David Vyhlídal Mikroprocesorové praktikum navazuje na přednášku Mikroprocesory

Více

universální monitorovací program

universální monitorovací program MtUni universální monitorovací program MtUni 8/10 Rev.2 THERMOPROZESS s.r.o. Riegrova 2668/6c 370 01 České Budějovice tel.: +420 387 313 182 fax: +420 385 340 947 e-mail: info@thermoprozess.cz http://www.thermoprozess.cz

Více

TENZOMETRICKÝ MĚŘIČ. typ Tenz2293. www.aterm.cz

TENZOMETRICKÝ MĚŘIČ. typ Tenz2293. www.aterm.cz TENZOMETRICKÝ MĚŘIČ typ Tenz2293 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 příslušnými

Více

TECHNICKÁ UNIVERZITA V LIBERCI Studentská 1402/2 461 17 Liberec 1

TECHNICKÁ UNIVERZITA V LIBERCI Studentská 1402/2 461 17 Liberec 1 Technická univerzita v Liberci Studentská 1402/2, 461 17 Liberec IČ: 467 47 885 vyřizuje oddělení veřejných zakázek 1 VÝZVA K PODÁNÍ NABÍDEK A PROKÁZÁNÍ SPLNĚNÍ KVALIFIKACE A ZADÁVACÍ DOKUMENTACE Zadavatel

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

ÚAMT FEKT VUT. mikroprocesor Rabbit. Diplomová prá ce. Tomá škreuzwieser. Brno 2004. Email: kreuzwieser@kn.vutbr.cz

ÚAMT FEKT VUT. mikroprocesor Rabbit. Diplomová prá ce. Tomá škreuzwieser. Brno 2004. Email: kreuzwieser@kn.vutbr.cz ÚAMT FEKT VUT Zá znamová karta pro mikroprocesor Rabbit Diplomová prá ce Tomá škreuzwieser Email: kreuzwieser@kn.vutbr.cz Brno 2004 Osnova prezentace Cíl mé prá ce (zadá ní) Proč jsou pamě ťové karty důležité

Více

Maticová klávesnice. Projekt do předmětu Subsystémy PC. Brno, 2002-2003. Tomáš Kreuzwieser, Ondřej Kožín

Maticová klávesnice. Projekt do předmětu Subsystémy PC. Brno, 2002-2003. Tomáš Kreuzwieser, Ondřej Kožín Maticová klávesnice Projekt do předmětu Subsystémy PC Brno, 2002-2003 Tomáš Kreuzwieser, Ondřej Kožín Obsah Úvod............................................ 1 1. Hardware........................................

Více

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š 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

Více

Řídicí systémy řady 400 str.2 z 16 MICROPEL

Řídicí systémy řady 400 str.2 z 16 MICROPEL Řídicí systémy řady 400 2. verze dokumentu, MICROPEL s.r.o. 01.2014 - opravena chyba v číslování svorek I/O na str.7 - aktualizovány všechny ilustrace na změněné umístění portu Řídicí systémy řady 400

Více

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) 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

Více

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU HOST PC - TARGET PC PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ Stanislav Flígl Katedra elektrických pohonů a trakce (K13114),

Více

Č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. 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á

Více

Elektronická kapacitní dekáda - BASIC

Elektronická kapacitní dekáda - BASIC Elektronická kapacitní dekáda - BASIC Stručná charakteristika: Plně elektronizovaná kapacitní dekáda s širokým rozsahem hodnot. Indikuje velké množství parametrů nastaveného kapacity včetně lokálních teplot.

Více

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 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í

Více

Elektronický psací stroj

Elektronický psací stroj Elektronický psací stroj Konstrukční změny u elektrického psacího stroje s kulovou hlavicí 1. typový koš je nahrazen kulovou hlavicí. pevný vozík s válcem 3. pohyblivá tisková jednotka 4. nylonová barvící

Více

evodníky Univerzita Tomáše Bati ve Zlíně Ústav elektrotechniky a měření Přednáška č. 14 Milan Adámek adamek@fai.utb.cz U5 A711 +420576035251

evodníky Univerzita Tomáše Bati ve Zlíně Ústav elektrotechniky a měření Přednáška č. 14 Milan Adámek adamek@fai.utb.cz U5 A711 +420576035251 Univerzita Tomáše Bati ve Zlíně Ústav elektrotechniky a měření A/D a D/A převodnp evodníky Přednáška č. 14 Milan Adámek adamek@fai.utb.cz U5 A711 +420576035251 A/D a D/A převodníky 1 Důvody převodu signálů

Více

JEDNOTKA SNÍMAČŮ 1-WIRE (DALLAS) TUDS-40-MOD

JEDNOTKA SNÍMAČŮ 1-WIRE (DALLAS) TUDS-40-MOD JEDNOTKA SNÍMAČŮ 1-WIRE (DALLAS) TUDS-40-MOD Jednotka pro snímače 1-WIRE (DALLAS) pro měření teplot, vlhkosti, intenzity osvětlení s komunikací RS 485 MODBUS RTU. Připojení až 40 snímačů teploty s měřením

Více

Další aspekty architektur CISC a RISC Aktuálnost obsahu registru

Další aspekty architektur CISC a RISC Aktuálnost obsahu registru Cíl přednášky: Vysvětlit principy práce s registry v architekturách RISC a CISC, upozornit na rozdíly. Vysvětlit možnosti využívání sad registrů. Zabývat se principy využívanými v procesorech Intel. Zabývat

Více

Číslicový otáčkoměr TD 5.1 AS

Číslicový otáčkoměr TD 5.1 AS Číslicový otáčkoměr TD 5.1 AS Zjednodušená verze otáčkoměru řady TD 5.1 bez seriové komunikace, která obsahuje hlídání protáčení a s možností nastavení 4 mezí pro sepnutí relé. Určení - číslicový otáčkoměr

Více

CQ485. Opakovač a převodník linek RS485 a RS422. S aktivní i pasivní obnovou dat

CQ485. Opakovač a převodník linek RS485 a RS422. S aktivní i pasivní obnovou dat Opakovač a převodník linek RS485 a RS422 S aktivní i pasivní obnovou dat. CQ485 Katalogový list Vytvořen: 8.12.2004 Poslední aktualizace: 19.1.2011 13:54 Počet stran: 20 2011 Strana 2 CQ485 OBSAH Popis...

Více

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

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

Více

Registrační teploměr

Registrační teploměr Popis zapojení: Registrační teploměr ukládá aktuální teplotu do paměti EEPROM v intervalu jedné hodiny. Zařízení je vybaveno zdrojem reálného času (RTC), který zároveň probouzí mikroprocesor ze stavu spánku.

Více

GO80 TargGR-EM. Čtečka tf hit pro panely Targha. Kompletní příručka

GO80 TargGR-EM. Čtečka tf hit pro panely Targha. Kompletní příručka GO80 TargGR-EM Čtečka tf hit pro panely Targha Kompletní příručka 2014, TECHFASS s.r.o., Věštínská 1611/19, 153 00 Praha 5, www.techfass.cz, techfass@techfass.cz (vydáno dne: 2014/06/06, platné pro FW

Více

Záznamník teploty ZT, ZT1ext Návod k použití

Záznamník teploty ZT, ZT1ext Návod k použití ČERNÁ SKŘÍŇKA Záznamník teploty ZT, ZT1ext Návod k použití Návod na použití záznamníku teploty COMET ZT, ZT1ext Přístroj je určen pro měření a záznam teploty vzduchu, příp. teploty z externí sondy s odporovým

Více

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard Základní deska (1) Označována také jako mainboard, motherboard Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje: procesor (mikroprocesor) patici pro numerický koprocesor (resp. osazený

Více

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA APLIKOVANÉ ELEKTRONIKY A TELEKOMUNIKACÍ DIPLOMOVÁ PRÁCE AUDIO D/A PŘEVODNÍK Vedoucí práce: Ing. Zdeněk Kubík 2012 Autor: Bc. David Kříž Anotace

Více

Automatické jištění kotelny AJK 5

Automatické jištění kotelny AJK 5 Automatické jištění kotelny AJK 5 - Instalační příručka - verze 5.5 adresa: ADDAT s.r.o. Májová 1126 463 11 Liberec 30 telefon: fax: http: e-mail: 485 102 271 485 114 761 www.addat.cz addat@addat.cz Obsah:

Více

MIDAM MW 240 modbus 2 x DI, 2 x DO

MIDAM MW 240 modbus 2 x DI, 2 x DO List č.: 1/8 MIDAM MW 240 modbus 2 x DI, 2 x DO - najednou lze vyčíst maximálně 20 wordů (tj. 40byte) název adresa typ popis poznámka modul LSB 1 LSB R identifikace modulu spodní byte modul má identifikaci

Více

Zařízení pro vyhledávání wifi sítí v pásmu 5GHz Stručný popis FW v. N21i

Zařízení pro vyhledávání wifi sítí v pásmu 5GHz Stručný popis FW v. N21i Zařízení pro vyhledávání wifi sítí v pásmu 5GHz Stručný popis FW v. N21i Zařízení slouží k vyhledávání wifi sítí v pásmu 5Ghz. Jako vlastní wifi zařízení je možno použít jedno z těchto uvedených: NanoStation

Více

MPASM a IDE pro vývoj aplikací MCU (Microchip)

MPASM a IDE pro vývoj aplikací MCU (Microchip) MPASM a IDE pro vývoj aplikací MCU (Microchip) MPLAB, vývojové prostředí a jeho instalace; Založení nového projektu a jeho základní nastavení; Zásady tvorby a základní úprava formuláře zdrojového kódu;

Více

Laboratorní zdroj - 1. část

Laboratorní zdroj - 1. část Laboratorní zdroj - 1. část Publikované: 12.02.2016, Kategória: Silové časti www.svetelektro.com V sérii článků, se spolu s kolegou Michalem OK2HAZ, budeme věnovat popisu naší práce při stavbě laboratorního

Více

Řadiče periferií pro vývojovou desku Spartan3E Starter Kit Jaroslav Stejskal, Jiří Svozil, Leoš Kafka, Jiří Kadlec. leos.kafka@utia.cas.

Řadiče periferií pro vývojovou desku Spartan3E Starter Kit Jaroslav Stejskal, Jiří Svozil, Leoš Kafka, Jiří Kadlec. leos.kafka@utia.cas. Technická zpráva Řadiče periferií pro vývojovou desku Spartan3E Starter Kit Jaroslav Stejskal, Jiří Svozil, Leoš Kafka, Jiří Kadlec leos.kafka@utia.cas.cz Obsah 1. Úvod... 2 2. Popis modulů... 2 2.1 LCD...

Více

Úvod do mobilní robotiky NAIL028

Úvod do mobilní robotiky NAIL028 md at robotika.cz http://robotika.cz/guide/umor08/cs 6. října 2008 1 2 Kdo s kým Seriový port (UART) I2C CAN BUS Podpora jednočipu Jednočip... prostě jenom dráty, čti byte/bit, piš byte/bit moduly : podpora

Více

Hardware. Z čeho se skládá počítač

Hardware. Z čeho se skládá počítač Hardware Z čeho se skládá počítač Základní jednotka (někdy také stanice) obsahuje: výstupní zobrazovací zařízení CRT nebo LCD monitor počítačová myš vlastní počítač obsahující všechny základní i přídavné

Více

Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností a hlavnímu parametry.

Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností a hlavnímu parametry. Paměti Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností a hlavnímu parametry. Klíčové pojmy: paměť, RAM, rozdělení pamětí, ROM, vnitřní paměť, vnější paměť. Úvod Operační paměť

Více

) informace o stavu řízené veličiny (předávaná řídícímu systému) - nahrazování člověka při řízení Příklad řízení CNC obráběcího stroje

) informace o stavu řízené veličiny (předávaná řídícímu systému) - nahrazování člověka při řízení Příklad řízení CNC obráběcího stroje zapis_rizeni_uvod - Strana 1 z 9 20. Úvod do řízení Řízení Zpětná vazba (angl. #1 je proces, kdy #2 část působí na základě vstupních informací a zpětné vazby na #3 část zařízení tak, aby se dosáhlo požadovaného

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

Zapisovač nemá síťový vypínač a zapne se připojením síťové šnůry na zdroj napájení.

Zapisovač nemá síťový vypínač a zapne se připojením síťové šnůry na zdroj napájení. RD 1700 zapisovač 6.2 Zapnutí napájení a stav zapisovače 6.3 Tisk zkušebního obrazce 6.4 Činnost v normálním módu 7.1 Nastavení a kontrola parametrů 7.2 Přehled postupu nastavení parametrů 7.3 Nastavení

Více

CHARAKTERISTIKY MODELŮ PC

CHARAKTERISTIKY MODELŮ PC CHARAKTERISTIKY MODELŮ PC Historie: červenec 1980 skupina 12 pracovníků firmy IBM byla pověřena vývojem osobního počítače 12. srpna 1981 byl počítač veřejně prezentován do konce r. 1983 400 000 prodaných

Více

Kubatova 19.4.2007 Y36SAP - 13. procesor - control unit obvodový a mikroprogramový řadič RISC. 19.4.2007 Y36SAP-control unit 1

Kubatova 19.4.2007 Y36SAP - 13. procesor - control unit obvodový a mikroprogramový řadič RISC. 19.4.2007 Y36SAP-control unit 1 Y36SAP - 13 procesor - control unit obvodový a mikroprogramový řadič RISC 19.4.2007 Y36SAP-control unit 1 Von Neumannova architektura (UPS1) Instrukce a data jsou uloženy v téže paměti. Paměť je organizována

Více

Spinelterminal. Terminálový program pro ladění aplikací s protokolem Spinel. 20. září 2005 w w w. p a p o u c h. c o m v.0.9.5.18

Spinelterminal. Terminálový program pro ladění aplikací s protokolem Spinel. 20. září 2005 w w w. p a p o u c h. c o m v.0.9.5.18 Terminálový program pro ladění aplikací s protokolem Spinel 20. září 2005 w w w. p a p o u c h. c o m v.0.9.5.18 Spinelterminal Katalogový list Vytvořen: 15.4.2004 Poslední aktualizace: 20.9.2005 10:34

Více

FREESCALE KOMUNIKAČNÍ PROCESORY

FREESCALE KOMUNIKAČNÍ PROCESORY FREESCALE KOMUNIKAČNÍ PROCESORY 1 Trocha historie: Freescale Semiconductor, Inc. byla založena v roce 2004 v Austinu v Texasu jako samostatná společnost, jelikož po více jak 50 byla součástí Motoroly.

Více

DM2.3E odmagnetovací modul 130 160V AC /5A

DM2.3E odmagnetovací modul 130 160V AC /5A DM2.3E odmagnetovací modul 130 160V AC /5A Význam kontrolek (LED) na desce LD1 zelená led svítí při stisku tlačítka START pro zapínání magnetování (SB10) LD2 červená led svítí při stisku tlačítka STOP

Více

Průmyslové pece Tepelné procesy Sušárny a klimatizační komory Zkušebny Technologické linky Stroje

Průmyslové pece Tepelné procesy Sušárny a klimatizační komory Zkušebny Technologické linky Stroje PMA a Company of WEST Control Solutions KS 108 easy Kompaktní řídicí a regulační přístroj pro průmyslové aplikace Kombinované funkce regulace, sekvenčního řízení a ovládání Rozsáhlá knihovna funkcí a ovládacích

Více

Téma: Arkanoid. X36SOJ Strojově orientované jazyky Semestrální práce. Vypracoval: Marek Handl Datum: červen 2006

Téma: Arkanoid. X36SOJ Strojově orientované jazyky Semestrální práce. Vypracoval: Marek Handl Datum: červen 2006 Vypracoval: Marek Handl Datum: červen 2006 X36SOJ Strojově orientované jazyky Semestrální práce Téma: Arkanoid Úvod Program je verzí klasické hry Arkanoid. Na herní ploše jsou rozloženy kostičky, které

Více

Číslicové rozváděčové měřicí přístroje DIGEM prioritní program

Číslicové rozváděčové měřicí přístroje DIGEM prioritní program Číslicové rozváděčové měřicí přístroje DIGEM prioritní program řízení procesů, automatizace a laboratorní aplikace třída přesnosti 0,01 až 1 proud, napětí, kmitočet, teplota, otáčky, tlak, atd. LED / LCD

Více

GENEROVÁNÍ ZVUKŮ POMOCÍ MIKROKONTROLÉRŮ

GENEROVÁNÍ ZVUKŮ POMOCÍ MIKROKONTROLÉRŮ David Matoušek GENEROVÁNÍ ZVUKÙ POMOCÍ MIKROKONTROLÉRÙ PIC16F628A + ATMEGA8 Praha 2015 David Matoušek Generování zvukù pomocí mikrokontrolérù Recenzent Bohumil Brtník Bez pøedchozího písemného svolení

Více

Malý distribuovaný I/O modul

Malý distribuovaný I/O modul MLIO Shrnutí Použití Funkce Malý distribuovaný I/O modul Malý I/O modul MLIO je mikroprocesorem řízený komunikativní modul pro instalaci mimo rozvaděč. Umožňuje tvorbu topologií s distribuovanými vstupy

Více

1.1 Schema zapojení pro MODBUS. 1.2 Zapojení desky DMS2 T3 a uživatelských vstupů. Binární vstup A1/N. Binární vstup A1/N. Binární vstup B1/P

1.1 Schema zapojení pro MODBUS. 1.2 Zapojení desky DMS2 T3 a uživatelských vstupů. Binární vstup A1/N. Binární vstup A1/N. Binární vstup B1/P Obsah 1. Úvod 3 1.1 Schema zapojení pro MODBUS 3 1.2 Zapojení desky DMS2 T3 a uživatelských vstupů 3 2. Sběrnice modbus RTU 4 2.1 Základní vlastnosti 4 2.2 Přenos dat 4 2.3 Funkční možnosti (provedení)

Více

Kompaktní procesní stanice

Kompaktní procesní stanice MXPLC Kompaktní procesní stanice Shrnutí MXPLC je kompaktní procesní stanice s integrovaným I/O modulem se skladbou I/O optimalizovanou pro aplikace VVK a domovní techniky. Stanice může být po sběrnici

Více

Základní pojmy a historie výpočetní techniky

Základní pojmy a historie výpočetní techniky Základní pojmy a historie výpočetní techniky Vaše jméno 2009 Základní pojmy a historie výpočetní techniky...1 Základní pojmy výpočetní techniky...2 Historický vývoj počítačů:...2 PRVOHORY...2 DRUHOHORY...2

Více

Krokové motory. Klady a zápory

Krokové motory. Klady a zápory Krokové motory Především je třeba si uvědomit, že pokud mluvíme o krokovém motoru, tak většinou myslíme krokový pohon. Znamená to, že se skládá s el. komutátoru, výkonového spínacího a napájecího prvku,

Více

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 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

Více