Aplikace vestavných systémů

Podobné dokumenty
A4B38NVS, 2011, kat. měření, J.Fischer, ČVUT - FEL. Přednáška , kat. měření, ČVUT - FEL, Praha J. Fischer

Přednáška , kat. měření, ČVUT - FEL, Praha J. Fischer. A4B38NVS, 2012, J.Fischer, kat. měření,, ČVUT - FEL 1

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

Úloha č. 4. Připojení 7-segmentového zobrazovače LED s posuvným registrem, připojení tlačítek

Čítače Přednáška 10 (11)

Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12) A4B38NVS, kat. měření, ČVUT - FEL, Praha. J. Fischer

Přednáška vložená 5. týden, výklad k úloze LCD, UART A4B38NVS - Návrh vestavěných systémů 2014, katedra měření, ČVUT - FEL, Praha. J.

ETC Embedded Technology Club setkání

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

Přednáška UART, RS232, 422, 485

Aplikace vestavných systémů A4M38AVS Před. 3 (4)

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

ETC Embedded Technology Club setkání

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

Přednáška 1,2. A4B38NVS Návrh vestavěných systémů,2012, J. Fischer, katedra měření, ČVUT - FEL, Praha

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

Přednáška 1 A4B38NVS - Návrh vestavěných systémů 2013, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2013, J.Fischer, kat. měření, ČVUT - FEL 1

FVZ K13138-TACR-V004-G-TRIGGER_BOX

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

ETC Embedded Technology Club setkání zahájení druhého ročníku

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

ETC Embedded Technology Club setkání zahájení druhého ročníku

Přednáška - Čítače. 2013, kat. měření, ČVUT - FEL, Praha J. Fischer. A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1

ETC Embedded Technology Club setkání 3, 3B zahájení třetího ročníku

Zadání úlohy: Vestavný systém schodišťový automat se zobrazením

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Modul LCD displeje se čtyřmi tlačítky. Milan Horkel

Přednáška vložená 6. týden, výklad k úloze LCD, UART A4B38NVS - Návrh vestavěných systémů 2015, katedra měření, ČVUT - FEL, Praha. J.

Úloha Ohmetr zadání úlohy

Komunikace modulu s procesorem SPI protokol

Přednáška 8,9 Generátory hodinového signálu a dohlížecí obvody. ve vest. systémech 2013, kat. měření, ČVUT - FEL, Praha. J.

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

Procesory pro vestavné aplikace přehled

Přednáška 1 A4B38NVS - Návrh vestavěných systémů. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

Přednáška - A3B38MMP Procesory s jádrem ARM. A3B38MMP 2015, J. Fischer, kat. měření, ČVUT-FEL Praha 1

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

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

9. Rozšiřující desky Evb_Display a Evb_keyboard

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

Úloha- Systém sběru dat, A4B38NVS, ČVUT - FEL,

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

Přednáška 1 A4B38NVS - Návrh vestavěných systémů 2015, kat. měření, ČVUT - FEL, Praha. J. Fischer. Grafický podkladový materiál k přednášce A4B38NVS

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

Konfigurace portů u mikrokontrolérů

Návrh konstrukce odchovny 2. dil

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

Vstupy, výstupy vestavných systémů

Uživatelská příručka

Čísla, reprezentace, zjednodušené výpočty

NRRF 12. Síťový čtecí modul 433 MHz s dlouhým dosahem. Uživatelská příručka

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

APLIKACE MIKROKONTROLÉRŮ PIC32MX

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

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

Přednáška 7, 8 Generátory hodinového signálu a dohlížecí obvody ve vest. systémech

Uživatelský manuál. KNXgal

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

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

Mikroprocesory pro vest. aplikace, Sběrnice, vstupy, výstupy Přednáška , kat. měření, ČVUT - FEL, Praha J. Fischer

Systém řízení sběrnice

PŘÍLOHY. PRESTO USB programátor

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

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Snímače teploty a vlhkosti s komunikací po RS485 protokolem Modbus RTU - řada PHM

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

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

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

Popis obvodu U2403B. Funkce integrovaného obvodu U2403B

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

Číslicový zobrazovač CZ 5.7

Architekura mikroprocesoru AVR ATMega ( Pokročilé architektury počítačů )

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

A4B38NVS, 2011, kat. měření, J.Fischer, ČVUT - FEL. 2011, kat. měření, ČVUT - FEL, Praha. J. Fischer. Přednáška 7

Autonomní zámek LOG2

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

Koncepce DMA POT POT. Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW.

ETC Embedded Technology Club setkání 6, 3B zahájení třetího ročníku

Registrační teploměr

ETC Embedded Technology Club 6. setkání

manuál Sebury W2 Manuál Karta samostatný provoz / Wiegand 26 Dokumentace vytvořena dne JM VARIANT plus s.r.o. strana 1

DESKA ANALOGOVÝCH VSTUPŮ ±24mA DC, 16 bitů

ETC Embedded Technology Club 7. setkání

Snížení příkonu MCU. Vybavení pro MCU. Snížení příkonu MCU. Možnosti snížení příkonu

CNC Technologie a obráběcí stroje

VUT EBEC2017 Projekt. Wiping Turn Indicator Audi TT

požadovan adované velikosti a vlastností Interpretace adresy POT POT

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

RS485/MODBUS-RTU ver. 4 s rozšířením pro R24

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. Uživatelský manuál. Modul 4 LED displejů, klávesnice a LCD rozhraní v1.0. Přídavný modul modulárního vývojového systému MVS

Úvod do mobilní robotiky AIL028

TERM05. Zobrazovací a ovládací panel. Příručka uživatele AUTOMATIZAČNÍ TECHNIKA

Předmět: IMP ZS 2016/17 Projekt: Ovladač výhybek modelové železnice. Autor: Daniel Čejchan xcejch00

Firmware řídící jednotky stejnosměrného generátoru

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

FREESCALE TECHNOLOGY APPLICATION

IPZ laboratoře. Analýza komunikace na sběrnici USB L305. Cvičící: Straka Martin, Šimek Václav, Kaštil Jan. Cvičení 2

Programovatelná řídící jednotka REG10. návod k instalaci a použití 2.část Program pro regulaci kaskády čerpadel v závislosti na tlaku SGC3

Konfigurátor Duo. Manuál pro konfiguraci systémů DUO Standard / Basic. Obsah + vybraná nastavení: - 1 -

Microchip. PICmicro Microcontrollers

Transkript:

Aplikace vestavných systémů 2015, kat. měření, ČVUT - FEL, Praha J. Fischer 1

Přednášející doc. Ing. Jan Fischer, CSc., kat. měření, míst. 441/1, tel. 2 2435 2179 Ing. Radek Sedláček, PhD cvičení: lab. E1-7 halové laboratoře cvičící: Ing. Radek Sedláček, PhD komunikace s vyučujícími E- maily pouze z FEL adresy! login_jméno@fel.cvut.cz 2

Dále snímky 4-23 snímky firemních zařízení a jejich vnitřního řešení aplikací vestavných systémů nejsou uvedeny v PDF 3

Náplň předmětu Aplikace vestavných systémů Použití mikrořadičů ve vestavných systémech, Tvorba a aplikace vestavného systému Orientace na 32- bitové procesory s jádrem ARM Cortex M3, provedení STM32 Návrh HW, SW, použití vývojových nástrojů, Bloky komunikace s obsluhou Vstup a výstup signálu, Metody číslicového zpracování signálu, signálové procesory Použití vestavných systémů v typických přístrojích a zařízeních 24

Jádro ARM Cortex M3 Firma ARM www.arm.com,. (nevyrábí vlastní procesory) návrh jádra jádro v rámci licencí využívá mnoho výrobců (ST, NXP, TI, Atmel,..) definováno: jádro CPU řadič přerušení rozložení v adresním prostoru (kde- SRAM interní, externí, kde vnitřní sběrnice spolupráce s rozhraním pro ladění (debug) JTAG, SWD Výrobci individuálně doplňují perieferie 25

Adresní prostor ARM- CORTEX M3. 26

Struktura STM32F100 výklad na před.: jednotlivé části, funkce a použití Cortex-M3 CPU 24 24 MHz JTAG/SW Debug Nested vect vectit IT Ctrl Ctrl 1 x Systick Timer 1 x DMA 7 Channels CRC 1x6x 16-bit PWM Synchronized AC AC Timer Timer Up Up to to 16 16 Ext. Ext. ITs ITs Up Up to to 80 80 I/Os I/Os 1x 1x SPI SPI 1x 1x USART/LIN Smartcard/IrDa Modem-Ctrl ARM Lite Hi-Speed Bus Matrix / / Arbiter (max (max 24MHz) 24MHz) Bridge ARM Peripheral Bus (max 24MHz) Flash Flash I/F I/F Bridge 16-128kB Flash Memory 4kB-8kB SRAM 20B 20B Backup Regs Clock Control ARM Peripheral Bus (max 24MHz) 1x16-bit timer with 2 IC/OC/PWM 2x16-bit timer each with 1 IC/OC/PWM 2 x 12bit DAC 1x 1x 12-bit ADC 16 16 channels // 850ksps Temp Sensor Power Supply Reg Reg1.8V POR/PDR/PVD XTAL oscillators 32KHz + 3~25MHz Int. Int. RC RC oscillators 40KHz + 8MHz PLL PLL RTC // AWU 2x 2x Watchdog (independent & window) 3 x 16-bit Timer HDMI CEC CEC 2x 2x SPI SPI 2x 2x USART/LIN Smartcard // IrDa IrDa Modem Control 2x 2x I2C I2C 27

Literatura The Insider s GuideTo The STM32 ARM Based Microcontroller. An Engineer s Introduction To The STM32 Series www.hitex.com Velmi zkrácený přehled architektury ARM Cortex M3 z hlediska, implemetace do STM32 přehledný zkrácený popis periferií STM32 doporučeno pro získání prvního přehledu k použití periferiístm32, následně detailní studium referenčního manuálu k STM32 Tento manuál je dobrý proto to, zjistit, co se má vlastně hledat v dalších podrobných manuálech 28

.AVS Kit použitý na cvičení. 29

Cvičení Řešení projektu návrhu přístroje aplikace vestavného systému První část semestru úloha na seznámení cyklovač tlačítka, pos. reg., 7- seg- LED úloha řídicí jednotka elektrického zámku 10 b Projekt aplikace vestavného systému v přístroji (monitorovacím přístroji, herní konzoli,) příprava na řešení projektu, práce s bloky systému, které budou použity při návrhu přístroje. Dva týdny praktické seznámení s číslicovým zpracováním signálu s využití modulu ADSP BF592 Řešení a dokončení projektu Na projektu se pracuje ihned od začátku semestru 30

Harmonogram cvičení. 1 IDE pro STM32F1x, ovládání LED, 2 Úl. 1 - Cyklovač - ovládání 7- seg. LED sér. par. pos. reg. 7- seg. LED 3 Úl. 1 řešení, odevzdání 4 Úl. 2 Bodovaná úloha El. zámek - zobr. na LCD, konfig. -USB, příp. RS232 5 Úl. 2- řešení 6 Úloha 2 -dokončení, předvedení a odevzdání úlohy 2 (10 b.) 7 Úloha 3- Generace sig. metodou DDS (ADSP BF 592) Odevzd zpr. k úl. 2 8 Úloha 4 Implementace číslicových filtrů, Odevzdání studie k projektu (5 b.) 9 Úloha 5 Sam. projekt - "Monitorovací systém s grafickým LCD, Odsouhlasení náplně projektu 10 Řeš. proj. kontrola části - zobrazení na grafickém LCD 11 Řeš. proj.- kontrola - čtení informace z akcelerometru a zobr. na graf. LCD 12 Řešení projektu, kontrola stavu řešení, (15b) 13 Závěrečná kontrola, odevzdání zprávy (5b) včetně dokumentace, zápočet 31

Cvičení - účast Cvičení jsou povinná - neúčast na cvičeních důvod pro neudělení zápočtu Odůvodněná a řádně omluvená neúčast náhrada podle domluvy se cvičícím Připravenost (prokazatelná) na úlohy řešené na cvičení Mít sebou vždy všechny soubory týkající se vlastní práce na cvičeních (zálohovat si soubory alespoň na dalších dvou nezávislých médiích - ztráta souborů,. není omluvou a důvodem pro odložení zápočtu) 32

Úloha- řídicí jednotka elektrického zámku Řídicí jednotka elektrického zámku - Zadávání uživatelů a jejich přístupových kódů- prostřednictvím RS-232 (USB) Zadávání vstupních kódu pro otevření dveří Dálkové otevírání dveří,případně úplné blokování otevírání dveří Odblokování dveří- stálé otevření Uložení databáze uživatelů a jejich kódu kódů pokud možno do paměti FLASH Kontrola celistvosti záznamu uživatele kontrolní součet,.. 33

Projekt - řešený přístroj Použití vestavného systému s procesorem STM32Fxxx pro realizaci přístroje Přístroj sběru dat Motivační problém Přístroj pro sledování způsobu pohybu s záznamem dat (pohyb osoby nestabilita, transport nákladu zjištění, zda se s nákladem zacházelo šetrně), logování způsobu jízdy automobilem Využití akcelerometru, grafického LCD, ovládacích prvků enkodér, potenciometr, záznam dat, výpis dat na LCD, výpis dat pomocí rozhraní UART, USB, Bluetooth Nastavení přístroje volba způsobu funkce Činnost přístroje Zobrazení zaznamenaných dat na LCD v grafické formě Alternativní přístroje herní konzole, Doručená zařízení, která se využijí v přístroji 34

Přístroj použité periferie a zařízení Zařízení, která se v přístroji realizovaném pomocí AVS kitu využijí závazně: Akcelerometr Zobrazovač LCD (grafický nutný + volitelně grafický i textový ) Prvky komunikace s obsluhou 2 + 1 tlačítka Rotační ovládač potenciometr připojen na ADC Komunikace rozhraní RS232, nebo USB( FT232RL na UART), případně Ethernet, Bluetooth 2.0 přes UART Další možné: 2x 7- segment LED analogový vstup ADC analogový výstup DAC např. jako zvukový výstup výkonové výstupy ULN2003 např. ovládání krokového motorku měření teploty obvod reálného času RTC 35

Studie k projektu, zpráva Studie je chápána jako podrobná projektová dokumentace, tedy bude obsahovat podrobný popis vlastnosti, funkce a způsobu řešení Psát jako popis hotového řešení (v ideálním případě tak zařízení bude přesně vypadat a fungovat). Bude obsahovat popis funkcí zařízení z hlediska uživatele i z hlediska vnitřního řešení. Návrh řešení bude konkrétní dokumentace, jasně specifikované funkce ovládání, ne pouze úvahy ( jako plány na stavbu domu). (Studii je možno také chápat jako podrobnou zadávací dokumentaci, kde jsou přesně specifikovány vlastnosti a funkce řečeného zařízení. Tedy forma dokumentace, na základě které by i jiný subjekt mohl vyvinout požadované zařízení s požadovanými vlastnostmi bez potřeby dalších konzultací.) Ve studii bude: grafické znázornění vzhledu zobrazení grafického zobrazovače, popis způsobu komunikace s obsluhou, Psát studii v přítomném čase jako by zařízení bylo hotovo. To vede k lepší představivosti a konkrétnosti a podrobnosti popisu. 36

Závěrečná zpráva Závěrečná zpráva může využít studii, bude však zohledňovat skutečné řešení V příloze bude zabalený celý programový projekt. Ve studii: 1. Úvodní přehledový popis celkové funkce zařízení (jeden odstavec) 2. Detailní popis skutečné funkce, vysvětlení funkcí programu, řešení funkcí přístroje a případných speciálních způsobů řešení 3. Kopie (snímky) obrazovky přístroje pro jednotlivá menu a způsoby zobrazení výstupů 4. Příp. kopie obrazovky aplikace - PC, sloužícího pro ovládání přístroje 5. Popis způsobu komunikace s obsluhou Závěrečná zpráva (s přiloženými programy, vývojovými diagramy,.. a dalšími soubory) bude v takové formě, že umožní rekonstruovat funkci přístroje nezávisle na autorovi, případě i tuto funkci modifikovat (To vychází ze standardních požadavků na vývojáře ve firmách, kde musí být dokumentace taková, aby případné úpravy nezávisely na přítomnosti konkrétního autora). Využívat obrázků pro vysvětlení uspořádání, funkcí programu, Je možno vkládat též různé foto výsledného zařízení, jeho použití,... 37

Projekt formální náležitost, autor Zprávu tvoří každý samostatně s uvedením původu použitých materiálů podle zásad publikování na ČVUT FEL (podobně jako v BP a DP. V programu bude jasně uvedeno autorství. Plagiátorství je důvodem pro snížení hodnocení, případně v závažných případech i pro neudělení zápočtu. Autor musí být schopen u všech částí svého projektu být schopen vždy poskytnout vysvětlení řešení a funkcí. Použití cizích kódů,, a dalších materiálů, obrázků, snímků, diagramů,.. uvést zdroj dle zásad publikování na ČVUT) 38

Závěrečná zpráva příloha Prospekt Přílohou závěrečné zprávy bude katalogový list prospekt, (technický) propagační leták, který by byl např. použit na výstavě, kde by příslušný přístroj byl nabízen. Může být v anglickém jazyce - výhodou Prospekt by měl obsahovat: Krátký úvodní popis přístroje (ze kterého potenciální zákazní zjistí, o co se jedná, zda jej přístroj zajímá a zda má dále číst) Technické a uživatelské parametry Pokud není hned z názvu nebo obrázku zřejmé, k čemu by přístroj měl složit uvést oblasti možného použití ( aby si potenciální zákazník řekl, že to je přístroj, který právě hledá). Fotografie Další grafická znázornění, vysvětlující funkci nebo použití přístroje (Pozn. Potenciální zákazní nemá čas číst a potřebuje podstatnou část informace zjistit v krátké chvíli. Je třeba si uvědomit, že grafická informace se vnímá naráz - paralelně, zatím co textová informace se zpracovává postupně. Výrobce - firmu (v tomto případě to bude kontakt na autora) 39

Hodnocení Aktivní účast a aktivní práce řešení úkolů na cvičeních, 6. cv. odevzdání úlohy 2 (v termínu) až 10 bodů 8. cv. odevzdání studie (a následně odsouhlasené) k projektu - až 5 b. 10. cv. kontrola zobrazení na LCD 11. cv. kontrola čtení akcelerometru a zobrazení na LCD 12 cv. odevzdání řešení projektu (v termínu) až 15 b. 13. cv odevzdání (odsouhlasené) závěr. zprávy (včetně prospektu) až 5 b. ( částečné řešení projektu udělení pouze příslušné části bodů) Test v semestru až 15 bodů Max. 50 bodů ze cvičení a testu v semestru Test u zkoušky max. 50 bodů 40

Zápočet - podmínky Aktivní účast na cvičeních, řešení všech úkolů Vyřešení úvodních úloh s STM32Fx a úloh a ADSPBF592 předvedení výsledku cvičícímu Výběr úlohy k projektu Odevzdání studie k projektu, která je odsouhlasena cvičícím Odevzdání vyřešeného projektu a závěrečné zprávy k projektu Příp. oprava závěrečné zprávy dle připomínek cvičícího Neúčast na cvičeních důvod pro neudělení zápočtu Řádný termín zápočtu v termínu řádného cvičení v zápočtovém týdnu Každý se dostaví k zápočtu v řádném termínu a příp. předloží chybějící požadované podklady). Neomluvená neúčast na zápočtovém cvičení vyjadřuje nezájem o zápočet Pokud nejsou splněny podmínky zápočtu - stanovení náhradního termínu zápočtu - nejpozději do konce druhého týdne zkouškového období. (Výjimečné závažné případy nemoc a další,.. řeší cvičící se studentem ve spolupráci s přednášejícími, zohlední se i předchozí přístup studenta k řešení úkolů) Získání alespoň 25 bodů ze cvičení ( test + řešení úloh) 41

Jádro ARM Cortex M3 Volně dostupné materiály:. Sadasivan S.:An Introduction to the ARM Cortex-M3 Processor (www.arm.com) DUI 0552A_Cortex - M3devices generic user Guide (www.arm.com) DDI 0337E Cortex -M3 Revision: r1p1 Technical Reference Manual (www.arm.com) DDI 0403 ARM v7-m Architecture Reference Manual (www.arm.com dostupný po zaregistrování) (podrobný popis architektury ARMv7M do které spadá i ARM Cortex M3) 42

STM32F100x. Volně dostupné materiály: katalogový listk STM32F100x: STM32F100x4 STM32F100x6,STM32F100x8 STM32F100xB (Doc ID 16455 Rev 5) podrobný referenční manuál: RM0041 Reference manual STM32F100xx advanced ARM-based 32-bit MCUs (www.st.com) Další literatura. Def. guide 43

Nastavení STM32 pro použití brány Po reset minimalizace spotřeby, vše odpojeno,. Běh na vnitřní RC- HS oscilátor Pro použití brány, nastavit XTAL oscilátor, nastavení sběrnic, povolení hodin pro sběrnice a periferie, konfigurace pinů brány, 44

Tlačítko na STM32VL Discovery Tlačítko v klidu L, Pull down rezistor stisk čte se 1, viz manuál UM0919 tlačítko připojeno na PA0, LED připojeny na PC8, PC9 45

V/V brány v STM32 Standardní vstupně výstupní brány (ne + 5 V tolerantní). Odhad chování pinu ( ne + 5V tolerantního) brány STM32F100x na základě podoby s chování vstupů log. obvodů řady 74HCxxx, např. 74HC04 Diskuse, možné důsledky nevhodného zapojení ( též. další přednášky) 46

STM32F100 IO brány standardní vstup. RM0041 str. 102 47

Konfigurace brány STM32F100x. Po reset jsou V/V brány neaktivní (i při zápisu dat do výstupního registru brány se na výstupu nic neprojeví) Nejdříve - aktivace hodinového signálu pro výstupní bránu LDR R0, =RCC_APB2ENR ; Kopie adresy RCC_APB2ENR (APB2 peripheral clock enable register) do R0 LDR R1, [R0] LDR R2, =0x10 ORR R1, R1, R2 STR R1, [R0] ; Nacteni stavu registru RCC_APB2ENR do R1 ; Konstanta pro zapnuti hodin pro branu C ; Maskovani ; Ulozeni nove hodnoty Následně nutnost konfigurace každého používaného pinu V/V brány zápisem do konfiguračního registru Zápis dat do výstupního registru brány se projeví na výstupu pouze u pinů konfigurovaných jako výstupy. (Poznámka: pokud výstupní nebo vstupní pin, či další perierie, nereagují na zápis dat, je třeba zkontrolovat, zda je přiveden hodinový signál a pin správně konfigurován!!!) 48

Umístění registrů str. 36 RM0041. PA 0x4001 0800 PC 0x4001 1000 49

Reset and Clock Control STM32F100 str. 100 RM0041 ref. manual. 50

Registry V/V bran.. 51

Konfigurace bitů 7 až 0 (dolní Byte) low 4 bity pro konfiguraci jednoho pinu brány CFNx 2 bity, Modex 2 bity Brány PA, PB, PC jsou 16 bitové lze číst a zapsat naráz max. 16 bitů z (nebo do) brány 52

konfigurace bitů 15 až 8 ( horní Byte) - high 53

Konfigurace RM0041 str. 103 54

Datový registr výstupní brány Brány PA, PB, PC jsou 16 bitové lze zapsat naráz max. 16 bitů do brány 55

Vstupní brána Pro čtení tlačítka na desce Discovery na PA0 Brány PA, PB, PC jsou 16 bitové lze číst naráz max. 16 bitů z brány Vhodné 56

Určení adresy registru Potřeba znát základní adresu periferie (brány) z Tab. 1 na str. 36 RM0041 offset pro příslušný registr z tab. 48 (str. 129RM0041 ) zákl. adr. pro GPIOC 0x4001 1000 zákl. adr. pro GPIOA 0x4001 0800 kontrol. reg. pro GPIOx_CRL pro bity 7 až 0 má offset 0x00 kontrol. reg. pro GPIPx_CRH pro bity 15 až 8 má offset 0x04 vstup. dat. reg. GPIOx_IDR offset 0x08 výst. dat. reg GPIOx_ODR offset 0x0C kontr. reg bit set/ reset GPIOx_BSR offset 0x10 kontr. reg. bit reset GPIOx_BRR offset 0x14 0x40011000 GPIOC + offset 0x04 = 0x40011004 0x40011004 GPIOC_CRH (konfigurace PC15 až PC8) výstupní registr brány PC + offset pro GPIOx_ODR 0x40011000 GPIOC + offset 0x0C = 0x4001100C 0x4001100C GPIOC_ODR výstupní registr pro PC 0x400110808 GPIOA_IDR registr vstupní brány PA 57

Používané adresy 0x4001 1004 GPIOC_CRH konfigurace PC15 až PC8 0x4001 100C GPIOC_ODR výstupní registr pro PC 0x400110808 GPIOA_IDR registr vstupní brány PA 58

Port bit set/ reset Nastavování jednotlivých bitů brány, zápis 1 do bitů 31 až 16 nastavuje přísl. bit. do 1, zápis 1 do bitů 15 až 0 nastavuje přísl. bit do 0 zápis 0 příslušný výstupní bit se neovlivní 59

Reset výstupního pinu brány Zápis 1 do bitů 15 až 0 nuluje přísl. bit. (nastavuje přísl. bit do 0) RESET, zápis. 0 do registru neaktivní neovlivní stav výstupu Vhodné 60

Potřeba modifikace jediného bitu Nastavování výstupních bran často potřeba modifikace vybraného bitu bez ovlivnění ostatních bitů, např. blikání LED,.. potřeba změnit konfiguraci jedné části a neovlivnit nastavení ostatních částí Postupovat obezřetně při změnách konfigurace a nastavení systému 61

Modifikace bitů slova v SRAM nebo výstupní brány Změna vybraných bitů v RAM nebo registru výst. brány.(read modify write) přečíst upravit vybrané bity a zapsat Funkce čtení modifikace bitů, zápis úprava bitu do 1- OR 1 úprava bitu do 0 - AND 0 v daném bitu? riziko příchod přerušení v procesu čtení, modifikace a zápisu (read, modify, write), zákaz přerušení Pro ovládání jednotlivých vybraných bitů brány STM32 jediným zápisem viz funkce set, reset obr. viz. Hitex: Insiders Guide. 62

Bit Banding slovo (32 bitů) na adr. 0x2200 0000 odpovídá (jedinému) bitu D0z Byte na adr. 0x2000 0000 zápis 63

Bit banding. obr. dle Hitex: Insiders Guide celá vnitřní SRAM a periferie v STM32 v rozsahu adres dosažitelném pomocí Bit banding SRAM Bit band oblast (celkem 1 MByte) Bit Band Alias (celkem 32 MByte) od 0x2000 0000 do 0x200F FFFF, od 0x2200 0000 do 0x23FF FFFF Periferie Bit band oblast (celkem 1 MByte) Bit Band Alias (celkem 32 MByte) od 0x4000 0000 do 0x400F FFFF od 0x4200 000 do 0x43FF FFF 64

Modifikace jediného bitu metodou bit banding Možnost adresovat jediný bit v oblasti bit banding ) zápisem celého slova (32 bitů) do oblasti bit band alias, oblast 1MByte adres. prostoru bit band v paměti SRAM adresovaná jako 32 MByte v bit band alias, jeden bit oblast 1MByte bit band v prostoru I/O v STM32 adresovaná jako 32 MByte v bit band allias bit_word_addr = bit_band_base + (byte_offset x 32) + (bit_number 4) mapování bitu 2 z Byte v SRAM na adrese 0x2000 0300 do oblasti alias : 0x2200 6008 = 0x2200 0000 + (0x300*32) + (2*4). Zápis na adresu 0x2200 6008 má stejný efekt jako čtení,modifikace bitu a zápis bitu 2 z byte v SRAM na adrese 0x2000 0300. význam má nejnižší bit 0 ze slova (32 bitů) Čtení z adresy 0x2200 6008 vrátí hodnotu (0x01 nebo 0x00) bitu 2 z byte v SRAM adress 0x2000 0300 (0x01: bit set; 0x00: bit cleared). 65

Kit AVS základní deska. 66

.AVS Kit doplněný kitem STM32VL Discovery. 67

.Blokové schéma AVS kit. 68

.. 69

Tlačítka na desce AVS kit Tlačítka TL1 (SW1), TL2 (SW2) použít pull up rezistor v klidu čte se H - 1 stisk čte se L -0 70

Volné piny bran k dispozici na konektoru desky AVS Uživatelsky přístupné piny, připojeny přes ochranné rezistory 100 Ohmů PA.0 PA.1 PA.12 PC.12 PA.1 PB.12 71

Analogové vstupy na desce AVS kit Potenciometr R34, vstup napětí na J1, stejnosměrný posun dělič R4, R5, invertující zesilovač- rostoucí napětí na vstupu, klesající napětí na výstupu 72

Připojení 7- segmetových zobrazovačů LED. 73

Blok UART- RS232, UART- USB. Rozhraní RS232, nebo USB- UART pomocí FT232 RL (firma FTDI Chips) jedno nebo druhé rozhraní 74

Připojení semigrafického a grafického LCD D4 semigrafiký (alfanumerický) 2x 8 znaků Připojen paralelně ve 4 bitovém režimu D3 grafický R19 nastavení kontrastu LCD připojen přes rozhraní SPI 75

Blok UART- RS232, UART- USB. Rozhraní RS232, nebo USB- UART pomocí FT232 RL (firma FTDI Chips) jedno nebo druhé rozhraní 76

Připojení semigrafického a grafického LCD D4 semigrafiký (alfanumerický) 2x 8 znaků Připojen paralelně ve 4 bitovém režimu D3 grafický R19 nastavení kontrastu LCD připojen přes rozhraní SPI 77

.AVS Kit, připojení pinů. 78

Úkol- cyklovač stěračů Vytvořte jednoduchý vstupně výstupní blok vestavného systému pro komunikaci s obsluhou, který bude obsahovat tlačítka a zobrazovač se dvěma 7-seg. LED. Vest. sys. bude realizovat funkci jednoduchého cyklovače. Pro přiblížení je možno představit si funkci cyklovače stěračů v automobilu. Po spuštění bude systém ve výchozím stavu program zobrazovat blikající úvodní znak F a bude očekávat krátké stisknutí tlačítka "SW1", představující požadavek setření skel, na což systém reaguje jednorázovou "aktivací relé motorku stěrače"- to bude signalizováno svitem LED po dobu asi 1 sekundy. Dalším stiskem "SW1" po zvolené prodlevě od prvního stisku se opět aktivuje stěrač, což pak pokračuje stále s danou periodou, která odpovídá intervalu mezi prvními dvěma stisky SW1. Na 7- seg. zobr. se bude indikovat perioda stírání v desetinách sekundy. (Pokud do 10 sekund po prvním stisku SW1 nedojde k jeho dalšímu stisku, použije cyklovač periodu 10 sekund.) Dalším stiskem "SW1" přejde systém do periodického stírání, kdy bude doba běhu 1 sekunda a prodleva 1 sekunda. Na zobrazovači se bude tento režim indikovat hlášením "PE". Stiskem tlačítka SW2 se přejde do předchozího intervalového stírání a dalším stiskem SW2 se stírání ukončí a systém přejde do výchozího klidového stavu. 79

Výstup s posuvným registrem Posuvný registr ser. par. 74HCT595 - na výstupu záchytný registr překopíruje se naráz s náběžnou hranou sig. RCLK sériová data SER, čtení dat do pos. reg. s náběžnou hranou sig. SRCLK Struktura pos. registru 595, modifikace výstupní části v různých variantách: Výkonové tranzistory v TPIC 595 Texas Instruments, výstupy typu Open Drain, možnost budit krokové motorky výstupní obvody přepis s. data posun nul. RCLK Q A Q B výst. reg. Q H SER pos. reg. Q H SRCLK SRCLR SRR1 74HC595 80

Pos. reg. 595. výstupní obvody přepis s. data posun nul. Q A Q B Q H RCLK výst. reg. SER pos. reg. Q H SRCLK SRCLR SRR1 74HC595 81

Ovládání pos. registru 595. 82

Výstup s posuvným registrem TPIC6C595 Pos registr, řízení jako HC595, výstupy typu open drain pouzdro - 16 vývodů, jinak. výv.!výst. proud až 100 ma, možno budit větší LED TPIC6C596 viz řízení LED, palubní deska Octavia 74HC595 TPIC6C595 83

Klávesnice Membránová maticová klávesnice cvičení číslování odpovídá obrázku, 1- horní vývod - vpravo " 6" " N" " F" " 1" 1R " 7" " 9" " 4" " 2" 2R " 8" " 0" " 5" " 3" 3R R S 4S 5S 6S 7S 84

Klávesnice zapojení do obvodu Výstupy- nastavit typu otevřený kolektor, open Drain, alternativní řešení, výstup ve stavu nula, nebo třetí stav, vysvětlení, problém stisku více tlačítek vstupy - Pull- UP rezistory, konfigurace pinů STM32F100 výstup 1R "open drain" 2R 3R G +U DD vstup -interní. "pull up" rezistor 4S 5S 6S 7S S D substrát " 6" " N" " F" " 1" 1R " 7" " 9" " 4" " 2" 2R " 8" " 0" " 5" " 3" 3R 4S 5S 6S 7S R S 85

Čtení klávesnice Způsob čtení klávesnice, dynamické čtení, aktivace vodiče z první skupiny ( zde řádku do úrovně L low - nula) čtení čtení stavu druhé skupiny vodičů ( zde sloupců), v klidu díky Pull Up rezistoru čtení H (jedna), sloupec se stisknutým tlačítkem v aktivovaném řádku čtení L Odskoky tlačítek, programové ošetření - výklad 86

Semigrafický zobrazovač LCD Semigrafický,alfanumerický zobrazovač 2 řádk x 8 znaků-použit Pro buzení LCD využit specializovaný řadič ekvivalentu HD44780 (výrobce původně firma Hitachi) 87

Semigrafický zobrazovač LCD řadič HD44780 paralelní rozhraní DB7 až DB0 obousměrné datové signály R / W Read/ Write 1 čtení, 0 zápis E Enable, určuje platnost dat na sběrnici RS Register Select RS = 1 data -, RS = 0 instrukce možné zjednodušení na potřebu pouze 6 vodičů na 4 bitová data, zápis 8 bitů po dvou 4-bitových datech Vypuštění čtení stavu - zápis a vložení dostatečně dlouhé doby čekání, za kterou se povel pro řadič LCD zaručeně vykoná, pro zjednodušení - vstup R/W připojit napevno na úroveň L. Detaily ovládání viz popis HD44780 a popis SHARP LM20A21 88

HD44780 kódy znaků (LCD tabulka znaků generovaných HD44780 kódy pro číslice a písmena odpovídají kódům ASCII znaků Použití semigrafického zobr. LCD s řadičem HD4470- možnost definovat několik vlastních znaků s využitím generátoru znaků uložených v paměti RAM v HD4470 89

Zápis do HD44780 PW EH = min. 450 ns, t cyc = min. 1000 ns, t AS = min. 140 ns t AH = min. 10 ns, t DSW = min. 195 ns, t H = min. 10 ns pozor na časování, SW 90

Čtení z HD44780 PW EH = min. 450 ns, t cyc = min. 1000 ns, t AS = min. 140 ns t AH = min. 10 ns, t DDR = max. 320 ns (data delay), t DHR = min. 20 ns pozor na časování, SW 91

Čtení z HD44780 jiný obr. - 92

Zápis do HD44780 jiný obr. - 93

Oživení LCD Připojení DB7 DB0 a řídicích signálů RS, R/W, E, napájení Možné použít i jen DB7 DB5 čtyřbitový mód, méně HW, více SW pomalejší komunikace, využit v kitu AVS Pozor na kolize při použití různých zdrojů napájení s postupným zapínáním, použít ochranné rezistory odpory do série se signály (např. 470 Ohmů), pozor U INmax!!! (Čekat alespoň 15 ms po zapnutí napájení LCD) 94