Vladimír Šubrt Mikrokotroléry TMEL VR vývojové prostøedí Praha 2002
Vladimír Šubrt Mikrokotroléry TMEL VR vývojové prostøedí Bez pøedchozího písemého svoleí akladatelství esmí být kterákoli èást kopírováa ebo rozmožováa jakoukoli formou (tisk, fotokopie, mikrofilm ebo jiý postup), zadáa do iformaèího systému ebo pøeášea v jié formì èi jiými prostøedky utor a akladatelství epøejímají záruku za správost tištìých materiálù Pøedkládaé iformace jsou zveøejìy bez ohledu a pøípadé patety tøetích osob Nároky a odškodìí a základì zmì, chyb ebo vyecháí jsou zásadì vylouèey Všechy registrovaé ebo jié obchodí zámky použité v této kize jsou majetkem jejich vlastíkù Uvedeím ejsou zpochybìa z toho vyplývající vlastická práva Veškerá práva vyhrazea Vladimír Šubrt, Praha 2002 Nakladatelství BEN techická literatura, Vìšíova 5, Praha 10 Vladimír Šubrt: Mikrokotroléry TMEL VR vývojové prostøedí BEN techická literatura, Praha 2002 1 vydáí ISBN 80-7300-055-5
OBSH OBSH 3 1 O KNIZE 5 2 STRUÈNÝ POPIS ZÁKLDNÍCH VLSTNOSTÍ MIKROPROCESORÙ TMEL RISC T90SXXXX 7 3 ZÈÍNÁME S HELLO, WORLD 13 3 1 Pøeklad programu 17 3 2 Ovìøeí fukce programu 18 4 LDÌNÍ PLIKCÍ 23 4 1 Pricip moitoru 23 4 2 Komuikaèí protokol 24 4 3 Základí fukce 24 4 3 1 Realizace fukcí moitoru 25 4 4 Doplòky moitoru 34 4 5 DebuggerVR, obslužý program pro hostitelské PC 35 4 5 1 Základí kroky ladìí programu aplikace 37 4 5 2 Položky základího meu 40 5 OPERÈNÍ SYSTÉM 43 5 1 Základí struktura operaèího systému 43 5 2 Fukce Callback úloh 48 5 3 Podmíky pøeputí úlohy 50 5 4utomatický ávrhový systém a PC pro OS 56 5 4 1 Popis fukce 56 5 4 2 Položky meu 57 VLDIMÍR ŠUBRT: MIKROKONTROLÉRY TMEL VR 3
6 LDÌNÍ OS S POUŽITÍM PROGRMU DEBUGGERVR 59 7 ZOBRZENÍ ÚDJÙ PLIKCE 61 7 1 Jedoduché zpùsoby vizuálího zobrazeí 61 7 2 Použití LCD displeje 63 7 2 1 Obvodové zapojeí displeje do aplikace 63 7 2 2 Meu jako prostøedek sadého ovládáí pøístroje 65 7 3 utomatické geerováí meu a poèítaèi PC 69 8 PERIFERIE 71 8 1 WatchDog 71 8 2 Eeprom 72 8 3 Sériové kaály 72 8 4alogový komparátor 73 8 5 /D pøevodík 74 8 6 I/O porty 74 8 7 Itegrovaé èítaèe 74 8 7 1 Osmibitový èítaè/èasovaè 75 8 7 2 Pøerušeí od èítaèe/èasovaèe 75 8 7 3 Šestáctibitový èítaè/èasovaè 76 8 8 Pulzì šíøková modulace 76 9 ØÍZENÍ PWM SIGNÁLU Z DEBUGGERU 79 9 1 Programováí PWM sigálu 79 9 2 PWM a služby debuggeru 81 10UPGRDE PLIKCE 83 10 1 Zpùsoby zmì softwarového vybaveí 83 10 2 Boot sektor 83 PØÍLOH PØEHLED INTERNETOVÝCH DRES 85 4 VLDIMÍR ŠUBRT: MIKROKONTROLÉRY TMEL VR
1 O KNIZE Publikace, kterou právì držíte ve Vašich rukách, si klade za cíl sezámit èteáøe s ovou øadou mikroprocesorù RISC T90 firmy TMEL, které jsou, sice zatím epravidelì, dodáváy i do maloobchodí sítì Je tedy možé využít tìchto souèástek pøi realizaci ìkterých amatérských kostrukcí a ahradit tak velmi oblíbeou øadu '51 Proto je celá publikace zamìøea jako praktický ávod jak získat ceovì dostupé vývojové prostøedky a jak je prakticky použít Celý výklad problematiky je vede tak, aby èteáø mohl veškeré ukázky programù prakticky vyzkoušet a ìkterých start kitech, které lze v pøijatelé ceì zakoupit buï kompletovaé ebo jako stavebice Lze samozøejmì realizovat celé zapojeí také a uiverzálí desce plošých spojù Jedá o praktickou kihu, která umožuje v iterakci s podklady z Iteretu pøímo vývoj jedoduššího pøístroje Je však urèea èteáøùm, kteøí již mají ìjaké zkušeosti s programováím mikrokotrolérù Pøedpokládá se, že èteáø dispouje ìkterým ze start kitù, pøipojitelým pøes sériovou liku k poèítaèi PC Kihu doplòuje CD ROM, který obsahuje školí verze popisovaých programù, tedy debugger, jedoduchý operaèí systém a program pro práci s LCD displeji utor pøedpokládá, že ostatí prostøedky, pøedevším pøekladaèe assembleru a C a veškeré katalogové údaje má èteáø možost získat z Iteretu Z toho dùvodu publikace také obsahuje pouze ty iformace o souèástce, které mají bezprostøedí vztah k popisovaé aplikaci Souèástí publikace je také soubor odkazù a Iteretové stráky, které mají pøímou i epøímou vazbu a mikroprocesory øady TMEL T90 VLDIMÍR ŠUBRT: MIKROKONTROLÉRY TMEL VR 5
CO NJDETE N DOPROVODNÉM CD-ROM Doprovodé CD-ROM obsahuje všechy iformace potøebé pro sadou práci s kihou Tyto iformace lze rozdìlit do logických celkù, které se acházejí v oddìleých adresáøích: adresáø VR obsahuje školí verze programù zmiòovaých v kize: l Debugger ladicí program DebuggerVR (viz kapitolu 6) l iex_dbgr moitor, zavádí se do ladìé aplikace (viz kapitolu 6) l Kerel jedoduchý operaèí systém pro mikrokotroléry VR (viz kapitolu 5 a 6) l LCD_tool jedoduchý iteraktiví program pro tvorbu meu (viz kapitolu 7) l prj_food pøíklad využití tvorby meu iteraktivím ástrojem pro dvouøádkový LCD displej (viz kapitolu 7 2 2) l PWM_Sigal øízeí výstupího PWM sigálu, jehož parametry jsou øízey prostøedictvím DebuggeruVR (viz kapitolu 9) l Wr_hello ukázkový pøíklad Hello, world pro využití sériového kaálu, použití kódové pamìti a EEPROM pamìti pro ukládáí textu (viz kapitolu 3) adresáø VR-GCC obsahuje pøekladaè, pøíklady a kovertor Vše získáo dowloadem z webového portálu VRFreaks, adresáø BEN WWW obsahuje off-lie verzi www stráek akladatelství BEN techická literatura (aktualizováo k poèátku èervece 2002), jejichž souèástí je poèítaèová verze tištìého katalogu Edièího pláu jaro/léto 2002, adresáø DTSHEET obsahuje dokumetaci mikrokotrolérù TMEL VR ve formátu PDF, abyste ji emuseli pracì stahovat prostøedictvím Iteretu Najdete zde též samorozbalitelý archiv programu crobat Reader verze 5 0, který slouží k prohlížeí PDF souborù, adresáø KTLOG GM 2002 obsahuje poèítaèovou podobu (PDF) tištìého katalogu firmy GM Electroic, adresáø XELTEK obsahuje iformace o programátorech XELTEK 6 VLDIMÍR ŠUBRT: MIKROKONTROLÉRY TMEL VR