Přednáška 3 A4B38NVS - Návrh vestavěných systémů 2014, katedra měření, ČVUT - FEL, Praha. J. Fischer,
|
|
- Dalibor Svoboda
- před 7 lety
- Počet zobrazení:
Transkript
1 Přednáška 3 A4B38NVS - Návrh vestavěných systémů 2014, katedra měření, ČVUT - FEL, Praha J. Fischer, A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 1
2 Informace Toto je grafický a heslovitý podkladový materiál určený pouze k přednášce A4B38NVS. Neobsahuje vlastní výklad, ani další informace, které jsou prezentovány při výkladu křídou na tabuli, jeho čtení nenahrazuje účast na přednášce. A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 2
3 Náplň přednášky Rekapitulace specifikace bodované úlohy (5 bodů) komentované programy, zpráva, příprava na cvičení vývojový diagram, strategie programu postup vývoje rozložení vývoje programu, využití simulátoru připojení 74164, případně 74HC595 Adresace paměti RAM Direktivy překladače - LTORG, direktivy logicke operace,.. A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 3
4 Zadání úlohy: Vestavný systém schodišťový automat se zobrazením Úkol: Navrhněte a realizujte vestavný systém řídicí jednotku schodišťového automatu s nastavením délky času sepnutí a jeho číslicovou indikací. Vstup jednotky: paralelně zapojená tlačítka na schodišti (schodišťové tlačítko) Výstup jednotky: ovládací výstup pro sepnutí relé (indikační LED zapnutí) Ovládací servisní část jednotky: tři servisní tlačítka (zvyš, sniž, potvrď) Indikační část jednotky: 7- segmentový zobrazovač + indikační LED stavu Funkce jednotky Funkce jednotky schodišťového automatu vychází z úvodní úlohy. Po zapnutí je jednotka ve stavu připraveno. Na segmentovém zobrazovači je indikace nastavené doby zapnutí t zap. Stiskem schod. tlačítka se aktivuje světlo na po nastavenou dobu t zap. Na servisním seg. zobrazovači se bude indikovat čas zbývající do vypnutí t vyp. Opětovným stiskem schodišťového tlačítka před doběhnutím času se doba svícení od tohoto okamžiku prodlouží opět na nastavenou hodnotu t zap. Na zobrazovači se bude indikovat nový čas zbývající do vypnutí t vyp (Pro zjednodušení lze v prog. vypustit funkci předběžného zhasínání před konečným vypnutím.) A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 4
5 Zadání úlohy: Vestavný systém schodišťový automat se zobrazením Funkce detaily: Po spuštění programu bude časovač používat základní dobu t zap = 5 s. Bude se testovat stav tlačítek. Stiskem schod. tlačítka se přejde do režimu svícení až do jeho doběhnutí Stiskem servisního nastavovacího tlačítka zvyš (+), nebo sniž ( -), se přejde do servisního režimu nastavování velikosti doby t zap v sekundách. (Servisní tlačítka budou mít funkci zvyš (+), sniž ( -), potvrdit, (=). ) Tato hodnota t zap se bude nadále využívat až do jejího přepsání v novém nastavení. Rozsah nastavení bude 5 až 90 sekund. V úloze je nutno programem zajistit, aby se rušivě neprojevovalo působení odskoku tlačítek. Po ukončení nastavení velikosti t zap je možno aktivovat časovač schodišťovým tlačítkem. ( Pozn. V úloze se bude pro jednoduchost vždy řešit pouze jeden proces buď nastavování nebo běh časovače, případně svícení. V reálném zařízení by nebylo možné, aby se při nastavování času (jeden proces) zablokovala funkce časovače svícení (druhý proces). A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 5
6 Zadání úlohy: Vestavný systém schodišťový automat se zobrazením Obvodová realizace: K mikrořadiči STM32 se připojí tři externí servisní nastavovací tlačítka. (V reálném zařízení by byla přímo na jednotce a byla by přístupna pouze servisnímu personálu.) Jejich uspořádání na kontaktním poli vedle sebe bude v pořadí sniž ( -), potvrdit, (=) zvyš (+) (zleva doprava) Jako schodišťové tlačítko se může využít uživatelské tlačítko na kitu -PA 0. (Schodišťové tlačítko nahrazuje skupinu paralelně zapojených tlačítek na schodišti.) Indikační LED stavu červená LED na kitu Indikační LED zapnutí - externí LED na kontaktním poli (zapojená přes rezistor na GND - zem. Indikační 7- segmentový zobrazovač s LED bude připojen pomocí sério -paralelního posuvného registru (74164, příp. 74HCT595) A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 6
7 Vysvětlení úlohy V úloze se pro jednoduchost připojí pouze jediný 7-segmentový zobrazovač s využitím posuvného registru nebo 74HCT595. (Možno i dva zobrazovače, dva registry) Pro rozlišení, který digit hodnoty času se zobrazuje se využije pravá desetinná tečka (rdp). Zhasnutá rdp indikuje desítky, rozsvícená rdp indikuje jednotky. Stisk tlač. + zvyšuje hodnotu od 5 sekund v pořadí 6, 7, 8, 9, 1(0), 2(0), 3(0), 4(0)...až 9(0). Další stisky tlačítka + výsledek neovlivňují. Stiskem tlač. - snižuje hodnotu, např. 9(0),8(0), 3(0), 2(0),1(0), 9, 8, 5 Indikace nastavené hodnoty po potvrzení se děje zobrazením digitu s rozlišením desítek zhasnutou pravou desetinnou tečkou rdp. Funkce zobrazení musí být nezávislá na funkci testu tlačítek, tedy není možné, aby se při stisku tlačítka zastavilo zobrazení. Stiskem tlačítka (=) se hodnota potvrdí a uloží do paměti, kde bude k dispouici po celou dobu zapnutí přístroje, až do jejího případného nového nastavení (Zde by bylo vhodné ukládat hodnotu do paměti Flash tak, aby se zařízení chovalo jako reálný přístroj -nastavená hodnota se vždy načte). Při dalším stisku tlač. +, - pro nové nastavení se vychází z minule nastavené hodnoty. A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 7
8 Vysvětlení úlohy /část 2 Stiskem tlačítka PA0 se aktivuje funkce časovacího relé ( schodišťový automat) z minulé úlohy. V době funkce běhu časovače se bude na zobrazovači znázorňovat zbývající čas - nejdříve v desítkách sekund, pak v jednotkách sekund. Při zobrazení desítek sekund bude číslo blikat v rytmu sekund (0,7 svit, 0,3 s tma). Při zobrazení jednotek sekund se rozsvítí pravá desetinná tečka - rdp. Tam, kde by bylo potřeba zadání ještě dále specifikovat, si autor sám stanoví způsob modifikace a implementaci a dohodne se cvičícím. Funkce programu však musí být jednoznačná, detereministická a zachycená v dokumentaci. A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 8
9 7- segmentový zobrazovač LTS3401, společná anoda Společná anoda, připojit na + U cc,, katody přes rezistory a spínače (příp. budič)na zem To je obvykle používaný způsob ve vestavných systémech a f g b e c možné zobrazení znaků ldp d rdp A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 9
10 Připojení zobrazovače posuvným registrem Posuvný registr sério paralelní Sériový vstup, paralelní výstup kaskáda klopných obvodů D s. data posun Sériová data postupují do registru s náběžnou hranou hodinového signálu 74LS164, 74HC164 U CC s. data posun nul. R R R Q A Q B Q H A B CLK CLR SR1 74LS164 A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 10
11 74LS164, 74HC164 posuvný registr - funkce. s. data posun Reset aktivní v L, nastavit do H A 1 vstup seriových. dat, A 2 na úroveň H (nebo opačně), příp. A 1 a A 2 spojit Plnění dat (posuv). dat do registru náběžnou hranou hod. signálu CLOCK (CP) A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 11
12 Zatemnění výstupu Možné zatemnění výstupu při plnění posuvného reg. Při plnění registru by LED poblikávaly - svítila by krátce ta LED, která má být zhasnuta, U CC R2 zatem. displ. s. data posun nul. T1 R1 R R R Q A Q B Q H A B CLK CLR SR1 74LS164 R R R Q A Q B Q H A B CLK CLR SR2 74LS164 Optimální řešení problému použití dalšího záchytného registru, do kterého se přesunou a na jehož výstupu se tak objeví až správná data. A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 12
13 Posuvný registr se záchytným registrem 595 (74HCT595,..) Na výstup posuvného registru je připjen záchytný registr, přepis aktuálních dat z posuvného registru do záchytného reg. Není nutno zatemňovat při plnění Použití posuvných registrů 595 a jejich variant jako výstupů ve vestavných systémech je velmi časté. /OE output enable (aktivace výstupu) připojit na L (GND) SH_CP hodinový signál pro posun ST_CP přepis z pos. reg. do záchyt reg. /MR- reset záchyt. registru Q H sériový výstup. pos reg.- pro kaskádní řazení přepis s. data posun nul. Q A výstupní obvody Q B Q H RCLK výst. reg. SER pos. reg. Q H SRCLK SRCLR SRR1 74HC595 výst. záchytný registr pos. registr A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 13
14 Alternativy struktury 595, TPIC6C595 Struktura 595, vhodná pro výstupy různé modifikace, např. Texas Instruments TPIC6C595 (dostupný i v GM) Schopnost budit většími proudy předpokládá buzení LED proti napájení open drain, (jako open colector u bipolárních obvodů) A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 14
15 Ovládání indukční zátěže pomocí TPIC6C595 Příklad řešení ochrany tranzistoru před průrazem zvýšeným napětí při vypínání indukční zátěže (relé, ss motorek, krokový motorek) Rozpínání pokles proudu I DS napěťová špička na elektrodě Drain, Ochranný mechanismus proud Zener. diodou do Gate, zamezení příliš rychlého zavření tranzistoru a rychlého poklesu proudu I DS, důsledek snížení napěťové špičky, A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 15
16 Použití budiče TPIC6C595 pro ovládání krokového motorku Unipolární krokový motorek - ovládání výstupem s posuvným registrem a zách.reg. vybaveným spínači (výklad krok. motorek), analogicky ovládání relé indukční zátěž D vinutí relé U 1 T Mproc. výměnou obvodu v úloze za obvod TPIC6C595 nebo 74HC595 doplněný spínacími tranzistory a ochrannými diodami by bylo možno v této úloze programově ovládat krokový motorek (místo 7- segmentového zobrazovače by byly připojeny čtyři spínací tranzistory NMOS, příp. NPN s dalšími diodami) A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 16
17 Připojení tlačítek k STM32 Tlačítko, ošetření odskoků, použití vnitřního pull up rezistoru v STM32, vypuštění R p (obsluha pozor na statickou elektřinu při stisku tlačítka prstem, vhodné se dopředu vybít, jinak hrozí nebezpečí přeskoku napětí na vstup a příp. poškození vstupu STM32). tlač. R P + 5 V (+ 3,3 V) vst. brána A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 17
18 Postup řešení úlohy Rozdělit úlohu na samostatné bloky. Příprava generátoru znaků, tabulka, převod číslo na znak (v simulátoru), Příprava programu pro naplnění posuvného registru Programy pro čítání a převod na dekadické číslo Převod binárního na dekadické číslo Převod číslice na znak Přidání ubrání informace o desetinné tečce Uložení znakové informace do paměti SRAM ( příp. registru) Vyslání znakové informace s přepínáním Podprogram zobrazení Je třeba naplánovat celkovou činnost programu, více procesů probíhajících současně Umístění tabulky generátoru znaků pomocí direktivy DCD (32 bitů), případně DCW (16 bitů) Program ve smyčce, zpracování jednotlivých úkolů. ( analogie kuchař) A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 18
19 Postup řešení úlohy /2 Základní HW test reset pomocí resetovacího vstupu rozsvítí se všechny segmenty Program spolupráce STM32 s funkce 1: - naplnění samé 1 a poslání do vše musí zhasnout Naplnění samé 0 a poslání do vše se rozsvítí Naplnění danou hodnotou rozsvícení vybraných segmentů podle 0 generátor znaků, Ochranné rezistory 470 Ohmů do série mezi STM32 a (kontrola korektnosti napěťových úrovní U ILmax pro výpočtem) Výpočet proudu segmentem, použití rezistorů o odporu 470 Ohmů Připravit kompletní schéma zapojení Připojení tlačítek, test Program, simulátor ( možno zkrátit čekací smyčku zobrazení výst.průběhů) Dom. příprava - náhrada ovládání pos. registru- simulace ovládání jeho vstupů pomocí LED na PC8, PC9 výstupů pro pos. reg. pomocí LED zpomalení, jeden výstup. impulsy CLK, druhý data Dobře se rozliší vyslání pro znak 8 a pro 1 A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 19
20 Poznámky k úloze Ovládání výstupu zobrazovače optimální přiřazení výstupů brány, posuvného registru segmentům Jak zapojit z hlediska optimálního řešení plošného spoje, příp. drátových propojek a LTS3401 f ldp e d g c b rdp A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 20
21 Programové ovládání posuvného registru - test (Plnění posuvného registru je optimální s využitím rozhraní SPI, které je na čipu STM32F1xxx k dispozici.) Pro jednoduchost se však využijí dva zvolené programově ovládané piny výstupní brány. Označí se jako D datový a C jako hodinový. Piny D a C se mohou uvést do výchozího stavu, 0,0 (kontrolní bod programu). Na pin D se přivede informace, která se má dostat až na výstup Q H, následně na pin C se přivede 1 (náběžná hrana) a v dalším zápisu pak 0. První hodnota by se měla dostat do posuvného registru. Pro test správnosti funkce obvodu 164 a jeho oživení je možno do posuvného registru v nekonečném cyklu signálem C zapisovat střídavě data D=1 a následně D = 0. Pokud se použije frekvence zápisu C v řádu jednotek Hz, měly by se na výstupu Q H a i dalších (Q HA až Q F ) objevovat střídavě hodnoty 0 a 1, které se projeví jako okem pozorovatelné změny svitu ( svítí nesvítí) jednotlivých segmentů zobrazovače LED. A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 21
22 Programové ovládání posuvného registru test /2 Selektivní nastavování hodnoty na vybraný pin je možno pomocí zápisu s využitím funkce bit banding, nebo s využitím funkce port bit set/reset u STM32. Port bit set/reset register (GPIx_BSSRR), např na bráně C (GPIC_BSSRR), je ve výkladu z přednášky 2. Rychlé zopakování: zápis hodnoty 1 do bitů 15 až 0 registru nastavuje příslušný výstupní bit do 0 zápis hodnoty 1 do bitů 31 až 16 registru nastavuje příslušný výstupní bit do 1 (celý 32 bitový registr tak slouží pro ovládání 16-ti pinů příslušné brány) Návěští generator_znaku bude v programu po překladu představovat adresu začátku tabulky znaků. A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 22
23 Tabulka přiřazení segmentů bitům výstupu Jednoduchý zápis, přiřazení vývodů zobrazovače výstupům posuvného registru způsobem aby to dobře vycházelo programově, Bude ale složitější vedení vodičů na kontaktním poli nebo plošném spoji Symbolický popis připojení segmentů, definice symbolu SEG_A, SEG_A EQU 2_ ; 1 zde značí připojení seg. k výst. bitu 0 SEG_B EQU 2_ ; SEG_C EQU 2_ ; SEG_D EQU 2_ SEG_E EQU 2_ SEG_F EQU 2_ SEG_G EQU 2_ SEG_DP EQU 2_ ; gfedcba forma zápisu binárního čísla např. 2_ A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 23
24 Generátor znaků zápis - jednoduchá forma Přímý zápis hodnot generátoru znaků (jednoduché řešení) nula EQU 2_ ; generator znaku jednicka EQU 2_ dvojka EQU 2_ trojka EQU 2_ ctyrka EQU 2_ petka EQU 2_ sestka EQU 2_ sedmicka EQU 2_ osmicka EQU 2_ devitka EQU 2_ tecka EQU 2_ ; gfedcba ldp a f g e d c b rdp ( 1 znamená aktivaci proudu např. pomocí spínacího tranzistoru NPN) při změně zapojení nutná změna generátoru znaků, komlipace A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 24
25 Umístění tabulky generátoru znaků Umístění hodnot tabulky generátoru znaků pomocí direktivy assembleru DCB (8 bitů), DCW (16 bitů), případně DCD (32 bitů), Binární čísla se zadávají ve formě 2_ a následuje binární číslo, tedy např. 2_ binární číslo 0xED hexadecimální číslo 57 dekadické číslo Literatura: ARM DUI 0489C (ID050311), ARM Compiler toolchain, Version 4.1 Assembler Reference, Chapter 6, část 6.3 Data definition directives A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 25
26 Definice generátoru znaků - přímo Definice konstant generátoru znaků v paměti (Flash) gener_zn DCB nula ; prekladač vlozi hodnotu 2_ DCB jednicka DCB dvojka DCB trojka DCB ctyrka ; a tak dále (zatím se neřeší ovládání desetinné tečky) Pokud by se změnil způsob ovládání zobrazovače, tedy že bude svítit při 0, musel by se změnit generátor znaků. Při tom by pouze stačilo definovat negované hodnoty generátoru znaků. A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 26
27 Operátor negace Jak zápis negace?? nejedná se o instrukci procesoru, ale pouze činnost překladače buď ~ :NOT:A nebo A:EOR: 2_ negace jednotlivých bitů (exclusive or s 1) (exclusive or shoda bitů dá 0, různost bitů dá 1) nutný shodný počet bitů v čísle A (nul nebo jednotek) A:EOR: 2_ ponechání jednotlivých bitů možné je i kombinovat, to je vybrané bity negovat, ostaní ponechat A:EOR: 2_ neguje pouze nejvyšší bit např. některé výstupy připojené na zobrazovač přímo, další přes invertor,. zůstává stále stejný zápis počáteční tabulky generátoru znaků A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 27
28 Definice generátoru znaků pomocí negace a exclusive or Definice negovaných konstant generátoru znaků v paměti (Flash) gener_zn DCB :NOT: nula ; prekladač misto hod. 2_ ; vlozi negovanou hod. tedy 2_ DCB :NOT: jednicka DCB :NOT: dvojka DCB :NOT: trojka DCB :NOT: ctyrka ; a tak dále Jiný způsob zápisu pomoci direktivy překladače :EOR: exclusive or maska EQU 0x ; exclusive or s 0x neguje všechny bity ; definuje se symbol maska gener_zn DCB maska :EOR: nula ; DCB maska :EOR: jednicka ; DCB maska :EOR: dvojka DCB maska :EOR: trojka DCB maska :EOR: ctyrka ; a tak dále A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 28
29 Definice generátoru s modifikací maskou Maska pro modifikaci (negace či přímo) jednotlivých bitů generátoru znaků se může odvodit z dalšího symbolu primo, neguj Případně lze pro jednotlivé bity definovat, zda svítí v 0 nebo 1 (pokud by segmety byly např. řešeny samostatnými LED. Podle toho se překladačem modifikuje generátor znaků v paměti primo EQU 2_ ; konstanta pro přímá data, svítí při 1 (high) neguj EQU 2_ ; konstanta pro negaci, svítí při 0 (low) jiné EQU 2_ ; dolní dva bity- segmety svítí při 1, ostaní při 0 ; (může být, že některé znaky jsou buzeny přímo, některé přes invertor) maska EQU neguj ; konkrétní přiřazení do hodnoty masky generace gener_zn DCB maska :EOR: nula ; DCB maska :EOR: jednicka ; DCB maska :EOR: dvojka DCB maska :EOR: trojka DCB maska :EOR: ctyrka ; a tak dále A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 29
30 Výhodnější zapojení zobrazovače Zapojení bez křížení vodičů minimalizace složitosti připojení i na plošném spoji i za cenu přeházení přiřazení segmentů jednotlivým bitům změna zobrazovače?? změna programu?? změna generátoru znaků??? Jak (flexibilně) tvořit generátor znaků, aby bylo možno jej bylo možno jednoduše modifikovat v závislosti na konkrétním zapojení obvodu? A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 30
31 Úprava tabulky přiřazení pro zjednodušení zapojení Toto se musí změnit podle realizace HW (způsobu připojení) nová tabulka připojení segmentů SEG_A EQU 2_ ; SEG_B EQU 2_ SEG_C EQU 2_ SEG_D EQU 2_ SEG_E EQU 2_ SEG_F EQU 2_ SEG_G EQU 2_ SEG_DP EQU 2_ ; výstup Qx hgfedcba tabulka říká, na který bit (D7 až D0) výstupu pos. reg., je daný seg. připojen) kontrola zápisu - v každém řádku je právě jediná 1 v každém sloupci je právě jediná 1 pak jednoznačné přiřazení Výskyt jedničky ve více řádcích téhož sloupce chyba Výskyt jedničky ve více pozicích (sloupcích) jednoho řádku chyba A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 31
32 Využití operátorů překladače assembleru Aby se při každé změně zapojení nemusel znovu vytvářet nový generátor znaků, využije se dalších funkčních možností překladače jeho operátorů Operátory: bitové operace, posuny, aritmetické operace Pro generátor znaků využití operátorů logického součtu po jednotlivých bitech, případně i posunů nebo rotací. A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 32
33 Operátory assembleru Operátory lit. DUI 0473C Using the assembler str operátory rotace :ROL: A :ROL: B Rotate A left by B bits :ROR: A :ROR: B Rotate A right by B bits :SHL: << A :SHL: B Shift A left by B bits :SHR: >> A :SHR: B Shift A right by B bits to jsou operátory assembleru, překladače, netýká se to vlastního procesoru, pomocný nástroj pro zjednodušení zápisu konstant a tvorbu a přehlednost programu obecně A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 33
34 Operátory assembleru operator, alt. zápis. použití +. A + B Add A to B - A - B Subtract B from A :AND: & A :AND: B Bitwise AND of A and B :EOR: ^ A :EOR: B Bitwise Exclusive OR of A and B :OR: A :OR: B Bitwise OR of A and B :NOT: ~ :NOT: A Bitwise complement of A str Using the assembler A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 34
35 Tabulka přiřazení segmentů, využití operátorů Reprezentace jedné hodnoty generátoru znaků jako logický součet hodnot odpovídajícím symbolů jednotlivých segmentů (SEG_A, ) Změna tvaru znaku postačí modifikace pouze této tabulky definice hodnoty znaku pro generátor znaků ( asembler vypočte hodnotu generátoru znaků pro dané připojení) gener_zn nula EQU SEG_A :OR: SEG_B :OR: SEG_C :OR: SEG_D :OR: SEG_E :OR: SEG_F jednicka EQU SEG_B :OR: SEG_C dvojka EQU SEG_A :OR: SEG_B :OR: SEG_G :OR: SEG_D :OR: SEG_E trojka EQU SEG_A :OR: SEG_B :OR: SEG_C :OR: SEG_D :OR: SEG_G sedmicka EQU SEG_A :OR: SEG_B :OR: SEG_C ctyrka EQU SEG_B :OR: SEG_C :OR: SEG_G :OR: SEG_F ;.. a tak dále ( aby zbyl prostor pro samostatnou činnost čtenáře) tecka EQU SEG_DP f ldp e d a g c b rdp to se nemění při změně zapojení, ale pouze při požadavku na změnu tvaru znaků (příklad z praxe - modifikace generátoru firma J b..) A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 35
36 Definice generátoru znaků Zápis generátoru znaků s možností modifikace (potřebná inverze všech nebo vybraných bitů) primo EQU 2_ ; konstanta pro přímá data, svítí při 1 (high) neguj EQU 2_ ; konstanta pro negaci, svítí při 0 (low) jiné EQU 2_ ; D7 až D2 svítí při H, D1, D0 svítí při L maska EQU neguj ; konkrétní volba formy generace ( může být, že ; nekteré znaky jsou buzeny přímo, některé přes invertor) (otázka buzení LED proti zemi nebo proti napájení. Pro LTS společná anoda, možné buzení pouze proti napájení, svítí při výstupu L (0) ; vlastní generator znaku se zohledněním vlastností obvodu ; umistení hodnot jednotlivých bajtu do pameti s úpravou maskou gener_zn ; zohlednění svítí ve stavu H (high) nebo L (low) DCB nula :EOR: maska ; zde je kód pro zobrazení znaku 0 DCB jednicka :EOR: maska ; 1 DCB dvojka :EOR: maska ; 2 ; a tak dále (zatím se neřeší ovládání desetinné tečky) A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 36
37 Adresace RAM Je potřeba zvolit úsek RAM mimo zásobník (pro uložení mezivýsledků) STM32F100RBT6B (v STM32VL Discov.) kbyte FLASH a 8 kbyte RAM. Inicializace zásobníku ve vzorovém projektu je na 0x , Zásobník se při použití plní (instrukcí PUSH) směrem k nižším adresám Adresa 0x daleko od zásobníku, právě uprostřed paměti RAM moje_ram EQU 0x ; adresa RAM, která se bude používat LDR.W R4, =moje_ram ; R4 jako ukazatel do RAM LDR.W R3, =0x STR R3, [R4] ; uložení dat z R3 do RAM (LDR.W indikuji požadavek, aby překladač přeložil jako 32- bitovou instrukci Thumb 2) ; uloží obsah R3 (0x ) do pameti, ; na adrese 0x je Byte 0x44 ; na 0x je Byte 0x33 ; na 0x je Byte 0x22 ; na 0x je Byte 0x11 A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 37
38 Čtení znaku z generátoru ; získání grafické reperezentace znaku MOV R1, #1 ;ale zde by se jinak predavala hodnota (0 az 9 cislice) LDR.W R2, =gener_zn ; R2 ukazuje na začátek generatoru znaku ADDS R2, R2, R1 ;pricteni posunu o hodnotu cislice, zde 1 LDRB R3, [R2] ;nacteni znaku jako bajt, horni 3 bajty jsou 0 v R3 je obsah pro zobr. číslice 1 na zobrazovači pozitivní log. (1 svítí) je nutno ve znaku následně nastavit, nebo nulovat bit příslušející desetinné tečce Dále použití instrukci (procesoru) Logical Shift Left, nebo Logical Shift Left, které posouvají registr přes příznak Carry, Možné využití příznaku Carry a podle jeho stavu nastavovat výstup D Pro odladění je velmi výhodné použití simulátoru v projekt, options for target, debug, se místo ( Use ST link debugger ) nastaví Use simulator A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 38
39 Adresace RAM Příklad adresace RAM, ukládání hodnot 0x11, 0x12, 0x13, 0x14 do nejnižšího byte slova V reálné aplikaci ukládání sady hodnot odpovídající zobrazení jednotlivých znaků video RAM, zde jen příklad plnění moje_ram EQU 0x LDR.W R4, =moje_ram ; R4 jako ukazatel do RAM LDR.W R3, =0x11 ; do R3 data, která budu ukladat STR R3, [R4] ; uložení dat (word 32 bitů) z R3 do RAM ADDS R3, R3, #1 ; inkrementace R3 pricteni 1, vr3 bude 0x12 STR R3, [R4, #4] ; ulozeni dat do RAM na adr. dle R4 zvysenou o 4 ADDS R3, R3, #1 ; inkrementace R3 pricteni 1, bude 0x13 STR R3, [R4, #8] ; ulozeni dat do RAM na adr. dle R4 zvysenou o 8 ADDS R3, R3, #1 inkrementace R3 STR R3, [R4, #0xC]; uloz. dat do RAM na adr. dle R4 zvys. o 0xC obsah R4 jako ukazatele zůstává zachován A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 39
40 Adresace RAM příklad programu Program uloží (instrukce store Byte) na adresu 0x adresované pomocí R4 nejnižší Byte z registru R3, inkrementuje obsah R3 a a uloží jej na adresu z R4 +1, příp. R4 +2, R4 +3 pevná volba adresy vzhledem k adrese v R4 moje_ram EQU 0x LDR.W R4, =moje_ram LDR.W R3, =0x00 STRB R3, [R4] ; uložení byte na adresu 0x ADDS R3, R3, #1 STRB R3, [R4, #1] ; uložení byte na adresu 0x ADDS R3, R3, #1 STRB R3, [R4, #2] ; uložení byte na adresu 0x ADDS R3, R3, #1 STRB R3, [R4, #3] ; uložení byte na adresu 0x A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 40
41 Adresace RAM s autoinkrementací po Byte Program uloží Byte na adresu 0x adresované pomocí R4 nejnižší Byte z registru R3, následně zvýší obsah R4 o 1 zápis [R4], #1 značí tzv. post index, jedná se o ukládání a autoinkrementaci moje_ram EQU 0x LDR.W R4, =moje_ram LDR.W R3, =0x00 STRB R3, [R4], #1 ; uložení byte na adresu 0x ADDS R3, R3,#1 STRB R3, [R4], #1 uložení byte na adresu 0x ADDS R3, R3,#1 STRB R3, [R4], #1 uložení byte na adresu 0x ADDS R3, R3,#1 STRB R3, [R4], #1 uložení byte na adresu 0x ADDS R3, R3,#1 STRB R3, [R4], #1 uložení byte na adresu 0x A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 41
42 Adresace RAM s autoinkrementací po slovech STR R3, [R4], #4 uloží celý registr R3 (4 byte) a inkrementuje ukazatel adresy v R4 o potřebný inkrement 4 Obdobně je možno využít instrukcí LDRB a LDR načtení byte a načtení slova (4 byte) do registru Paměť RAM je možno v úloze využít: - pro ukládání připravených zpráv, která se budou vysílat na zobrazovač - ukládání mezivýsledků Do RAM (zvolená část jako videopaměť) se nejdříve uloží obraz toho, co se bude vysílat na posuvný registr další program pak pouze bere tato data a vysílá je na posuvný registr A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 42
43 Uložení a čtení ACSII znaků jako textových hlášení LDR.W R4, =hlaseni ; do R4 adresu pameti, kde je text hlaseni LDRB R2, [R4], #1 ; postindex inkrementace ukazatele v R4 ; zde by bylo volání podprogramu posílajícího někam znak LDRB R2, [R4], #1 ; ;. LDRB R2, [R4], #1 ;. LDRB R2, [R4], #1 hlaseni DCB hlaseni2 DCB 123 Ahoj. start programu ; ulozeni ASCII znaků 321 tak to je jiz definitivni konec využití v samostatném projektu, výpisy hlášení Pozor taková data ukládat až za program, případně do míst programu, kde se nemohou data špatně vykládat jako programový kód. A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 43
44 Poznámka k použítí pseudoinstrukce LDR x, =, Literal Pool.. LDR R2, =brana1 LDR R2, =lokace, 32- bitové hodnoty odpovidající brana1, lokace, překladač ukládá do tzv. literal pool na konci úseku programu, LDR R0, =GPIOC_CRH přeloží do THUMB 16- bitová instrukce LDR R0, [PC, #84] omezený rozsah možnost v některých případech přetečení hodnota je uložena relativně vůči akt. adresovému čítač LDR.W R0, =GPIOC_CRH;.W zadání požadavku na překlad do THUMB bitové instrukce, větší rozsah hodnoty posunu jiná alternativa - použití pseudoinstrukce MOV32 R0, #0xABCDEF12 (její překlad pomocí dvou 32- bitových instrukcí, instrukce MOV a MOVT) MOVT (Mov Top) (32- bitová inst. pro zápis 16 bitů dat do horní části slova) direktiva LTORG výklad tabule, pokyn k umístění literal pool v daném místě A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 44
45 Poznámka -direktiva LTORG V instrukcích typu LDR.W R0, =GPIOC_CRH Uložení příslušné 32 bitové hod. za program, adresování relativně vůči PC. Omezená vzdálenost umístění dat do Literal Pool uložiště konstant Zápis krátkého programu- překlad OK, přidáním bezchybných instrukcí hlášení chyby. Při překročení jisté délky programu překladač hlásí chybu. Řešení.. ; program.. ; program.. ; program B dále ; preskoc na dále LTORG ; tak tady si odloz konstanty uložení bloku dat: Literal pool (analogie úklid sn, nedokážu odhrnou vše až na konec, vytvořím lokální úložiště. Při pohybu ( běhu programu však musím lokální úložište konstant přeskočit, aby sed ata neinterpretovala jako programový kód - musím lokální úložiště přeskočit) DALE.. ; program.. ; program A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 45
46 Instrukce CMP, TST Instrukce CMP Rn, Operand2 (virtuálně) provádí instrukci SUBS - odečtení s nastavením příznaků N, Z, C, V, ale výsledek se neukládá Použití pro (aritmetické) porovnání velikosti obsahu registru a operandu Instrukce TST Rn, Operand2 (virtuálně) provádí instrukci ANDS log. AND s nastavením příznaků N, Z, C, V, ale výsledek se neukládá (Použití pro zjištění, zda je na daném místě Rn (určeném polohou 1 v masce operand 2) hodnota 1 nebo 0, operand 2 obsahuje masku např. 0x01 s jediným bitem v 1 TST R1, #0x20000 ANDS - log. operace AND po bitech, nastavuje příznaky N a Z N do 1, když je výsl.operace negativní, jinak nastaveno do 0 Z do 1, když je výsl. operace nulový, jinak nastaveno do 0 C do 1, když je výsl. operace CARRY přetečení z nejvyšš. bitu, jinak nast. do 0 V do 1, když je výsledek operace overflow, součet zápor. čísel kladný,.. A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 46
47 Instrukce CMP, TST TST Rn, Operand2 OPERAND 2 : any constant that can be produced by shifting an 8-bit value left by any number of bits within a 32-bit word Proto je možno zapsat instrukci s velkou hodnotou přímé konstanty překladač vhodně přeloží tak, že se v instrukci využije Barrel Shifter Konstanta bude 1, ale před jejím použitím se posune o patřičný počet míst překlad instrukce F411 3F00 TST R1, #0x20000 F411 1F00 TST R1, #0x A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL, Praha 47
Zadání úlohy: Vestavný systém schodišťový automat se zobrazením
Zadání úlohy: Vestavný systém schodišťový automat se zobrazením Úkol: Navrhněte a realizujte vestavný systém řídicí jednotku schodišťového automatu s nastavením délky času sepnutí a jeho číslicovou indikací.
VíceÚloha č. 4. Připojení 7-segmentového zobrazovače LED s posuvným registrem, připojení tlačítek
Úloha č. 4. Připojení 7-segmentového zobrazovače LED s posuvným registrem, připojení tlačítek Úkol: K STM32F100 připojte pomocí sério-paralelního posuvného registru 7-segmetový zobrazovač s LED a dále
VíceČísla, reprezentace, zjednodušené výpočty
Čísla, reprezentace, zjednodušené výpočty Přednáška 4 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2014, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001
VíceKontrolní otázky a okruhy k testu v semestru A4B38NVS (verze r. 2012) Procesory s jádrem ARM Cortex - M3, (V dalším textu dotazy směřují na jádro ARM
Kontrolní otázky a okruhy k testu v semestru A4B38NVS (verze r. 2012) Procesory s jádrem ARM Cortex - M3, (V dalším textu dotazy směřují na jádro ARM Cortex- M3 - proto, pokud je dotaz na procesor, míní
VíceČísla, reprezentace, zjednodušené výpočty
Čísla, reprezentace, zjednodušené výpočty Přednáška 5 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001
VíceÚloha Ohmetr zadání úlohy
Úloha Ohmetr zadání úlohy Přednáška 3 - část A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL 1 Měření odporu pomocí MKO 74121 Sestavte mikroprocesorem
VícePřednáška - Čítače. 2013, kat. měření, ČVUT - FEL, Praha J. Fischer. A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1
Přednáška - Čítače 2013, kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1 Náplň přednášky Čítače v MCU forma, principy činnosti A3B38MMP, 2013, J.Fischer,
VícePřednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer
Přednáška A3B38MMP Bloky mikropočítače vestavné aplikace, dohlížecí obvody 2015, kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL Praha 1 Hlavní bloky procesoru
VíceOkruhy a kontrolní otázky k testu v semestru A4B38NVS (verze r. 2015) Procesory s jádrem ARM Cortex - M3, (V dalším textu dotazy směřují na jádro ARM
Okruhy a kontrolní otázky k testu v semestru A4B38NVS (verze r. 2015) Procesory s jádrem ARM Cortex - M3, (V dalším textu dotazy směřují na jádro ARM Cortex- M3 - proto, pokud je dotaz na procesor, míní
VíceSEKVENČNÍ LOGICKÉ OBVODY
Sekvenční logický obvod je elektronický obvod složený z logických členů. Sekvenční obvod se skládá ze dvou částí kombinační a paměťové. Abychom mohli určit hodnotu výstupní proměnné, je potřeba u sekvenčních
VícePohled do nitra mikroprocesoru Josef Horálek
Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická
VíceProjekt - Voltmetr. Přednáška 3 - část A3B38MMP, 2015 J. Fischer kat. měření, ČVUT - FEL, Praha. A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL 1
Projekt - Voltmetr Přednáška 3 - část A3B38MMP, 2015 J. Fischer kat. měření, ČVUT - FEL, Praha A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL 1 Náplň Projekt Voltmetr Princip převodu Obvodové řešení
VíceČíselné vyjádření hodnoty. Kolik váží hrouda zlata?
Čísla a logika Číselné vyjádření hodnoty Au Kolik váží hrouda zlata? Dekadické vážení Když přidám osmé závaží g, váha se převáží => závaží zase odeberu a začnu přidávat závaží x menší 7 závaží g 2 závaží
VíceKomunikace modulu s procesorem SPI protokol
Komunikace modulu s procesorem SPI protokol Propojení dvouřádkového LCD zobrazovače se sběrnicí SPI k procesotru (dále již jen MCU microcontroller unit) a rozložení pinů na HSES LCD modulu. Komunikace
VícePrincip 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í
VíceGrove - display 4 digity s řídícím obvodem TM1637
Modul je řízen obvodem TM1637, který má za úkol celé ovládání displaye, jeho jas a zobrazované hodnoty pomocí dvou vodičové sběrnice CLK (clock hodiny) a DIO (data IO vstup/výstup dat) zjednodušené I2C
VícePoužití programovatelného čítače 8253
Použití programovatelného čítače 8253 Zadání 1) Připojte obvod programovatelný čítač- časovač 8253 k mikropočítači 89C52. Pro čtení bude obvod mapován do prostoru vnější programové (CODE) i datové (XDATA)
Více8. Laboratoř: Aritmetika a řídicí struktury programu
8. Laboratoř: Aritmetika a řídicí struktury programu Programy v JSA aritmetika, posuvy, využití příznaků Navrhněte a simulujte v AVR studiu prográmky pro 24 bitovou (32 bitovou) aritmetiku: sčítání, odčítání,
VíceNÁVOD NA MONTÁŽ A OBSLUHU SXS 20
Vydání březen 2003. 2003, RADOM s.r.o. Jiřího Potůčka 259 530 09 Pardubice tel./fax: +420466414211 email: info@radom-cz.cz Autor: Z.Krčil Počet stran: 11 Číslo dokumentu: KD 800 98 Určení GSM hlásič SXS
VíceUž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í
VíceProgramovatelné relé Easy (Moeller), Logo (Siemens)
Programovatelné Easy (Moeller), Logo (Siemens) Základní způsob programování LOGO Programovaní pomocí P - propojení P s automatem sériovou komunikační linkou - program vytvářen v tzv ovém schématu /ladder
VíceStrojový kód. Instrukce počítače
Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska
VíceArchitektura počítačů Logické obvody
Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Digitální
VíceČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
Vzorový příklad pro práci v prostředí MPLAB Zadání: Vytvořte program, který v intervalu 200ms točí doleva obsah registru reg, a který při stisku tlačítka RB0 nastaví bit 0 v registru reg na hodnotu 1.
VíceČíslicový zobrazovač CZ 5.7
Určení - Číslicový zobrazovač CZ 5.7 pro zobrazování libovolné veličiny, kterou lze převést na elektrický signál, přednostně 4 až 20 ma. Zobrazovaná veličina může být až čtyřmístná, s libovolnou polohou
VícePřednáška , kat. měření, ČVUT - FEL, Praha J. Fischer. A4B38NVS, 2012, J.Fischer, kat. měření,, ČVUT - FEL 1
Přednáška 10 2012, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2012, J.Fischer, kat. měření,, ČVUT - FEL 1 Náplň přednášky Čítače v MCU forma, principy činnosti A4B38NVS, 2012, J.Fischer, kat.
Víceod jaké adresy bude program umístěn? Intel Hex soubor, co to je, z čeho a jak se získá, k čemu slouží? Pseudoinstrukce (direktivy) překladače ORG, SET
1) Archiktura procesorů řady 51 Jednočipové mikropočítače řady X51. Jednočipové mikropočítače rodiny X51 - AT89C52, AT89S8252 obvodová struktura, druhy a velikosti paměťových prostorů, velikosti vnitřních
VíceStruktura a architektura počítačů (BI-SAP) 10
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 10 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
VíceProgramovatelné relé Easy (Moeller), Logo (Siemens)
Programovatelné Easy (Moeller), Logo (Siemens) Základní způsob programování LOGO Programovaní pomocí P - propojení P s automatem sériovou komunikační linkou - program vytvářen v tzv ovém schématu /ladder
Více... sekvenční výstupy. Obr. 1: Obecné schéma stavového automatu
Předmět Ústav Úloha č. 10 BDIO - Digitální obvody Ústav mikroelektroniky Komplexní příklad - návrh řídicí logiky pro jednoduchý nápojový automat, kombinační + sekvenční logika (stavové automaty) Student
VíceRozhraní 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Ṁikroprocesory v přístroj. technice. Ohm-metr ... Petr Česák
Ṁikroprocesory v přístroj. technice Ohm-metr.......... Petr Česák Letní semestr 2001/2002 . Ohm-metr 2. úloha ZADÁNÍ Sestavte mikroprocesorem I8031 řízený přístroj pro měření odporu v rozsahu 0 až 40 kohm.
Více1 z 16 11.5.2009 11:33 Test: "CIT_04_SLO_30z50" Otázka č. 1 U Mooreova automatu závisí okamžitý výstup Odpověď A: na okamžitém stavu pamětí Odpověď B: na minulém stavu pamětí Odpověď C: na okamžitém stavu
VícePřednáška 2 A4B38NVS - Návrh vestavěných systémů 2014, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL 1
Přednáška 2 A4B38NVS - Návrh vestavěných systémů 2014, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL 1 Modifikace bitů slova v SRAM nebo výstupní brány Funkce
VíceArchitektura počítačů Logické obvody
Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 2/36 Digitální
VíceProgram "Světla" pro mikropočítač PMI-80
Program "Světla" pro mikropočítač PMI-80 Dokument věnovaný mikropočítači PMI-80, jeho programování a praktickým ukázkám. Verze dokumentu:. Autor: Blackhead Datum: rok 1997, 4.3.004 1 Úvod Tento program
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 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íceGymnázium a Střední odborná škola, Rokycany, Mládežníků 1115
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: Anotace: CZ.1.07/1.5.00/34.0410
VíceInterface CAR2FMS v2 firmware CAN data generátor
Interface CAR2FMS v2 -firmware CAN data generátor- Obsah: POPIS 2 Technické informace 4 NASTAVENÍ DIP 5 Nastavení zakončovacích odporů 6 ZAPOJENÍ KONEKTORŮ 6 SIGNALIZAČNÍ LED 7 Ing. David Španěl Mgr. Vítězslav
VíceDIGI 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ý
VíceETC Embedded Technology Club setkání 6, 3B zahájení třetího ročníku
ETC Embedded Technology Club setkání 6, 3B 13.11. 2018 zahájení třetího ročníku Katedra měření, Katedra telekomunikací,, ČVUT- FEL, Praha doc. Ing. Jan Fischer, CSc. ETC club,6, 3B 13.11.2018, ČVUT- FEL,
VíceETC Embedded Technology Club 6. setkání
ETC Embedded Technology Club 6. setkání 17.1. 2017 Katedra telekomunikací, Katedra měření, ČVUT- FEL, Praha doc. Ing. Jan Fischer, CSc. ETC club - 6, 7.1.2017, ČVUT- FEL, Praha 1 Náplň Výklad: PWM, RC
VíceETC Embedded Technology Club setkání 3, 3B zahájení třetího ročníku
ETC Embedded Technology Club setkání 3, 3B 9.10. 2018 zahájení třetího ročníku Katedra měření, Katedra telekomunikací,, ČVUT- FEL, Praha doc. Ing. Jan Fischer, CSc. ETC club, 3, 3B 23.10.2018, ČVUT- FEL,
Vícevelikosti vnitřních pamětí? Jaké periferní obvody má na čipu a k čemu slouží? Jaká je minimální sestava mikropočítače z řady 51 pro vestavnou aplikaci
Některé otázky pro kontrolu připravenosti na test k předmětu MIP a problémové okruhy v l.sem. 2007 Náplní je látka z přednášek a cvičení do termínu testu v rozsahu přednášek, případně příslušného textu
VícePř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íceTechnická kybernetika. Obsah. Klopné obvody: Použití klopných obvodů. Sekvenční funkční diagramy. Programovatelné logické automaty.
Akademický rok 2016/2017 Připravil: adim Farana Technická kybernetika Klopné obvody, sekvenční funkční diagramy, programovatelné logické automaty 2 Obsah Klopné obvody:. D. JK. Použití klopných obvodů.
VíceMĚŘICÍ PŘÍSTROJ PRO PC. 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 RS232 DRAK 4 U1 U2 U3 U4
MĚŘICÍ PŘÍSTROJ PRO PC 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 U1 U2 U3 U4 DRAK 4 RS232 POPIS Měřicí přístroj DRAK 4 je určen pro měření napětí až čtyř signálů a jejich přenos po
VíceÚloha- Systém sběru dat, A4B38NVS, ČVUT - FEL, 2015 1
Úloha Sběr dat (v. 2015) Výklad pojmu systém sběru dat - Systém sběru dat (Data Acquisition System - DAQ) je možno pro účely této úlohy velmi zjednodušeně popsat jako zařízení, které sbírá a vyhodnocuje
VíceŘádkové snímače CCD. zapsané v předmětu: Videometrie a bezdotykové měření, ČVUT- FEL, katedra měření, přednášející Jan Fischer
Řádkové snímače CCD v. 2011 Materiál je určen pouze jako pomocný materiál pro studenty zapsané v předmětu: Videometrie a bezdotykové měření, ČVUT- FEL, katedra měření, přednášející Jan Fischer Jan Fischer,
VíceSekvenční shift light SL-06. verze fw 1.1
Sekvenční shift light SL06 verze fw 1.1 Stručný popis zařízení Zobrazení / signalizace 9 vysoce svítivých LED 5mm (3x zelená, 3x modrá, 3 červená), každá o svítivosti cca. 6500mcd 3 nastavitelné úrovně
VíceAutonomní zámek LOG2
Autonomní zámek LOG2 Identifikační systém ACS-line Návod pro instalaci Verze hardware LOG3.6 popis LOG2-6.doc - strana 1 (celkem 9) Popis funkce Modul LOG2 slouží pro ovládání a kontrolu vstupů pomocí
VíceMikrokontroléry. Doplňující text pro POS K. D. 2001
Mikrokontroléry Doplňující text pro POS K. D. 2001 Úvod Mikrokontroléry, jinak též označované jako jednočipové mikropočítače, obsahují v jediném pouzdře všechny podstatné části mikropočítače: Řadič a aritmetickou
VíceNávod k obsluze výukové desky CPLD
Návod k obsluze výukové desky CPLD FEKT Brno 2008 Obsah 1 Úvod... 3 2 Popis desky... 4 2.1 Hodinový signál... 5 2.2 7- Segmentový displej... 5 2.3 LED zobrazení... 6 2.4 Přepínače... 6 2.5 PORT 1 - Externí
VíceNapájení mikroprocesorů. ČVUT- FEL, katedra měření, přednášející Jan Fischer. studenty zapsané v předmětu: A4B38NVS
Napájení mikroprocesorů v. 2012 Materiál je určen jako pomocný materiál pouze pro studenty zapsané v předmětu: A4B38NVS ČVUT- FEL, katedra měření, přednášející Jan Fischer A4B38NVS, 2012, J.Fischer, kat.
VíceAnalyzátor sériového rozhraní RSA1B
Simulační systémy Řídicí systémy Zpracování a přenos dat Analyzátor sériového rozhraní RSA1B Návod k použití TM 07-02-08 OSC, a. s. tel: +420 541 643 111 Staňkova 557/18a fax: +420 541 643 109 602 00 Brno
VíceVUT EBEC2017 Projekt. Wiping Turn Indicator Audi TT
Stránka 1 z 9 Obsah: 1. Cíl projektu 2. Dostupné pomůcky, postup řešení a hodnocení projektu 3. Stupeň 1: blikání jednou LED 4. Stupeň 2: blikání deseti LED 5. Stupeň 3: animace deseti LED 6. Stupeň 4:
VíceČíslicové obvody základní pojmy
Číslicové obvody základní pojmy V číslicové technice se pracuje s fyzikálními veličinami, které lze popsat při určité míře zjednodušení dvěma stavy. Logické stavy binární proměnné nabývají dvou stavů:
VíceZÁSKOKOVÝ AUTOMAT MODI ZB pro jističe Modeion POPIS K790
ZÁSKOKOVÝ AUTOMAT MODI ZB pro jističe Modeion POPIS Aplikace Záskokový automat se používá k zajištění dodávky elektrické energie bez dlouhodobých výpadků v různých sektorech služeb, průmyslu apod. Automat
VíceBASPELIN MRP Popis obsluhy indikační a řídicí jednotky MRP T2
Baspelin, s.r.o. Hálkova 10 614 00 BRNO tel. + fax: 545 212 382 tel.: 545212614 e-mail: info@baspelin.cz http://www.baspelin.cz BASPELIN MRP Popis obsluhy indikační a řídicí jednotky MRP T2 květen 2004
VíceOperace ALU. INP 2008 FIT VUT v Brně
Operace ALU INP 2008 FIT VUT v Brně 1 Princip ALU (FX) Požadavky: Logické operace Sčítání (v doplňkovém kódu) Posuvy/rotace Násobení ělení B A not AN OR XOR + Y 1) Implementace logických operací je zřejmá
VíceCvičení 2. Obsah a cíle cvičení. Obsah. A5MPL Programování mikropočítačů Digitální vstupy a výstupy - LED a tlačítka.
Cvičení 2 Digitální vstupy a výstupy - LED a tlačítka Obsah a cíle cvičení Toto cvičení: 1. Vysvětlí, co jsou digitální vstupy a výstupy mikropočítače. 2. Vysvětlí, jak k mikropočítači připojit LED a tlačítka
VíceA4B38NVS, 2011, kat. měření, J.Fischer, ČVUT - FEL. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha. J.
Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha J. Fischer 1 Náplň přednášky Druhá část. přednášky 12 Sériové rozhraní SPI, Sériové rozhraní IIC A4B38NVS, 2011, kat. měření,
VícePROGRAMOVATELNÝ TERMOSTAT CT Citherm 6.0 Návod k obsluze
Programovatelný termostat Strana č. 1 z 9 PROGRAMOVATELNÝ TERMOSTAT CT Citherm 6.0 Návod k obsluze + - + DC 48V 12V + - + - IN 1 IN 2 IN 3 venkovní vnitřní + - T1 T2 0-10V IN 1 AC Fail IN 2 Fire IN 3 Servis
VíceBI-JPO (Jednotky počítače) Cvičení
BI-JPO (Jednotky počítače) Cvičení Ing. Pavel Kubalík, Ph.D., 2010 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Evropský sociální fond Praha & EU: Investujeme
VíceModul LCD displeje se čtyřmi tlačítky. Milan Horkel
LCDL4P0A Modul LCD displeje se čtyřmi tlačítky Milan Horkel Modul LCDL4P obsahuje dvouřádkový LCD displej s obvyklým Hitachi řadičem a čtveřici tlačítek. Používá se jako univerzální uživatelský interfejs
VíceVstupní terminál LOG3
Vstupní terminál LOG3 Identifikační systém ACS-line Návod pro instalaci Verze hardware LOG3.6 od verze firmware: 2.41 Popis LOG3 v2,41.doc - strana 1 (celkem 8) Popis funkce Modul LOG3 slouží pro ovládání
VíceUniverzální watchdog WDT-U2/RS485
Univerzální watchdog WDT-U2/RS485 Parametry: Doporučené použití: hlídání komunikace na sběrnicích RS485, RS232 a jiných. vstupní svorkovnice - napájení 9-16V DC nebo 7-12V AC externí galvanicky oddělený
VíceSW24x3 programovatelné relé
SW24x3 programovatelné relé Základní vlastnosti 1. Napájení modulu z externího zdroje 24VDC. 2. Tři externí galvanicky oddělené potenciálové vstupy ( rozsah 3 až 26V ) s možností zapojit je jako bezpotenciálové
VíceKomunikační protokol
Komunikační protokol verze dokumentu 8, pro firmware od verze 3.3 DALI232, DALI232e, DALInet, DALI2net y DALI RS232 / Ethernet ASCII protokol podpora MULTIMASTER signalizace připojení DALI sběrnice podpora
Více1. Univerzální watchdog WDT-U2
1. Univerzální watchdog WDT-U2 Parametry: vstupní svorkovnice - napájení 9-16V DC nebo 7-12V AC externí galvanicky oddělený ovládací vstup napěťový od 2V nebo beznapěťový výstupní svorkovnice - kontakty
VícePROGRAMOVATELNÉ LOGICKÉ OBVODY
PROGRAMOVATELNÉ LOGICKÉ OBVODY (PROGRAMMABLE LOGIC DEVICE PLD) Programovatelné logické obvody jsou číslicové obvody, jejichž logická funkce může být programována uživatelem. Výhody: snížení počtu integrovaných
VíceŠpionážní pero s kamerou, 720x480px
Špionážní pero s kamerou, 720x480px Návod k obsluze Hlavní výhody přístroje: Nízká pořizovací cena Výdrž cca 90 minut kontinuálního záznamu www.spionazni-technika.cz Stránka 1 1. Popis přístroje 1. Ovládací
VíceNávod k použití. Programovací přístroj P6. Důležité pokyny:
Návod k použití Programovací přístroj P6 Důležité pokyny: Před montáží programovacího přístroje a jeho uvedením do provozu si prosím důkladně pročtěte tento návod k obsluze. Tento návod k obsluze uložte
VíceBASPELIN CPM EQ21. Popis obsluhy ekvitermního regulátoru CPM EQ21
BASPELIN CPM EQ21 Popis obsluhy ekvitermního regulátoru CPM EQ21 září 2002 EQ21 CPM Důležité upozornění Obsluhovat zařízení smí jen kvalifikovaná a řádně zaškolená obsluha. Nekvalifikované svévolné zásahy
VíceRozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování
8. Rozšiřující deska Evb_IO a Evb_Motor Čas ke studiu: 2-3 hodiny Cíl Po prostudování tohoto odstavce budete něco vědět o Výklad Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem
VíceOVLÁDACÍ OBVODY ELEKTRICKÝCH ZAŘÍZENÍ
OVLÁDACÍ OBVODY ELEKTRICKÝCH ZAŘÍZENÍ Odlišnosti silových a ovládacích obvodů Logické funkce ovládacích obvodů Přístrojová realizace logických funkcí Programátory pro řízení procesů Akční členy ovládacích
VíceProcesor. Základní prvky procesoru Instrukční sada Metody zvýšení výkonu procesoru
Počítačové systémy Procesor Miroslav Flídr Počítačové systémy LS 2006-1/17- Západočeská univerzita v Plzni Víceúrovňová organizace počítače Digital logic level Microarchitecture level Processor Instruction
VíceObsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr. 4.7-1: Binární vstupní / výstupní modul 07 DC 91
4.7 Binární vstupní / výstupní modul 16 binárních vstupů, 8 binárních výstupů, 8 konfigurovatelných binárních vstupů / výstupů, 4 V DC, CS31 - linie 1 3 Advant Controller 31 I/O Unit ERR Test 4 1 Obr.
VíceRS485/MODBUS-RTU ver. 4 s rozšířením pro R24
Komunikace s převodníkem probíhá na principu MASTER - SLAVE. Protokol MODBUS mát tuto strukturu: Význam jednotlivých částí protokolu část příkazu význam
VícePřekladač - Assembler, úloha SW_ UART
Překladač - Assembler, úloha SW_ UART Přednáška 2 - část A3B38MMP, 2014 kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 1 Náplň Úloha UART, specifikace
VíceJako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.
Model procesoru Jedná se o blokové schéma složené z registrů, paměti RAM, programového čítače, instrukčního registru, sčítačky a řídicí jednotky, které jsou propojeny sběrnicemi. Tento model má dva stavy:
VíceNávod k obsluze. Spínací člen 1289 00
Návod k obsluze Spínací člen 1289 00 Obsah Popis přístroje... 3 Ovládací a zobrazovací prvky... 4 Připojovací svorky... 7 Montáž... 8 Nastavení druhu provozu... 9 Přepnutí druhu provozu podle naprogramování...
VíceVY_32_INOVACE_CTE_2.MA_19_Registry posuvné a kruhové. Střední odborná škola a Střední odborné učiliště, Dubno Ing. Miroslav Krýdl
Číslo projektu Číslo materiálu CZ.1.07/1.5.00/34.0581 VY_32_INOVACE_CTE_2.MA_19_egistry posuvné a kruhové Název školy Autor Tematická oblast očník Střední odborná škola a Střední odborné učiliště, ubno
Více1. Programování PLC. Programovatelné automaty II - 1 -
Programovatelné automaty II - 1-1. Programování PLC Centrální jednotka Poskytuje programovatelnému automatu inteligenci. Realizuje soubor instrukcí a systémových služeb, zajišťuje i základní komunikační
VíceLOGICKÉ ŘÍZENÍ. Matematický základ logického řízení
Měřicí a řídicí technika bakalářské studium - přednášky LS 28/9 LOGICKÉ ŘÍZENÍ matematický základ logického řízení kombinační logické řízení sekvenční logické řízení programovatelné logické automaty Matematický
VíceBASPELIN CPL. Popis obsluhy ekvitermního regulátoru CPL EQ23/EQ24
BASPELIN CPL Popis obsluhy ekvitermního regulátoru CPL EQ23/EQ24 červenec 2007 EQ23 CPL Důležité upozornění Obsluhovat zařízení smí jen kvalifikovaná a řádně zaškolená obsluha. Nekvalifikované svévolné
VíceKódová klávesnice a čtečka čipů CP1000 Čtečka RFID čipů 125 khz
UŽIVATELSKÝ NÁVOD Kódová klávesnice a čtečka čipů CP1000 Čtečka RFID čipů 125 khz 1. OBSAH 1. Obsah... 1 2. Úvod... 2 3. Instalace... 2 4. Uložení uživatelských čipů (karet)... 2 4.1. Uživatelská pozice
VíceREG10 návod k instalaci a použití 2.část Univerzální časovač a čítač AVC/ 02
Programovatelná řídící jednotka REG10 návod k instalaci a použití 2.část Univerzální časovač a čítač AVC/ 02 1 Obsah: 1. Obecný popis... 3 1.1 Popis programu... 3 1.2 Vstupní vyhodnocované hodnoty... 3
VíceLogické řízení s logickým modulem LOGO!
Logické řízení s logickým modulem LOGO! Cíl: Seznámit se s programováním jednoduchého programovatelného automatu (logického modulu) LOGO! a vyzkoušet jeho funkčnost na konkrétních zapojeních. Úkol: 1)
VíceObsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr : Binární vstupní / výstupní modul 07 DC 92
4.8 Binární vstupní / výstupní modul 07 DC 9 3 konfigurovatelných binárních vstupů / výstupů, 4 V DC, galvanicky oddělených po skupinách, výstupy zatížitelné 500 ma, CS31 - linie 1 3 4 1 Obr. 4.8-1: Binární
VíceSystém adresace paměti
Systém adresace paměti Základní pojmy Adresa fyzická - adresa, která je přenesena na adresní sběrnici a fyzicky adresuje hlavní paměť logická - adresa, kterou má k dispozici proces k adresaci přiděleného
VíceEduKit84. Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip. Uživatelská příručka
EduKit84 Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip Uživatelská příručka OBSAH 1. EduKit84 3 2. Popis zařízení 3 3. Provozní režimy 3 4. Mikrokontrolér PIC16F84A 4 5. Tabulka
VíceFaculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
Assembler pro Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Zápis instrukcí umíme už zapisovat instrukce v binárním tvaru to je silně nešikovné pro snazší vývoj
VíceUživatelský návod. MaRweb.sk www.marweb.sk. PRESET - COUNTER 301 Elektronický čítač s jednou předvolbou 3 0 1 - - A. Označení pro objednávku
MaRweb.sk www.marweb.sk Uživatelský návod PRESET - COUNTER 0 Elektronický čítač s jednou předvolbou Označení pro objednávku 0 - - A Napájecí napětí Vstupní napětí Výstup čítače Pomocné napětí Čítací frekvence
VíceNávrh ovládání zdroje ATX
Návrh ovládání zdroje ATX Zapínání a vypínání PC zdroj ATX se zapíná spojením řídicího signálu \PS_ON se zemí zapnutí PC stiskem tlačítka POWER vypnutí PC (hardwarové) stiskem tlačítka POWER a jeho podržením
VíceETC Embedded Technology Club 7. setkání
T mbedded Technology lub 7. setkání 31.1. 2017 Katedra telekomunikací, Katedra měření, ČVUT- FL, Praha doc. Ing. Jan Fischer, Sc. T club - 7, 31.1.2017, ČVUT- FL, Praha 1 Náplň Výklad: ipolární tranzistor
VíceNapájení mikroprocesorů
Napájení mikroprocesorů Přednáška A4B38NVS ČVUT- FEL, katedra měření, přednášející Jan Fischer A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT FEL, Praha 1 Náplň Napájení síťové napájení, bateriové napájení
VíceADEX SL3.3 REGULÁTOR KOTLE VARIMATIK
KTR U Korečnice 1770 Uherský Brod 688 01 tel. 572 633 985 s.r.o. nav_sl33.doc Provedení: Skříňka na kotel ADEX SL3.3 REGULÁTOR KOTLE VARIMATIK Obr.1 Hmatník regulátoru ADEX SL-3.3 1. POPIS REGULÁTORU Regulátor
VíceTužka s kamerou EKONOMY, 720x480px
Tužka s kamerou EKONOMY, 720x480px Návod k obsluze Hlavní výhody přístroje: Nízká pořizovací cena Výdrž cca 90 minut kontinuálního záznamu www.spyshops.cz Stránka 1 1. Popis přístroje 1. Ovládací tlačítko
VíceTémata profilové maturitní zkoušky
Obor vzdělání: 26-41-M/01 elektrotechnika Předmět: automatizační technika 1. Senzory 2. S7-1200, základní pojmy 3. S7-1200, bitové instrukce 4. S7-1200, časovače, čítače 5. Vizualizační systémy 6. S7-1200,
Více