Ukázka možného využití mikrokontroléru v praxi



Podobné dokumenty
EduKit84. Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip. Uživatelská příručka

Vánoční hvězda 2. Publikované: , Kategória: Blikače a optika.

Elektronická stavebnice: Teploměr s frekvenčním výstupem

Popis vývodů desek, jejich zapojování a spárování robota

Arduino Martin Friedl

FREESCALE TECHNOLOGY APPLICATION

Programovatelný časový spínač 1s 68h řízený jednočip. mikroprocesorem v3.0a

Sériový programátor SI Prog

LED zobrazovač. Úvod. Jak to pracuje? Popis zapojení. Autor: Ing.Tomáš Pavera / OK2TPQ Datum: Revize: 1.0

Magnetické čidlo pro snímání úhlu otočení Úvod. Popis funkce čidla

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

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

PŘÍLOHY. PRESTO USB programátor

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

DIGI Timer 8 8 kanálové stopky se záznamem dat

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

Firmware USBasp pro modul AVRUSB. Milan Horkel. Parametr Hodnota Poznámka. Rozhraní USB Low Speed. Procesor ATmega8 ATmega88 Varianty překladu

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

SEA. TERM WDG verze 1. Uživatelský návod. Verze 1.02

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

Úvod do mobilní robotiky AIL028

EduKitBeta Uživatelská příručka

Středoškolská odborná činnost

Elektronická stavebnice: Deska s jednočipovým počítačem

Programátor pro procesory AVR. Miroslav Janás

Digitální učební materiál

Konferenční zařízení. Cíl projektu. Vybavení. Jak jsem postupoval. Projekt Nekoř 2009 Jan Sixta,

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

Cvičení 2. Obsah a cíle cvičení. Obsah. A5MPL Programování mikropočítačů Digitální vstupy a výstupy - LED a tlačítka.


Vývojové kity Mega48,

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

PVKpro vývojový kit s programátorem pro mikrokontrolér PIC16F84 Připojení k PC: paralelní port Uživatelská příručka

STABILIZACE PROUDU A NAPĚTÍ

OK1XGL /7 Verze 1.x. blikající poutač SMAJLÍK. Petr Fišer, OK1XGL

Bakalářská práce Realizace jednoduchého uzlu RS485 s protokolem MODBUS

Autonomní snímací jednotky řady SU104*

Zadání projektu č.2. Digitální binární hodiny

Logické řízení s logickým modulem LOGO!

stavební návod: MINI AUDIOSTUIO PRO ZÁZNAM A KOPÍROVÁNÍ OBVODŮ ISD 1420.

Čtečka karet a otisků SF101 UŽIVATELSKÝ MANUÁL

Vývojový kit s 8051 (development kit 8051)

2.4 Cykly 2. ZÁKLADY JAZYKA C

DIGITÁLNÍ ODPALOVACÍ PULT

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

Programátor AVRProg USB v3 MK II Eco Manuál

Vytvořeno na Microsoft Windows XP Home Edition SP2

11.23 Soliris RTS. Rádiová sluneční a větrná automatika

Vstupní jednotka E10 Návod na použití

Holoprojektor. Martin Brož Delta4

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.

Elektronické záznamové zařízení EZZ 01

Popis zapojení a návod k osazení desky plošných spojů STN-A varianta RS232-RS485

Popis zapojení a návod k osazení desky plošných spojů STN-G

ŘADIČ SNÍMAČŮ MR4 SV 1 ADR SA 1 X1

Kompaktní procesní stanice

Video adaptér MI1232

Inovace a zkvalitnění výuky směřující k rozvoji odborných kompetencí žáků středních škol CZ.1.07/1.5.00/

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

Logická sonda do ruky. Milan Horkel

PIC PROGRAMÁTOR Milan Obrtlílk 4. ročník SŠPH Uh. Hradiště

OEM modul čtečky bezkontaktních karet Rf B1 OEM

CHEAPTRONIC v1.0. 1) Drivery motorů

Designer je nástroj pro navrhování elektronických obvodů s mikrokontrolery řady 8051 a Microchip PIC.

Chytkarobot. Karel Chytra. Vyšší odborná škola, Střední škola, Centrum odborné přípravy Budějovická 421 Sezimovo Ústí

Komunikační adaptér USB - RS485 - virtuální sériový port ELO E218. Uživatelský manuál

Inovace a zkvalitnění výuky směřující k rozvoji odborných kompetencí žáků středních škol CZ.1.07/1.5.00/

Loutkové divadlo s efekty

Deska sběru chyb a událostí

PVK. Uživatelská příručka. Zařízení určené k odlaďování aplikací s mikrokontroléry PIC16C5x, PIC16C71 a PIC16F84. Strana 1 / 9

MODUL SPÍNAČŮ MSalfa

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

Návod k obsluze výukové desky CPLD

Střední průmyslová škola elektrotechniky a informatiky, Ostrava VÝROBNÍ DOKUMENTACE

KbEMU emulátor USB klávesnice. Technická dokumentace

OBSAH PŘÍSLUŠENSTVÍ - EXPANDER, INVERTER STR. 6-7 MAX. VÁHA

Pro zprovoznění komunikace našeho Sigfox modemu se sítí je potřeba udělat následující kroky. Jako první si otevřeme webové stránky

Interface LPG / CNG Bluetooth. Instrukce k instalaci a konfiguraci zařízení v1.0 cz. U rozhraní bluetooth není instalace ovladače potřebná.

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

Návod na stavbu. K3NG open source Arduino CW keyer s podporou WinKey. edice v. 1.0 říjen 2012 od OK1HRA dostupné na

Návrh konstrukce odchovny 2. dil

1. Univerzální watchdog WDT-U2

Laboratorní zdroj - 6. část

AVR ISP programátor BiProg

DS 4 DS 4. Tlakový spínač pro pneumatiku / vakuovou techniku

VÝVOJOVÁ DESKA PRO JEDNOČIPOVÝ MIKROPOČÍTAČ PIC 16F88 A. ZADÁNÍ FUNKCE A ELEKTRICKÉ PARAMETRY: vstupní napětí: U IN AC = 12 V (např.

MART1600: UNIVERZÁLNÍ MODUL PRO ZÁZNAM A REPRODUKCI ZVUKOVÝCH HLÁŠENÍ S VYUŽITÍM OBVODU ŘADY ISD1600B

MCA 168.1,2. Řídící moduly identifikačního systému APS 400. Uživatelská příručka

Software Eurotel mobile PhoneTools umožňuje komunikaci s moduly Siemens MC 35 Terminal / MC 35i Terminal (dále jen Siemens modul).

Stabilizovaný zdroj s L 200T

PRESTO. USB programátor. Uživatelská příručka

1 Podrobná specifikace Yunifly Datasheet

Obsah. Obsah. 1 Návod k montáži Uvedení do provozu Návod k obsluze...6. Strana

Studentská tvůrčí a odborná činnost STOČ 2017

Modul se montuje naklapnutím na standardní DIN lištu. Příklady zapojení: viz domat Aplikační a projekční příručka.

XPortKit. Vývojový kit pro Lantronix XPort. 17. února 2011 w w w. p a p o u c h. c o m (06083)

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

Stručný postup k použití programu PL7 Junior (programování TSX Micro)

STŘEDOŠKOLSKÁ TECHNIKA 2013

Transkript:

Semafory řízená křižovatka Ukázka možného využití mikrokontroléru v praxi Program psaný v C Využití RD2 kitu Možnost připojení např. žárovek (přes tranzistory, případně relé) Zapojení nemusí řídit pouze semafory (světelný had, různé blikací ozdoby, po připojení reproduktoru melodický zvonek, při jiném uspořádání LED hrací kostka...) Jan Hrach

1. Obsah 1. Obsah 2. Úvod 2.1. RD2 Kit 2.2. Proč to dělat "složitě" 3. Stavba 3.1. Návrh schématu 3.2. Seznam a cena součástek 3.3. Návrh plošného spoje 3.4. Leptání 3.5. Vrtání 3.6. Osazení 3.7. Oživení 3.8. Psaní software 3.8.1. Hardware 3.8.2. Kompilátor 3.8.3. Flasher 3.8.4. Zdrojový kód 3.8.5. Flashnutí 3.9. Vyzkoušení 3.10. Ochranný lak a proč ne 3.11. Bezpečnost 4. Odstraňování chyb 5. Závěr 5.1. Použitý software 5.2. Kontakt

2. Úvod 2.1. RD2 Kit RD2 Kit je jednoduchý a levný vývojový prostředek pro rychlý vývoj nových aplikací a výuku programování v C. Kit je osazen jednočipovým mikropočítačem T89c51RD2 a základními periferiemi. Programování je řešeno malým programem (loaderem), který je umístěn na posledním 1kb kódu, takže na aplikace zbývá 63kb. Loader je v případě RD2 Kitu spouštěn přizemněním pinu PSEN a resetem. Loader se po sériové lince RS232 dohodne s programovacím programem v PC a ten mu pošle program ve formátu HEX. Tím je zajištěno, že není potřeba žádný speciální programátor, ale kontrolér se programuje přímo v Kitu. 2.2. Proč to dělat "složitě" Jistě se ptáte, proč dělat semafory pomocí RD2 Kitu, když je na to spousta zapojení. Důvodů je několik: Zapojení bývají zjednodušena tím, že na dvou semaforech svítí červená a na dvou zelená, potom na všech najednou oranžová a potom opačně zelená a červená. Tento semafor se chová jako opravdový (tzn. svítí všechny čtyři červené současně křižovatka bez provozu, svítí současně na dvou protilehlých semaforech červená s oranžovou oznámení, že padne zelená). Rozhodnete se, že chcete větší/menší interval. V různých zapojeních asi budete muset vyměnit kondenzátory (dobře, někteří mají potenciometr). V tomto zapojení si v programu změnou hodnot proměnných nastavíte přesný interval v sekundách a program nahrajete do kontroléru.

3. Stavba 3.1. Návrh schématu Schéma (modulu, ne RD2 Kitu!) je velmi jednoduché. V podstatě jde jenom o LED napojenou na Vcc a přes odpor do kontroléru. LED není napojena na kontrolér a uzemněna proto, protože zvedací odpor v kontroléru je několik k a LED by pořádně nesvítila. Tranzistor by měl bez problému zvládnout 10mA, a proto zvolíme velikost odporu kolem 0,5k. LED tak bude procházet asi 6mA ((5-2)/500=0,006). Nejbližší běžný odpor je 470. Tím je schéma hotové. 3.2. Seznam a cena součástek LED červená 4ks 8Kč LED žlutá (některé oranžové jsou moc podobné červeným) 4ks 8Kč LED zelená 4ks 8Kč Rezistor 470 12ks 12Kč Dutinková lišta 8 kontaktů 2ks 25Kč 3.3. Návrh plošného spoje 61Kč Zapojení je jednoduché, ale návrh plošného spoje už bude složitější. Musíme respektovat to, aby LED byly jako čtyři semafory a také to, aby šel modul zapojit přímo na RD2 Kit (drátování by bylo složité je potřeba 13 kontaktů). Desku jsem nakonec navrhl takto: Tento obrazec rovnou leptáme. Není třeba žádný zrcadlový výkres (vizte kapitolu 3.6.). 3.4. Leptání Obrazec plošného spoje přeneseme oblíbeným způsobem na desku a leptáme v

oblíbené žíravině. Já jsem použil vyříznutí ze samolepicí fólie a leptal jsem v ohřátém chloridu železitém. Před leptáním je vhodné desku osmirkovat. 3.5. Vrtání Vrtáme vrtákem 0,8mm všechny díry kromě plošek na LED. 3.6. Osazení Osazujeme podle tohoto plánku. Lištu s konektory musíme osadit co nejpřesněji, protože musí přesně sednout do RD2 Kitu. Odpory osazujeme normálně a LED připájíme shora, protože by nebyly vidět. 3.7. Oživení Postupně přikládáme napětí kolem 5V na konektor a LED by měly svítit. 3.8. Psaní software Budeme potřebovat počítač PC, alespoň 48MB RAM a 233MHz procesor s Windows 98 nebo NT (2000, XP...), možný je i Linux, buď použít kompilátor C pro Linux a Flip pro Linux (tuším že je ke stažení na webu Atmelu), případně máme puštěná Windows pod emulátorem (můj případ Ubuntu + Qemu) Kompilátor C já používám Keil, ale je i spousta jiných Flasher používám Atmel Flip na Windows Zdrojový kód: tady ho otisknu, potom ho dám někam ke stažení nebo přinesu na flashdisku

/*************************************************************************\ * S e m a f o r y ř í z e n á k ř i ž o v a t k a * \*************************************************************************/ #include "mcu.h" // vložíme hlavičkový soubor pro kontrolér /************************************\ Č P3_3 Ž P3_1 Z P1_7 Č P3_5 Č P1_6 Ž P1_0 Ž P3_0 Z P1_2 Z P3_2 Č P1_5 Ž P1_4 Z P1_1 ------------------------------------ Úchvatná tabulka rozmístění LEDek na desce. \************************************/ #define HorniCC P3_3 // definujeme LEDky #define HorniZZ P3_1 #define HorniZ P1_7 #define LevaCC P3_5 #define LevaZZ P1_0 #define LevaZ P1_2 #define PravaCC P1_6 #define PravaZZ P3_0 #define PravaZ P3_2 #define DolniCC P1_5 // bystří si jistě všimli, že CC je Č a ZZ je Ž #define DolniZZ P1_4 #define DolniZ P1_1 void DelayUs(unsigned char i) // tyto funkce se nám budou hodit; z názvu je patrné, { // co dělají while(--i){; void DelayMs(unsigned int i) { while(i--) { DelayUs(250); DelayUs(250); DelayUs(250); DelayUs(250); void CekejS(unsigned int i) { while(i--) { DelayMs(1000);

unsigned int DlouhyCyklus = 10; unsigned int KratkyCyklus = 1; unsigned int BezProvozu = 3; // jak dlouho bude trvat dlouhý cyklus // jak dlouho bude trvat krátký cyklus // jak dlouho bude trvat čas bez provozu void main( void ) { P3=0; P1=0; CekejS(3); while(1) // hlavní funkce // na začátku programu si pro kontrolu rozsvítíme všechny // LEDky, abychom viděli, že vše funguje // potom 3s čekáme // a potom už následuje samotný cyklus semaforů, { // který se bude donekonečna opakovat LevaZ=0; PravaZ=0; // nic nesvítí... //...nic nesvítí CekejS(DlouhyCyklus); // a čekáme LevaZZ=0; PravaZZ=0; CekejS(KratkyCyklus); CekejS(BezProvozu); HorniZZ=0; DolniZZ=0; CekejS(KratkyCyklus); HorniZ=0; DolniZ=0; CekejS(DlouhyCyklus); HorniZZ=0; DolniZZ=0; CekejS(KratkyCyklus); // nahoře a dole bude červená // a vlevo a v pravo bude zelená // všechno se vypne... //...všechno se vypne

CekejS(BezProvozu); LevaZZ=0; PravaZZ=0; CekejS(KratkyCyklus); // ---------------------------- End Of File ------------------------------// Program přeložíme a nahrajeme do mikrokontroléru. Dokumentace v příručce k RD2 Kitu 3.9. Vyzkoušení Po nahrání připojíme modul (pozor program nelze nahrávat při připojeném modulu modul blokuje port P3), přehodíme jumper a Kit resetneme. Měly by se na chvilku rozsvítit všechny LED a potom by už měl najet cyklus semaforů. 3.10. Ochranný lak a proč ne Modul můžeme natřít speciálním ochranným lakem, ale nedoporučuji to, protože lak je nepájivý, a proto ho natřeme radši jenom kalafunou rozpuštěnou v lihu. Je pravděpodobné, že například budeme chtít vyměnit barvu LED. 3.11. Bezpečnost Výrobek je napájen ze síťového adaptéru a proto není nebezpečný.

4. Odstraňování chyb Pokud LED nesvítí, proměříme je, jestli nejsou opačně nebo jestli nejsou přepálené. RD2 Kit můžeme překontrolovat nahráním nějakého příkladu, který se k němu dodává. Pokud se s Kitem nemůžeme spojit, zkontrolujeme kabel a správnost nastaveného portu. 5. Závěr 5.1. Použitý software Při vývoji dokumentace byl použit následující software: OpenOffice.org CorelDraw (návrh spoje) ve Qemu Gimp Firefox Dále byl použit software popisovaný v dokumentaci (Keil, Atmel Flip...) 5.2. Kontakt Můžete mě kontaktovat na mail hrachj@gmail.com