FILIP SCHWANK. Katedra měření, listopad 2017

Podobné dokumenty
Programování kitu F0- Lab v C++ pomocí on line IDE mbed. Klub ETC, ČVUT FEL, kat. měření. ETC , kat. měření, ČVUT, FEL, Praha

ČVUT FEL. mbed tutoriál

Výuková laboratorní sestava seminář pro učitele

Arduino Martin Friedl

Úvod do mobilní robotiky AIL028

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

Použití UART a radia na platformě micro:bit

ETC Embedded Technology Club 6. setkání

Programování mikropočítačů platforma Arduino

APLIKACE MIKROKONTROLÉRŮ PIC32MX

Návrh konstrukce odchovny 3. dil

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

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

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST

Témata profilové maturitní zkoušky

DIGITÁLNÍ ODPALOVACÍ PULT

ČEMU ROZUMÍ MIKROPROCESOR?

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

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

Úvod do mobilní robotiky NAIL028

PGSM-M10 - GSM/GPRS moduly s M10

Vývojové kity Mega48,

Cílem dnešní lekce je obohatit náš dosavadní systém a připravit se na připojení do cloudu

POPIS PROGRAMU PRO DSP

Komunikační rozhraní počítačů

1. Připojení analogových senzorů


Komunikační protokol pro Fotometr 2008

Návrh konstrukce odchovny 2. dil

VUT EBEC2017 Projekt. Wiping Turn Indicator Audi TT

Vývojový kit osazený procesorem ARM - Cookie

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

WiFi textový terminál s ESP8266

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

PALUBNÍ CAMERA, HD. příručka. Aby jste lépe využívali veškeré funkce Auto DVR, přečtěte si prosím návod před použitím pečlivě.

Climbing Robot. Václav Michal. SŠ AGC a.s Rooseveltovo nám. 5, Teplice

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

Nastavení záložních zdrojů série V-PI pomocí VSDP

PŘÍLOHY. PRESTO USB programátor

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

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

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 8

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

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

Nastavení záložních zdrojů série V-PI pomocí VSDP

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

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

Integrovaná střední škola, Sokolnice 496

Pulzní (diskrétní) modulace

Tenzometrické měřidlo

Obsah. O autorovi 11 Předmluva 13 Zpětná vazba od čtenářů 14 Errata 14

Uživatelská příručka

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

ETC Embedded Technology Club setkání

ETC Embedded Technology Club 5. setkání

EduKitBeta Uživatelská příručka

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

KOMUNIKACE PC DAT 400/500. přes USB programem INOVATION

Uživatelský manuál. Kamera se záznamem na MicroSD kartu OXE 14002

Programování mikroprocesorového modulu pro výuku fyziky

Students for Automotive (S4A) Manuál pro soutěžní týmy

XCom-31/32. Stavebnice PROMOS Line 2. Komunikační koncentrátor pro sběr dat. Technický manuál

Robotická ruka. Lukáš Fotr a Jaroslav Karban. Integrovaná střední škola, 2. ročník Kumburská 846, Nová Paka

Tenzometrické měřidlo

Nejčastěji pokládané dotazy

Switch Board pro komunikátory BraveLLW

Pokojový termostat řízený pomocí SMS zpráv v síti GSM

Pravidla pro získání zápočtu vytvořením individuální semestrální práce mimo cvičení

ARDUINO L13. Programování a robotika snadno a rychle? Tomáš Feltl. Připraveno pro kroužek robotiky JAOS. Kroužek JAOS Farní sbor ČCE v Poličce

České vysoké učení technické v Praze Fakulta elektrotechnická. Katedra měření. Dokumentace. Rotační enkodér

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

VETRONICS 760. Technická specifikace mobilní jednotky

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

WOJCIASZYK, Petr Ing., Katedra ATŘ-352, VŠB-TU Ostrava, 17. listopadu, Ostrava Poruba, ,

Projekt Operačního programu Praha Adaptabilita. Mezinárodní spolupráce při rozvoji magisterského a doktorského programu na ČVUT-FEL v Praze

Digitální hudební přehrávač Bluetooth. Návod k použití

Zařízení pro měření teploty, atmosférického tlaku a nadmořské výšky

FREESCALE TECHNOLOGY APPLICATION

Nikdo vám nesliboval, že podlahové vytápění bude snadné až doteď

SW24x3 programovatelné relé

Řídicí systém pro každého

Aktivací DOWN módu je možné zkrátit dobu přenosu parametrů (pouze však za klidu měniče).

Návod k simulaci výukového přípravku v programu Hybrid Circuit Simulator (HyCiSim) verze 0.4

WiFi LED informační panel

GL100 Uživatelský návod

Digitální panelové přístroje typové řady N24, N25 rozměr 96 x 48 x 64 mm

Jízda po čáře pro reklamní robot

Bluetooth reproduktor. Uživatelská příručka

Konfigurační software DTConfig

Martin Friedl. Tato prezentace je spolufinancována Evropským sociálním fondem a státním rozpočtem České republiky.

Návod k použití FM Bluetooth transmiter DFS-AP02

HPS-120. Manuál nastavení bezdrátového modemu

STARLIGHT UŽIVATELSKÝ MANUÁL

Diktafon se vzdáleným odposlechem a výdrží až 100 dní

MIKROPROCESOROVÁ TECHNIKA 9 Událostní systém 9.1 Události Síť ERN Časování událostí Filtrace

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

GENERÁTOR HLASOVÝCH ZPRÁV INT-VMG. 1. Vlastnosti. 2. Specifikace. 3. Popis činnosti

VŠESMĚROVÉ LED SVĚTLO S REPRODUKTOREM BLUETOOTH

výstupní modul 0-20mA nebo 0-10V 700 výstupní modul 0-20mA nebo 0-10V, komunikace RS232 s PC včetně komunikačního programu SW1251 *

ETC Embedded Technology Club setkání

Transkript:

FILIP SCHWANK Katedra měření, listopad 2017

CO JE TO MBED Knihovna pro programování mikrokontrolérů Jazyk C++ Jednoduché funkce dělají složité věci Od řidiče auta až po jeho mechanika

JAK NA TO Registrovat se na developer.mbed.org Otevřít Compiler a začít programovat

JAK NA TO Samotné prostředí mbed poskytuje mnoho základních příkladů, ze kterých se dá vycházet

PRVNÍ PROGRAM Stačí založit projekt s některou z předloh Blikání LED Předloha funguje na demonstračním kitu, s drobnou modifikací i na vaší desce

PRVNÍ PROGRAM

PRVNÍ PROGRAM #include "mbed.h" // hlavička programu říká, že použijeme mbed DigitalOut myled(led1); // definice kde se LED rozsvítí } int main() { // hlavní funkce programu musí vždy existovat while(1) { // nekonečná smyčka bude se stále blikat myled = 1; // zapni LED wait(0.2); // počkej 200 milisekund myled = 0; // zhasni LED wait(1.0); // 1 sec }

PINY KIT VS MBED Samotný mikrokontrolér definuje výstupní piny na několika bránách - P(A/B/C)_0-15 Kity Nucleo mají Arduino headery značené D_0-x mbed zavádí své označení pinů, od digitálních Dx, analogových Ax, až po samotné periferie (např PWM3/2), nebo definice tlačítek(user_button) a LED (LED1)

PINY KIT VS MBED Konkrétní definice lze nalézt na stránkách mbed, případně pak dataheet mikrokontroléru

NAHRÁNÍ PROGRAMU Tlačítkem Compile se stáhne vygenerovaný program Demo kit funguje jako obyčejná flash Pro desku je třeba použít DfuSe

NAHRÁNÍ PROGRAMU

DRUHÝ PROGRAM Lampička s LED tlačítko rozsvítí LEDku Malý demo kit nemá vlastní tlačítko Pro desku pouze definujeme kde je tlačítko a LED umístěna

DRUHÝ PROGRAM #include "mbed.h" //určení kde je tlačítko DigitalIn mybutton(user_button);//l053 //DigitalIn mybutton(pb_1); //F042 DigitalOut myled(pa_5); //umístění LED int main() { while(1) { if (mybutton == 0) { tlačítko myled =!myled; wait(0.2); } } } //hlavní funkce //smyčka //podmínka zda bylo zmáčknuto //0 - ANO, 1 - NE // pokud ano, tak zapni/vypni LED // 200ms pro eliminaci dvojkliku

KAM DÁLE V mbed na demo kitu lze také snadno komunikovat pomocí terminálu povídání s mikrokontrolérem, případně jeho řízení pomocí PC Pro desku UART -> USB převodník

KAM DÁLE Mnoho dalších funkcí PWM, časovače, AD a DA převodníky Jak začít Použít předlohy na jednoduché programy a zkoušet modifikovat Dále samotná mbed komunita vytváří mnoho programů Nucleo a jeho extension boardy např. Bluetooth, P-nucleo Internet je plný tutoriálů Pro pokročilé funkce i programátory STM Cube MX Další možnost zapsat si předměty B3B38VSY - Vestavné systémy(4. semestr), nebo A4B38NVS Návrh vestavěných systémů (doporučuji 5. semestr)

AD/DAC Analogově digitální převodník Převod analogového signálu na digitální Příklad: voltmetr, mikrofon, záznam signálu Digitálně analogový převodník Opak ADC Příklad: výstup přehrávače, tvorba signálu

AD/DAC Pro ADC - AnalogIn nazev(pin) Čtení hodnoty promenna = nazev.read() Hodnota je v rozmezí 0 až 1, procentuálně mezi 0 a maximálním napětím 3.3V Reálné napětí se spočítá jako promenna * 3.3 Pro DAC AnalogOut nazev(pin) Zápis hodnoty nazev.write(hodnota) Hodnota je také v rozmezí 0-1, tj. kolik procent max napětí bude na výstupu

TIMER - PWM Pulzně šířková modulace Signál nabývá hodnot log0/log1 Poměr stavů zapnuto/vypnuto je střída Čas přenosu jedné střídy je perioda Příklad: LED osvětlení, DC motory, topení, řízení polohy servo motor, atd.

VÝPISY DO TERMINÁLU Deska ani kit nemají displej -> vypisovat na PC terminál Kit má Virtual COM port sériové rozhraní, není třeba žádný převodník V mbed funkce printf( Text %d %f \n, decimalni_hodnota, desetinna_hodnota) Stáhnout terminál pro PC putty (musí se zadat ručně COM port), Cool Term (uživatelsky přívětivěší) Deska nemá druhý procesor nemá COM port Je třeba vycházet z tohoto příkladu: https://os.mbed.com/user s/va009039/code/f042k6 _USBDevice/ A přidat jako první řádek v main(): SYSCFG->CFGR1 =0x10; //remap to USB

KAM DÁLE

DĚKUJI ZA POZORNOST