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

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

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

Komunikační protokol pro Fotometr 2008

Popis programu EnicomD

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

Wie232. Převodník rozhraní Wiegand z bezkontaktních čteček na RS června 2011 w w w. p a p o u c h. c o m

Buffer 16kB pro sériovou linku RS232 s konverzí rychlosti, parity, počtu datových bitů a stopbitů

Komunikační protokol pro Fotometr 2008 (verze s rozhraním RS232)

Popis funkcí a parametrů programu. Reliance External communicator. Verze 1.5.0

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

AD4USB. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace i napájení přes USB

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

SEMESTRÁLNÍ PROJEKT Y38PRO

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

NTIS-VP1/1: Laboratorní napájecí zdroj programovatelný

APLIKAČNÍ POSTUP. Ukázka komunikace s bezdrátovou bránou thermokon STC65-RS485 Modbus.

OM ProfiBus POPIS PROTOKOLU/KOMINUKACE

Převodník Ethernet ARINC 429

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

Telemetrický komunikační protokol JETI

SW24x3 programovatelné relé

Tester chybovosti 6xE1 Software pro ukládání dat

1. GPIB komunikace s přístroji M1T330, M1T380 a BM595

Senzor teploty a vlhkosti SHT75

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m

Vzdálené řízení úlohy Měření na osciloskopech

Analyzátor sériového rozhraní RSA1B

TP /b P - POPIS ARCHIVACE TYP Měřič INMAT 57 a INMAT 57D

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

Tester chybovosti 4xSTM-1

Temp-485-Pt100. Teplotní čidlo (senzor Pt100 nebo Pt1000) komunikující po sběrnici RS-485 s jednoduchým komunikačním protokolem. Temp-485-Pt100 Box2

Číslicový zobrazovač CZ 5.7

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

Digitální signály a kódy

Komunikační protokol MODBUS RTU v displejích TDS

MONTÁŽNÍ NÁVOD RSLAN. Komunikační převodník RS485-TCP/IP

opakovač a převodník RS485/422 CQ485 průmyslové provedení galvanické oddělení 10. ledna 2005 w w w. p a p o u c h. c o m

MIDAM Simulátor Verze 1.5

Automatické sněhoměrné zařízení

MIDAM Verze 1.1. Hlavní okno :

Technická dokumentace ČTEČKA ČIPŮ DALLAS. typ DSRS

Komunikační protokol MODBUS RTU v displejích TDS

Modbus RTU v DA2RS. kompletní popis protokolu. 13. března 2018 w w w. p a p o u c h. c o m

VYHODNOCOVACÍ JEDNOTKA A VELMI RYCHLÝ PŘEVODNÍK

Uživatelská příručka

Komunikace s snímačem ph485 protokolem Modbus-RTU

WiFi textový terminál s ESP8266

Arduino Martin Friedl

Přijímací modul ECA-16

MONTÁŽNÍ NÁVOD RSLAN. Komunikační převodník RS485-TCP/IP

TW15 KONCOVÝ PRVEK MSKP. Popis výrobku Technická data Návod k obsluze. Technologie 2000 s.r.o., Jablonec nad Nisou

Průvodce aplikací GTS Webový portál pro správce

Základní příkazy OS UNIX

Temp-485-Pt100. Teplotní čidlo (senzor Pt100 nebo Pt1000) komunikující po sběrnici RS-485 s jednoduchým komunikačním protokolem

OM ProfiBus POPIS PROTOKOLU/KOMUNIKACE

Návod na obsluhu Pub Keyeru verse V0.4 (PŘEDBĚŽNÝ NÁVOD BETA VERSE).

XL-IPM-301W(I/T) Bezdrátové ovládání zásuvek 230V

Ganitor. Monitorovací a řídicí I/O moduly pro systém C dubna 2011 w w w. p a p o u c h. c o m v.1.2

Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím

Připojení ústředny Galaxy do programu Tegal5 přes Ethernet síť

Číslicový zobrazovač CZ 5.1

CCTV Tester Uživatelský manuál ver Požadavky na systém

FN485 Gateway 2 Galvanically Isolated V1.0 Instalační návod

PŘEVOD DAT Z PARALELNÍCH NA SÉRIOVÁ. 1. Seznamte se s deskou A/D P/S (paralelně/sériového) převodníku stavebnicového systému OPTEL.

PŘIJÍMAČ DÁLKOVÉHO OVLÁDÁNÍ FLOXR

FREESCALE TECHNOLOGY APPLICATION

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

Systém sběru dat z RS232 do MS Excel

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

Převodník GR-DH1 Identifikační systém ACS-line Návod pro instalaci

Návrh konstrukce odchovny 3. dil

BASPELIN CPM. Popis komunikačního protokolu verze EQ22 CPM EQ22 KOMPR

Ovládání robota. Tvorba programu. Tvorba uživatelských profilů.

Komunikace MODBUS pro převodníky AIM600, AIM615. UINT16 Bezznaménkový celočíselný datový typ o velikosti 16bitů rozsah 0 až 65535

Komunikační protokol EX Bus. Komunikační protokol EX Bus. Topologie. Fyzická vrstva. Přístup ke sdílenému přenosovému mediu (sběrnici)

TRONIC řada 2000 Regulátor klimatizační jednotky T2008F. Komunikační modul KOM USB. Uživatelská a referenční příručka SYSTÉM TRONIC 2000

Modemy rozhraní RS-485/422 na optický kabel ELO E243, ELO E244, ELO E245. Uživatelský manuál

Tabulkový procesor. Základní rysy

Vrstvy periferních rozhraní

Návod na obsluhu Shift Keyeru verse V1.12 (PŘEDBĚŽNÝ NÁVOD BETA VERSE).

INTERFACE GSM VT-GSM-007

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

CON-LAN. Komunikační převodník tf hit <-> Ethernet. Kompletní příručka

pro inkrementální a absolutní snímače

QTREE-DUMX4 Vícekanálový multiplexer pro připojení měřidel Mitutoyo na USB port PC Uživatelská příručka. Řízení jakosti podle norem ISO 9000

Specifikace Bridge TEM

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

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

PROGRAMOVATELNÉ AUTOMATY FATEK

PRT3 tiskový modulu manuál pro EVO ústředny

NÁVOD K OBSLUZE ENLINK 2RS PLUS

LA GARD & MECHATRONIC s.r.o.

Uživatelská příručka

Návod na obsluhu Pípáku2 verse V0.1 (PŘEDBĚŽNÝ NÁVOD).

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

Měření Záznam Online monitorování Regulace Alarmování

Komunikační protokol

RE3USB programovatelné USB relé

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

Transkript:

Použití UART a radia na platformě micro:bit Jakub Vodsed álek Katedra měření Fakulta elektrotechnická České vysoké učení v Praze 25. června 2017

Obsah 1 Úvod 2 UART UART - úvod UART - výstup Prostý výpis Voltmeter UART - vstup Blokovací čtení Neblokovací čtení UART - přesměrování na piny 3 Radio Radio - komunikace mezi kity Bez řešení kolizí S řešením kolizí

Úvod I Zaměřeno na grafické programovací prostředí dostupné na https://makecode.microbit.org Po prvním začtení dostupné i bez připojení k internetu Zároveň umožňuje přepínání mezi grafickým jazykem a JavaScriptem Obrázek: Grafické programovací prostředí pro microbit.

Úvod II Dokumentace k programovacímu prostředí a různé ukázky na https://makecode.microbit.org/docs Ukázkové programy použité v této prezentaci dostupné na Odkaz na embedded

UART Úvod Výchozí stav: Na USB baud rate 115200 Bd 8 datových bitů 1 stop bit Bez parity Možné přesměrovat na piny a zde měnit baud rate Možné blokovací i neblokovací čtení Obrázek: Záznam odesílání znaku U přes UART.

UART Výstup - pro výpis čísla - pro výpis textu - pro výpis textu zakončeného odřádkováním - pro výpis textu a hodnoty zakončeného odřádkováním Odřádkování pomocí znaků \r\n - CR a NL Při výpisu speciálních znaků jako \ automaticky připíše do textového řetězce další \- není nutné ošetřovat, ale zároveň znemožňuje ruční zalamování pomocí \r\n v blokovém editoru

UART I Prostý výpis Ukázka výpisu informace o zmáčknutí tlačítka na UART 1 Zjišt ování zmáčknutí tlačítka v hlavní programové smyčce - ukázka Ukázkový program UART vypis1.hex Při zmáčknutí tlačítka je na UART vypsána informace o jeho zmáčknutí Zpráva je vypisována dokud je tlačítko zmáčknuto Využití Funguje na principu pollingu - periodického čtení stavu tlačítek

UART II Prostý výpis 2 Zjišt ování zmáčknutí tlačítka pomocí odchytnutí události - ukázka Ukázkový program UART vypis2.hex Při zmáčknutí tlačítka je na UART vypsána informace o jeho zmáčknutí Zpráva je vypsána pouze jednou pro jedno zmáčknutí Využití Funguje na principu odchycení události zmáčknutí tlačítka

UART I Voltmeter Praktická ukázka využití výpisu pro realizaci jednoduchého voltmeteru Použití bloků První slouží ke čtení analogové hodnoty na pinu (A/D převodník) Druhý slouží k přemapování rozsahu proměnné/čísla Pro ukázku budeme měřit napětí generováno pomocí LEO

UART II Voltmeter 1 Výpis na více řádků - ukázka Ukázkový program UART voltmeter1.hex S periodou jedné sekundy vypíše na UART napětí v mv na pinech P0, P1 a P2 Každé napětí je vypsáno na jednotlivý řádek 2 Výpis na jeden řádek - ukázka Ukázkový program UART voltmeter2.hex S periodou jedné sekundy vypíše na UART napětí v mv na pinech P0, P1 a P2 Napětí jsou vypsána na jeden řádek Jednotlivé hodnoty jsou odděleny pomocí středníku ( ; )

UART III Voltmeter 3 Výpis na LED - ukázka Ukázkový program UART voltmeterled.hex Vypisuje napětí na pinu P0 na UART a zároveň na matici LED na kitu Pro výpis na LED použity bloky: - vypíše na matici LED číslo - vypíše na matici LED text Pokud má vypisovaný řetězec jeden znak, je zobrazen na matici LED stále Pokud má vypisovaný řetězec více než jeden znak, jsou znaky zobrazeny postupným posouváním po matici LED

UART Vstup - čte vstup UARTu dokud nepřijde ukončovací znak - po přijetí vybraného znaku se spustí proces Pozor na čtení po new line - momentálně nefunguje pro \r\n (CR a NL), které jinak platforma standartě používá Pokud chceme číst po odřádkování (ENTER) musíme kód přepsat v JS - v blocích nelze Při přepisování dát pozor na nastavení terminálu na PC (odřádkování může být NL nebo CR a NL)

UART Blokovací čtení Blokovací čtení - program se neposune do další části dokud na vstup nepřijdou požadovaná data (typicky ukončovací znak) 1 Blokovací čtení - ukázka Ukázkový program UART cteni1.hex Po přijmutí ukončovacího znaku odešle přijaté znaky zpět na výstup ve formátu Přijato: xxxx Jako ukončovací znak je pro výchozí stav zvolen znak čárky,

UART Neblokovací čtení Neblokovací čtení - čtení probíhá ve vlastním procesu a hlavní programová smyčka tak může nezávisle běžet Funguje na principu spuštění procesu nějakou událostí (přijetí ukončovacího znaku) 1 Neblokovací čtení - ukázka Ukázkový program UART cteni2.hex Po přijmutí ukončovacího znaku odešle přijaté znaky zpět na výstup ve formátu Přijato: xxxx Jako ukončovací znak je pro výchozí stav zvolen znak čárky,

UART Přesměrování UART je možné přesměrovat z USB na piny kitu V případě přesměrování je možné měnit baud rate UARTu - blok zajišt ující přesměrování UARTu na piny 1 Přesměrování UART - ukázka Ukázkový program UART vypis presmerovani.hex TX přesměrováno na P0, RX přesměrováno na P1 Každou 0.5 sekundu vypíše číslo Vypisované číslo je po spuštění programu 0 Při zmáčknutí tlačítka A je číslo o 1 zvětšeno Při zmáčknutí tlačítka B je číslo o 1 zmenšeno

Radio Komunikace mezi kity Vlastní protokol na komunikaci mezi kity Pro uživatele se bloky chovají totožně jako bloky pro UART - odešle přes Radio textový řetězec (existují ještě bloky send number a send value, které mají stejnou funkcionalitu jako v případě UARTu) - po přijetí vybraného typu dat přes Radio se spustí proces - nastavení komunikační skupiny kitů (aby spolu mohly kity komunikovat musejí být ve stejné skupině)

Radio Komunikace mezi kity bez řešení kolizí 1 Komunikace mezi kity bez řešení kolizí - ukázka Ukázkový program Radio1.hex Po zmáčknutí tlačítka se všem ostatním kitům v dosahu signálu zobrazí na matici LED písmeno zmáčknutého tlačítka (A/B) Neřešíme kolize - křičí jeden přes druhého Kity mohou komunikovat přes radio pouze pokud jsou přiřazeny do stejné skupiny Ukázka omezení komunikace na menší skupinu kitů

Radio Komunikace mezi kity s řešením kolizí 1 Komunikace mezi kity s řešením kolizí - ukázka Ukázkový program Radio2.hex Ve výchozím stavu jsou všechny kity nastaveny jako přijímače Po zmáčknutí libovolného tlačítka na libovolném kitu se daný kit nastaví jako vysílač Zároveň zprávou zablokuje ostatní kity ve stavu přijímače Vysílač nyní může provádět, to co v minulém případě všechny kity (Po zmáčknutí tlačítka se všem ostatním kitům v dosahu signálu zobrazí na matici LED písmeno zmáčknutého tlačítka (A/B)) Přijímače pouze přijímají a nic jiného nemohou Vysílač se své role vzdá zmáčknutím obou tlačítek zároveň Tím uvolním pozici vysílače a libovolný kit ho může zastoupit zmáčknutím tlačítka a celý proces se opakuje

Ukázka komplexnějšího programu 1 Generátor Na dvou kanálech generuje obdélníkový signál Komunikace s PC pomocí UARTu Přes terminálové prostředí umožňuje nastavování střídy a frekvence signálu Obrázek: Ukázka rozhraní generátoru.

Děkuji za pozornost! Jakub Vodsed álek vodsejak@fel.cvut.cz