Monolitické mikropoèítaèe II
|
|
- Kristýna Bláhová
- před 9 lety
- Počet zobrazení:
Transkript
1 Monolitické mikropoèítaèe II zpracoval Ing. Josef Šabata Volně navazujeme na Kurs monolitických mikropočítačů a budeme se věnovat výrobkům firmy Arizona Microchip Inc., které jsou i u nás známé jako PIC (v textu je označujeme mikrořadiče). Celý sortiment mikrořadičů PIC zahrnuje v současné době více než padesát různých typů a jejich počet se stále rozšiřuje. Jednotlivé typy se od sebe liší velikostí pamětí programu a dat, počtem a druhem vestavěných periferií, rychlostí i typem pouzdra. Společným rysem je použitá výrobní technologoie CMOS, RISCové jádro řadiče a harvardská architektura. S pojmem harvardská architektura jsme se setkali již u popisu mikrořadiče ATMEL. Vraťme se tedy ještě na chvíli k úvodu našeho seriálu a připomeňme si, že jde o takové uspořádání, kdy jsou navzájem odděleny paměti programu a dat. Tento požadavek neznamená jen prosté oddělení obou pamětí, ale hlavně oddělené sběrnice dat a instrukcí programu. Obě sběrnice mohou být využity současně a každá může mít i jinou šířku, což - jak uvidíme - je velmi důležitý rys. Nepředbíhejme však a objasněme si co je: CISC a RISC V charakteristice jádra řadiče jsme narazili na slovo RISC. Jde o zkratku slov Reduced Instruction Set Computer - počítač s omezenou sadou instrukcí. Jak už tušíte bude, CISC zkratka pro Complete Instruction Set Computer - počítač s úplnou sadou instrukcí. Jak tomu rozumět? Jsou snad počítače RISC nedokonalé nebo ošizené, umějí toho snad méně než jejich kompletní bratři? Toho se rozhodně nemusíme obávat. Při hledání cest ke zvyšování výkonu mikropočítačů si jejich vývojáři povšimli skutečnosti, že drtivou většinu kódů stávajících aplikací mikropočítačů tvoří nevelký počet často se opakujících instrukcí. Ostatní instrukce se vyskytují zřídka a jejich podíl na celkovém času běhu programu je nevýznamný. Rozhodli se proto vybrat množinu nejpoužívanějších instrukcí a ty potom optimalizovat tak, aby dosáhli co nejvyšší efektivnosti jejich zpracování. Zbylé instrukce lze potom nahradit několika takto vytvořenými novými instrukcemi nebo změnou architektury řadiče. Optimalizace spočívá v sjednocení délky instrukcí, takže se už nesetkáme s jednobajtovými, dvojbajtovými atd. instrukcemi, ale všechny by se měly vejít do jednoho slova, které tím pádem už nemůže mít šířku 8 bitů. Instrukce RISC spíše připomínají mikroinstrukce starších minipočítačů a mainframů. RISC počítač má také kratší cílový kód u srovnatelných úloh než CISC. Právě zmíněná harvardská architektura umožňuje, že celé široké programové slovo lze načíst z paměti najednou, protože nejsme omezováni šířkou jediné společné sběrnice. Dále se návrháři snažili zkrátit zpracování každé instrukce, nejlépe za jeden instrukční cyklus. Uvedené kroky přinesly své ovoce ve výrazném zjednodušení jádra, zvláště jeho dekodéru instrukcí. Tím se ušetří čas vývoje nového obvodu, čas procesoru potřebný k dekódování jednotlivých instrukcí, plocha na čipu, sníží se počet tranzistorů a následně spotřeba. Zkrácením doby provádění instrukcí lze při stejném hodinovém kmitočtu (a tedy i příkonu, neboť jak známo u obvodů vyrobených technologií CMOS roste spotřeba se vzrůstajícím kmitočtem) dosáhnout vyššího výkonu. Další výhodou vyplývající ze snížení počtu instrukcí je to, že si je tvůrce programového vybavení snáze zapamatuje a osvojí. Přehled mikrořadičů PIC Přibližme si krátce charakteristiky výrobního programu obvodů PIC. Základní řada se vyznačuje šířkou slova 12 bitů. Instrukční sada má 33 instrukcí. Minimální doba provedení jedné instrukce je 200 ns. Obvody této řady disponují 6 až 20 I/O linkami, jsou vybaveny 1 čítačem/časovačem a Watch-Dog Timerem. Vybrané typy mají integrovanou 16 bytovou paměť EEPROM pro uchování dat bez nároku na napájení. Paměť programu v závislosti na typu pojme 384 až 2048 slov, paměť dat 25 až 73 bytů. Střední třída má šířku slova 14 bitů, instrukční sadu s 35 instrukcemi a minimální dobou instrukčního cyklu 200 ns. Mohou mít až 52 I/O linek, 3 čítače/časovače a WDT. Některé jsou vybaveny 8 bitovým A/D převodníkem s 4 až 8 kanálovým analogovým multiplexerem, nebo 2 analogovými komparátory. Dále 64 nebo 128 bytovou pamětí dat EEPROM, PWM výstupy a sériovým kanálem USART /I 2 C /SPI. Paměť programu se pohybuje v rozsahu 1 a 8K slov, paměť dat má 36 až 368B. Obvody mají přerušovací systém s 4 až 12 zdroji přerušení. Vyšší třída. Šířka slova je 16 bitů. Disponuje 58 instrukcemi s nejkratším časem zpracování 120 ns. Vestavěné periferie zahrnují až 50 I/O linek, 4 čítače/časovače, WDT, sériové rozhraní, 10 bitový A/D převodník s až 12 vstupy, 3 PWM výstupy. Paměť programu je v rozmezí 2 až 16 K slov, paměť dat 232 až 902 bytů. Popis vlastností mikrořadičů PIC 16C5X Podrobnější seznámení s mikrořadiči Microchip začnene u zástupců základní řady s označením PIC 16C5X. Jejich krátkou charakteristiku naleznete v tabulce. Obvody pracují v širokém rozsahu napájecích napětí, typicky 2,5 až 6 V. Mají velmi nízký příkon, při taktovacím kmitočtu 4 MHz a napájecím napětí 5 V nepřesáhne spotřeba proudu 2 ma, sníže- Pozn.: I... vstupní signál, O... výstupní signál.
2 Zapojení vývodů Na horním obrázku je nakresleno zapojení vývodů PIC 16C54-58 v pouzdrech typu DIP. Funkce vývodů jsou krátce popsány v tabulce na této stránce. Maximální proud libovolné I/O linky proti V ss je 20 ma, proti V dd 25 ma. To je dostatečný proud pro buzení většiny přídavných zařízení, včetně LED diod. Omezením je, že součet proudů vystupujících z vývodů jednoho portu nesmí přesáhnout 40 ma a součet proudů vstupujících do portu 50 ma. Obr. 1 - Zapojení vývodů PIC 16C54 ním kmitočtu na 32 khz dosáhneme při 3 V spotřeby 15 µa. Ve stavu snížené spotřeby a se zastaveným oscilátorem jsou to jen 4 µa. Pro udržení obsahu paměti RWM nesmí napájecí napětí klesnout pod 1,5 V. Návrhář si může vybrat ze čtyř typů oscilátorů: w Levný RC oscilátor pro aplikace nevyžadující přesné časování. w Standardní krystalový oscilátor nebo oscilátor s keramickým rezonátorem do 4 MHz. Volba tohoto oscilátoru se používá i v případě buzení z vnějšího zdroje hodinových impulzů. w Krystalový oscilátor se sníženou spotřebou pro frekvence pod 40 khz. w Krystalový oscilátor nebo oscilátor s keramickým rezonátorem pro vysoké frekvence do 20 MHz. Mikrořadič je vybaven nezávislým RC oscilátorem přímo na čipu, který plní funkci Watch-Dog Timeru. Paměť programu lze blokovat proti nežádoucímu čtení obsahu. Obr. 3 - Schématické znázornění části programu Z tohoto krátkého přehledu je vidět, že PIC 16C5X lze použít tam, kde požadujeme nízkou spotřebu při zachování vysoké rychlosti. Typickými aplikacemi jsou dálkové ovladače, zabezpečovací systémy, počítačové periferie, aplikace v automobilovém průmyslu, automatizační a sdělovací technice. Cenová dostupnost předurčuje tyto obvody i jako náhradu stávající pevné logiky sestavené třeba z obvodů řad 7400, Obr. 2 - Vnitřní architektura mikrořadičů Vnitřní architektura mikrořadičů je na obr bitová datová sběrnice spojuje zápisníkovou paměť RWM s aritmeticko-logickou jednotkou. Součástí ALU je pracovní registr W (Working Register), někdy také označovaný jako akumulátor. Tato jednotka vykonává aritmetické a booleovské operace s daty v registru W a libovolným registrem z RWM. Výsledek operace je uložen buď do registru W, nebo zpět do zdrojového registru. Podle výsledku jsou také nastavovány příznakové bity stavového registru STATUS. Paměť programu je adresována čítačem instrukcí PC. Vybraná instrukce prochází 12 bitovou sběrnicí, je načítána do registru instrukcí a dekódována dekodérem instrukcí. PC je propojen s dvojúrovňovým zásobníkem návratových adres. Zásobník návratových adres je zcela oddělen od paměti dat, nelze jej tedy využít k uschování dat. Používají jej pouze instrukce CALL a RETLW. Ekvivalenty instrukcí PUSH nebo POP mikrořadiče PIC 16C5X nemají. Paralelní zpracování instrukcí - Pipelining Zpracování instrukce probíhá ve dvou instrukčních cyklech. Každá instrukce je v jednom instrukčním cyklu načtena z paměti programu (fetch) do registru instrukcí a v druhém cyklu je dekódována a provedena (execute). Pro zrychlení provádění instrukcí se používá tzv. paralelní zpracování, kdy v jednom cyklu dochází zároveň k provádění již načtené instrukce a načítání nové, která se provede v cyklu příštím. Tímto krokem dosáhneme zdánlivého zkrácení doby zpracování jedné instrukce na polovinu. Výjimku tvoří instrukce, které mají za následek změnu čítače programu PC. V tom případě nemůže řadič použít instrukci, kterou má připravenu ve frontě, ale musí si načíst novou. Instrukce skoků tedy zaberou 2 instrukční cykly, všechny ostatní jsou provedeny v jednom instrukčním cyklu, který trvá 4 cykly strojové. Na obr. 3 je znázorněno provedení fragmentu programu. Na adrese 6 dochází k volání podprogramu a je nutno ve 4. instrukčním cyklu vyprázdnit frontu instrukcí. Mezi vykonáním instrukcí na adresách 6 a 10 uplynou dva instrukční cykly. Paměť programu je organizována do stránek o délce 512 dvanáctibitových slov. V závislosti na celkové velikosti paměti je těchto stránek 1 až 4. Velikost paměti určuje i šířku čítače instrukcí PC a počáteční adresu vykonávání programu - Reset. Vektor, kterým je vždy poslední adresa implementované paměti. Dojde-li k vykonání instrukce na poslední adrese paměti, PC přeteče a zpracování pokračuje na adrese 000. Třetí tabulka ukazuje vztah mezi typem mikrořadiče, velikostí paměti programu a šířkou PC. Mapa paměti programu je na obr. 4. V nižší polovině každé stránky (na obrázku šedě) musí být cílová adresa instrukce CALL, nebo instrukcí pracujících s PC jako cílovým registrem (zpravidla ADDWF PCL,F). Obr. 4 - Mapa paměti programu
3 PC a zásobník návratových adres Výpočet obsahu PC v různých situacích si popíšeme na typech PIC 16C57/58, které mají PC o šířce 11 bitů. Sledujme obr. 5. U instrukce GOTO jsou z instrukčního slova do PC přeneseny bity Bity pro výběr stránky PA0, PA1 z registru STATUS jsou překopírovány do bitů 9 a 10. Takto získáme celou 11 bitovou hodnotu PC, k jehož nižším 8 bitům máme přístup v registru PCL. Protože instrukční slovo instrukce CALL obsahuje pouze 8 bitovou část adresy, je při volání podprogramu nastaven bit 8 PC na nulu. Toto má za následek, že adresy podprogramů mohou ležet vždy jen v první polovině každé stránky, tj. na adresách 000H-0FFH, 200H-2FFH, 400H- 4FFH... Tato omezení platí i pro instrukce, které mají PCL jako cílový registr. Například instrukce ADDWF PCL,F bývá používána pro implementaci tabulek nebo větvení programu. Stejný mechanismus výpočtu PC mají i typy PIC 16C54/55/56 s tím rozdílem, že jejich PC má šířku 9, resp. 10 bitů, a tak se bity PA z registru STATUS buď vůbec neuplatňují (PIC 16C54/55), nebo má význam pouze bit PA0 (PIC 16C56). Po vykonání poslední instrukce v jedné stránce pokračuje běh programu plynule na stránce další. Protože se však zpětně nemění nastavení bitů pro výběr stránky paměti programu, potom vykonání nejbližší instrukce CALL, GOTO nebo instrukcí měnících PCL vrátí běh programu zpět do původní stránky. Uživatel musí na odpovídajícím místě programu zajistit správné nastavení bitů PA v registru STATUS ještě před prvním výskytem instrukce skoku. Po resetu jsou všechny bity PC nastaveny na 1 a bity PA registru STATUS jsou nulovány. Provádění programu tedy začne na nejvyšší možné adrese - na konci paměti. Instrukce skoku na místě reset vektoru je směrována do 0. stránky. Podle doporučení výrobce je vhodné umístit do reset vektoru instrukci CLRF STATUS, aby byly v každém případě vynulovány bity pro výběr stránky při průchodu PC přes hranici paměti. Zásobník návratových adres má dvě úrovně a stejnou šířku jako PC, je zcela oddělen od paměti dat, takže i při neopatrném použití instrukce CALL nemůže dojít k zaplavení paměti. Intrukce RETLW zkopíruje hodnotu z vrcholu zásobníku do PC a hodnotu z 2. úrovně na vrchol. Při více než dvojnásobném po sobě jdoucím vykonání instrukce RETLW je řízení programu vždy vráceno na adresu, která byla uložena na dně zásobníku.zásobník návratových adres má dvě úrovně a stejnou šířku jako PC, je zcela oddělen od paměti dat, takže i při neopatrném použití instrukce CALL nemůže dojít k zaplavení paměti. Intrukce RETLW zkopíruje hodnotu z vrcholu zásobníku do PC a hodnotu z 2. úrovně na vrchol. Paměť dat Datová paměť Tabulka vyjadøující vztah mezi typem mikroøadièe, velikostí pamìti programu a šíøkou PC: Obr. 5 sestává z buněk RWM a lze ji podle funkce rozdělit do dvou částí. První z nich jsou registry speciálních funkcí - Special function Registers SFR, druhá pak univerzální registry - General Purpose Registers GPR. Podle velikosti je rozčleněna na 1 nebo 4 banky - viz obr. 6. Banku 0 obsahují všechny mikrořadiče PIC16C5X, banky 1 až 3 mají pouze typy 16C57 a 58. Jejich výběr se uskutečňuje nastavováním bitů 5 a 6 v registru FSR. Registry INDF a FSR se používají pro nepřímé adresování bytů RWM. TMR0 je osmibitový čítač/časovač. PCL umožňuje nastavovat a číst stav nižších osmi bitů čítače instrukcí PC. Registr STATUS uchovává přiznakové bity a bity pro operace se stránkami paměti programu. PORTA, PORTB a PORTC jsou vyrovnávací registry I/O linek. U typů 16C54, 56 a 58, které nemají vyvedeny linky RC0... RC7, je namísto PORTC univerzální registr. Mimo SFR umístěných v zápisníkové paměti existují ještě řídicí registry příslušné I/O portům a TMR0 dostupné pouze instrukcemi * Vyšší bity PC nejsou přímo přístupny. Bližší informace v odstavci o PC. ** Registr 07 - PORTC je u typů 16C54,56 a 58 univerzálním registrem bit nulován, 1... bit nastaven, -... bit neimplementován, x... nedefinovaný stav, u... hodnota se nemění, q... bity nastaveny podle druhu resetu (viz tab. 6). Tab. 4 TRIS a OPTION. Přehled funkcí a umístění všech řídicích registrů je v tab. 4. Nepřímé adresování paměti dat Registr INDF není ve skutečnosti paměťové místo. Používá se spolu s registrem FSR pro nepřímý přístup do datové paměti. Instrukce, která používá jako argument registr INDF, pracuje s daty adresovanými registrem FSR. Nepřímé čtení INDF samotného (FSR = 0) vrací hodnotu 0. Nepřímý zápis INDF do sebe se jeví jako provedení instrukce NOP (mohou však být změněny příznakové bity). Bity 5 a 6 registru FSR slouží u PIC16C57/58 k výběru banky registrů. Registr STATUS V tomto registru jsou umístěny příznakové bity nastavované podle výsledku aritmetických a logických operací v ALU, bity umožňující zjistit příčinu resetu mikrořadiče a bity pro volbu stránky programové paměti. Registr STATUS je součástí paměti dat a nachází se na adrese 03H. Pokud je STATUS cílovým registrem instrukcí, které mají vliv na nastavení příznaků C, DC a Z, potom není zápis do těchto tří bitů umožněn. Bity TO a PD jsou pouze pro čtení. Z předchozího vyplývá, že výsledek operace se STATUS registrem může být někdy jiný, než bychom očekávali. Například instrukce CLRF STATUS nuluje nejvyšší tři bity a nastavuje bit Z. Obsah registru STATUS je pak 000xx1xx (x je původní nastavení bitů před vykonáním instrukce). Pokud potřebujete změnit nastavení příznakových bitů, použijte BCF, BSF, SWAPF nebo MOVWF, neboť tyto instrukce nemají vliv na příznakové bity. C - Carry / borrow, C = 1, pokud při sčítání došlo k přetečení z nejvyššího bitu. Význam C bitu po provedení instrukcí rotací (RLF a RRF) a odčítání (SUBWF) bude popsán v kapitole o instrukčním souboru.
4 zápis do portu Obr. 7 Obr. 8 PS tyto tři bity definují dělicí poměr předděliče podle tab. 5. DC - Digit carry, pro instrukce sčítání a odčítání; DC = 1 docházíli k přenosu nebo výpůjčce mezi 3. a 4. bitem. Z - Zero; Z = 1 je-li výsledek aritmetické nebo logické operace nulový. PD - Power-down, nastaven po zapnutí napájení nebo instrukcí CLRWDT. Nulován instrukcí SLEEP. TO - Timeout, nastaven po zapnutí napájení a instrukcemi CLRWDT a SLEEP. Nulován při timeoutu WDT. PA0, PA1 - funkce závisí na velikosti paměti programu. PIC 16C54, 55 (512 slov, 1 stránka) - PA0 a PA1 nejsou využity a jsou k dispozici jako uživatelské bity. PIC 16C56 (1 K slov, 2 stránky) PA0 přepíná mezi stránkami programové paměti. PA1 nevyužit. PA0=0 - stránka 0 (000-1FFH) PA0=1 - stránka 1 (200-3FFH) PIC 16C57, 58 (2K, 4 stránky). Oba bity přepínají stránky programové paměti. PA1,0=00 - stránka 0 (000-1FFH) PA1,0=01 - stránka 1 (200-3FFH) PA1,0=10 - stránka 2 (400-5FFH) PA1,0=11 - stránka 3 (600-7FFH) PA2 - uživatelský bit. Rezervován pro případné budoucí rozšíření paměti programu. Registr OPTION Bity registru OPTION řídí způsob práce čítače/časovače a předděliče. Pro nastavování registru OPTION slouží stejnojmenná instrukce. Po resetu je obsah registru nastaven na Blokové schéma obvodů čítače/časovače a předděliče je na obr. 7. Obr. 6 PSA volí přiřazení předděliče. PSA = 0 - předdělič přiřazen k TMR0; PSA = 1 - předdělič přiřazen k WDT. T0SE nastavuje aktivní hranu signálu na vstupu T0CKI pro čítání TMR0. T0CKI = 0 - čítá při vzestupné hraně; T0CKI = 1 - čítá při sestupné hraně. T0CS určuje, při jaké události bude čítat TMR0. T0CS = 0 - čítání je odvozeno od instrukčního cyklu (CLKIN/4); T0CS = 1 - čítá při příchodu hrany na vstup T0CKI. Čítač/časovač TMR0 a předdělič TMR0 je osmibitový registr pro čtení i zápis, jehož obsah je zvyšován buď příchodem zvolené hrany na vstup T0CKI, nebo signálem odvozeným od instrukčního cyklu. Tyto signály mohou být na vstup čítače přiváděny přímo, nebo po vydělení předděličem s programovatelným dělicím poměrem.tyto volby se mění odpovídajícím nastavením registru OPTION. Jako předdělič slouží asynchronní osmibitový čítač s multiplexerem 1 z 8 a lze jej přiřadit buď čítači/časovači TMR0 nebo WDT, nikoli oběma najednou. Je-li předdělič přiřazen k TMR0, potom každý zápis (modifikace) do TMR0 má za následek také vynulování předděliče. Předdělič samotný nelze číst, ani do něj zapisovat. Při přetečení TMR0 přes hodnotu 0FFH probíhá čítání opět od 000H. Z důvodu synchronizace s ostatními obvody dochází k opoždění inkrementace o dva instrukční cykly. Po zápisu TMR0 se jeho obsah nemění po dobu dvou instrukčních cyklů, teprve potom začne čítat. Tento jev nezávisí na tom, zda TMR0 přičítá od vnějších (T0CKI) nebo vnitřních (f osc /4) impulzů. Protože vzorkování vstupního signálu pro TMR0 probíhá vždy ve 2. a 4. strojovém cyklu (periodě oscilátoru), jsou pro správné zachycení vzorků na průběh signálu T0CKI kladeny následující požadavky: a) Bez použití předděliče je signál T0CKI přímo přiváděn do synchronizačního bloku, a tak musí být alespoň dvě periody oscilátoru v log 0 a dvě periody v log 1 (plus rezerva asi 20 ns). b) Předdělič sám o sobě zajistí střídu signálu 1:1, je pouze nutno dodržet periodu signálu po vydělení nejméně 4 periody oscilátoru (opět s rezervou 40 ns). Pro inkrementaci předděliče postačí pulz o šířce 10 ns. Maximální kmitočet na vstupu předděliče se liší podle typu obvodu a můžete jej nalézt v příslušném katalogovém listu. Tam, kde je potřeba testovat registr TMR0 na nulovost bez vlivu na čítání, použijte instrukci MOVF TMR0.W, která mění příznak Z. WatchDog Timer Pro ochranu mikroprocesorových systémů před následky chyb programu nebo nečekanými poruchami technického vybavení se používa-
5 Tab. 5 jí dohlížecí obvody, jejichž hlavní částí je tzv. Watch-Dog Timer. Jeho funkci si lze představit nejlépe jako tlačítko bdělosti používané v lokomotivách. Strojvůdce musí toto tlačítko vždy po nějaké době stisknout. Pokud to neudělá, třeba proto, že jej postihla nevolnost, lokomotiva sama zastaví. Stejně tak musí mikrořadič v jistých časových intervalech aktivovat nulovací výstup připojený ke klopnému obvodu. Nepřijde-li nulovací impulz včas, klopný obvod překlopí a způsobí reset mikrořadiče. U PIC16C5X je WDT nezávislý vnitřní RC oscilátor, který nevyžaduje žádné vnější součástky, což zvyšuje jeho spolehlivost a snižuje dodatečné náklady. Nezastavuje se ani v případě, že oscilátor na vstupu CLKIN neběží - například po vykonání instrukce SLEEP. WDT může být zablokován pouze deaktivací bitu registru CONFIG v EPROM při programování obvodu. Po skončení periody WDT dojde k resetu mikrořadiče a nulování bitu TO. Jmenovitá perioda WDT je při napájecím napětí 5 V a teplotě pouzdra 25 o C asi 18 ms. Změnou pracovních podmínek obvodu se však mění i kmitočet WDT. Delších časů lze dosáhnout děličem s dělicím poměrem až 1:128, což dává maximální periodu kolem 2,3 s. Dělicí poměr volíme nastavením bitů PS řídicího registru OPTION. Instrukce CLRWDT a SLEEP nulují WDT i s případným děličem. Při změně přiřazení předděliče od TMR0 k WDT je vhodné nějakou instrukcí (třeba CLRF TMR0) vynulovat předdělič, aby po přiřazení k WDT nedošlo k jeho přetečení a tím k resetu dříve, než bychom očekávali. Porty Registry PORTx a TRISx Blokové schéma jednoho bitu I/O portu je na obr. 8. Pro definici směru jednotlivých I/O linek slouží registry TRISx určené pouze pro zápis a přístupné instrukcí TRIS. Každá z I/O linek může být nezávisle konfigurována jako vstup nebo výstup. Nastavení odpovídajícího bitu na log 1 definuje příslušnou I/O linku jako vstupní. Nulový bit odpovídá lince výstupní. Jako mnemotechnickou pomůcku lze použít podobnost číslic 0 a 1 s pímeny O a I (Output, Input). Registr PORTA je pouze čtyřbitový, vyšší čtyři bity nejsou využity a jsou čteny jako nuly. PORTC je I/O registrem pouze u obvodů PIC16C55/57. U ostatních typů jej můžeme použít jako univerzální registr. Při zápisu do registru PORTx je zapisovaná hodnota uložena ve výstupním vyrovnávacím registru, při čtení PORTx však není čtena zpět tato hodnota, ale stav přímo na vývodu, nezávisle na tom, zda je definován jako vstup nebo výstup. Také je třeba si uvědomit, že bitové instrukce BCF a BSF nejdříve načtou celý byte do ALU, kde se provede patřičná logická operace a byte se opět zapíše do výstupního registru portu. Při konfiguraci výstupní linky jako vstupní může dojít k nechtěné změně některých bitů výstupního registru přesto, že instrukce BCF nebo BSF používáme pro jiné bity. Po opětovném přepnutí dané I/O linky na výstup se již změněný obsah výstupního registru projeví i na vývodech mikrořadiče. Zápis do výstupních registrů probíhá na konci instrukčního cyklu, avšak vlastní čtení vstupu se děje již na začátku cyklu. Tam, kde je instrukce zápisu na port bezprostředně následována instrukcí čtení, může při větší kapacitní zátěži vývodu dojít k tomu, že se změna stavu na vývodu nestačí projevit a je přečtena předchozí hodnota. Mezi instrukce zápisu a čtení je proto vhodné vložit instrukci NOP nebo jinou instrukci nepracující s porty. Na všech vstupech portů jsou diody, které chrání obvod proti zničení statickým nábojem. Tab. 6 Reset Stav Reset nastává v následujících případech: w Zapnutí napájení w Aktivace vývodu MCLR za normálního běhu w Aktivace vývodu MCLR v režimu snížené spotřeby (sleep) w Reset od WDT za normálního běhu w Ukončení režimu snížené spotřeby od WDT Po resetu jsou některé registry SFR přednastaveny podle tab. 4, všechny I/O bity jsou překonfigurovány jako vstupy. Bity TO a PD mění po resetu hodnotu podle tab. 6 a umožňují uživateli identifikovat příčinu resetu. Blokové schéma Obr. 10 obvodů vytvářejících signál RESET je na obr. 9. Vnitřní nezávislý RC oscilátor s děličem zajišťují definovanou délku vnitřního signálu RESET 18 ms. Pokud je rychlost náběhu napájecího napětí dostatečná (tedy > 0,05 V/ms), stačí pro spolehlivé vytváření signálu reset jednoduše spojit (přímo nebo přes rezistor) vstup MCLR s U dd. U dd dosáhne stabilního stavu ještě před ukončením signálu RESET a rozběh mikrořadiče je bezproblémový. Potíže mohou nastat Obr. 9 Obr. 11
6 v případech, kdy je strmost U dd menší nebo napájecí napětí nezačíná nabíhat od 0 V. Rozběhová doba 18 ms také nemusí být dostatečná pro krystaly s velmi nízkými kmitočty, které potřebují delší čas pro správnou stabilizaci chodu oscilátoru. Pak nezbývá než použít obvod prodlužující impulz na vstupu MCLR (obr. 10). R1 je 100 Ω až 1 kω (R < 40 kω) tak, aby úbytek napětí na něm nepřekročil 0,2 V. Dioda D pomáhá rychlejšímu vybití kondenzátoru při odpojení napájení U dd. Ve druhém případě, kdy napájecí napětí klesne pod U dd min., ale nikoli na 0 V, pomůže obvod na obr. 11, který aktivuje MCLR při poklesu U dd pod (U z + 0,7 V), kde U z je Zenerovo napětí diody DZ. Konfigurační slovo a ID FOSC0, FOSC1 - těmito dvěma bity si uživatel může zvolit typ oscilátoru, který bude využívat. K dispozici jsou čtyři druhy oscilátorů: Podrobný popis vlastností jednotlivých typů oscilátorů je v následujícím odstavci. WDTE - WatchDog Timer Enable - nulováním bitu WDTE se deaktivuje vnitřní WDT. CP - Code protection - při CP = 0 je aktivována ochrana programového kódu. Paměť programu na adresách 40H a vyšších je blokována proti zápisu a zároveň je obsah paměti při pokusu o čtení kódován tak, aby nemohl být neoprávněně rekonstruován. Slova CONFIG a ID jsou i při chráněné paměti programu čitelná v původním tvaru. ID je elektronická signatura obvodu. Při programování lze každému obvodu přiřadit 16-ti bitovou hodnotu, pomocí níž jej lze později identifikovat. Signaturu lze číst pouze v programovacím módu (režimu), při normálním běhu programu je nedostupná. Oscilátor Krystalové oscilátory (LP, XT, HS) Základní zapojení oscilátoru využívajícího krystalový výbrus nebo keramický rezonátor je na obr. 12. Sériový rezistor R s zabraňuje přebuzení krystalu. U většiny Obr RC oscilátor krystalů Tab. 7 může být vynechán. Velikost R f se mění podle zvoleného oscilátoru (pohybuje se kolem 10 MΩ). Doporučené hodnoty kondenzátorů C1 a C2 jsou v tab. 7. Je-li oscilátor konfigurován jako XT, HS nebo LP, lze na vstup CLK IN připojit vnější zdroj hodinových impulzů. RC oscilátor (RC) Obr. 12 V aplikacích, kde není nutné přesné časování mikrořadiče, lze použít levný RC oscilátor. Výsledný kmitočet závisí na hodnotách součástek, napájecím napětí a teplotě. K rozptylu parametrů může docházet i vlivem výrobních tolerancí. Vliv má i kapacita spojů v oscilátorovém obvodu, což se nejvíce projevuje při malých kapacitách kondenzátoru. Pro velmi nízké hodnoty R ext (< 2,2 kω) mohou být oscilace nestabilní, popřípadě ustat docela. Při velmi vysokých hodnotách (>1 MΩ) se oscilátor stává citlivým na rušení a případné svody na desce. Doporučený rozsah hodnot R ext je 5 až 100 kω. I když oscilátor pracuje úplně bez kondenzátoru C ext, je pro stabilní chod vhodné připojit C s kapacitou nad 20 pf. Kmitočet oscilátoru dělený 4 je k dispozici na vývodu OSC2/CLK OUT a může být použit pro synchronizaci další logiky. Mód se sníženou spotřebou - SLEEP Do stavu sníženého příkonu přechází mikrořadič po provedení instrukce SLEEP. Je nulován bit PD a WDT s případným předděličem, TO přechází do log 1, je zastaven oscilátor. I/O porty si udržují předchozí stav. Pro dosažení co nejnižší spotřeby by měly být všechny vstupy připojeny na V ss nebo V dd, aby nedocházelo k nežádoucímu zakmitávání, také obvody kterými by mohl protékat proud z výstupních linek je vhodné odpojit. Stav sleep může být ukončen buď vnějším resetem od vstupu MCLR, nebo vnitřním od WDT. Při resetu je zároveň nulován WDT. Instrukční soubor Mikrořadiče PIC 16C5X mají repertoár 33 instrukcí o šířce 12 bitů. Každá instrukce obsahuje operační kód, podle které ho dekodér instrukcí pozná o jakou instrukci jde, a jeden nebo dva operandy se kterými se má daná instrukce provést. Všechny instrukce jsou uvedeny v tab. 8 a jsou rozděleny do 3 skupin. 1. Bytově orientované operace Symbol f zde zastupuje adresu registru, se kterým má být operace provedena, a d určuje, kam se má uložit výsledek. Je-li bit d = 0, je výsledek uložen do W registru, je-li d = 1, přepíše výsledek obsah zdrojového registru. U obvodů PIC 16C57 a 58 s vícebankovou pamětí dat závisí výsledná adresa registru také na nastavení bitů pro výběr banky v registru FSR. 2. Bitové operace Bitové operace pracují s jednotlivými bity v libovolném registru. f je opět adresa registru a b určuje adresu bitu v registru. Například instrukce BCF RA,3 nuluje nejvyšší bit I/O portu A. Při spl-
7 něné podmínce u instrukcí BTFSC a BTFSS vyžaduje jejich provedení dva instrukční cykly. 3. Operace s konstantami a řídící funkce Součástí kódu instrukce je 8-mi nebo 9-ti (u GOTO) bitová přímá hodnota - konstanta. Výsledek logických operací nad W a konstantou je ukládán do registru W. Dále viz tabulku instrukcí - tab. 8. Poznámky k tab. 8: 1. Devátý bit čítače programu je nulován všemi instrukcemi které zapisují do PCL, mimo GOTO. 2. Pokud je I/O registr měněn jako funkce sebe sama (např. MOVF PORTB,1), potom je jako vstupní hodnota brán stav vývodů. Např. je-li ve vyrovnávacím registru zapsána log 1, vývod je konfigurován jako výstupní a vnějšími obvody je mu vnucena log 0, potom je 4. Pokud je cílovým registrem této instrukce TMR0 s přiřazeným předděličem, potom je nulován také předdělič. Některé instrukce podrobněji: RLF a RRF - rotace vlevo nebo vpravo přes bit C. SUBWF - u této instrukce je potřeba dát pozor na to, že odečítá W od f, a nikoli f od W jak je tomu třeba u instrukcí MCS-51. Význam příznakových bitů v různých situacích je tím pádem odlišný. CALL Při volání podprogramu je nejdřív na vrchol zásobníku návratových adres uložena aktuální adresa. Osmibitová konstanta je přenesena do spodních osmi bitů PC. Osmý bit PC je nulován, takže cílová adresa musí vždy ležet v nižší polovině stránky při zápisu do registru jeho původní hodnota hodnota přepsána na log Instrukce TRIS f (kde f = 5, 6 nebo 7) přenese obsah W registru do řídícího registru odpovídajícího portu. Log 1 nastaví příslušnou I/O linku do stavu vysoké impedance a deaktivuje výstupní budiče. paměti programu. Bity PA ze STATUS registru jsou zkopírovány do zbývajících bitů PC. GOTO - devítibitová konstanta je přepsána do PC. Ostaní bity jsou přeneseny z PA ve STATUS registru. Podrobný popis použití instrukcí CALL, GOTO a RETLW je v odstavci o PC a zásobníku návratových adres. Obr. 14 Odvozené typy Velice zajímavými obvody odvozenými od PIC 16C54 jsou typy PIC 12C508 a 509. Již na první pohled se odlišují od většiny mikrořadičů tím, že jsou v pouzdru s pouhými osmi vývody (obr. 14). Výtečně se hodí pro aplikace, kde nevyžadujeme velké množství I/O linek, ale kde je třeba šetřit místem a příkonem. Typickým příkladem jsou dálkové ovladače - vysílače kódovaných povelů, speciální periferie pro připojení na sériové sběrnice (I 2 C), inteligentní senzory apod. Významnou vlastností, která obvody PIC 12C5XX odlišuje od řady PIC 16C5X je to, že mají vnitřní softwarově kalibrovatelný RC oscilátor s frekvencí asi 4 MHz. To nejen uvolňuje dva vývody pro použití jako univerzální I/O linky, ale také šetří místo na desce plošných spojů. Pro provoz mikrořadiče pak stačí pouze připojit napájení (a blokovací kondenzátor). Jádro řadiče, instrukční soubor a binární cílový kód jsou stejné jako u PIC 16C5X. I/O port již vykazuje takové vlastnosti, které jsou spíše znakem mikrořadičů střední třídy. Umožňuje aktivovat vnitřní pull-up rezistory a také je schopný vyvolat reset po změně stavu na vstupech GP. Podrobněji se vlastnostmi obvodů PIC 12C508 zabývá článek, který vyšel v čísle 3/98. Tab. 8 - Tabulka instrukcí
8 Jako příklad použití mikrořadičů PIC 16C5X je tu pro vás konstrukce č.1, Následně je podle obsahu proměnné SKOK předáno řízení bloku výkonného programu. Tyto bloky ale nesmí převzít vykonávání na delší dobu, než která zbývá do okamžiku další synchronizace. V opačném případě by došlo k výpadkům ve zobrazování a čítače reálného času by nebyly včas aktualizovány. Na obr. 3 je upravený vývojový diagram programu pro kuchyňský časovač. Program je členěn do devíti silně orámovaných bloků, tzv. stavů. Obr. 1 - Schéma přístroje která představuje elektronickou obdobu známých kuchyňských minutek. Přístroj odměřuje zadaný časový interval v rozmezí 1 až 59 minut a jeho konec oznamuje akustickým signálem. Popis funkce Zařízení je vybaveno jedním tlačítkem, které slouží k jeho zapínání i k nastavování časového intervalu. Při stisku tlačítka se údaj na displeji zvyšuje. Po na stavení požadovaného intervalu tlačítko pustíme a začne odměřování času. Zbývající čas se průběžně zobrazuje na displeji a po nastavené době se ozve zvukový signál. Přístroj se automaticky vypíná po vypršení času, nebo při navolení nulového intervalu. Obvodové řešení Schéma přístroje je na obrázku č. 1. Je použit obvod PIC 16C54 s XT oscilátorem pracujícím na kmitočtu 4 MHz. Dvojmístný displej LED se společnou anodou je buzen přímo vývody portu RB. Anody jsou spínány tranzistory PNP přes bity 0 a 1 portu RA. Displej tedy pracuje v dynamickém režimu. Zbylý bit portu RB budí piezzoměnič pro generování akustických signálů. Ovládací tlačítko je snímáno 2. bitem portu RA. Impulzy z tlačítka jsou přes kondenzátor vedeny také na vstup MCLR. Tím je možné vyvolat reset po stisku Tl. To je vhodné pro ukončení stavu sníženého příkonu sleep. Vývod RA3 je použit pro blokování resetu od tlačítka. Je-li RA3 konfigurován jako vstupní, lze reset vyvolat. Po přepnutí na výstup a uvedení do log. 1 udržuje RA3 vstup MCLR na log. 1 a impulzy z tlačítka nemohou způsobit reset. Vstup T0CKI není použit a proto je spojen se zemí. Při výběru číslicovek LED použijte typ s nižší spotřebou tak, aby nebylo překročeno povolené zatížení jednoho portu. Vhodné jsou třeba výrobky Hewlett-Packard s proudem jednoho segmentu 5 ma. Podle zvoleného napájení - dvě nebo tři tužkové baterie a doporučeného proudu segmentem vypočtěte velikost rezistorů R. Tranzistory jsou typu BC 327 nebo podobné. Napájení blokujte nejlépe tantalovým kondenzátorem, který má malý svodový proud. Program Protože mikrořadiče řady PIC 16C5X nenabízejí přerušení od časovače, jsme postaveni před problém jak zajistit správné měření času a periodickou obsluhu dynamicky řízeného displeje programovými prostředky. Abychom jej vyřešili, musíme zachovat strukturu programu podle obr. 2. Provádění programu probíhá ve smyčce, která je synchronizována pomocí časovače TMR0. Po každé synchronizaci je aktualizován stav čítačů pro odměřování času a proběhne zobrazovací rutina, která zobrazí obsah registru DISP. Šipky zobrazují přechody mezi jednotlivými stavy. Z jednoho stavu může být více možných přechodů do jiného. Který z nich bude zvolen, závisí na splnění podmínek uvedených u jednotlivých přechodů. Pořadové číslo následujícího stavu je uloženo do proměnné SKOK, aby mohlo zpracování po synchronizaci pokračovat na správném místě programu. U některých stavů můžeme vidět, že tento přechází opět do sebe samého. To je v případě, kdy by provádění dané části programu trvalo příliš dlouho a došlo by k výpadku synchronizace. Pro ukázku programování mikrořadiče byl zvolen sharewarový překladač PIC Assembler - PA verze 2.10, protože umožňuje zapisovat více instrukcí na jeden řádek, a tak trochu ušetřit místo. Zápis instrukcí se nijak neliší od jiných překladačů. Pouze u vyjádření číselných konstant znamená prefix # číslo v binárním tvaru a % dekadické číslo. Bez prefixu jde o hexadecimální konstantu. Znaky \ oddělují jednotlivé instrukce. Type P54 include pic5.inc Pojmenování registrů DISP equ 08 ; èítaè minut, zobrazován na displeji SKOK equ 09 ; promìnná pro vìtvení programu TIMER1 equ 0A TIMER2 equ 0B ; èítaèe CX equ 0C ; pomocná promìnná X CY equ 0D ; pomocná promìnná Y FLAGS equ 0E PREDV equ 0F ; pøedvolba Pojmenování bitů SYNCBIT equ 4 ; bit TMR0 od kterého se synchronizuje Bity registru FLAGS DISPBIT MINUTA DISPMSK Bit portu RA TLACBIT equ 0 ; pomocný bit pro podprogram ZOBRAZ equ 1 ; nastaven, když doèítal èítaè TIMER2 equ 1 ; maska pro DISPBIT equ 2 ; vstup pro tlaèítko org 0
9 retlw 0 Inicalizace obvodu po zapnutí nebo po resetu. INIT movlw #1111 \ movwf RA ; všechny bity RA = 1 movlw #0100 \ tris RA ; jen 2. bit RA je vstup Tím se zamaskuje vnější přerušení od tlačítka. movlw 0FF \ movwf RB ; všechny bity RB = 1 clrw \ tris RB ; celý port RB je výstupní clrf STATUS ; nulování bitù PA movlw # \ option ; nastavení režimu TMR0 Časovači TMR0 je přiřazen předdělič s dělícím poměrem 1:256. Zdrojem impulzů je instrukční cyklus (Fosc/4), takže TMR0 čítá s frekvencí: : 4 : 256 = 3906,25 Hz. Obr. 2 - strukuktura programu START movlw 3 btfsc STATUS, PD ; pøi zapnutí napájení movwf PREDV ; PREDV = 3 Následující rutina převede obsah W do tvaru pro 7-mi segmentový zobrazovač. Pro implementaci tabulky jso použity instrukce RETLW. TO7SEG addwf PCL, F ; PCL = PCL + W ; segment gfedcba, 0 - svítí, 1 - nesvítí retlw # ; 0 retlw # ; 1 retlw # ; 2 retlw # ; 3 retlw # ; 4 retlw # ; 5 retlw # ; 6 retlw # ; 7 retlw # ; 8 retlw # ; 9 Rutina pro obsluhu displeje. ZOBRAZ movf DISP, W btfsc FLAGS, DISPBIT ; vybere, který pùlbyte se bude zobrazovat swapf DISP, W ; andlw 0F \ call TO7SEG ; odmaskuje ho a pøevede na 7segment movwf CX ; movlw #00011 \ iorwf RA, F ; zhasne zobrazovaèe movlw # \ movwf RB btfss FLAGS, DISPBIT \ bcf RA, 0 btfsc FLAGS, DISPBIT \ bcf RA, 1 movf CX, W \ movwf RB ; na RB dát nový kód pro LED movlw DISPMSK xorwf FLAGS, F ; pøíštì se bude obsluhovat t o druhé místo retlw 0 ; Inkrementuje registr DISP v kódu BCD. Rozsah 00 až 59. INC_BCD incf DISP, F movlw 0F andwf DISP, W xorlw 0A btfss STATUS, Z \ retlw 0 movlw 6 \ addwf DISP, F movlw 60 \ xorwf DISP, W btfsc STATUS, Z \ clrf DISP retlw 0 Dekrementuje registr DISP v kódu BCD. Rozsah 00 až 59. DEC_BCD decf DISP, F movlw 0F andwf DISP, W xorlw 0F btfss STATUS, Z \ retlw 0 movlw 6 \ subwf DISP, F movlw F09 \ xorwf DISP, W btfss STATUS, Z \ retlw 0 movlw 59 \ movwf DISP retlw 0 Tento podprogram pípá přes piezzoměnič na portu RB,7. Pomocí konstant v registrech CY lze změnit kmitočet pípání. Délka pípnutí je určena registrem W při volání podprogramu. PIP movwf CX PIP0 bsf RB,7 movlw 0A0 \ movwf CY PIP1 decfsz CY, F \ goto PIP1 bcf RB, 7 movlw 0A0 \ movwf CY PIP2 decfsz CY, F \ goto PIP2 decfsz CX, F \ goto PIP0 Po zapnutí napájení (výměně baterií) se předvolba nastaví na 3 minuty to je doba vaření vajec na měkko, jinak je předvolba již nastavená z předchozího použití. clrf FLAGS ; inicializovat pøíznaky movlw 1 \ movwf TIMER1 ; a èasovaèe movlw %120 \ movwf TIMER2 call PIP ; po zapnutí také pípnout clrf SKOK ; zaèínáme ve stavu 0 Nyní následuje synchronizační bod. Pokaždé když se provádění programu dostane do tohoto místa, čeká se na vzestupnou hranu bitu SYNCBIT. Synchronizační bit je 4. bit registru TMR0 a mění se s kmitočtem 3 906,25 : 2 5 = 122,07 Hz. Stejnou frekvencí je vyvoláván podprogram pro obsluhu displeje. Pomocí registru TIMER1 je tento kmitočet dále dělen 61 a tak TI- MER2 inkrementuje 2 za sekundu (s chybou 0,057 %). SYNC0 btfsc TMR0, SYNCBIT \ goto SYNC0 SYNC1 btfss TMR0, SYNCBIT \ goto SYNC1 call ZOBRAZ ; obsluha displeje decfsz TIMER1, F \ goto SYNC3 movlw % 61 \ movwf TIMER1 SYNC2 decfsz TIMER2, F \ goto SYNC3 movlw % 120 \ movwf TIMER2 bsf FLAGS, MINUTA ; po doèítání TIMER2 nastavit ; pøíznak MINUTA Větvení programu na 10 míst je opět pomocí instrukce ADDWF PCL,F. SYNC3 movf SKOK, W addwf PCL, F ; poskoèit o tolik instrukcí goto S_0 ; kolik je ve SKOK goto S_1 goto S_2 goto S_3 goto S_4 goto S_5 goto S_6 goto S_7 goto S_8 goto S_9 Následují rutiny pro jednotlivé stavy. Při přechodu do jiného stavu než je aktuální, musí rutina uložit číslo nového stavu do W a skočit na S_X. Pokud se stav nemění, předá se řízení na S_Y. S_0 movlw 3 ; ze stavu 0 pøímo do 3 S_X movwf SKOK ; další stav = 3 S_Y goto SYNC0 ; znovu na zaèátek smyèky Stav 1 S_1 btfsc FLAGS, MINUTA ; uplynula minuta call DEC_BCD ; tak zmenšit zbývající èas bcf FLAGS, MINU- TA ; nulovat pøíznak konce movf DISP, W ; minuty
10 btfss STATUS, Z ; je-li DISP = 0, pak goto S_11 ; je následující stav 2 movlw 2 goto S_X S_11 btfsc RA, TLACBIT ; test tlaèítka goto S_Y ; není stisknuto movlw 3 goto S_X ; je stisknuto, pøejít do 3 Stav 2. Zde můžeme vytvářet zpoždění pomocí dlouhotrvající smyčky, protože už nepotřebujeme měřit čas ani občerstvovat displej. S_2 movlw #11100 ; rozsvítit obì èíslice andwf RA, F ; bude to vypadat jako 00 movlw 8 \ movwf SKOK ; a 8 dlouze pípnout S_21 clrw call PIP clrf CX ; pauza mezi pípnutím NEPIP0 clrf CY NEPIP1 goto $+1 decfsz CY, F \ goto NEPIP1 decfsz CX, F \ goto NEPIP0 decfsz SKOK, F \ goto S_21 Stav 9. Povolí reset od tlačítka a zastaví oscilátor. S_9 movlw #1111 \ tris RA ; port RA pøepneme na vstup sleep ; tím zhasneme displej a ; povolíme reset od tlaèítka Stav 3 S_3 movlw 20 call PIP ; krátce pípne movf PREDV, W movwf DISP movlw 4 \ goto S_X ; DISP = pøedvolba Stav 4. Do CY ukládáme konstantu, která určuje, jak rychle bude displej přičítat při držení tlačítka. Číslo udává počet průchodů hlavní smyčkou, po kterých se změní hodnota předvolby. S uvedenou hodnotou bude inkrementace probíhat asi 6 za vteřinu. S_4 movlw % 20 movwf CY movlw 5 \ goto S_X Stav 5. Pokud držíme tlačítko, přechází program mezi stavy 4 a 5 a zvyšuje se údaj na displeji. S_5 decfsz CY, F ; CY = CY 1, pokud není CY = 0 goto S_Y ; zùstat ve stavu 5 movlw 6 btfsc RA, TLACBIT ; tlaèítko puštìno goto S_X ; pøejít do stavu 6 call INC_BCD ; zvìtšit pøedvolbu movlw 4 \ goto S_X ; a zpátky do stavu 4 Stav 6. Po puštění tlačítka počkáme nějakou dobu, jestli nebude ještě znovu stisknuto. Dobu, po kterou čekáme, odměřuje TIMER2, který dekrementuje 2 za vteřinu. Po dočítání TIMER2 k nule je nastaven bit MINUTA. S_6 movlw % 7 \ movwf TIMER2 ; TIMER2 nastavíme na 3,5 s movlw 1 \ movwf TIMER1 ; TIMER1 = 1, bcf FLAGS, MINUTA ; nulovat pøíznak doèítání movlw 7 \ goto S_X Stav 7 S_7 movlw 8 btfsc FLAGS, MINUTA ; pokud doèítal TIMER2 goto S_X ; pøejít do stavu 8 movlw 7 btfss RA, TLACBIT ; je-li stisknuto tlaèítko movlw 4 ; pøejít do stavu 4 goto S_X ; jinak zùstat v 7 Stav 8 S_8 movlw 20 \ call PIP ; krátce pípnout movf DISP, W ; je-li DISP<>0, pak btfss STATUS, Z ; jej uložit pro pøíštì movwf PREDV ; do registru PREDV movlw % 120 \ movwf TIMER2 bcf FLAGS, MINUTA ; pøipravit se na èítání movf DISP, W movlw 1 btfsc STATUS, Z ; je-li DISP = 0 movlw 9 ; pak vypínáme stav 9 goto S_X ; jinak zaèneme odmìøovat ; èas stav 1 Na adrese reset vektoru je skok na začátek programu. org goto end 1FF INIT Konec programu. Cílový kód programu má délku 199 slov. Obr. 3 - Vývojový diagram programu pro kuchyňský časovač
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího
Microchip. PICmicro Microcontrollers
Microchip PICmicro Microcontrollers 8-bit 16-bit dspic Digital Signal Controllers Analog & Interface Products Serial EEPROMS Battery Management Radio Frequency Device KEELOQ Authentication Products Návrh
Popis instrukční sady - procesory PIC Aritmetické a logické operace
Popis instrukční sady - procesory PIC Aritmetické a logické operace ADDLW - ADD Literal and W ADDLW k (W+k) W Sečte obsah registru W s konstantou k, výsledek uloží do registru Ovlivňuje: C, DC, Z ADDWF
MIKROKONTROLERY PIC16F84
Střední odborná škola a Střední odborné učiliště informatiky a spojů, Brno, Čichnova 23 Pracovní sešit MIKROKONTROLERY PIC16F84 Určeno pro obory Mechanik elektronik, Digitální telekomunikační technika
Jiøí Hrbáèek MIKROØADIÈE PIC16CXX a vývojový kit PICSTART Kniha poskytuje ètenáøi základní informace o mikroøadièích øady PIC 16CXX, jejich vlastnostech a použití tak, aby je mohl využít pøi vlastních
Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus
Činnost CPU Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Hodinový cyklus CPU je synchronní obvod nutné hodiny (f CLK ) Instrukční cyklus IF = doba potřebná
V 70. letech výzkumy četnosti výskytu instrukcí ukázaly, že programátoři a
1 Počítače CISC a RISC V dnešní době se ustálilo dělení počítačů do dvou základních kategorií podle typu použitého procesoru: CISC - počítač se složitým souborem instrukcí (Complex Instruction Set Computer)
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího
Mikrořadiče. Ing. Jaroslav Bernkopf
Mikrořadiče Ing. Jaroslav Bernkopf 18. září 2016 OBSAH 1. Úvod... 4 2. Architektura počítačů... 5 2.1 Architektura Von Neumannova... 5 2.2 Architektura Harvardská... 6 2.3 Soubory instrukcí... 6 2.3.1
PROCESOR. Typy procesorů
PROCESOR Procesor je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce a na jejich základě vykonává program. Primárním úkolem procesoru je řídit činnost ostatních částí počítače včetně
Kubatova 19.4.2007 Y36SAP - 13. procesor - control unit obvodový a mikroprogramový řadič RISC. 19.4.2007 Y36SAP-control unit 1
Y36SAP - 13 procesor - control unit obvodový a mikroprogramový řadič RISC 19.4.2007 Y36SAP-control unit 1 Von Neumannova architektura (UPS1) Instrukce a data jsou uloženy v téže paměti. Paměť je organizována
Osnova: 1. Klopné obvody 2. Univerzálníobvod 555 3. Oscilátory
K620ZENT Základy elektroniky Přednáška ř č. 6 Osnova: 1. Klopné obvody 2. Univerzálníobvod 555 3. Oscilátory Bistabilní klopný obvod Po připojení ke zdroji napájecího napětí se obvod ustálí tak, že jeden
Architektura počítače
Architektura počítače Výpočetní systém HIERARCHICKÁ STRUKTURA Úroveň aplikačních programů Úroveň obecných funkčních programů Úroveň vyšších programovacích jazyků a prostředí Úroveň základních programovacích
PIC krok za krokem. Komentované příklady programů pro PIC
PIC krok za krokem Komentované příklady programů pro PIC 1.Několiv slov úvodem 3 2.Mikrokontrolér PIC16F84 3 2.1Zapojení PIC16F84 do obvodu...3 2.2Obvod oscilátoru...4 2.3Obvod přerušení...4 2.4Obvod RESET...4
Maturitní témata - PRT 4M
Maturitní témata - PRT 4M ústní zkouška profilové části Maturita - školní rok 2015/2016 1. Architektura mikrořadičů a PC 2. Popis mikrořadičů řady 51 3. Zobrazovací jednotky 4. Řadiče Atmel 5. Hradlová
Organizace pam ového prostoru 1
Organizace pam ového prostoru 1 1.0. Celový popis Tento popis obsahuje návod pro použití jedno ipového miropo íta e PIC 16F84A. Další informace m žete nalézt v PICmicro Mid-Range Reference Manual, (DS33023),
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informatika 2 Technické prostředky počítačové techniky - 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah:
Paměti a jejich organizace
Kapitola 5 Paměti a jejich organizace 5.1 Vnitřní a vnější paměti, vlastnosti jednotlivých typů Vnější paměti Jsou umístěny mimo základní jednotku. Lze je zařadit mezi periferní zařízení. Zápis a čtení
Procesor. Procesor FPU ALU. Řadič mikrokód
Procesor Procesor Integrovaný obvod zajišťující funkce CPU Tvoří srdce a mozek celého počítače a do značné míry ovlivňuje výkon celého počítače (čím rychlejší procesor, tím rychlejší počítač) Provádí jednotlivé
Technické prostředky počítačové techniky
Počítač - stroj, který podle předem připravených instrukcí zpracovává data Základní části: centrální procesorová jednotka (schopná řídit se posloupností instrukcí a ovládat další části počítače) zařízení
TECHNICKÁ UNIVERZITA V LIBERCI
TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky a mezioborových inženýrských studií Katedra elektrotechniky a elektromechanických systémů Ing. Pavel Rydlo KROKOVÉ MOTORY A JEJICH ŘÍZENÍ Studijní texty
Alfanumerické displeje
Alfanumerické displeje Alfanumerické displeje jsou schopné zobrazovat pouze alfanumerické údaje (tj. písmena, číslice) a případně jednoduché grafické symboly definované v základním rastru znaků. Výhoda
INFORMAČNÍ LED DISPLEJ
Středoškolská technika 2012 Setkání a prezentace prací středoškolských studentů na ČVUT INFORMAČNÍ LED DISPLEJ Martin Uhlík Střední průmyslová škola elektrotechniky a informatiky, Ostrava, příspěvková
Další aspekty architektur CISC a RISC Aktuálnost obsahu registru
Cíl přednášky: Vysvětlit principy práce s registry v architekturách RISC a CISC, upozornit na rozdíly. Vysvětlit možnosti využívání sad registrů. Zabývat se principy využívanými v procesorech Intel. Zabývat
Mikrokontroléry. Doplňující text pro POS K. D. 2001
Mikrokontroléry Doplňující text pro POS K. D. 2001 Úvod Mikrokontroléry, jinak též označované jako jednočipové mikropočítače, obsahují v jediném pouzdře všechny podstatné části mikropočítače: Řadič a aritmetickou
ZDROJE MĚŘÍCÍHO SIGNÁLU MĚŘÍCÍ GENERÁTORY
INOVACE ODBORNÉHO VZDĚLÁVÁNÍ NA STŘEDNÍCH ŠKOLÁCH ZAMĚŘENÉ NA VYUŽÍVÁNÍ ENERGETICKÝCH ZDROJŮ PRO 21. STOLETÍ A NA JEJICH DOPAD NA ŽIVOTNÍ PROSTŘEDÍ CZ.1.07/1.1.00/08.0010 ZDROJE MĚŘÍCÍHO SIGNÁLU MĚŘÍCÍ
Zkouškové otázky z A7B31ELI
Zkouškové otázky z A7B31ELI 1 V jakých jednotkách se vyjadřuje napětí - uveďte název a značku jednotky 2 V jakých jednotkách se vyjadřuje proud - uveďte název a značku jednotky 3 V jakých jednotkách se
Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard
Základní deska (1) Označována také jako mainboard, motherboard Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje: procesor (mikroprocesor) patici pro numerický koprocesor (resp. osazený
LOGIC. Stavebnice PROMOS Line 2. Technický manuál
ELSO, Jaselská 177 28000 KOLÍN, Z tel/fax +420-321-727753 http://www.elsaco.cz mail: elsaco@elsaco.cz Stavebnice PROMOS Line 2 LOGI Technický manuál 17. 04. 2014 2005 sdružení ELSO Účelová publikace ELSO
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.
MB-ATmega16/32 v2.0 Základová deska modulárního vývojového systému MVS Uživatelský manuál Verze dokumentu 1.0 (21.12.2004) Obsah 1 Upozornění... 3 2 Úvod... 4 2.1 Vlastnosti základové desky...4 2.2 Vlastnosti
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího
PK Design. MB-S2-150-PQ208 v1.4. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (11. 6. 03)
MB-S2-150-PQ208 v1.4 Základová deska modulárního vývojového systému MVS Uživatelský manuál Verze dokumentu 1.0 (11. 6. 03) Obsah 1 Upozornění...3 2 Úvod...4 2.1 Vlastnosti základové desky...4 2.2 Vlastnosti
3. D/A a A/D převodníky
3. D/A a A/D převodníky 3.1 D/A převodníky Digitálně/analogové (D/A) převodníky slouží k převodu číslicově vyjádřené hodnoty (např. v úrovních TTL) ve dvojkové soustavě na hodnotu nějaké analogové veličiny.
Monolitické mikropočítače III
Monolitické mikropočítače III zpracoval Ing. Josef Šabata Mikrořadiče PIC střední třídy jsou dalším vývojovým stupněm mikrořadičů PIC 16C5X popsaných v předchozích dílech seriálu. Repertoár vyráběných
Historie osmibitových mikroprocesoru a mikroradicu ZILOG.
Historie osmibitových mikroprocesoru a mikroradicu ZILOG. Americká firma ZILOG vstoupila na trh mikroprocesoru v roce 1973. V dobe, kdy svet dobývaly obvody Intel 8080, se objevil obvod s typovým oznacením
Kroužek elektroniky 2010-2011
Dům dětí a mládeže Bílina Havířská 529/10 418 01 Bílina tel. 417 821 527 http://www.ddmbilina.cz e-mail: ddmbilina@seznam.cz Kroužek elektroniky 2010-2011 Dům dětí a mládeže Bílina 2010-2011 1 (pouze pro
XXXIII Celostátní olympiáda znalostí elektriky a elektroniky Krosno 25. března 2010 TEST PRO ELEKTRONICKOU SKUPINU
XXXIII elostátní olympiáda znalostí elektriky a elektroniky Krosno. března TEST PO ELEKTONIKO SKPIN Vysvětlení: Než odpovíš na otázku, pečlivě přečti níže uvedený text. Test obsahuje otázek. Odpovědi musejí
Programování PICAXE18M2 v Assembleru
Nastavení programming editoru PICAXE PROGRAMMING EDITOR 6 Programování PICAXE18M2 v Assembleru Nastavit PICAXE Type PICAXE 18M2(WJEC-ASSEMBLER, stejně tak nastavit Simulation Pokud tam není, otevřeme přes
Návod na obsluhu Pípáku3 verse V3.15 (PŘEDBĚŽNÝ NÁVOD).
Návod na obsluhu Pípáku3 verse V3.15 (PŘEDBĚŽNÝ NÁVOD). Účel zařízení Pípák3 (V3.15) je elektronické měřící a řídící zařízení se sériovým morse akustickým či světelným výstupem. Obsahuje mikročip PICAXE
UDAQ-1216A UDAQ-1416A. multifunkèní modul pro rozhraní USB
UDAQ-1216A UDAQ-1416A multifunkèní modul pro rozhraní USB Záruèní a pozáruèní servis, technická podpora: adresa: TEDIA spol. s r. o., Zábìlská 12, 31211 Plzeò telefon: +420 377 478 168 fax: +420 377 478
IR-MONITOR návod k obsluze
IR-MONITOR návod k obsluze 1. Všeobecně 1.1 Infračerveným monitorem se seřizují, obsluhují a kontrolují elektronicky řízená oběhová čerpadla řady TOP-E / TOP-ED "Monitoring" ve vytápěcích zařízeních. Infračerveným
Signálové a mezisystémové převodníky
Signálové a mezisystémové převodníky Tyto převodníky slouží pro generování jednotného nebo unifikovaného signálu z přirozených signálů vznikajících v čidlech. Často jsou nazývány vysílači příslušné fyzikální
Architektury CISC a RISC, uplatnění v personálních počítačích
Architektury CISC a RISC, uplatnění v personálních počítačích 1 Cíl přednášky Vysvětlit, jak pracují architektury CISC a RISC, upozornit na rozdíly. Zdůraznit, jak se typické rysy obou typů architektur
Integrované obvody. Obvody malé, střední a velké integrace Programovatelné obvody
Integrované obvody Obvody malé, střední a velké integrace Programovatelné obvody Integrovaný obvod zkratka: IO anglický termín: integrated circuit = IC Co to je? elekrotechnická součástka na malé ploše
Záznamník teploty ZT, ZT1ext Návod k použití
ČERNÁ SKŘÍŇKA Záznamník teploty ZT, ZT1ext Návod k použití Návod na použití záznamníku teploty COMET ZT, ZT1ext Přístroj je určen pro měření a záznam teploty vzduchu, příp. teploty z externí sondy s odporovým
Řídící jednotka AirBasic 2
Návod k obsluze Řídící jednotka AirBasic 2 G G875589_001 2010/04/jbrg-08 Obsah 1. Představení přístroje a bezpečnost... 1 1.1 Uložení návodu k obsluze... 1 1.2 Bezpečnost... 1 2. Provoz... 2 2.1 Ovládací
Typ Napětí Hmotnost kg
9.50/ nova0 Kompaktní automatizační stanice Stanice nova0 je nejmenší kompaktní jednotkou výrobkové řady systému EY3600. Slouží k ovládání a regulaci topení, vzduchotechniky a chlazení i pro všechny ostatní
evodníky Univerzita Tomáše Bati ve Zlíně Ústav elektrotechniky a měření Přednáška č. 14 Milan Adámek adamek@fai.utb.cz U5 A711 +420576035251
Univerzita Tomáše Bati ve Zlíně Ústav elektrotechniky a měření A/D a D/A převodnp evodníky Přednáška č. 14 Milan Adámek adamek@fai.utb.cz U5 A711 +420576035251 A/D a D/A převodníky 1 Důvody převodu signálů
Pohled do nitra mikroprocesoru Josef Horálek
Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická
MIKROPOČÍTAČOVÉ SYSTÉMY
MIKROPOČÍTAČOVÉ SYSTÉMY Jednočipové mikropočítače řady 805 Vytištěno z dokumentů volně dostupných na Webu Mikroprocesory z řady 805 Mikroprocesor 805 pochází z roku 980 a je vývojově procesorem relativně
Uživatelský manuál JA-60 Comfort
Uživatelský manuál JA-60 Comfort 1. Indikace Signálky událostí Informují co se v systému stalo, údaj na displeji upřesňuje, odkud je událost hlášena. Displej Poplach Sabotáž Porucha Baterie Zajištěno Napájení
Číslicový otáčkoměr TD 5.1 AS
Číslicový otáčkoměr TD 5.1 AS Zjednodušená verze otáčkoměru řady TD 5.1 bez seriové komunikace, která obsahuje hlídání protáčení a s možností nastavení 4 mezí pro sepnutí relé. Určení - číslicový otáčkoměr
Zemní ochrana rotoru generátoru ve spojení proudové injektážní jednotky PIZ 50V a ochrany REJ 521
Zemní ochrana rotoru generátoru ve spojení proudové injektážní jednotky PIZ 50V a ochrany REJ 521 Číslo dokumentu: 1MCZ300045 CZ Datum vydání: Září 2005 Revize: Copyright Petr Dohnálek, 2005 ISO 9001:2000
Mikrokontrolery. Úvod do obvodů Atmega 328 a PIC16F88
Mikrokontrolery Úvod do obvodů Atmega 328 a PIC16F88 Texty sestavili Petr Nejedlý a Lukáš Čížek, 4EA, 2013 Vlastnosti a funkce: Atmega 328 Flash 32Kbyte Max. Frequence 20Mhz SRAM 2Kbyte EEPROM 1024 byte
stavební návod: SKUPINOVÝ ADAPTIBILNÍ IR SPÍNAČ SÍŤOVÉHO NAPÁJENÍ
stavební návod: SKUPINOVÝ ADAPTIBILNÍ IR SPÍNAČ SÍŤOVÉHO NAPÁJENÍ Infraovladači, kterými ovládáme televizory, zesilovače, apod. můžeme prostřednictví adaptibilního IR spínače ovládat i síťové napájení
Rozhraní mikrořadiče, SPI, IIC bus,..
Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška A3B38MMP 2013 kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2013, J.Fischer, kat. měření, ČVUT - FEL, Praha 1 Rozhraní SPI Rozhraní SPI ( Serial Peripheral
LCR MULTIMETR NÁVOD K OBSLUZE. Model : LCR-9184. 100 Hz 120 Hz 1 KHz 10 KHz 100 KHz
100 Hz 120 Hz 1 KHz 10 KHz 100 KHz LCR MULTIMETR Model : LCR-9184 Nákup tohoto LCR multimetru pro Vás představuje krok vpřed v oblasti přesného měření. Správným používaním tohoto multimetru předejdete
Zadání úlohy: Vestavný systém schodišťový automat se zobrazením
Zadání úlohy: Vestavný systém schodišťový automat se zobrazením Úkol: Navrhněte a realizujte vestavný systém řídicí jednotku schodišťového automatu s nastavením délky času sepnutí a jeho číslicovou indikací.
STŘEDNÍ PRŮMYSLOVÁ ŠKOLA SDĚLOVACÍ TECHNIKY 110 00 Praha 1, Panská 856/3, 221 002 111, 221 002 666, www.panska.cz, e-mail: sekretariat@panska.
STŘEDNÍ PRŮMYSLOVÁ ŠKOLA SDĚLOVACÍ TECHNIKY 110 00 Praha 1, Panská 856/3, 221 002 111, 221 002 666, www.panska.cz, e-mail: sekretariat@panska.cz MATURITNÍ ZKOUŠKA PRAKTICKÁ ZKOUŠKA Z ODBORNÝCH PŘEDMĚTŮ
Paměti EEPROM (1) Paměti EEPROM (2) Paměti Flash (1) Paměti EEPROM (3) Paměti Flash (2) Paměti Flash (3)
Paměti EEPROM (1) EEPROM Electrically EPROM Mají podobné chování jako paměti EPROM, tj. jedná se o statické, energeticky nezávislé paměti, které je možné naprogramovat a později z nich informace vymazat
DM4.3 odmagnetovací modul
DM4.3 odmagnetovací modul Význam kontrolek (LED ) na desce LD1 zelená LED svítí při magnetování. LD2 červená LED bliká při odmagnetování. LD3 modrá LED po celou dobu magnetování od okamžiku plného zamagnetování.
IMPLEMENTACE JÁDRA 8-BITOVÉHO MIKROKONTROLÉRU DO FPGA A ASIC
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV MIKROELEKTRONIKY FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF
Krokové motory. Klady a zápory
Krokové motory Především je třeba si uvědomit, že pokud mluvíme o krokovém motoru, tak většinou myslíme krokový pohon. Znamená to, že se skládá s el. komutátoru, výkonového spínacího a napájecího prvku,
Seznámení s mikropočítačem. Architektura mikropočítače. Instrukce. Paměť. Čítače. Porovnání s AT89C2051
051 Seznámení s mikropočítačem Architektura mikropočítače Instrukce Paměť Čítače Porovnání s AT89C2051 Seznámení s mikropočítačem řady 8051 Mikroprocesor řady 8051 pochází z roku 1980 a je vytvořené firmou
Regulátor MaxVU. Stručný návod k použití
WEST Control Solutions Regulátor MaxVU Stručný návod k použití Informace, obsažené v tomto návodu, podléhají změnám bez předchozího upozornění. Překlad z anglického originálu firmy West Control Solutions.
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího
EMJ-01 odmagnetovací jednotka
EMJ-01 odmagnetovací jednotka 1. Parametry - Vstupní napájecí napětí 230VAC, pojistka F1A nad přívodní vývodkou. - Pojistky F1.6A pro magnetku a F400mA chránící modul DM2.3E. - Prosvětlený zelený vypínač
Intel 80486 (2) Intel 80486 (1) Intel 80486 (3) Intel 80486 (4) Intel 80486 (6) Intel 80486 (5) Nezřetězené zpracování instrukcí:
Intel 80486 (1) Vyroben v roce 1989 Prodáván pod oficiálním názvem 80486DX Plně 32bitový procesor Na svém čipu má integrován: - zmodernizovaný procesor 80386 - numerický koprocesor 80387 - L1 (interní)
Měřič krevního tlaku. 1 Měření krevního tlaku. 1.1 Princip oscilometrické metody 2007/19 30.5.2007
Měřič krevního tlaku Ing. Martin Švrček martin.svrcek@phd.feec.vutbr.cz Ústav biomedicínckého inženýrství Fakulta elektrotechniky a komunikačních technologií VUT v Brně Kolejní 4, 61200 Brno Tento článek
Architektura jednočipových mikropočítačů PIC 16F84 a PIC 16F877. Tato prezentace vznikla jako součást řešení projektu FRVŠ 2008/566.
Počítačové systémy Jednočipové mikropočítače II Architektura jednočipových mikropočítačů PIC 16F84 a PIC 16F877 Tato prezentace vznikla jako součást řešení projektu FRVŠ 2008/566. Miroslav Flídr Počítačové
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV RADIOELEKTRONIKY FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF
Elektronická časomíra SH3
Elektronická časomíra SH3 Základní parametry sestavy spínaný napájecí zdroj 230V / 60W, výstup 12V / 5A zobrazování na numerických zobrazovačích, výška číslic 380mm multiplexní zobrazování času / datumu
Osmibitové mikrořadiče Microchip PIC16F887
Osmibitové mikrořadiče Microchip PIC16F887 SPŠE Dobruška, učební text, 2009 Ing Josef Hloušek Tento učební text je určen pro výuku předmětu Mikropočítačové systémy ve 4. ročníku oboru Elekrotechnika. Cílem
Popis zapojení a návod k osazení desky plošných spojů STN-A varianta Tower
Popis zapojení a návod k osazení desky plošných spojů STN-A varianta Tower Desku plošných spojů (DPS) STN-A je možné osadit více způsoby. Na tomto místě se budeme zabývat variantou Tower, která je určena
MLE2 a MLE8. Datalogery událostí
MLE2 a MLE8 Datalogery událostí Zapisovač počtu pulsů a událostí Návod k obsluze modelů MLE2 MLE8 Doporučujeme vytisknout tento soubor, abyste jej mohli používat, když se budete učit zacházet se zapisovačem.
Návrh konstrukce odchovny 2. dil
1 Portál pre odborné publikovanie ISSN 1338-0087 Návrh konstrukce odchovny 2. dil Pikner Michal Elektrotechnika 19.01.2011 V minulem dile jsme si popsali návrh konstrukce odchovny. senzamili jsme se s
Elektronický psací stroj
Elektronický psací stroj Konstrukční změny u elektrického psacího stroje s kulovou hlavicí 1. typový koš je nahrazen kulovou hlavicí. pevný vozík s válcem 3. pohyblivá tisková jednotka 4. nylonová barvící
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího
Procesor z pohledu programátora
Procesor z pohledu programátora Terminologie Procesor (CPU) = řadič + ALU. Mikroprocesor = procesor vyrobený monolitickou technologií na čipu. Mikropočítač = počítač postavený na bázi mikroprocesoru. Mikrokontrolér
LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: 4.10.2011 8:01:48
LED_007.c Strana: 1/5 Nyní již umíme používat příkazy k větvení programu (podmínky) "if" a "switch". Umíme také rozložit program na jednoduché funkce a používat cyklus "for". Co se týče cyklů, zbývá nám
Maticová klávesnice. Projekt do předmětu Subsystémy PC. Brno, 2002-2003. Tomáš Kreuzwieser, Ondřej Kožín
Maticová klávesnice Projekt do předmětu Subsystémy PC Brno, 2002-2003 Tomáš Kreuzwieser, Ondřej Kožín Obsah Úvod............................................ 1 1. Hardware........................................
zení Koncepce připojení V/V zařízení POT POT ... V/V zařízení jsou připojena na sběrnici pomocí řadičů. Řadiče Připojení periferních zařízení
Připojení periferních zařízen zení 1 Koncepce připojení V/V zařízení V/V zařízení jsou připojena na sběrnici pomocí řadičů. Řadiče specializované (řadič disku) lze k nim připojit jen zařízení určitého
STAVEBNÍ NÁVODY 1 pro činnost v elektro a radio kroužcích a klubech
STAVEBNÍ NÁVODY 1 pro činnost v elektro a radio kroužcích a klubech Nejjednodušší stavební návody Verze V.4, stav k 5. prosinci 2014. Byl upraven Stavební návod na Cvrčka. Víte o dalších zajímavých návodech?
Specifikace modulu. Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota. Provozní vlhkost. Skladovací vlhkost.
Modul má čtyři elektricky oddělené kontakty typu C. Specifikace modulu Rozměry pouzdra (šířka x výška x hloubka) Připojení 48,8 mm x 120 mm x 71,5 mm K elektricky oddělenému kontaktu relé. Provozní teplota
Třífázové statické činné elektroměry
Třífázové statické činné elektroměry ED 310, ED 310.I Displej, odběr i dodávka, 4 tarify Elektroměr ED 310 a ED 310.I (dále jen ED 310) - elektronické, programovatelné elektroměry pro sledování odběru
Jihočeská univerzita v Českých Budějovicích
Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra fyziky Soubor úloh postavených na jednočipech PIC Bakalářská práce Vedoucí práce: Ing. Michal Šerý Autor: Zdeněk Boháč Anotace Bakalářská
Funkce a ovládání tréninkového počítače KETTLER FX 1, SX 1, PX 1
Funkce a ovládání tréninkového počítače KETTLER FX 1, SX 1, PX 1 Návod k ovládání tréninkového počítače s digitálním displejem ( GE22.. ) Hodnoty 1 KILOJOULE spotřeba energie 0 9999 ( kj ) Okolní teplota
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informační systémy 2 Obsah: Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC ROM RAM Paměti typu CACHE IS2-4 1 Dnešní info: Informační systémy 2 03 Informační systémy
Digitronové digitální hodiny
Středoškolská technika 2013 Setkání a prezentace prací středoškolských studentů na ČVUT Digitronové digitální hodiny Jakub Rezek Radek VOKOUN Obsah Úvod... 2 Popis výrobku... 3 Funkce digitronu... 3 Popis
DM2.3E odmagnetovací modul 130 160V AC /5A
DM2.3E odmagnetovací modul 130 160V AC /5A Význam kontrolek (LED) na desce LD1 zelená led svítí při stisku tlačítka START pro zapínání magnetování (SB10) LD2 červená led svítí při stisku tlačítka STOP
PaoDesign MiniBOX sk - cz made in Zababov 1
Digitrax a LocoNet jsou ochrannými známkami Digitrax, Inc. PaoDesign MiniBOX sk - cz made in Zababov 1 Obsah 1. Úvod... 3 1.1 Vlastnosti... 3 2. Přední panel MiniBOXu... 4 2.1 Klávesnice... 4 2.1.1 10
AWGD 46 MWGD 46. Dveřní moduly APS mini / APS mini Plus s rozhraním WIEGAND s podporou zámků APERIO. Uživatelská příručka
AWGD 46 MWGD 46 Dveřní moduly APS mini / APS mini Plus s rozhraním WIEGAND s podporou zámků APERIO Uživatelská příručka 2004 2012, TECHFASS s.r.o., Věštínská 1611/19, 153 00 Praha 5, www.techfass.cz, techfass@techfass.cz
VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ
VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ Stanislav Flígl Katedra elektrických pohonů a trakce (K13114),
AREM 63 MREM 63. Čtecí moduly APS mini / APS mini Plus. Uživatelská příručka
AREM 63 MREM 63 Čtecí moduly APS mini / APS mini Plus Uživatelská příručka 2004 2012, TECHFASS s.r.o., Věštínská 1611/19, 153 00 Praha 5, www.techfass.cz, techfass@techfass.cz (vydáno dne: 2012/04/25,
Měření kmitočtu a tvaru signálů pomocí osciloskopu
Měření kmitočtu a tvaru signálů pomocí osciloskopu Osciloskop nebo také řidčeji oscilograf zobrazuje na stínítku obrazovky nebo LC displeji průběhy připojených elektrických signálů. Speciální konfigurace
4. Zpracování signálu ze snímačů
4. Zpracování signálu ze snímačů Snímače technologických veličin, pasivní i aktivní, zpravidla potřebují převodník, který transformuje jejich výstupní signál na vhodnější formu pro další zpracování. Tak
Mikroprocesorový regulátor MRS 04 1xxx
Mikroprocesorový regulátor MRS 04 1xxx TECHNICKÁ DOKUMENTACE Výrobce: Lomnická 111, 509 01 Nová Paka Česká republika tel./fax: 493 721 414, 493 721 515, 493 721 995 e-mail: apo@apoelmos.cz http://www.apoelmos.cz
Ovladač příslušenství - XbusTCO
VI Ovladač příslušenství - XbusTCO A Úvod XbusTCO je vytvořen k ovládání příslušenství vybaveného DCC dekodéry z Optického ovládacího panelu (Tablero de Control Óptico / Turnout controller Optical) s použitím
Mikrokontroléry PIC a vestavěné systémy. PIC18 použití assembleru a jazyka C
Mikrokontroléry PIC a vestavěné systémy PIC18 použití assembleru a jazyka C Uvnitř CPU Program, uložený v paměti, obsahuje instrukce pro centrální jednotku k provedení akce. Akce mohou jednoduše sčítat
dtron 16.1 Kompaktní mikroprocesorový regulátor
MĚŘENÍ A REGULACE dtron 16.1 Kompaktní mikroprocesorový regulátor Vestavná skříňka podle DIN 43 700 Krátký popis Kompaktní mikroprocesorový regulátor dtron 16.1 s čelním rámečkem o rozměru 48 mm x 48 mm