Osmibitové mikrořadiče Microchip PIC16F1937

Rozměr: px
Začít zobrazení ze stránky:

Download "Osmibitové mikrořadiče Microchip PIC16F1937"

Transkript

1 Osmibitové mikrořadiče Microchip PIC16F1937 SPŠElit Dobruška, 2014 Ing Josef Hloušek Tento text může být využíván pro podporu výuky předmětu Mikroprocesorové systémy ve 3. a 4. ročníku oboru Aplikace osobních počítačů a správa sítí. Text vychází z firemních dokumentů Microchip [1] a [2], je výrazně zkrácen a je přizpůsoben úrovni výuky předmětu MPS. Text neobsahuje popis řadiče LCD pro jeho složitost. Dále neobsahuje popis sériových komunikačních kanálů (SPI, I2C, USART) a pomocných obvodů (zdroje referenčních napětí). Zájemci mají možnost využít originální dokumentace [1]. Text předpokládá znalost číslicové techniky, logických obvodů, binární a hexadecimální číselné soustavy a základní znalosti architektury mikrořadičů. Výhodou při studiu je znalost technické angličtiny. 1

2 Obsah: 1. Osmibitové mikrořadiče Microchip Základní sortiment mikrořadičů PIC Mikrořadič PIC16F1937, funkční schéma Paměť pro program Organizace paměti Flash Čítač programu (PC, Program Counter) Zásobník (Stack) Paměť RAM Paměť RAM, organizace Registry jádra (Core Registers) Registry SFR (Special Function Register) Registry PCL a PCLATH STATUS registr I / O porty Digitální vstupy / výstupy Analogové vstupy Port A Port B Port C Port D Port E Konfigurační bity Oscilátor Oscilátor vnější Oscilátor na čipu s vnějšími součástkami Oscilátor řízený krystalem nebo keramickým rezonátorem Oscilátor řízený RC článkem, mód RC Oscilátory vnitřní Volba zdroje taktovacího kmitočtu, registr OSCCON Taktování mikrořadiče při výpadku vnějšího oscilátoru, registr _CONFIG AD převodník Princip SAR AD převodníku Blokové schéma AD převodníku Konfigurace AD převodníku Konfigurace vstupních Portů Výběr vstupního kanálu Volba referenčního napětí Nastavení vzorkovacího kmitočtu AD převodníku Formátování výsledku AD převodu Povolení AD převodníku Spuštění AD převodu Ukončení AD převodu Čítače a časovače Čítač / časovač TIMER Čítač / časovač TIMER Čítač / časovač TIMER Modul CCP Režim vzorkování Režim porovnání Režim PWM

3 10. Přerušovací systém PIC16F Zdroje přerušení Obsluha přerušení Vnější přerušení Přerušení od čítače Timer Přerušení od změny logické úrovně na pinech Portu B Přerušení od periférií Časovač WDT (Watchdog Timer) Reset Power On Reset (POR), Reset po připojení napájecího napětí Brown Out Reset (BOR), Reset po poklesu napájecího napětí pod danou mez Reset aktivací pinu /MCLR Reset přeplněním časovače WDT Reset programem Reset přetečením / podtečením zásobníku Stack Reset po ukončení zápisu do paměti Flash Časovač Power-Up Instrukční soubor mikrořadičů PIC16F Struktura instrukce Přehled instrukcí Formát instrukcí Popis instrukcí Assembler MPASM Syntaktická pravidla assembleru MPASM Příkazový řádek Label (návěští) Mnemonics (instrukce, direktivy) Operandy Komentář Konstanty Oprerátory Direktivy Elektrické parametry mikrořadičů PIC16(L)F Vyráběné typy mikrořadičů PIC16F Literatura

4 1. Osmibitové mikrořadiče Microchip 1.1. Základní sortiment mikrořadičů PIC PIC 16F a PIC 18F jsou mikrořadiče s architekturou Harvard, vyráběné firmou Microchip od roku 1975 na základě mikrořadičů General Instruments. Původně originální, ale nepříliš ambiciózní PIC (Programmable Interface Controller), byly velmi rychle vylepšovány a cca od roku 2001 je firma Microchip vedoucí světovou firmou na trhu osmibitových mikrořadičů. Do roku 2008 firma Microchip vyrobila mikrořadičů. Mikrořadiče PIC byly první, které v roce 1993 obsahovaly na čipu paměť EEPROM. Zvláštností mikrořadičů PIC je délka programovacího slova, které je 12, 14 nebo 16 bitů, každé slovo obsahuje vždy kompletní instrukci. Výpočetní výkon je až 10 MIPS. Jasnou výhodou je velmi široká nabídka nejrůznější variant pro velký okruh zákazníků, široký sortiment periférií včetně sběrnic USB a CAN a řadičů displejů LCD. V České republice jsou nejrozšířenější čtyři řady mikrořadičů PIC : Základní řada (Base-Line) s pamětí Flash až 2KB, instrukční soubor má 33 instrukcí, jako periferie je na čipu osmibitový čítač, osmibitový A/D převodník a komparátor. Výpočetní výkon je 5 MIPS. Střední řada (Mid-Range) s pamětí Flash až 8KB, instrukční soubor má 35 instrukcí, jako periferie jsou na čipu osmibitové a šestnáctibitové čítače, desetibitový A/D převodník, komparátor, sériové komunikační kanály UART, SPI, I2C. Všechny typy mají rozhraní ICSP pro sériové programování osazených mikrořadičů na desce tištěného spoje a rozhraní ICD pro ladění programů v paměti Flash. Výpočetní výkon je 5 MIPS. Vylepšená střední řada (Enhanced Mid-Range) s pamětí Flash až 16KB, instrukční soubor má 49 instrukcí, jako periferie jsou na čipu osmibitové a šestnáctibitové čítače, desetibitový A/D převodník, komparátor, sériové komunikační kanály UART, SPI, I2C. Všechny typy mají rozhraní ICSP pro sériové programování osazených mikrořadičů na desce tištěného spoje a rozhraní ICD pro ladění programů v paměti Flash. Výpočetní výkon je 8 MIPS. Elitní řada (High-End) s pamětí Flash až 64KB, instrukční soubor má 83 instrukcí, jako periferie jsou na čipu osmibitové a šestnáctibitové čítače, dvanáctibitový A/D převodník, komparátor, sériové komunikační kanály UART, SPI, I2C, USB. Všechny typy mají rozhraní ICSP pro sériové programování osazených mikrořadičů na desce tištěného spoje a rozhraní ICD pro ladění programů v paměti Flash. Výpočetní výkon je až 16 MIPS. Porovnání hlavních parametrů osmibitových mikrořadičů Microchip : řada Flash RAM instrukce výkon čítače ADC UART I / O f základní 2 KB 144 B 33 (12bit) 5 MIPS 1 8 bit MHz střední 8 KB 368 B 35 (14bit) 5 MIPS 3 10 bit MHz vylepšená 16 KB 1.5 KB 49 (14bit) 8 MIPS 5 10 bit MHz elitní 64 KB 4 KB 83 (16bit) 16 MIPS 5 12 bit MHz Každá řada obsahuje desítky typů a variant, všechny uvedené hodnoty jsou nejvyšší, které každá řada nabízí. Rozsah nabídky mikrořadičů ilustruje ukázka pouzder. 4

5 1.2. Mikrořadič PIC16F1937, funkční schéma [1] CPU (Central Processor Unit), osmibitové jádro mikrořadiče, 49 instrukcí, jedno přerušení, maximální taktovací kmitočet 32 MHz, výpočetní výkon 8MIPS, Program Flash Memory paměť pro uložení programu, 8K slov o délce 14 bitů. Na každé z paměťových míst je možno uložit úplnou instrukci sestávající z kódu instrukce a až dvou operandů RAM sada osmibitových registrů rozdělená do 32 bank po 128 registrech. Některé registry jsou využívány procesorem a perifériemi (SFR Special Function Registers), ostatní registry nemají přesné určení a mohou být využity programem (GPR General Purpose Registers). EEPROM 256 bytů paměti pro konstanty a data PORTs čtyři osmibitové a jeden čtyřbitový programovatelné vstupně / výstupní porty Timers čtyři osmibitové a jeden šestnáctibitový čítače / časovače ADC 10ti bitový A/D převodník SR Latch R-S klopný obvod Comparators dva analogové komparátory LCD řadič 24 segmentů displeje LCD EUSART synchronní / asynchronní kanál UART CCPs dva moduly Capture / Compare / PWM. Po připojení k čítačům umožňují časování vnějších událostí a generování signálu PWM ECCPs tři moduly Enhanced Capture / Compare / PWM MSSP modul sériové komunikace. Může být konfigurován jako SPI nebo I2C Timing generation oscilátory 5

6 ALU Arithmetic Logic Unit W Reg (Working Register), střadač, je součástí sady registrů RAM Program Counter, 15bitový čítač programu, může vytvořit až 2 15 = adres 16-Level Stack, zásobník, 16 hardwarových 15bitových registrů. Do zásobníku je ukládán obsah čítače programu při větvení programu nebo při přerušení. Registry nejsou součástí ani paměti RAM ani Flash. Flash Program Memory paměť pro program Configuration Flash registry pro trvalé nastavení některých konfiguračních parametrů Instruction Reg registr pro uložení právě vykonávané instrukce Instruction Decode and Control dekodér instrukce STATUS Reg registr stavu ALU, je součástí RAM FSR Reg (File Select Registers) dva 16bitové registry pro přístup do paměti, jsou součástí RAM Reset, časovače a detektory pro generování stavu RESET při zapnutí napájecího napětí (Power On Reset), při poklesu napájecího napětí (Brown Out Reset), při nestandardním chodu programu (Watch Dog Timer) a při startu nebo výpadku oscilátoru. 6

7 2. Paměť pro program 2.1. Organizace paměti Flash Paměť pro uložení programu je organizována jako sada 14 bitových registrů. Mikrořadiče PIC16F1xxx mají 15bitový čítač programu (PC, Program Counter), který může adresovat až 32KB slov. Na čipu mikrořadiče PIC16F1937 je implementováno 8KB paměti Flash. Všechny instrukce mají délku jednoho slova a v paměti tedy může být uloženo až 8K instrukcí. Paměť je dělena do čtyř stránek po 2K. Při skocích mezi stránkami paměti musí být nastaveno pět nejvyšších bitů registru PC zápisem do registru PCLATH (Program Counter Latch High). Při postupném vykonávání instrukcí obsah registru PC přejde přes hranice stránek samovolně. Paměť menší než 2K nevyžaduje stránkování. Registr PC je složen z registrů PCL (Program Counter Least Significant Byte) a PCH. Detaily o registru PC viz článek 2.2. Některé typy mikrořadičů mají menší paměť než 8K. Je-li v takovém mikrořadiči adresována paměť, která není na čipu implementována, je adresována paměť se shodnou adresou na nižší stránce, např. místo adresy 17FFh je adresována paměť 07FFh. První instrukce uživatelského programu by měla být uložena na adrese 0005h nebo vyšší. Signál RESET vždy nastaví obsah PC na hodnotu 0000h, kde je uložen Reset Vector. Potvrzené přerušení nastavuje obsah PC na adresu 0004h, na této adrese je uložen Interrupt Vector. O požadavcích na přerušení a jejich obsloužení viz článek 10.Přerušovací systém. Stack (zásobník) je tvořen šestnácti 15bitovými hardwarovými registry. Zásobník je používán při instrukcích CALL a RETURN pro uložení a vyzvednutí návratových adres. Funkce zásobníku je popsána v článku 2.3. Zásobník. 7

8 2.2. Čítač programu (PC, Program Counter) Čítač programu má délku 15 bitů a je složen z 8bitového registru PCL (Program Counter Least Significant Byte) a 7bitového hardwarového registru PCH. Registr PCL je součástí sady registrů (viz paměť RAM), má adresu 02h a je určen pro zápis i čtení. Jakýkoliv zápis do registru PCL zapíše také obsah registru PCLATH do registru PCH. Registr PCH není uživateli přístupný, jeho obsah se mění zápisem do registru PCLATH Registr PCLATH (Program Counter Latch High) je součástí sady registrů RAM, adresa je 0Ah. Obsah registru PC je nulován signálem RESET. Obsah registru PC je ukládán na vrchol zásobníku (Stack Level 1) při instrukcích call a callw, tj. při volání podprogramu. Obsah registru PC je naplněn z vrcholu zásobníku při instrukcích return, retfie a retlw, tj. při návratu z podprogramu nebo z obslužné rutiny přerušení. Registr PCL je naplněn obsahem registru WREG při instrukci callw. Nižších 11 bitů registru PC je naplněno 11bitovou adresou, kterou obsahují instrukce call pro volání podprogramu a goto pro nepodmíněný skok. Tak jsou umožněny skoky programu uvnitř jedné stránky o velikosti 2K. Pro skoky na jinou stránku je nutno nastavit i nejvyšší čtyři bity registru PC zápisem bitů < 6 : 3 > do registru PCLATH Zásobník (Stack) Zásobník je tvořen šestnácti 15bitovými hardwarovými registry, které nejsou součástí žádné paměti. Zásobník umožňuje až šestnáct větvení programu instrukcemi call nebo obsluhou přerušení. Do zásobníku je ukládán obsah čítače programu PC jako návratová adresa při instrukci call a callw, obsahem zásobníku je naplněn čítač programu při instrukcích return, retfie a retlw. Do zásobníku je možno zapsat nejvýše šestnáct adres, další zápis přepíše adresu, která byla zapsána jako první. Mikrořadiče PIC16F1xxx nemají žádné instrukce typu PUSH nebo POP pro uložení do zásobníku nebo pro vyzvednutí ze zásobníku. Programátor má informaci o naplnění zásobníku v registru STKPTR (Stack Pointer), který je inkrementován instrukcemi call, callw při přerušení a dekrementován instrukcemi return, retlw a retfie. Programátor musí zajistit, aby do zásobníku bylo zapisováno nejvýše osmkrát, poté musí následovat čtení zásobníku. Nedodržení tohoto pravidla má za následek chybnou funkci programu. 8

9 3. Paměť RAM 3.1. Paměť RAM, organizace Paměť pro uložení dat je implementována jako statická RAM, rozdělená do 32 bank. Každá banka obsahuje 128 osmibitových registrů. V paměti jsou čtyři typy registrů: Core registry (registry jádra) Prvních 12 adres v každé bace (x00h až x0bh a x80h až x8bh, x=0.f) je obsazeno registry jádra. Všech 12 registrů je ve všech bankách shodných. SFR registry (Special Function Register) jsou využívány procesorem a periferiemi, nejvýše 20 jich je implementováno na adresách 0Ch až 1Fh (8Ch až 9Fh) v každé bance. GPR registry (General Purpose Register) jsou k dispozici uživateli pro manipulaci s daty. V bance může být nejvýše 80 GPR registrů, jsou implementovány na adresách 20h až 6Fh (A0h až EFh) v každé bance. Signál RESET nemění obsah registrů GPR, po zapnutí napájecího napětí je tedy stav registrů GPR náhodný. Common registry jsou na šestnácti nejvyšších adresách v každé bance. Z adresy těchto registrů je respektováno pouze 7 nejnižších bitů, takže jsou vždy adresovány registry s adresami 070h až 07Fh v Bance 0, které jsou tak přístupné ze všech Bank. Umístění registrů v prvních čtyřech bankách paměti RAM : Mikrořadič PIC16F1937 má implementováno 512 registrů RAM. Aktivní banka je vybrána zápisem čísla banky (0 až 31) do registru BSR (Bank Select Register). Každý z registrů je přístupný buď přímo instrukcí a jejím operandem nebo nepřímo prostřednictvím dvou 16bitových registrů FSR0H:FSR0L a FSR1H:FSR1L (File Select Register). 9

10 3.2. Registry jádra (Core Registers) Dvanáct registrů jádra je shodných v každé z 32 bank. adresa symbol název stav po POR 00h INDF0 Indirect Addressing via FSR0H:FSR0L x x x x x x x x 01h INDF1 Indirect Addressing via FSR1H:FSR1L x x x x x x x x 02h PCL Program Counter Least Significant Byte h STATUS Status Register h FSR0L File Select Register, Addres 0 Low Pointer h FSR0H File Select Register, Addres 0 High Pointer h FSR1L File Select Register, Addres 1 Low Pointer h FSR1H File Select Register, Addres 1 High Pointer h BSR Bank Select Register h WREG Working Register Ah PCLATH Program Counter Latch High Bh INTCON Interrupt Control Register Registry SFR (Special Function Register) Bank 0 adresa symbol název stav po POR 0Ch PORTA Port A Register x x x x x x x x 0Dh PORTB Port B Register x x x x x x x x 0Eh PORTC Port C Register x x x x x x x x 0Fh PORTD Port D Registers x x x x x x x x 10h PORTE Port E Register x x x x 11h PIR1 Peripheral Interrupt Request Register h PIR2 Peripheral Interrupt Request Register h PIR3 Peripheral Interrupt Request Register h 15h TMR0 Timer 0 Module Register x x x x x x x x 16h TMR1L Timer 1 Module Low byte x x x x x x x x 17h TMR1H Timer 1 Module High byte x x x x x x x x 18h T1CON Timer 1 Control Register h T1GCON Timer 1 Gate Control Register Ah TMR2 Timer 2 Module register x 0 0 1Bh PR2 Timer 2 Period Register Ch T2CON Timer 2 Control Register Dh 1Eh CPSCON0 Capacitive Sensing Control Register Fh CPSCON1 Capacitive Sensing Control Register = hodnota bitu po POR (Power On Reset) je 0 1 = hodnota bitu po POR je 1 x = hodnota bitu po POR není definována, může být 0 nebo 1 - = bit není využíván 10

11 Bank 1 adresa symbol název stav po POR 8Ch TRISA Port A Tri-State Register Dh TRISB Port B Tri-State Register Eh TRISC Port C Tri-State Register Fh TRISD Port D Tri-State Registers h TRISE Port E Tri-State Register h PIE1 Peripheral Interrupt Enable Register h PIE2 Peripheral Interrupt Enable Register h PIE3 Peripheral Interrupt Enable Register h 95h OPTION_REG Option Register h PCON Power Control Register q q 97h WDTCON Watch Dog Control Register h OSCTUNE Oscillator Tuning Register h OSCCON Oscillator Control Register Ah OSCSTAT Oscillator Status Register 1 0 q 0 0 q 0 0 9Bh ADRESL A/D Result Register Low byte x x x x x x x x 9Ch ADRESH A/D Result Register High byte x x x x x x x x 9Dh ADCON0 A/D Control Register Eh ADCON1 A/D Control Register Fh Bank 2 adresa symbol název stav po POR 10Ch LATA PortA Data Latch x x x x x x x x 10Dh LATB PortB Data Latch x x x x x x x x 10Eh LATC PortC Data Latch x x x x x x x x 10Fh LATD PortD Data Latch x x x x x x x x 110h LATE PortE Data Latch x x x 111h CM1CON0 Comparator 1 Control Register h CM1CON1 Comparator 1 Control Register h CM2CON0 Comparator 2 Control Register h CM2CON1 Comparator 2 Control Register h CMOUT Comparator Output Register h BORCON Brown-Out Reset Control Register q 117h FVRCON Fixed Voltage Reference Control Register 0 q h DACCON0 Voltage Reference Control Register h DACCON1 Voltage Reference Control Register Ah SRCON0 S-R Latch Control Register Bh SRCON1 S-R Latch Control Register Ch 11Dh APFCON Alternate Pin Function Control Register Eh 11Fh 0 = hodnota bitu po POR (Power On Reset) je 0 1 = hodnota bitu po POR je 1 x = hodnota bitu po POR není definována, může být 0 nebo 1 q = hodnota bitu po Reset je závislá na podmínkách - = bit není využíván 11

12 Bank 3 adresa symbol název stav po POR 18Ch ANSELA PortA Analog Select Register Dh ANSELB PortB Analog Select Register Eh 18Fh ANSELD PortD Analog Select Register h ANSELE PortE Analog Select Register h EEADRL EEPROM/Flash Addres Register Low Byte h EEADRH EEPROM/Flash Addres Register High Byte h EEDATL EEPROM/Flash Read Data Register Low Byte x x x x x x x x 194h EEDATH EEPROM/Flash Read Data Register High Byte - - x x x x x x 195h EECON1 EEPROM Control Register x h EECON2 EEPROM Control Register h 198h 199h RCREG USART Receive Data Register Ah TXREG USART Transmit Data Register Bh SPBRGL Select Period Baud Rate Generator Low Ch SPBRGH Select Period Baud Rate Generator High Dh RCSTA Receive Status and Control Register x 19Eh TXSTA Transmit Status and Control Register Fh BAUDCON Baud Rate Control Register Bank 4 adresa symbol název stav po POR 20Ch 20Dh WPUB Weak Pull-Up PortB Register Eh 20Fh 210h WPUE Weak Pull-Up PortE Register h SSPBUF Sychronous Serial Port Data Buffer x x x x x x x x 212h SSPADD Sychronous Serial Port Address h SSPMSK Sychronous Serial Port Mask Register h SSPSTAT Sychronous Serial Port Status h SSPCON1 Sychronous Serial Port Control Register h SSPCON2 Sychronous Serial Port Control Register h SSPCON3 Sychronous Serial Port Control Register h 219h 21Ah 21Bh 21Ch 21Dh 21Eh 21Fh 0 = hodnota bitu po POR (Power On Reset) je 0 1 = hodnota bitu po POR je 1 x = hodnota bitu po POR není definována, může být 0 nebo 1 - = bit není využíván 12

13 Bank 5 adresa symbol název stav po POR 28Ch 28Dh 28Eh 28Fh 290h 291h CCPR1L Capture/Compare/PWM Register 1 Low x x x x x x x x 292h CCPR1H Capture/Compare/PWM Register 1 High x x x x x x x x 293h CCP1CON Capture/Compare/PWM Control Register h PWM1CON Enhanced PWM Control Register h CCP1AS CCP 1 Auto-Shutdown Control Register h PSTR1CON PWM Steering Control Register h 298h CCPR2L Capture/Compare/PWM Register 2 Low x x x x x x x x 299h CCPR2H Capture/Compare/PWM Register 2 High x x x x x x x x 29Ah CCP2CON Capture/Compare/PWM Control Register Bh PWM2CON Enhanced PWM Control Register Ch CCP2AS CCP 2 Auto-Shutdown Control Register Dh PSTR2CON PWM Steering Control Register Eh CCPTMRS0 PWM Timer Selection Control Register Fh CCPTMRS1 PWM Timer Selection Control Register Bank 6 adresa symbol název stav po POR 30Ch 30Dh 30Eh 30Fh 310h 311h CCPR3L Capture/Compare/PWM Register 3 Low x x x x x x x x 312h CCPR3H Capture/Compare/PWM Register 3 High x x x x x x x x 313h CCP3CON Capture/Compare/PWM Control Register h PWM3CON Enhanced PWM Control Register h CCP3AS CCP31 Auto-Shutdown Control Register h PSTR3CON PWM Steering Control Register h 318h CCPR4L Capture/Compare/PWM Register 4 Low x x x x x x x x 319h CCPR4H Capture/Compare/PWM Register 4 High x x x x x x x x 31Ah CCP4CON Capture/Compare/PWM Control Register Bh 31Ch CCPR5L Capture/Compare/PWM Register 5 Low x x x x x x x x 31Dh CCPR5H Capture/Compare/PWM Register 5 High x x x x x x x x 31Eh CCP5CON Capture/Compare/PWM Control Register Fh 0 = hodnota bitu po POR (Power On Reset) Reset je 0 1 = hodnota bitu po POR je 1 x = hodnota bitu po POR není definována, může být 0 nebo 1 - = bit není využíván 13

14 Bank 7 adresa symbol název stav po POR 38Ch 38Dh 38Eh 38Fh 390h 391h 392h 393h 394h IOCBP Interrupt On-Change Positive Edge Register h IOCBN Interrupt On-Change Negative Edge Register h IOCBF Interrupt On-Change Flag Register h 398h 399h 39Ah 39Bh 39Ch 39Dh 39Eh 39Fh Bank 8 adresa symbol název stav po POR 40Ch 40Dh 40Eh 40Fh 410h 411h 412h 413h 414h 415h TMR4 Timer 4 Module Register h PR4 Timer 4 Period Register h T4CON Timer 4 Control Register h 419h 41Ah 41Bh 41Ch TMR6 Timer 6 Module Register Dh PR6 Timer 6 Period Register Eh T6CON Timer 6 Control Register Fh 0 = hodnota bitu po POR (Power On Reset) Reset je 0 1 = hodnota bitu po POR je 1 x = hodnota bitu po POR není definována, může být 0 nebo 1 - = bit není využíván 14

15 Bank 15 adresa symbol název stav po POR 78Ch 78Dh 78Eh 78Fh 790h 791h LCDCON LCD Control Register h LCDPS LCD Phase Register h LCDREF LCD Reference Voltage Control Register h LCDCST LCD Contrast Control Register h LCDRL LCD Reference Ladder Register h 797h 798h LCDSE0 LCD Segment Enable Register h LCDSE1 LCD Segment Enable Register Ah LCDSE2 LCD Segment Enable Register Bh 79Ch 79Dh 79Eh 79Fh 7A0h LCDDATA0 LCD Data Register 0 x x x x x x x x 7A1h LCDDATA1 LCD Data Register 1 x x x x x x x x 7A2h LCDDATA2 LCD Data Register 2 x x x x x x x x 7A3 LCDDATA3 LCD Data Register 3 x x x x x x x x 7A4 LCDDATA4 LCD Data Register 4 x x x x x x x x 7A5 LCDDATA5 LCD Data Register 5 x x x x x x x x 7A6 LCDDATA6 LCD Data Register 6 x x x x x x x x 7A7 LCDDATA7 LCD Data Register 7 x x x x x x x x 7A8 LCDDATA8 LCD Data Register 8 x x x x x x x x 7A9 LCDDATA9 LCD Data Register 9 x x x x x x x x 7AA LCDDATA10 LCD Data Register 10 x x x x x x x x 7AB LCDDATA11 LCD Data Register 11 x x x x x x x x 7AC 7AD 7AE 7AF 0 = hodnota bitu po POR (Power On Reset) Reset je 0 1 = hodnota bitu po POR je 1 x = hodnota bitu po POR není definována, může být 0 nebo 1 - = bit není využíván 15

16 3.4. Registry PCL a PCLATH PCL Program Counter Least Significant Byte adresa R / W R / W R / W R / W R / W R / W R / W R / W 02 h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit PCLATH Program Counter Latch High adresa -- R / W R / W R / W R / W R / W R / W R / W 0A h -- bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit Čítač programu je 15bitový. Registr PCL slouží jako nejnižších 8 bitů čítače programu. Horní byte čítače programu není přímo přístupný, pro zápis horních 7 bitů čítače programu slouží registr PCLATH. Funkce obou registrů je popsána v článku STATUS registr STATUS Status Register adresa R R R / W R / W R / W 03 h NOT_TO NOT_PD Z DC C NOT_TO Time-Out Status Bit 0 = naplněn interval časovače WDT (Watch Dog Timer) 1 = po zapnutí napájení nebo po instrukcích clrwdt nebo sleep NOT_PD Power Down Status Bit 0 = po instrukci sleep 1 = po zapnutí napájení nebo po instrukci clrwdt Z Zero Flag Bit 0 = výsledek logické nebo aritmetické operace není 0 1 = výsledek logické nebo aritmetické operace je 0 DC Decimal Carry Flag Bit 0 = výsledek operace bez přenosu ze 4 bitu 1 = výsledek operace s přenosem ze 4 bitu Pro instrukce addwf, addlw, subwf, sublw. Při výpůjčce (Borrow) je bit DC reverzní. C Carry Flag Bit 0 = výsledek operace bez přenosu z nejvyššího bitu 1 = výsledek operace s přenosem z nejvyššího bitu Pro instrukce addwf, addlw, subwf, sublw. Při výpůjčce (Borrow) je bit C reverzní. STATUS registr může být použit jako cílový registr v mnoha instrukcích. Výsledek zápisu může být však neočekávaný. Např. instrukce clrf STATUS nastaví příznak Z na hodnotu 1. Stav registru po instrukci je potom u u 1 u u (u= hodnota bitu se nemění). Proto se doporučuje používat pro nastavení registru STATUS jen instrukce bcf, bsf, movwf a swapf, které neovlivňují žádné příznaky. 16

17 4. I / O porty Mikrořadič PIC16F1937 má čtyři osmibitové (RA, RB, RC, RD) a jeden čtyřbitový (RE) vstupně / výstupní porty. Většina I/O pinů je multiplexována pro použití vnitřními periferiemi (čítače, A/D převodník, komparátory, sériové komunikační kanály, LCD řadič). Pokud jsou periferie povoleny, jim přiřazené piny nemohou být použity pro jiný účel. V pouzdru DIP 40 je uspořádání pinů podle obrázku Sedm specifických vstupů a výstupů může být obsahem registru APFCON přepínáno mezi dvěma piny. Po stavu Reset (bit registru APFCON = 0) jsou specifikované signály vyvedeny na piny podle tabulky. Nastavením příslušného bitu na hodnotu 1 je signál vyveden na alternativní pin (poslední řádek tabulky). APFCON Alternative Pin Function Control Register adresa -- R / W R / W R / W R / W R / W R / W R / W 11D h Bank 2 -- CCP3SEL T1GSEL P2BSEL SRNQSEL C2OUTSEL SSSEL CCP2SEL RE0 RB5 RC0 RA5 RA5 RA5 RC1 po Reset -- RB5 RC4 RD2 RA0 RA0 RA0 RB3 bit=1 Funkce zmíněných signálů a pinů je popsána v příslušných kapitolách. 17

18 Ke každému portu jsou přiřazeny tři standardní registry (x = A, B, C, D, E): TRISx registry nastavují směr signálu (vstup / výstup) PORTx registry obsahují úroveň signálů na pinech LATx registry jsou používány při operacích read-modify-write se signály na pinech Některé porty mají jeden až tři další registry: ANSELx registry pro nastavení pinů jako analogové vstupy WPUx registry pro připojení Pull-Up rezistrorů na digitální vstupy INLVLx registry pro sledování úrovně vstupních signálů 18

19 4.1. Digitální vstupy / výstupy Všechny piny mohou být konfigurovány jako digitální. Každému portu je přiřazen registr PORTx, směr přenosu dat nastavuje registr TRISx (x=a,b,c,d,e). Nastavením bitu v registru TRISx na hodnotu 1 je odpovídající pin PORTx nastaven jako vstup. Čtení registru PORTx vrací aktuální hodnoty každého pinu. Nastavením bitu v registru TRISx na hodnotu 0 je odpovídající pin PORTx nastaven jako výstup. Zápis do registru PORTx připojí hodnotu každého bitu na odpovídající pin. Příklad konfigurace portu D jako digitální I/O banksel ANSELD clrf ANSELD ; port D digitální I/O banksel TRISD movlw 0Ch ; =>Wreg movwf TRISD ; nastaví piny 3 : 2 jako vstupy a ostatní piny jako výstupy Po signálu Reset jsou všechny piny všech portů nastaveny jako vstupy. Ke každému registru PORTx je přiřazen registr LATx (Data Latch register). Zápis do registru LATx má stejný výsledek jako zápis do registru PORTx. Čtení registru LATx vrací hodnotu uloženou v registru LATx. Zjednodušené schéma I/O Portu: 19

20 4.2. Analogové vstupy Po signálu Reset jsou piny portů RA, RB, RD a RE, které jsou multiplexovány na analogové periferie (AD převodník, komparátory), nastaveny jako analogové vstupy. Pro nastavení digitálních vstupů musí být nakonfigurovány registry ANSELx ANSELA PortA Analog Select Register adresa R / W R / W R / W R / W R / W R / W 18C h ANSA5 ANSA4 ANSA3 ANSA2 ANSA1 ANSA0 Bank AN4 - AN3/Vref+ AN2/Vref- AN1 AN0 ADC CPS7 CPS CapSens C1IN+ C2IN+ C12IN1- C12IN0- Comparator ANSA5 : ANSA0 Analog Select Bit 0 = pin konfigurován jako digitální vstup / výstup 1 = pin konfigurován jako analogový vstup, bit registru TRISA musí být nastaven na 1 ANSELB PortB Analog Select Register adresa R / W R / W R / W R / W R / W R / W 18D h Bank ANSB5 ANSB4 ANSB3 ANSB2 ANSB1 ANSB Port A -- AN13 AN11 AN9 AN8 AN10 AN12 ADC CPS5 CPS4 CPS3 CPS2 CPS1 CPS0 CapSens C12IN2- C12IN3- - Comparator ANSB5 : ANSB0 Analog Select Bit 0 = pin konfigurován jako digitální vstup / výstup 1 = pin konfigurován jako analogový vstup, bit registru TRISB musí být nastaven na 1 ANSELD PortD Analog Select Register adresa R / W R / W R / W R / W R / W R / W R / W R / W 18F h ANSD7 ANSD6 ANSD5 ANSD4 ANSD3 ANSD2 ANSD1 ANSD0 Bank CPS15 CPS14 CPS13 CPS12 CPS11 CPS10 CPS9 CPS18 CapSens ANSD7 : ANSD0 Analog Select Bit 0 = pin konfigurován jako digitální vstup / výstup 1 = pin konfigurován jako analogový vstup, bit registru TRISD musí být nastaven na 1 ANSELE PortE Analog Select Register adresa R / W R / W R / W 190 h ANSE2 ANSE1 ANSEB0 Bank AN7 AN6 AN5 ADC ANSE2 : ANSE0 Analog Select Bit 0 = pin konfigurován jako digitální vstup / výstup 1 = pin konfigurován jako analogový vstup, bit registru TRISE musí být nastaven na 1 20

21 4.3. Port A Port A je osmibitový obousměrný port. Směr přenosu dat nastavuje registr TRISA. Nastavením bitu v registru TRISA na hodnotu 1 je odpovídající pin portu A nastaven jako vstup a hodnota pinu je uložena do odpovídajícího bitu registru PORTA. Nastavením bitu v registru TRISA na hodnotu 0 je odpovídající pin portu A nastaven jako výstup a hodnota odpovídajícího bitu registru LATA je vyvedena na pin. PORTA Port A Register adresa R / W R / W R / W R / W R / W R / W R / W R / W 0C h RA7 RA6 RA5 RA4 RA3 RA2 RA1 RA0 Bank 0 x x x x x x x x TRISA Tri-State A Register adresa R / W R / W R / W R / W R / W R / W R / W R / W 8C h TRISA7 TRISA6 TRISA5 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 Bank TRISA < 7 : 0 > Port A Tri-State Control Bit 0 = pin konfigurován jako výstup 1 = pin konfigurován jako vstup LATA Data Latch A Register adresa R / W R / W R / W R / W R / W R / W R / W R / W 10C h LATA7 LATA6 LATA 5 LATA4 LATA3 LATA2 LATA1 LATA0 Bank 2 x x x x x x x x Po signálu Reset jsou všechny piny portu A nastaveny jako analogové vstupy, aktivní jsou analogové periferie, které jsou povoleny. Sortiment analogových signálů je v tabulce. Pro nastavení digitálních vstupů / výstupů musí být nakonfigurován registr ANSELA ANSELA PortA Analog Select Register adresa R / W R / W R / W R / W R / W R / W 18C h Bank ANSA5 ANSA4 ANSA3 ANSA2 ANSA1 ANSA AN4 - AN3/Vref+ AN2/Vref- AN1 AN0 ADC CPS7 CPS CapSens C1IN+ C2IN+ C12IN1- C12IN0- Comparator ANSA5 : ANSA0 Analog Select Bit 0 = pin konfigurován jako digitální vstup / výstup 1 = pin konfigurován jako analogový vstup, bit registru TRISA musí být nastaven na 1 Jestliže na některém pinu jsou výstupy více povolených periférií, aktuální řízení pinu převezme periferie s nejvyšší prioritou podle tabulky. Nejvyšší priorita vpravo, nejnižší vlevo. 21

22 Registry, jejichž obsah má vliv na funkci Portu A. Bity v šedých polích Port A nevyužívá. 22

23 4.4. Port B Port B je osmibitový obousměrný port. Směr přenosu dat nastavuje registr TRISB. Nastavením bitu v registru TRISB na hodnotu 1 je odpovídající pin portu B nastaven jako vstup a hodnota pinu je uložena do odpovídajícího bitu registru PORTB. Nastavením bitu v registru TRISB na hodnotu 0 je odpovídající pin portu B nastaven jako výstup a hodnota odpovídajícího bitu registru LATB je vyvedena na pin. PORTB Port B Register adresa R / W R / W R / W R / W R / W R / W R / W R / W RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 x x x x x x x x TRISB < 7 : 0 > Port B Tri-State Control Bit 0 = pin konfigurován jako výstup 1 = pin konfigurován jako vstup LATB Data Latch B Register adresa Po signálu Reset jsou všechny piny portu B nastaveny jako analogové vstupy, aktivní jsou analogové periferie, které jsou povoleny. Sortiment analogových signálů je v tabulce. Pro nastavení digitálních vstupů / výstupů musí být nakonfigurován registr ANSELB ANSELB PortB Analog Select Register adresa ANSB5 : ANSB0 Analog Select Bit 0 = pin konfigurován jako digitální vstup / výstup 1 = pin konfigurován jako analogový vstup, bit registru TRISB musí být nastaven na 1 Na všechny piny portu B jsou připojeny Pull-Up rezistory, které definují hodnotu 1 na nepřipojeném vstupu. Pull-Up rezistory jsou konfigurovány v registru WPUB. WPUB Weak Pull-Up Port B Register adresa R / W R / W R / W R / W R / W R / W R / W R / W 20D h WPUB7 WPUB6 WPUB5 WPUB4 WPUB3 WPUB2 WPUB1 WPUB0 Bank WPUB7 : WPUB0 Weak Pull-Up Port B Bit 0 = Pull-Up rezistor odpojen 1 = Pull-Up rezistor připojen Pull-Up rezistory jsou odpojeny při konfiguraci pinů jako výstup. Bit NOT_WPUEN v registru OPTION_REG musí být nulován pro povolení Pull-Up rezistorů. 0D h Bank 0 TRISB Tri-State B Register adresa R / W R / W R / W R / W R / W R / W R / W R / W 8D h TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 Bank R / W R / W R / W R / W R / W R / W R / W R / W LATB7 LATB6 LATB 5 LATB4 LATB3 LATB2 LATB1 LATB0 x x x x x x x x 10D h Bank R / W R / W R / W R / W R / W R / W 18D h ANSB5 ANSB4 ANSB3 ANSB2 ANSB1 ANSB0 Bank AN13 AN11 AN9 AN8 AN10 AN12 ADC CPS5 CPS4 CPS3 CPS2 CPS1 CPS0 CapSens C12IN2- C12IN3- - Comparator 23

24 Pin RB0 může být konfigurován jako vstup INT pro vstup vnějšího signálu přerušení nastavením bitu INTE v registru INTCON. Všechny piny Portu B mohou být v registrech IOCBN a IOCBP nakonfigurovány jako zdroj vnějšího přerušení na sestupnou nebo nástupnou hranu signálu na příslušném pinu. Piny RB7 a RB6 Portu B jsou využívány pro signály rozhraní ICSP (In Circuit Serial Programing) při ladění programu. Jestliže na některém pinu jsou výstupy více povolených periférií, aktuální řízení pinu převezme periferie s nejvyšší prioritou podle tabulky. Nejvyšší priorita vpravo, nejnižší vlevo. Registry, jejichž obsah má vliv na funkci portu B. Bity v šedých polích port B nevyužívá. 24

25 4.5. Port C Port C je osmibitový obousměrný port. Směr přenosu dat nastavuje registr TRISC. Nastavením bitu v registru TRISC na hodnotu 1 je odpovídající pin portu C nastaven jako vstup a hodnota pinu je uložena do odpovídajícího bitu registru PORTC. Nastavením bitu v registru TRISC na hodnotu 0 je odpovídající pin portu C nastaven jako výstup a hodnota odpovídajícího bitu registru LATC je vyvedena na pin. PORTC Port C Register adresa R / W R / W R / W R / W R / W R / W R / W R / W RC7 RC6 RC5 RC4 RC3 RC2 RC1 RC0 x x x x x x x x TRISC < 7 : 0 > Port C Tri-State Control Bit 0 = pin konfigurován jako výstup 1 = pin konfigurován jako vstup 0E h Bank 0 TRISC Tri-State C Register adresa R / W R / W R / W R / W R / W R / W R / W R / W 8E h TRISC7 TRISC6 TRISC5 TRISC4 TRISC3 TRISC2 TRISC1 TRISC0 Bank LATC Data Latch C Register adresa R / W R / W R / W R / W R / W R / W R / W R / W 10E h LATC7 LATC6 LATC 5 LATC4 LATC3 LATC2 LATC1 LATC0 Bank 2 x x x x x x x x Jestliže na některém pinu jsou výstupy více povolených periférií, aktuální řízení pinu převezme periferie s nejvyšší prioritou podle tabulky. Nejvyšší priorita vpravo, nejnižší vlevo. Registry, jejichž obsah má vliv na funkci portu C. Bity v šedých polích port C nevyužívá.. 25

26 4.6. Port D Port D je osmibitový obousměrný port. Směr přenosu dat nastavuje registr TRISD. Nastavením bitu v registru TRISD na hodnotu 1 je odpovídající pin portu D nastaven jako vstup a hodnota pinu je uložena do odpovídajícího bitu registru PORTD. Nastavením bitu v registru TRISD na hodnotu 0 je odpovídající pin portu D nastaven jako výstup a hodnota odpovídajícího bitu registru LATD je vyvedena na pin. PORTD Port D Register adresa R / W R / W R / W R / W R / W R / W R / W R / W RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0 x x x x x x x x TRISD < 7 : 0 > Port D Tri-State Control Bit 0 = pin konfigurován jako výstup 1 = pin konfigurován jako vstup ANSD7 : ANSD0 Analog Select Bit 0 = pin konfigurován jako digitální vstup / výstup 1 = pin konfigurován jako analogový vstup, bit registru TRISD musí být nastaven na 1 0F h Bank 0 TRISD Tri-State D Register adresa R / W R / W R / W R / W R / W R / W R / W R / W 8F h TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0 Bank LATD Data Latch D Register adresa R / W R / W R / W R / W R / W R / W R / W R / W 10F h LATD7 LATD6 LATD 5 LATD4 LATD3 LATD2 LATD1 LATD0 Bank 2 x x x x x x x x Po signálu Reset jsou všechny piny portu D nastaveny jako analogové vstupy, aktivní jsou analogové periferie, které jsou povoleny. Sortiment analogových signálů je v tabulce. Pro nastavení digitálních vstupů / výstupů musí být nakonfigurován registr ANSELD ANSELD PortD Analog Select Register adresa R / W R / W R / W R / W R / W R / W R / W R / W 18F h ANSD7 ANSD6 ANSD5 ANSD4 ANSD3 ANSD2 ANSD1 ANSD0 Bank CPS15 CPS14 CPS13 CPS12 CPS11 CPS10 CPS9 CPS18 CapSens Jestliže na některém pinu jsou výstupy více povolených periférií, aktuální řízení pinu převezme periferie s nejvyšší prioritou podle tabulky. Nejvyšší priorita vpravo, nejnižší vlevo. 26

27 Registry, jejichž obsah má vliv na funkci portu D. Bity v šedých polích port D nevyužívá Port E Port E je čtyřbitový obousměrný port. Směr přenosu dat nastavuje registr TRISE. Nastavením bitu v registru TRISE na hodnotu 1 je odpovídající pin portu E nastaven jako vstup a hodnota pinu je uložena do odpovídajícího bitu registru PORTE. Nastavením bitu v registru TRISE na hodnotu 0 je odpovídající pin portu E nastaven jako výstup a hodnota odpovídajícího bitu registru LATE je vyvedena na pin. PORTE Port E Register adresa R R / W R / W R / W RE3 RE2 RE1 RE x x x x TRISE < 2 : 0 > Port E Tri-State Control Bit 0 = pin konfigurován jako výstup 1 = pin konfigurován jako vstup Pin RE 3 je vždy konfigurován jako vstup, jeho funkci určuje konfigurační bit MCLR v registru _CONFIG1 (článek 5). LATE Data Latch E Register adresa Po signálu Reset jsou všechny piny portu E nastaveny jako analogové vstupy, aktivní jsou analogové periferie, které jsou povoleny. Sortiment analogových signálů je v tabulce. Pro nastavení digitálních vstupů / výstupů musí být nakonfigurován registr ANSELE ANSE2 : ANSE0 Analog Select Bit 0 = pin konfigurován jako digitální vstup / výstup 1 = pin konfigurován jako analogový vstup, bit registru TRISE musí být nastaven na h Bank 0 TRISE Tri-State E Register adresa R / W R / W R / W 90 h TRISE2 TRISE1 TRISE0 Bank R / W R / W R / W LATE2 LATE1 LATE x x x 110 h Bank 2 ANSELE PortE Analog Select Register adresa R / W R / W R / W 190 h ANSE2 ANSE1 ANSEB0 Bank AN7 AN6 AN5 ADC

28 Jestliže na některém pinu jsou výstupy více povolených periférií, aktuální řízení pinu převezme periferie s nejvyšší prioritou podle tabulky. Nejvyšší priorita vpravo, nejnižší vlevo. Registry, jejichž obsah má vliv na funkci portu E. Bity v šedých polích port E nevyužívá. 28

29 5. Konfigurační bity Mikrořadiče PIC16F1937 mají implementovány dva šestnáctibitové registry, jejichž obsah nastavuje některé parametry mikrořadiče. Registry jsou umístěny v paměti Flash na adresách 8007h a 8008h, nejsou běžně dostupné programátorovi. Jejich obsah je možné změnit jen při programování paměti Flash. Obsah konfiguračních registrů může být nastavován v programu direktivou config nebo může být nastaven v prostředí MPLAB IDE. _CONFIG1 Config 1 Register High Byte adresa h FCMEN IESO /CLKOUTEN BOREN1 BOREN0 /CPD Flash _CONFIG1 Config 1 Register Low Byte adresa h /CP MCLRE /PWRTE WDTE1 WDTE0 FOSC2 FOSC1 FOSC0 Flash FCMEN Fail-Safe Clock Monitor Enable bit povolení záložního oscilátoru 1 = záložní oscilátor povolen, realizován symbolem _FCMEN_ON 0 = záložní oscilátor zakázán, realizován symbolem _FCMEN_OFF IESO Internal / External Switchover bit přepínání vnitřní / vnější oscilátor 1 = přepínání oscilátorů povoleno, realizován symbolem _IESO_ON 0 = přepínání oscilátorů zakázáno, realizován symbolem _IESO_OFF /CLKOUTEN Clock Out Enable bit výstup oscilátoru 1 = výstup oscilátoru zakázán, pin RA6 má funkci I/O, realizován symbolem _CLKOUTEN_OFF 0 = výstup oscilátoru povolen na pinu RA6/CLKOUT, realizován symbolem _CLKOUTEN_ON BOREN1 : BOREN0 Brown-out Reset bit Reset při poklesu napájecího napětí 11 = Brown-out Reset povolen, symbol _BOREN_ON 10 = Brown-out Reset povolen, zakázán v režimu Sleep, symbol _BOREN_NSLEEP 01 = Brown-out Reset nastaven bitem SBOREN v registru BORCON, symbol _BOREN_SBODEN 00 = Brown-out Reset zakázán, symbol _BOREN_OFF /CPD Code Protection Data bit ochrana paměti pro data proti zápisu 1 = paměť dat není chráněna proti přepsání, symbol _CPD_OFF 0 = paměť dat je chráněna proti přepsání, symbol _CPD_ON /CP Code Protection bit ochrana paměti pro program proti zápisu 1 = paměť programu není chráněna proti přepsání, symbol _CP_OFF 0 = paměť programu je chráněna proti přepsání, symbol _CP_ON MCLRE MCLR pin function bit funkce pinu RE3 / MCLR Když bit LVP=0 tak: 1 = pin RE3 je konfigurován jako vstup /MCLR (Manual Clear), symbol _MCLRE_ON 0 = pin RE3 je digitální vstup pro všeobecné použití, symbol _MCLRE_OFF Když bit LVP=1 tak je bit MCLRE ignorován 29

30 /PWRTE Power-Up Timer Enable bit zpoždění programu při zapnutí napájení 1 = zpoždění zakázáno, symbol _PWRTE_OFF 0 = zpoždění povoleno, symbol _PWRTE_ON WDTE1 : WDTE0 Watchdog Timer Enable bit povolení časovače WDT 11 = časovač WDT povolen, symbol _WDTE_ON 10 = časovač WDT povolen a zakázán ve Sleep, symbol _WDTE_NSLEEP 01 = časovač WDT nastaven bitem SWDTEN v registru WDTCON, symbol _WDTE_SWDTEN 00 = časovač WDT zakázán, symbol _WDTE_OFF V ladícím režimu na MPLAB IDE musí být WDT zakázán FOSC2 : FOSC0 Oscillator Selection bits výběr oscilátoru 111 = ECH External Clock High, vstup na pinu RA7, symbol _FOSC_ECH 110 = ECM External Clock Medium, vstup na pinu RA7, symbol _FOSC_ECM 101 = ECL External Clock Low, vstup na pinu RA7, symbol _FOSC_ECL 100 = INTOSC oscilátor, pin RA7 jako vstup / výstup, symbol _FOSC_INTOSC 011 = vnější oscilátor, vstup na pinu RA7, pin RA6 jako vstup / výstup, symbol _FOSC_EXTRC 010 = HS krystalový oscilátor, krystal na pinech RA7 a RA6, symbol _FOSC_HS 001 = XT oscilátor, krystal nebo keramický rezonátor na pinech RA7 a RA6, symbol _FOSC_XT 000 = LP oscilátor 32 khz, krystal na pinech RA7 a RA6, symbol _FOSC_LP Pokud není registr _CONFIG1 naprogramován, je hodnota všech jeho bitů rovna 1. V ladicím režimu požaduje integrované prostředí MPLAB nulování bitů WDTE a tento požadavek musí být potvrzen. 30

31 _CONFIG2 Config 1 Register High Byte adresa h LVP /DEBUG -- BORV STVREN PLLEN Flash _CONFIG2 Config 1 Register Low Byte adresa h VCAPEN VCAPEN WRT1 WRT0 Flash LVP Low Voltrage Programming Enable bit programování malým napětím 1 = programování LVP povoleno, symbol _LVP_ON 0 = programování napětím Vpp na pinu RE3/Vpp, symbol _LVP_OFF /DEBUG In-Circut Debugger Mode bit povolení ladicího režimu 1 = ladicí režim zakázán, piny RB6 a RB7 mohou být použity jako I/O piny 0 = ladicí režim povolen, piny RB6/ICSPCLK a RB7/ICSPDAT používá debugger Připojení debuggeru nebo programátoru automaticky nastavuje ladicí režim. BORV Brown-Out Reset Voltage Selection bit napětí pro aktivaci BOR 1 = napětí pro aktivaci Bor je 1.9V, symbol _BORV_19 nebo _BORV_LO 0 = napětí pro aktivaci Bor je 2.5V, symbol _BORV_25 nebo _BORV_HI STVREN Stack Overflow/Underflow Reset Enable bit reset při přeplnění zásobníku 1 = přeplnění nebo vyprázdnění zásobníku způsobí RESET, symbol _STVREN_ON 0 = přeplnění nebo vyprázdnění zásobníku nezpůsobí RESET, symbol _STVREN_OFF PLLEN PLL Enable bit fázový závěs pro násobení kmitočtu oscilátoru 1 = fázový závěs povolen, symbol _PLLEN_ON 0 = fázový závěs zakázán, symbol _PLLEN_OFF VCAPEN1 : VCAPEN0 Voltage Regulator Capacitor vnější kondenzátor regulátoru napětí 11 = žádný vnější kondenzátor, symbol _VCAPEN_OFF 10 = vnější kondenzátor na pinu RA6, symbol _VCAPEN_RA6 01 = vnější kondenzátor na pinu RA5, symbol _VCAPEN_RA5 00 = vnější kondenzátor na pinu RA0, symbol _VCAPEN_RA0 WRT1 : WRT0 Flash Memory Self-Write Protection zákaz přepisu paměti Flash programem 11 = přepis paměti povolen, symbol _WRT_OFF 10 = 000h až 1FFh chráněno, symbol _WRT_BOOT 01 = 000h až FFFh chráněno, symbol _WRT_HALF 00 = 000h až 1FFFh chráněno, symbol _WRT_ALL Pokud není registr _CONFIG2 naprogramován, je hodnota všech jeho bitů rovna 1. V ladicím režimu integrované prostředí MPLAB a připojený debugger nebo programátor nulují bit /DEBUG. 31

Osmibitové mikrořadiče Microchip PIC16F887

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

Více

Microchip. PICmicro Microcontrollers

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

Více

Architektura jednočipových mikropočítačů PIC 16F84 a PIC 16F877. Tato prezentace vznikla jako součást řešení projektu FRVŠ 2008/566.

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é

Více

Podrobný obsah CHARAKTERISTIKA A POROVNÁNÍ ØADY PIC16F87X A PIC16F87XA TYPY POUZDER A PØIØAZENÍ VÝVODÙ PIC16F87X TYPY POUZDER A PØIØAZENÍ

Podrobný obsah CHARAKTERISTIKA A POROVNÁNÍ ØADY PIC16F87X A PIC16F87XA TYPY POUZDER A PØIØAZENÍ VÝVODÙ PIC16F87X TYPY POUZDER A PØIØAZENÍ Obsah 1 Základní popis...17 2 Uspoøádání pamìti...27 3 PORTY...45 4 Pamì EEPROM a FLASH...58 5 Èasové moduly...65 6 Funkèní moduly CAPTURE/COMPARE/PWM (moduly CCP1/CCP2)...80 7 Modul synchronního sériového

Více

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

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

Více

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

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

Více

Č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. 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íce

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

Více

Jednočipové mikropočítače (mikrokontroléry)

Jednočipové mikropočítače (mikrokontroléry) Počítačové systémy Jednočipové mikropočítače (mikrokontroléry) Miroslav Flídr Počítačové systémy LS 2006-1/17- Západočeská univerzita v Plzni Co je mikrokontrolér integrovaný obvod, který je často součástí

Více

CONFIGURATION zapisuje se na začátek inicializační části programu použitím direktivy preprocesoru pragma

CONFIGURATION zapisuje se na začátek inicializační části programu použitím direktivy preprocesoru pragma Stručný popis nastavení vybraných periferních jednotek procesoru PIC18F87J11 z hlediska použití na cvičeních v předmětu Mikroprocesory pro výkonové systémy - A1B14MIS. Podrobné informace jsou v manuálu

Více

Mikrokontrolery. Úvod do obvodů Atmega 328 a PIC16F88

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

Více

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

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a Aplikace Embedded systémů v Mechatronice Aplikace Embedded systémů v Mechatronice Obsah přednášky: Opakování Rekapitulace periferii GPIO TIMER UART Analogově-digitální převod ADC periferie PIC18 Nastavení

Více

MSP 430F1611. Jiří Kašpar. Charakteristika

MSP 430F1611. Jiří Kašpar. Charakteristika MSP 430F1611 Charakteristika Mikroprocesor MSP430F1611 je 16 bitový, RISC struktura s von-neumannovou architekturou. Na mikroprocesor má neuvěřitelně velkou RAM paměť 10KB, 48KB + 256B FLASH paměť. Takže

Více

CONFIGURATION zapisuje se na začátek programu použitím direktivy preprocesoru pragma

CONFIGURATION zapisuje se na začátek programu použitím direktivy preprocesoru pragma Stručný popis nastavení vybraných periferních jednotek procesoru PIC18F87J11 na vývojové jednotce PIC18 Explorer z hlediska použití na cvičeních v předmětu Mikroprocesory pro výkonové systémy - A1B14MIS.

Více

Jednočipový mikropočítač PIC16F87/88. Překlad originální dokumentace. Ing. Vladimír Čebiš

Jednočipový mikropočítač PIC16F87/88. Překlad originální dokumentace. Ing. Vladimír Čebiš Jednočipový mikropočítač PIC16F87/88 Překlad originální dokumentace Ing. Vladimír Čebiš Materiál vznikl v rámci projektu MŠMT Podpora projektování elektronických systémů s mikroprocesory v českém jazyce

Více

Popis instrukční sady - procesory PIC Aritmetické a logické operace

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

Více

Nejčastěji pokládané dotazy

Nejčastěji pokládané dotazy Nejčastěji pokládané dotazy www.snailinstruments.com www.hobbyrobot.cz Co je kontrolér PICAXE? Kontrolér PICAXE je mikroprocesor z rodiny PIC, vyráběné firmou Microchip, který byl při výrobě naprogramován

Více

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

Více

Profilová část maturitní zkoušky 2015/2016

Profilová část maturitní zkoušky 2015/2016 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2015/2016 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika

Více

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

Více

Monolitické mikropoèítaèe II

Monolitické mikropoèítaèe II 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íce

Profilová část maturitní zkoušky 2014/2015

Profilová část maturitní zkoušky 2014/2015 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2014/2015 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika

Více

Programování PICAXE18M2 v Assembleru

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

Více

Mikroprocesory Z8Encore! firmy ZiLOG

Mikroprocesory Z8Encore! firmy ZiLOG Mikroprocesory Z8Encore! firmy ZiLOG vypracoval: Lukáš Ručkay ročník: 5. v Praze 6.5.2004 ZiLOG Historie osmibitových mikroprocesorů a mikrořadičů ZiLOG Americká firma ZiLOG vstoupila na trh mikroprocesorů

Více

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Speciální obvody a jejich programování v C 2. díl

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Speciální obvody a jejich programování v C 2. díl MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Speciální obvody a jejich programování v C 2. díl České vysoké učení technické Fakulta elektrotechnická Ver.1.10 J. Zděnek, 2017 Compare Unit jiné řešení Následující

Více

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Systém přerušení. České vysoké učení technické Fakulta elektrotechnická

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Systém přerušení. České vysoké učení technické Fakulta elektrotechnická MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Systém přerušení České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 6 Ver.1.2 J. Zděnek, 213 1 pic18f Family Interrupt

Více

Mikrořadiče. Ing. Jaroslav Bernkopf

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

Více

Obr. 1 - Hlavní okno prostředí MPLAB

Obr. 1 - Hlavní okno prostředí MPLAB BDOM Cvičení 1 1. Prostředí MPLAB Pro práci s obvody MICROCHIP PIC budeme používat vývojové prostředí MPLAB a programátor MPLAB ICD 2. Tento programátor je připojen k vývojové desce PICkit 2. Po spuštění

Více

1. MIKROPROCESOR ATMEGA A/D PŘEVODNÍK MÓDY PŘEVODNÍKU Single Conversion Mode Auto Triggering Start...

1. MIKROPROCESOR ATMEGA A/D PŘEVODNÍK MÓDY PŘEVODNÍKU Single Conversion Mode Auto Triggering Start... 1. MIKROPROCESOR ATMEGA 8535... 2 1.1 A/D PŘEVODNÍK... 2 1.2 MÓDY PŘEVODNÍKU... 3 1.2.1 Single Conversion Mode... 3 1.2.2 Auto Triggering Start... 4 1.2.3 Free Running Mode... 4 1.3 VÝBĚR MĚŘENÉHO KANÁLU...

Více

Procesor z pohledu programátora

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

Více

Úvod do mobilní robotiky NAIL028

Úvod do mobilní robotiky NAIL028 md at robotika.cz http://robotika.cz/guide/umor08/cs 6. října 2008 1 2 Kdo s kým Seriový port (UART) I2C CAN BUS Podpora jednočipu Jednočip... prostě jenom dráty, čti byte/bit, piš byte/bit moduly : podpora

Více

Struktura a architektura počítačů (BI-SAP) 7

Struktura a architektura počítačů (BI-SAP) 7 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 7 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii

Více

Seznámení s mikropočítačem. Architektura mikropočítače. Instrukce. Paměť. Čítače. Porovnání s AT89C2051

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

Více

Architekura mikroprocesoru AVR ATMega ( Pokročilé architektury počítačů )

Architekura mikroprocesoru AVR ATMega ( Pokročilé architektury počítačů ) Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Architekura mikroprocesoru AVR ATMega ( Pokročilé architektury počítačů ) Führer Ondřej, FUH002 1. AVR procesory obecně

Více

Úvod do mobilní robotiky AIL028

Úvod do mobilní robotiky AIL028 md at robotika.cz http://robotika.cz/guide/umor07/cs 11. října 2007 1 Definice Historie Charakteristiky 2 MCU (microcontroller unit) ATmega8 Programování Blikání LEDkou 3 Kdo s kým Seriový port (UART)

Více

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

Jízda po čáře pro reklamní robot Jízda po čáře pro reklamní robot Předmět: BROB Vypracoval: Michal Bílek ID:125369 Datum: 25.4.2012 Zadání: Implementujte modul do podvozku robotu, který umožňuje jízdu robotu po předem definované trase.

Více

APLIKACE MIKROKONTROLÉRŮ PIC32MX

APLIKACE MIKROKONTROLÉRŮ PIC32MX David Matoušek APLIKACE MIKROKONTROLÉRÙ PIC32MX Praha 2014 David Matoušek Aplikace mikrokontrolérù PIC32MX Recenzent Bohumil Brtník Bez pøedchozího písemného svolení nakladatelství nesmí být kterákoli

Více

Historie osmibitových mikroprocesoru a mikroradicu ZILOG.

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

Více

Struktura a architektura počítačů

Struktura a architektura počítačů Struktura a architektura počítačů Systémová struktura počítače Programátorský model počítače Instrukční soubor I České vysoké učení technické Fakulta elektrotechnická Ver.1.20 J. Zděnek 2014 Programátorský

Více

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Systémová struktura počítače

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Systémová struktura počítače MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Systémová struktura počítače Řízení běhu programu České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 05 Ver.1.20 J. Zděnek,

Více

Procesory z řady 8051

Procesory z řady 8051 Procesory z řady 8051 A/D a D/A převodníky, komparátory Nízký příkon napájení 3,3V Malá pouzdra pro plošnou montáž Programová Flash OTP-EPROM Redukované nebo rozšířené I/O vývody Jádro 80C51 Kapacita programu

Více

MIKROKONTROLERY PIC16F84

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

Více

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor: Západočeská univerzita v Plzni Písemná zkouška z předmětu: Zkoušející: Katedra informatiky a výpočetní techniky Počítačová technika KIV/POT Dr. Ing. Karel Dudáček Akademický rok: 2004/05 Datum: Příjmení:

Více

A0M38SPP - Signálové procesory v praxi - přednáška 10 2

A0M38SPP - Signálové procesory v praxi - přednáška 10 2 GPIO (konfigurace vstupu, výstupu, alt. funkce) GP timers Core timers Watchdog timer Rotary counter Real time clock Keypad interface SD HOST (MMC, SD interface) ATAPI (IDE) A0M38SPP - Signálové procesory

Více

Architektura počítače

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

Více

Paměti Flash. Paměti Flash. Základní charakteristiky

Paměti Flash. Paměti Flash. Základní charakteristiky Paměti Flash K.D. - přednášky 1 Základní charakteristiky (Flash EEPROM): Přepis dat bez mazání: ne. Mazání: po blocích nebo celý čip. Zápis: po slovech nebo po blocích. Typická životnost: 100 000 1 000

Více

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

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a Aplikace Embedded systémů v Mechatronice Aplikace Embedded systémů v Mechatronice Obsah přednášky: Opakování Datasheet GPIO piny TRISx/ANSELx registr LATx registr PORTx registr Ukázky použití Hardware

Více

Pohled do nitra mikroprocesoru Josef Horálek

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á

Více

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14 ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 14 0:40 1.3. Vliv hardware počítače na programování Vliv

Více

ŘÍZENÍ ELEKTRICKÝCH POHONŮ. Systémová struktura počítače Řízení běhu programu. České vysoké učení technické Fakulta elektrotechnická

ŘÍZENÍ ELEKTRICKÝCH POHONŮ. Systémová struktura počítače Řízení běhu programu. České vysoké učení technické Fakulta elektrotechnická ŘÍZENÍ ELEKTRICKÝCH POHONŮ Systémová struktura počítače Řízení běhu programu České vysoké učení technické Fakulta elektrotechnická A1M14RPO Řízení elektrických pohonů 01 Ver.1.20 J. Zděnek, 20151 Požadované

Více

RISC a CISC architektura

RISC a CISC architektura RISC a CISC architektura = dva rozdílné přístupy ke konstrukci CPU CISC (Complex Instruction Set Computer) vývojově starší přístup: pomoci konstrukci překladače z VPP co nejpodobnějšími instrukcemi s příkazy

Více

MIKROKONTROLÉRY PIC PRO POKROČILÉ

MIKROKONTROLÉRY PIC PRO POKROČILÉ David Matoušek MIKROKONTROLÉRY PIC pro pokroèilé PIC16F628A Praha 2017 David Matoušek Mikrokontroléry PIC pro pokroèilé Recenzent Bohumil Brtník Bez pøedchozího písemného svolení nakladatelství nesmí být

Více

PŘÍLOHY. PRESTO USB programátor

PŘÍLOHY. PRESTO USB programátor PŘÍLOHY PRESTO USB programátor 1. Příručka PRESTO USB programátor Popis indikátorů a ovládacích prvků Zelená LED (ON-LINE) - PRESTO úspěšně komunikuje s PC Žlutá LED (ACTIVE) - právě se komunikuje s uživatelskou

Více

Metody připojování periferií BI-MPP Přednáška 2

Metody připojování periferií BI-MPP Přednáška 2 Metody připojování periferií BI-MPP Přednáška 2 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011

Více

SEKVENČNÍ LOGICKÉ OBVODY

SEKVENČNÍ LOGICKÉ OBVODY Sekvenční logický obvod je elektronický obvod složený z logických členů. Sekvenční obvod se skládá ze dvou částí kombinační a paměťové. Abychom mohli určit hodnotu výstupní proměnné, je potřeba u sekvenčních

Více

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

Semestrální práce z předmětu Speciální číslicové systémy X31SCS Semestrální práce z předmětu Speciální číslicové systémy X31SCS Katedra obvodů DSP16411 ZPRACOVAL: Roman Holubec Školní rok: 2006/2007 Úvod DSP16411 patří do rodiny DSP16411 rozšiřuje DSP16410 o vyšší

Více

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

PIC PROGRAMÁTOR Milan Obrtlílk 4. ročník SŠPH Uh. Hradiště PIC PROGRAMÁTOR Milan Obrtlílk 4. ročník SŠPH Uh. Hradiště ABSTRAKT Účelem práce je vytvořit přípravek pro programování procesoru PIC16F84. Pomocí programátoru u daného typu procesoru bude možné naprogramovat

Více

Princip funkce počítače

Princip funkce počítače Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování

Více

EduKitBeta Uživatelská příručka

EduKitBeta Uživatelská příručka EduKitBeta Uživatelská příručka Výuková deska pro mikrokontroléry Microchip PIC v pouzdře DIL18 OBSAH EduKitBeta 3 Popis zařízení 3 Periférie mikrokontroléru 3 Tabulka zapojení portů na desce Udukit Beta

Více

A4B38NVS, 2011, kat. měření, J.Fischer, ČVUT - FEL. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha. J.

A4B38NVS, 2011, kat. měření, J.Fischer, ČVUT - FEL. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha. J. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha J. Fischer 1 Náplň přednášky Druhá část. přednášky 12 Sériové rozhraní SPI, Sériové rozhraní IIC A4B38NVS, 2011, kat. měření,

Více

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010 Přednášky o výpočetní technice Hardware teoreticky Adam Dominec 2010 Rozvržení Historie Procesor Paměť Základní deska přednášky o výpočetní technice Počítací stroje Mechanické počítačky se rozvíjely už

Více

Počítače Didaktik. Jan Lorenz. Semestrální projekt z X31SCS

Počítače Didaktik. Jan Lorenz. Semestrální projekt z X31SCS Počítače Didaktik Jan Lorenz Semestrální projekt z X31SCS Obsah Obsah...1 Úvod...2 Konstrukce počítače...3 Architektura Z80...4 Závěr...6 1 Úvod Jako celá řada kluků mé generace jsem si i já očekávání

Více

Přerušení na PC. Fakulta informačních technologií VUT v Brně Ústav informatiky a výpočetní techniky. Personální počítače, technická péče cvičení

Přerušení na PC. Fakulta informačních technologií VUT v Brně Ústav informatiky a výpočetní techniky. Personální počítače, technická péče cvičení Fakulta informačních technologií VUT v Brně Ústav informatiky a výpočetní techniky Personální počítače, technická péče cvičení 5 Přerušení na PC Zadání Seznamte se s konstrukcí cvičné zásuvné adaptérové

Více

FREESCALE KOMUNIKAČNÍ PROCESORY

FREESCALE KOMUNIKAČNÍ PROCESORY FREESCALE KOMUNIKAČNÍ PROCESORY 1 Trocha historie: Freescale Semiconductor, Inc. byla založena v roce 2004 v Austinu v Texasu jako samostatná společnost, jelikož po více jak 50 byla součástí Motoroly.

Více

Metody připojování periferií

Metody připojování periferií Metody připojování periferií BI-MPP Přednáška 3 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011

Více

Strojový kód. Instrukce počítače

Strojový kód. Instrukce počítače Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska

Více

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

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a Aplikace Embedded systémů v Mechatronice Aplikace Embedded systémů v Mechatronice Obsah přednášky: Opakovaní Funkce v C Tvorba knihoven Konfigurační bity #pragma Makra v C #define Debugging v MPLAB Hardware

Více

Základní uspořádání pamětí MCU

Základní uspořádání pamětí MCU Základní uspořádání pamětí MCU Harwardská architektura. Oddělený adresní prostor kódové a datové. Používané u malých MCU a signálových procesorů. Von Neumannova architektura (Princetonská). Kódová i jsou

Více

Struktura a architektura počítačů

Struktura a architektura počítačů Struktura a architektura počítačů Systémová struktura počítače Instrukční soubor II Příklady návrhu České vysoké učení technické Fakulta elektrotechnická Ver.1.30 J. Zděnek / M. Chomát 2014 Assembler (Jazyk

Více

PiKRON s.r.o. ( http://www.pikron.com ) 16. července 2002. 2.1.4 Filtrace vstupních dat z AD převodníků... 3

PiKRON s.r.o. ( http://www.pikron.com ) 16. července 2002. 2.1.4 Filtrace vstupních dat z AD převodníků... 3 ULAD 10 - Uživatelský manuál PiKRON s.r.o. ( http://www.pikron.com ) 16. července 2002 Obsah 1 Specifikace převodníku ULAD 10 1 2 Ovládání z PC po lince RS-485 2 2.1 Slovník přístupných proměnných....................

Více

Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2

Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2 Základy informatiky 2. Přednáška HW Lenka Carr Motyčková February 22, 2011 Základy informatiky 1 February 22, 2011 Základy informatiky 2 February 22, 2011 Základy informatiky 3 February 22, 2011 Základy

Více

compsetup COMPSETUP config, ivr Platí pro PICAXE 20X2, 28X2, 40X2 Syntaxe:

compsetup COMPSETUP config, ivr Platí pro PICAXE 20X2, 28X2, 40X2 Syntaxe: compsetup Platí pro PICAXE 20X2, 28X2, 40X2 Syntaxe: COMPSETUP config, ivr Config je konstanta nebo proměnná, určující nastavení komparátoru Ivr je konstanta nebo proměnná, určující konfiguraci odporového

Více

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 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

Více

Návrh konstrukce odchovny 2. dil

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

Více

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Vzorový příklad pro práci v prostředí MPLAB Zadání: Vytvořte program, který v intervalu 200ms točí doleva obsah registru reg, a který při stisku tlačítka RB0 nastaví bit 0 v registru reg na hodnotu 1.

Více

Integrovaná střední škola, Sokolnice 496

Integrovaná střední škola, Sokolnice 496 Integrovaná střední škola, Sokolnice 496 Název projektu: Moderní škola Registrační číslo: CZ.1.07/1.5.00/34.0467 Název klíčové aktivity: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Kód výstupu:

Více

Procesor. Základní prvky procesoru Instrukční sada Metody zvýšení výkonu procesoru

Procesor. Základní prvky procesoru Instrukční sada Metody zvýšení výkonu procesoru Počítačové systémy Procesor Miroslav Flídr Počítačové systémy LS 2006-1/17- Západočeská univerzita v Plzni Víceúrovňová organizace počítače Digital logic level Microarchitecture level Processor Instruction

Více

Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12)

Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12) Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12) A438NVS, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2012, J.Fischer, kat. měření, ČVUT - FEL 1 Náplň přednášky Sériová rozhraní rozhraní

Více

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

Přednáška , kat. měření, ČVUT - FEL, Praha J. Fischer. A4B38NVS, 2012, J.Fischer, kat. měření,, ČVUT - FEL 1 Přednáška 10 2012, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2012, J.Fischer, kat. měření,, ČVUT - FEL 1 Náplň přednášky Čítače v MCU forma, principy činnosti A4B38NVS, 2012, J.Fischer, kat.

Více

7. Monolitické počítače, vlastnosti a použití.

7. Monolitické počítače, vlastnosti a použití. 7. Monolitické počítače, vlastnosti a použití. Obsah 7. Monolitické počítače, vlastnosti a použití.... 1 7.1 Jednočipové mikropočítače řady 8048... 2 7.2 Jednočipový mikropočítač 8051... 2 7.3 Architektura

Více

Mikrořadiče. Učebnice pro odborný výcvik

Mikrořadiče. Učebnice pro odborný výcvik Mikrořadiče Učebnice pro odborný výcvik 2008 Učebnice obsahuje nejdůležitější informace o problematice mikrořadičů se zaměřením na typovou řadu PIC18FXX2 a a stručný popis vývojového systému MPLAB ICD2.

Více

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

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

Více

Rozhraní mikrořadiče, SPI, IIC bus,..

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

Více

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

MIKROPROCESOROVÁ TECHNIKA 9 Událostní systém 9.1 Události Síť ERN Časování událostí Filtrace Bohumil BRTNÍK, David MATOUŠEK MIKROPROCESOROVÁ TECHNIKA Praha 2011 Tato monografie byla vypracována a publikována s podporou Rozvojového projektu VŠPJ na rok 2011. Bohumil Brtník, David Matoušek Mikroprocesorová

Více

Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic

Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic 1 Cíl přednášky Zabývat se principy využití principů přerušení. Popsat, jak se tyto principy odrazily v konstrukci systémových

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Struktura počítače - pokračování České vysoké učení technické Fakulta elektrotechnická Ver.1.10 J. Zděnek 2015 Systémová struktura počítače pokrač. Systém přerušení A8B14ADP

Více

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:

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: 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ý

Více

Řízení IO přenosů DMA řadičem

Řízení IO přenosů DMA řadičem Řízení IO přenosů DMA řadičem Doplňující text pro POT K. D. 2001 DMA řadič Při přímém řízení IO operací procesorem i při použití přerušovacího systému je rychlost přenosu dat mezi IO řadičem a pamětí limitována

Více

MIKROPOČÍTAČOVÉ SYSTÉMY

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ě

Více

Dělení pamětí Volatilní paměti Nevolatilní paměti. Miroslav Flídr Počítačové systémy LS /11- Západočeská univerzita v Plzni

Dělení pamětí Volatilní paměti Nevolatilní paměti. Miroslav Flídr Počítačové systémy LS /11- Západočeská univerzita v Plzni ělení pamětí Volatilní paměti Nevolatilní paměti Počítačové systémy Vnitřní paměti Miroslav Flídr Počítačové systémy LS 2006-1/11- Západočeská univerzita v Plzni ělení pamětí Volatilní paměti Nevolatilní

Více

Vývojové kity Mega48,

Vývojové kity Mega48, Vývojové kity Mega48, Mega48 Mega48X a Mega328 Ucelená řada ada vývojových kitů s obvody ATmega48 a ATmega328 je vhodná jak pro výukové účely ely a seznámení se s funkcemi mikrokontrolér mikrokontrolérů,

Více

INFORMAČNÍ LED DISPLEJ

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á

Více

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT Škola Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Název sady Téma Anotace Autor Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram CZ.1.07/1.5.00/34.0556

Více

Maturitní témata - PRT 4M

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á

Více

Témata profilové maturitní zkoušky

Témata profilové maturitní zkoušky Obor: 18-20-M/01 Informační technologie Předmět: Databázové systémy Forma: praktická 1. Datový model. 2. Dotazovací jazyk SQL. 3. Aplikační logika v PL/SQL. 4. Webová aplikace. Obor vzdělání: 18-20-M/01

Více

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje Paměti Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje Paměti počítače lze rozdělit do tří základních skupin: registry paměťová místa na čipu procesoru jsou používány

Více

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

Přednáška - Čítače. 2013, kat. měření, ČVUT - FEL, Praha J. Fischer. A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1 Přednáška - Čítače 2013, kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1 Náplň přednášky Čítače v MCU forma, principy činnosti A3B38MMP, 2013, J.Fischer,

Více

Architektury počítačů a procesorů

Architektury počítačů a procesorů Kapitola 3 Architektury počítačů a procesorů 3.1 Von Neumannova (a harvardská) architektura Von Neumann 1. počítač se skládá z funkčních jednotek - paměť, řadič, aritmetická jednotka, vstupní a výstupní

Více

Komunikace modulu s procesorem SPI protokol

Komunikace modulu s procesorem SPI protokol Komunikace modulu s procesorem SPI protokol Propojení dvouřádkového LCD zobrazovače se sběrnicí SPI k procesotru (dále již jen MCU microcontroller unit) a rozložení pinů na HSES LCD modulu. Komunikace

Více