Ústav radioelektroniky. 14. listopadu 2007

Size: px
Start display at page:

Download "Ústav radioelektroniky. 14. listopadu 2007"

Transcription

1 Ústav radioelektroniky Vysoké učení technické v Brně Zpracování analogových signálů Programování mikrokontrolerů Mikroprocesorová technika, přednáška č. 7 Ing. Frýza Tomáš, Ph.D. 14. listopadu 2007

2 Obsah přednášky Komunikace mezi LCD displejem a mikrokontrolérem Zpracování analogových signálů A/D převodník Analogový komparátor Vývoj aplikací pro mikrokontroléry Způsoby programování mikrokontrolérů Paralelní programování Programování pomocí JTAG ISP programování Zdroje informací Otázky a příklady k procvičení

3 Obsah přednášky Komunikace mezi LCD displejem a mikrokontrolérem Zpracování analogových signálů A/D převodník Analogový komparátor Vývoj aplikací pro mikrokontroléry Způsoby programování mikrokontrolérů Paralelní programování Programování pomocí JTAG ISP programování Zdroje informací Otázky a příklady k procvičení

4 Znakové LCD displeje Zobrazitelná plocha obsahuje běžně od 8 1 do 40 4 znaků, bez nebo s podsvícením (nejčastěji žluto-zelené). Většina LCD displejů obsahuje řídicí obvod HD44780 firmy Hitachi (příp. jeho derivát); prostřednictvím tohoto obvodu je možné komunikovat s displejem. Tento řadič obsahuje znakovou sadu, instrukce pro ovládání. Komunikace probíhá pomocí 8 datových signálů (DB0 DB7) a je řízena 3 řídicími signály (RS, R/W a E) RS - Identifikuje instrukci nebo data, R/W - Volba čtení nebo zápisu (z pohledu MCU), E - Povolovací signál. Obrázek: Různé provedení znakových LCD displejů

5 Datová komunikace mezi LCD a MCU Existují dva základní způsoby datové komunikace mezi LCD a MCU, využívající plný (8) nebo redukovaný (4) počet datových signálů. 8bitová komunikace vyžaduje I/O pinů mikrokontrolérů. 4bitová komunikace: = 7 I/O pinů U LCD se využívá horní polovina datových pinů DB7 až DB4, Rozdělení datového slova do dvou niblů; nejprve se vyšle horní, následně dolní nibl. Obrázek: Datové a řídicí signály LCD displeje

6 Datová komunikace mezi LCD a MCU Význam řídicích signálů RS = 0: přenáší se instrukce (např. pro smazání obsahu displeje), RS = 1: data (např. text k zobrazení). R/W = 0: zápis dat/instrukcí do LCD, R/W = 1: čtení z LCD. Kladný pulz povolovacího signálu E startuje komunikaci mezi zařízeními. Znaky jsou zobrazovány jako matice 5 8 (většina znaků je menších); jsou v LCD uloženy ve vnitřní paměti RAM. Znaky adresované (0x10-0x1f) a (0x80-0x9f) nelze zobrazit (odpovídají řídicím znakům z ASCII tabulky). Data, která chceme zobrazit, jsou v LCD uložena v paměti s označením DDRAM (Display Data RAM). Je možné definovat až 8 uživatelských znaků (adresa 0 až 7). Ty jsou uloženy v paměti s označením CGRAM (Character Generator RAM).

7 Znaková sada LCD displeje

8 Instrukční sada řadiče HD44780 Tabulka: Některé příkazy HD44780 pro komunikaci s LCD displejem RS R/W DB7 : DB0 Popis instrukce Smazání displeje x Návrat kurzoru na pozici (0,0) IS Nastavení posuvu kurzoru. I: inkrementace pozice kurzoru. S: posuv displeje DCB Zapnutí displeje/kurzoru. D: zapnutí displeje. C: zobrazení kurzoru. B: blikání kurzoru L NFxx Nastavení rozlišení. L=1(0): nastavení 8(4)bitové komunikace. N=1(0): dva(jeden) řádky displeje. F=1(0): velikost fontu 5 10(5 7) cgram Nastavení adresy CGRAM segmentu ddram Nastavení adresy DDRAM segmentu. 1 0 data Zápis dat do paměti CGRAM nebo DDRAM. 1 1 data Čtení dat z paměti CGRAM nebo DDRAM.

9 Obsah přednášky Komunikace mezi LCD displejem a mikrokontrolérem Zpracování analogových signálů A/D převodník Analogový komparátor Vývoj aplikací pro mikrokontroléry Způsoby programování mikrokontrolérů Paralelní programování Programování pomocí JTAG ISP programování Zdroje informací Otázky a příklady k procvičení

10 AD převod MCU umožňuje zpracovávat analogové signály pomocí A/D převodníku a komparátoru. A/D převodník (Analog to Digital Converter) převádí velikost analogového vstupního napětí na nbitovou digitální hodnotu. ATmega16: 8kanálový převodník piny PA0 až PA7. Vstupní úroveň je brána bud vůči zemi GND, případně lze převádět diferenční hodnotu dvou vstupních kanálů a to včetně nastavitelného zesílení. Minimální hodnota: 0V. Maximální hodnota: napětí referenčního napětí V REF. Z důvodu nižšího odběru je AD převodník defaultně vypnut. Pro použití je tedy nutné ho povolit. ATmega16: Výsledek AD převodu je reprezentován 10 bity v datových registrech ADCH a ADCL ve formě dvojkového doplňku, protože výsledek může být záporný?!

11 AD převod Při čtení převedené hodnoty z registrů je po přečtení hodnoty z ADCL zakázán zápis do obou datových registrů (do doby než je přečtena také hodnota z ADCH). A/D převodník může pracovat z několika režimech Jednoduchý převod (Single Conversion). Převede se jen jeden vzorek, poté je převod zastaven, Automatické spouštění (Auto Triggering). Speciální událost (externí přerušení, změna komparátoru, přetečení, komparace čítače/časovače,...) může zahájit AD převod. Převod je zahájen náběžnou hranou vybraného signálu; pokud přijde nová náběžná hrana a převod není dokončen, pak je ignorována. Umožňuje zahájení převodu v konstantních intervalech, Volný běh (Free Running). Převod je prováděn neustále. Po dokončení AD převodu je výsledek zapsán do datových registrů AD převodníku, tj. do ADCH:L. Je možné generovat přerušení.

12 Časování A/D převodníku A/D převodník potřebuje pro 10bitový převod hodinový signál o frekvenci od 50kHz do 200kHz Řídicí frekvence může být větší, pokud je postačující nižší rozlišení než 10bitové, A/D převodník obsahuje předděličku (2,4,8,16,32,64,128) ke generování vhodné frekvence, odvozené od f CP U. Doba dokončení AD převodu závisí na zvoleném režimu, přičemž převod první hodnoty trvá déle než všechny následující. Celková doba převodu se skládá z doby navzorkování a samotného převodu Navzorkování prvního vzorku vstupního signálu (sample & hold) trvá 13, 5 AD cyklů, ostatních jen 1, 5 AD cyklů. Dokončení prvního převodu včetně inicializace analogových obvodů trvá 25 hodinových cyklů AD převodníku; všechny ostatní pak jen 13 (při f ADC = 50kHz 3, 8kSP S, f ADC = 200kHz 15, 3kSP S).

13 sion completes, while ADSC remains high. For a summary of conversion times, see Table 81. Doba trvání AD převodu Figure 101. ADC Timing Diagram, First Conversion (Single Conversion Mode) First Conversion Next Conversion Cycle Number ADC Clock ADEN ADSC ADIF ADCH ADCL MSB of Result LSB of Result MUX and REFS Update Sample & Hold Figure 102. ADC Timing Diagram, Single Conversion One Conversion Conversion Complete MUX and REFS Update Next Conversion Cycle Number ADC Clock ADSC ADIF ADCH ADCL MSB of Result LSB of Result Sample & Hold MUX and REFS Update Conversion Complete MUX and REFS Update 06 Obrázek: Figure 103. Doba ADC Timing převodu Diagram, Auto prvního Triggered Conversion a následujícího vzorku One Conversion Next Conversion 209 Cycle Number ADC Clock Trigger Source

14 Vyjádření výsledku AD převodu nbitový jednoduchý AD převod konvertuje vstupní napětí lineálně mezi GND a V REF v 2 n krocích (tj. 0 až 2 n 1). Jednoduchý převod: ADCH : L = V IN V REF 2 n 1 VIN : napětí na zvoleném vstupním pinu, V REF : zvolené referenční napětí. Diferenční převod: ADCH : L = V P OS V NEG (2 n 1 1) GAIN V REF VP OS : napětí na neinvertujícím vstupním pinu, VNEG : napětí na invertujícím vstupním pinu, GAIN: zvolené zesílení, Výsledek ve dvojkovém doplňku (od 512 do +511).

15 Výběr signálů pro AD převod Lze vybrat různé vstupní a referenční signály pro převod. Volby referenčního napětí Externí napětí na pinu AREF, Úroveň napájecího napětí, Vnitřní zdroj reference 2,56V. Volby vstupních kanálů Individuální vstupy na pinech PA7:0 (ADC7:0), Některé předvolené kombinace dvou vstupních kanálů se zesílením 1, 10, 100 nebo 200. Příklad Jakou hodnotu obsahuje registrový pár ADCH:L, byl-li nastaven diferenční převod vstupů ADC3 = 300mV a ADC2 = 500mV, GAIN = 10 a vnitřní zdroj referenčního napětí V REF = 2, 56V.

16 Příklad užití AD převodu Řešení ADCH : L = Vpos Vneg V ref (2 n 1 1) GAIN ADCH : L = 0,30 0,50 2, = 399 = 0x0271 ADCH = 0x02 ADCL = 0x71 Příklad Navrhněte obvodové zapojení aplikace, kontrolující úroveň vstupního signálu a její následnou signalizaci pomocí LED diod. Nakreslete vývojový diagram této aplikace.

17 Příklad užití AD převodu Aplikace kontroluje úroveň napětí na pinu PA7 (ADC7) a signalizuje ji pomocí trojice LED diod LED1: VIN 2; 3 V, LED2: VIN < 2V, LED3: VIN > 3V. Podmínky v jazyce C if(adcw<(2/5*1023)) LED2 on; if(adcw>(3/5*1023)) LED3 on;... Proměnná ADCW obsahuje celou hodnotu po AD převodu.

18 Blokové schéma A/D převodníku Figure 98. Analog to Digital Converter Block Schematic ADC CONVERSION COMPLETE IRQ INTERRUPT FLAGS ADTS[2:0] 8-BIT DATA BUS REFS1 ADC MULTIPLEXER SELECT (ADMUX) REFS0 ADLAR MUX4 MUX3 MUX2 MUX1 MUX0 ADEN ADIE ADC CTRL. & STATUS REGISTER (ADCSRA) ADSC ADATE ADIF ADIF ADPS2 ADPS1 ADPS ADC DATA REGISTER (ADCH/ADCL) TRIGGER SELECT ADC[9:0] MUX DECODER AVCC CHANNEL SELECTION GAIN SELECTION PRESCALER START CONVERSION LOGIC AREF INTERNAL 2.56V REFERENCE 10-BIT DAC SAMPLE & HOLD COMPARATOR - + GND BANDGAP REFERENCE ADC7 ADC6 SINGLE ENDED / DIFFERENTIAL SELECTION ADC5 ADC4 POS. INPUT MUX ADC MULTIPLEXER OUTPUT ADC3 ADC2 ADC1 + - GAIN AMPLIFIER ADC0 NEG. INPUT MUX Operation The ADC converts an analog input voltage to a 10-bit digital value through successive approximation. The minimum value represents GND and the maximum value represents the voltage on the AREF pin minus 1 LSB. Optionally, AVCC or an internal 2.56V refer-

19 Analogový komparátor Analog Comparator Analogový komparátor porovnává neinvertovaný vstup AIN0 s invertovaným AIN1 (u ATmega16 piny PB2, PB3). Pokud je úroveň napětí AIN0 > AIN1, výstup komparátoru ACO=1 The (Analog Comparator Comparator compares the input Output). values on the positive Synchronizace pin AIN0 and negative pin AIN1. When the voltage on the positive pin AIN0 is higher than the voltage on výstupu komparátoru the negative apin ACO AIN1, the bitu Analog Comparator trvá 1 Output, 2 ACO, cykly. is set. The comparator s output can be set to trigger the Timer/Counter1 Input Capture function. In addition, the comparator can trigger a separate interrupt, exclusive to the Analog Comparator. The Může být user can generováno select Interrupt triggering přerušení on comparator output při překlopení rise, fall or toggle. A block komparátoru diagram of the comparator and its surrounding logic is shown in Figure 97. z 1 0, 0 1, nebo při libovolné změně. Figure 97. Analog Comparator Block Diagram (2) BANDGAP REFERENCE ACBG ACME ADEN ADC MULTIPLEXER OUTPUT (1) Notes: 1. See Table 80 on page 204.

20 Komparované signály Analogový komparátor umožňuje kromě porovnávání dvou vstupních signálů z pinů PB2 (AIN0) a PB3 (AIN1) ještě další možnosti. Neinvertovaný vstup Externí signál z pinu PB2, Vnitřní zdroj napět ové úrovně 1,23V. Invertovaný vstup Externí signál z pinu PB3, Libovolný vstupní kanál A/D převodníku, tj. signál z pinu PA7:0 (ADC7:0). Konkrétní vstup nastavuje multiplexer A/D převodníku. Příklad Navrhněte obvodové zapojení aplikace, kontrolující napětí na napájecí baterii. Pokles necht je signalizován blikající LED diodou. Nakreslete vývojový diagram této aplikace.

21 Příklad užití analogového komparátoru Monitorování stavu napájecí baterie pomocí komparátoru. Jestliže AIN1>AIN0, výstup komparátoru = 0, LED1 bliká. Nastavení odporových děličů AIN1 = R3 R3+R1 5V, AIN1 = V = 2, 2V, AIN0 = R4 R4+R2 V BAT, AIN0 = V BAT, V BAT = 6V. Obsluha přerušení ANA COMP vect Vypnutí komparátoru, Zahájení blikání LED diody pomocí č/č 0.

22 Obsah přednášky Komunikace mezi LCD displejem a mikrokontrolérem Zpracování analogových signálů A/D převodník Analogový komparátor Vývoj aplikací pro mikrokontroléry Způsoby programování mikrokontrolérů Paralelní programování Programování pomocí JTAG ISP programování Zdroje informací Otázky a příklady k procvičení

23 Vývoj aplikací pro mikrokontroléry Obrázek: Překlad zdrojového kódu z jazyka C Převod zdrojového kódu z jazyka symbolických adres do strojového jazyka konkrétního MCU je vždy jednoznačný. Překladač z jazyka C hledá v kódu známé posloupnosti a ty nahrazuje sekvencí instrukcí různé překladače mohou stejný kód přeložit odlišně. Efektivita přeloženého kódu závisí na kvalitě (optimalizaci) překladače. Nekteré překladače jazyka C pro mikrokontroléry AVR GCC, avr-libc ( CodeVisionAVR (

24 Překladače jazyka C pro AVR Přestože kód v jazyce C je přenosný mezi zařízeními (platformami), každý překladač může obsahovat speciální způsob syntaxe. Kód určený pro GCC tak nepůjde přeložit pomocí CodeVisionAVR, apod. Tabulka: Některé rozdíly v syntaxi mezi překladači Operace GCC, avr-libc CodeVisionAVR Obsluha přerušení ISR(INT0 vect) interrupt [EXT INT0] void ext int0 isr(void) Testování bitu/pinu bit is set(reg,bit) reg.bit==1 bit is clear(reg,bit) reg.bit==0 Cyklus s testováním loop until bit is set(reg,bit) while(reg.bit==1) loop until bit is clear(reg,bit) while(reg.bit==0) Vložení instrukce asm("sei") ; #asm("sei") ; Přiřazení hodnoty PORTB = 0x0f ; PORTB = 0x0f ;

25 Vývoj aplikací, simulátory Postup při vývoji aplikací: vytvoření zdrojového kódu aplikace a její odladění v simulátoru, příp. emulátoru; hardwarovou část je vhodné vyzkoušet na vývojové desce. Simulátor Simulace chování mikrokontroléru na odlišném zařízení (typ. PC), Simulátor musí obsahovat převod zdrojového kódu do strojového jazyka požadovaného mikrokontroléru, Spouštěcí a ladící programy: krokování programu, breakpointy,..., Omezené možnosti simulace okolního prostředí (tlačítka, přerušení,...), Nepracuje v reálném čase: je možné získat informaci o době výkonu programu v počtech cyklů hodinového signálu.

26 Vývoj aplikací, emulátor Emulátor Propojení PC + emulační koncovka s cílovým mikrokontrolérem, Obslužný software (na PC) obsahuje stejné náležitosti jako u simulátoru + odlišné spouštěcí a ladící nástroje, Umožňuje monitorování cílového mikrokontroléru během ladění (obsah registrů, zásobníku,...), Je možné plně odladit novou aplikaci včetně např. vazby na okoĺı, Pracuje v reálném čase.

27 Vývoj aplikací, vývojové desky Vývojová deska Hardwarové zařízení umožňující odladění aplikace včetně připojení základních periferíı (LED, tlačítka, LCD, relé,...), Může obsahovat patice pro odlišné mikrokontroléry, pájivé pole,..., V závislosti na aplikaci, není potřeba vytvářet finální zapojení před odladěním. Univerzální deska usnadňuje/urychluje vývoj nové aplikace. Vývojová prostředí zpravidla sdružují editační, překládací, ladící, programovací nástroje do jednoho celku AVR Studio ( tools_card.asp?tool_id=2725), CodeVisionAVR ( ImageCraft ( IAR Embedded Workbench (

28 Obsah přednášky Komunikace mezi LCD displejem a mikrokontrolérem Zpracování analogových signálů A/D převodník Analogový komparátor Vývoj aplikací pro mikrokontroléry Způsoby programování mikrokontrolérů Paralelní programování Programování pomocí JTAG ISP programování Zdroje informací Otázky a příklady k procvičení

29 Způsoby programování mikrokontrolérů Programování, nebo tzv. download mikrokontrolérů znamená nakopírování vytvořené aplikace (nejčastěji ve formátu Intel HEX) do programové paměti (Flash) mikrokontroléru. (Programátory umožňují také načtení, verifikaci a smazání paměti.) Základní způsoby downloadu Paralelní programování, Rozhraní JTAG (umožňuje také ladění aplikace v cílovém MCU), Sériové programování (ISP In-System Programming) pomocí SPI rozhraní. Paralelní programování Nutný větší počet vodičů. Zpravidla pomocí externího programátoru - vyjmutí mikrokontroléru ze systému, což je komplikované, krkolomné, někdy nemožné, Rychlost downloadu je velká.

30 Paralelní programování Paralelní programování umožňuje zápis a verifikaci obsahu Flash, EEPROM, SRAM, pamět ových zámkových bitů, programovatelných propojek. Využívá vyššího programovacího napětí +12V. Tabulka: Význam vodičů Obrázek: Paralelní programování ATmega16 Označení Popis funkce RDY/BSY 0: busy, 1: ready OE Výstup povolen W R Zápis dat BS1 Výběr bytu 1. 0: LSB, 1: MSB XA0 Výběr akce 0 XA1 Výběr akce 1 P AGEL Výběr pamět ové stránky BS2 Výběr bytu 2. 0: LSB, 1: druhý MSB DAT A Obousměrná datová sběrnice

31 1. A: Load Command C: Load Data Low Byte. Bit n = 0 programs and bit n = 1 erases the Fuse bit. Paralelní 3. Set BS1 to 1 and programování, BS2 to 0. This selects high data programovatelné byte. propojky 4. Give WR a negative pulse and wait for RDY/BSY to go high. 5. Set BS1 to 0. This selects low data byte. Figure 131. Programming the Fuses DATA XA1 XA0 BS1 BS2 XTAL1 WR RDY/BSY RESET +12V OE A $40 C DATA Write Fuse Low byte Obrázek: Zápis nižšího bytu PAGEL propojek XX $40 DATA XX The algorithm for programming the Lock bits is as follows (refer to Programming the Flash on page 269 for details on Command and Data loading): 1. A: Load Command C: Load Data Low Byte. Bit n = 0 programs the Lock bit. 3. Give WR a negative pulse and wait for RDY/BSY to go high. A DAT A: Příkaz pro zápis do Write Fuse high byte propojek: 0b C XA1 : 0 = 10: Načtení příkazu. BS2 : 1 = 00: Výběr nižšího bytu. DAT A: Zapisovaný nižší byte propojek. W R: Negativní pulz pro zápis. RDY/BSY : Při high opět připraven komunikovat. XT AL1: Hodinové pulzy řídí komunikaci.

32 Programování pomocí JTAG rozhraní Programování pomocí rozhraní JTAG Rozhraní JTAG (standard IEEE ) umožňuje komunikovat s mikrokontrolérem během ladění. Je tak možné skenovat všechny vnitřní periférie, zjišt ovat/měnit obsah registrů, apod., Výkon programu lze krokovat (tj. spouštět a zastavovat) přímo na čipu, Mikrokontroléry AVR lze takto ovládat přímo z AVR Studia.

33 Sériové programování v systému Obrázek: Sériové programování Sériové programování v systému (ISP) Není nutné vyjímat mikrokontrolér ze systému, Neposkytuje možnost ladění aplikace, Využívá se komunikace po sériovém rozhraní SPI (Serial Peripheral Interface), Tento způsob dnes obsahují všechny mikrokontroléry, SPI je duplexní, synchronní přenos pomocí čtyř vodičů: SCK (hod. signál), M OSI (Master Out Slave In), MISO (Master In Slave Out), SS (Slave Select). Lze programovat programovou a EEPROM pamět. Hodnota na pinu RESET je připojena na GND (na rozdíl od paralelního programování).

34 Užití SPI komunikace Dvojice mikrokontrolérů, z nichž jeden je definován jako Master, druhý jako Slave (na obrázku jen jeden z nich). Pomocí SPI si posílají stavy přepínačů a na LED diodách je zobrazují. Obrázek: Apliace s SPI komunikací

35 Programování pomocí SPI Spojení Master (programuje) a Slave (je programováno) obsahuje dvojici posuvných registrů + generátor hodin od nadřazeného obvodu Master. Postup programování (komunikace Master Slave) 1) Zahájení komunikace SS = 0 pro požadovaný podřízený obvod Slave, 2) Příprava dat k přenosu do posuvných registrů, 3) Přenos je řízen (synchronizován) hodinovým signálem SCK od programovacího obvodu Master, 4) Od Master ke Slave probíhá komunikace vždy po vodiči MOSI, Od Slave k Master probíhá komunikace vždy po vodiči MISO, 5) Po odeslání bytu - zastavení hodin, možnost generování přerušení, 6) Po odeslání všech dat odpojení od obvodu Slave SS = 1.

36 Programování pomocí SPI SPI Serial Programming Characteristics Instrukce pro SPI programování obsahují ATmega16(L) 4 byty. Posílání dat zpravidla od MSB po LSB. For characteristics of the SPI module, see SPI Timing Characteristics on page 298. Figure 138. SPI Serial Programming Waveforms SERIAL DATA INPUT (MOSI) MSB LSB SERIAL DATA OUTPUT (MISO) MSB LSB SERIAL CLOCK INPUT (SCK) SAMPLE Programming via the JTAG Interface Programming Specific JTAG Instructions Programming through the JTAG interface requires control of the four JTAG specific pins: Obrázek: TCK, TMS, TDI and Časový TDO. Control diagram of the reset and SPI clock pins komunikace is not required. To be able to use the JTAG interface, the JTAGEN Fuse must be programmed. The device is default shipped with the fuse programmed. In addition, the JTD bit in MCUCSR must be cleared. Alternatively, if the JTD bit is set, the External Reset can be forced low. Then, the JTD bit will be cleared after two chip clocks, and the JTAG pins are available for programming. This provides a means of using the JTAG pins as normal port pins in running mode while still allowing In-System Programming via the JTAG interface. Note that this technique can not be used when using the JTAG pins for Boundary-scan or Onchip Debug. In these cases the JTAG pins must be dedicated for this purpose. As a definition in this datasheet, the LSB is shifted in and out first of all Shift Registers. The instruction register is 4-bit wide, supporting up to 16 instructions. The JTAG instructions useful for Programming are listed below. The OPCODE for each instruction is shown behind the instruction name in hex format. The text describes which Data Register is selected as path between TDI and TDO for each instruction.

37 Obsah přednášky Komunikace mezi LCD displejem a mikrokontrolérem Zpracování analogových signálů A/D převodník Analogový komparátor Vývoj aplikací pro mikrokontroléry Způsoby programování mikrokontrolérů Paralelní programování Programování pomocí JTAG ISP programování Zdroje informací Otázky a příklady k procvičení

38 Zdroje informací Matoušek, D. Práces mikrokontroléry ATMEL AVR; ATmega16. Ben technická literatura, Praha, 2006, ISBN Barnett, R., O Cull, L., Cox, S. Embedded C Programming and the Atmel AVR, 2e. Thomson Delmar Learning, New York, 2007, ISBN

39 Zdroje informací Atmel Corporation. ATmega16, (listopad 2007). asp?part_id=2010 Fleury, P. Peter Fleury s Home Page, (listopad 2007). C library for use with GCC on AVR. AVR Libc Home Page, (listopad 2007). Elnec. Oficiální stránky firmy Elnec, (listopad 2007).

40 Obsah přednášky Komunikace mezi LCD displejem a mikrokontrolérem Zpracování analogových signálů A/D převodník Analogový komparátor Vývoj aplikací pro mikrokontroléry Způsoby programování mikrokontrolérů Paralelní programování Programování pomocí JTAG ISP programování Zdroje informací Otázky a příklady k procvičení

41 Otázky a příklady k procvičení 1. Zobrazte časový průběh signálů datové a řídicí sběrnice LCD displeje při vyslání instrukce pro smazání displeje. Je nastavena 8bitová komunikace mezi LCD a MCU. 2. Jaká je úroveň analogového signálu, jestliže po AD převodu je v registrovém páru ADCH:L uložena hodnota 0x004f a referenční napětí V REF = 2, 56V? 3. Charakterizujte výhody simulátorů a nevýhody emulátorů? 4. Nakreslete a popište propojení mikrokontroléru a tří podřízených obvodů pomocí SPI sběrnice. Kolik I/O pinů MCU je zapotřebí, aby MCU mohlo vždy komunikovat jen s jedním obvodem?

AVR126: ADC of megaavr in Single Ended Mode. Introduction. Features. AVR 8-bit Microcontrollers APPLICATION NOTE

AVR126: ADC of megaavr in Single Ended Mode. Introduction. Features. AVR 8-bit Microcontrollers APPLICATION NOTE AVR 8-bit Microcontrollers AVR126: ADC of megaavr in Single Ended Mode APPLICATION NOTE Introduction Atmel megaavr devices have a successive approximation Analog-to- Digital Converter (ADC) capable of

More information

AVR125: ADC of tinyavr in Single Ended Mode. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR125: ADC of tinyavr in Single Ended Mode. 8-bit Microcontrollers. Application Note. Features. 1 Introduction AVR125: ADC of tinyavr in Single Ended Mode Features Up to 10bit resolution Up to 15kSPS Auto triggered and single conversion mode Optional left adjustment for ADC result readout Driver source code included

More information

Ústav radioelektroniky. Pomocné obvody a základní periférie

Ústav radioelektroniky. Pomocné obvody a základní periférie Ústav radioelektroniky Vysoké učení technické v Brně Pomocné obvody a základní periférie mikrokontrolérů Mikroprocesorová technika, přednáška č. 5 Ing. Frýza Tomáš, Ph.D. 14. října 2008 Obsah přednášky

More information

ET-BASE AVR ATmega64/128

ET-BASE AVR ATmega64/128 ET-BASE AVR ATmega64/128 ET-BASE AVR ATmega64/128 which is a Board Microcontroller AVR family from ATMEL uses MCU No.ATmega64 and ATmega128 64PIN. Board ET-BASE AVR ATmega64/128 uses MCU s resources on

More information

Arbeitskreis Hardware. Prof. Dr. Michael Rohs, Dipl.-Inform. Sven Kratz michael.rohs@ifi.lmu.de MHCI Lab, LMU München

Arbeitskreis Hardware. Prof. Dr. Michael Rohs, Dipl.-Inform. Sven Kratz michael.rohs@ifi.lmu.de MHCI Lab, LMU München Arbeitskreis Hardware Prof. Dr. Michael Rohs, Dipl.-Inform. Sven Kratz michael.rohs@ifi.lmu.de MHCI Lab, LMU München Schedule (preliminary) Date Topic (preliminary) 2.5. Introduction to embedded interaction,

More information

STK500... User Guide

STK500... User Guide STK500... User Guide Table of Contents Section 1 Introduction... 1-1 1.1 Starter Kit Features...1-1 1.2 Device Support...1-2 Section 2 Getting Started... 2-1 2.1 Unpacking the System...2-1 2.2 System

More information

AT15007: Differences between ATmega328/P and ATmega328PB. Introduction. Features. Atmel AVR 8-bit Microcontrollers APPLICATION NOTE

AT15007: Differences between ATmega328/P and ATmega328PB. Introduction. Features. Atmel AVR 8-bit Microcontrollers APPLICATION NOTE Atmel AVR 8-bit Microcontrollers AT15007: Differences between ATmega328/P and ATmega328PB APPLICATION NOTE Introduction This application note assists the users of Atmel ATmega328 variants to understand

More information

TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT

TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT HARDWARE GUIDE This document is part of Turbo Programmer documentation. For Developer Documentation, Applications and Examples, see http:/// PRELIMINARY (C)

More information

ARP,TCP,IP utility -zjednodusene a rychle Jiri Kubina jiri.kubina@osu.cz Ver. 1.0 leden 2006

ARP,TCP,IP utility -zjednodusene a rychle Jiri Kubina jiri.kubina@osu.cz Ver. 1.0 leden 2006 ARP,TCP,IP utility -zjednodusene a rychle Jiri Kubina Ver. 1.0 leden 2006 Obsah 1.ip 2.ifconfig 3.route 4.arp 5.arping 6.netstat 7.ethtool Upozorneni: U popisovanych prikazu nejsou uvedeny vsechny parametry

More information

The Programming Interface

The Programming Interface : In-System Programming Features Program any AVR MCU In-System Reprogram both data Flash and parameter EEPROM memories Eliminate sockets Simple -wire SPI programming interface Introduction In-System programming

More information

Sborník vědeckých prací Vysoké školy báňské - Technické univerzity Ostrava číslo 2, rok 2006, ročník LII, řada strojní článek č.

Sborník vědeckých prací Vysoké školy báňské - Technické univerzity Ostrava číslo 2, rok 2006, ročník LII, řada strojní článek č. Sborník vědeckých prací Vysoké školy báňské - Technické univerzity Ostrava číslo 2, rok 2006, ročník LII, řada strojní článek č. 1555 Abstract Jaromír ŠKUTA *, Radim FARANA ** APPLICATION OF STEPPING ENGINE

More information

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide Sensors LCD Real Time Clock/ Calendar DC Motors Buzzer LED dimming Relay control I2C-FLEXEL PS2 Keyboards Servo Motors IR Remote Control

More information

JTAG ICE.... User Guide

JTAG ICE.... User Guide JTAG ICE... User Guide Table of Contents Table of Contents Section 1 Introduction... 1-1 1.1 Features...1-1 1.2 JTAG ICE and the OCD Concept...1-2 1.2.4.1 Software Breakpoints...1-3 1.2.4.2 Hardware Breakpoints...1-3

More information

Jazyk C# (seminář 8)

Jazyk C# (seminář 8) Jazyk C# (seminář 8) Pavel Procházka KMI 12. listopadu 2014 Na co je dobré XML? Deklarativní jazyk reprezentující čitelně data Snadná práce s konfiguračními soubory a ukládání do souboru Human readeble

More information

Microtronics technologies Mobile: 99707 90092

Microtronics technologies Mobile: 99707 90092 For more Project details visit: http://www.projectsof8051.com/rfid-based-attendance-management-system/ Code Project Title 1500 RFid Based Attendance System Synopsis for RFid Based Attendance System 1.

More information

Interfacing Analog to Digital Data Converters

Interfacing Analog to Digital Data Converters Converters In most of the cases, the PIO 8255 is used for interfacing the analog to digital converters with microprocessor. We have already studied 8255 interfacing with 8086 as an I/O port, in previous

More information

Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester

Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester Leonardo Journal of Sciences ISSN 1583-0233 Issue 20, January-June 2012 p. 31-36 Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester Ganesh Sunil NHIVEKAR *, and Ravidra Ramchandra MUDHOLKAR

More information

Introducing AVR Dragon

Introducing AVR Dragon Introducing AVR Dragon ' Front Side Back Side With the AVR Dragon, Atmel has set a new standard for low cost development tools. AVR Dragon supports all programming modes for the Atmel AVR device family.

More information

8-bit RISC Microcontroller. Application Note. AVR910: In-System Programming

8-bit RISC Microcontroller. Application Note. AVR910: In-System Programming AVR910: In-System Programming Features Complete In-System Programming Solution for AVR Microcontrollers Covers All AVR Microcontrollers with In-System Programming Support Reprogram Both Data Flash and

More information

If an occupancy of room is zero, i.e. room is empty then light source will be switched off automatically

If an occupancy of room is zero, i.e. room is empty then light source will be switched off automatically EE389 Electronic Design Lab Project Report, EE Dept, IIT Bombay, Nov 2009 Fully-automated control of lighting and security system of a Room Group No: D2 Bharat Bhushan (06d04026) Sravan

More information

AVR Butterfly Training. Atmel Norway, AVR Applications Group

AVR Butterfly Training. Atmel Norway, AVR Applications Group AVR Butterfly Training Atmel Norway, AVR Applications Group 1 Table of Contents INTRODUCTION...3 GETTING STARTED...4 REQUIRED SOFTWARE AND HARDWARE...4 SETTING UP THE HARDWARE...4 SETTING UP THE SOFTWARE...5

More information

Implementing SPI Master and Slave Functionality Using the Z8 Encore! F083A

Implementing SPI Master and Slave Functionality Using the Z8 Encore! F083A Application Note Implementing SPI Master and Slave Functionality Using the Z8 Encore! F083A AN026701-0308 Abstract This application note demonstrates a method of implementing the Serial Peripheral Interface

More information

A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

A 5 Degree Feedback Control Robotic Arm (Haptic Arm) A 5 Degree Feedback Control Robotic Arm (Haptic Arm) 1 Prof. Sheetal Nirve, 2 Mr.Abhilash Patil, 3 Mr.Shailesh Patil, 4 Mr.Vishal Raut Abstract: Haptics is the science of applying touch sensation and control

More information

Command Processor for MPSSE and MCU Host Bus Emulation Modes

Command Processor for MPSSE and MCU Host Bus Emulation Modes Future Technology Devices International Ltd. Application Note AN_108 Command Processor for MPSSE and MCU Host Bus Emulation Modes Document Reference No.: FT_000109 Version 1.5 Issue Date: 2011-09-09 This

More information

Introduction the Serial Communications Huang Sections 9.2, 10.2 SCI Block User Guide SPI Block User Guide

Introduction the Serial Communications Huang Sections 9.2, 10.2 SCI Block User Guide SPI Block User Guide Introduction the Serial Communications Huang Sections 9.2, 10.2 SCI Block User Guide SPI Block User Guide Parallel Data Transfer Suppose you need to transfer data from one HCS12 to another. How can you

More information

MICROSOFT WORD 2010. Mgr. Krejčí Jan (ZSJP) MICROSOFT WORD 2010 21. září 2012 1 / 21

MICROSOFT WORD 2010. Mgr. Krejčí Jan (ZSJP) MICROSOFT WORD 2010 21. září 2012 1 / 21 MICROSOFT WORD 2010 Mgr. Krejčí Jan Základní škola Jaroslava Pešaty, Duchcov 21. září 2012 Mgr. Krejčí Jan (ZSJP) MICROSOFT WORD 2010 21. září 2012 1 / 21 Microsoft Word 2010 Anotace V souboru typu pdf

More information

WIZ-Embedded WebServer User s Manual (Ver. 1.0)

WIZ-Embedded WebServer User s Manual (Ver. 1.0) [텍스트 입력] WIZ-Embedded WebServer User s Manual (Ver. 1.0) 2007 WIZnet Inc. All Rights Reserved. For more information, visit our website at www.wiznet.co.kr Document History Information Revision Data Description

More information

FPGA pro BFU. Marek Vašut <marex@denx.de> October 10, 2015

FPGA pro BFU. Marek Vašut <marex@denx.de> October 10, 2015 October 10, 2015 Marek Vašut Custodian at U-Boot bootloader Linux kernel hacker oe-core contributor (Yocto/OE/Poky) FPGA enthusiast Obsah Co jsou PLD, historie PLD Dostupné vývojové kity Jak programovat

More information

User s Manual of Board Microcontroller ET-MEGA2560-ADK ET-MEGA2560-ADK

User s Manual of Board Microcontroller ET-MEGA2560-ADK ET-MEGA2560-ADK User s Manual of Board Microcontroller ET-MEGA2560-ADK ET-MEGA2560-ADK Because Arduino that is the development project on AVR MCU as Open Source has been published, it is popular and widespread shortly.

More information

Atmel Norway 2005. XMEGA Introduction

Atmel Norway 2005. XMEGA Introduction Atmel Norway 005 XMEGA Introduction XMEGA XMEGA targets Leadership on Peripheral Performance Leadership in Low Power Consumption Extending AVR market reach XMEGA AVR family 44-100 pin packages 16K 51K

More information

DAC Digital To Analog Converter

DAC Digital To Analog Converter DAC Digital To Analog Converter DAC Digital To Analog Converter Highlights XMC4000 provides two digital to analog converters. Each can output one analog value. Additional multiple analog waves can be generated

More information

Part 1. MAX 525 12BIT DAC with an Arduino Board. MIDI to Voltage Converter Part1

Part 1. MAX 525 12BIT DAC with an Arduino Board. MIDI to Voltage Converter Part1 MIDI to Voltage Converter Part 1 MAX 525 12BIT DAC with an Arduino Board 1 What you need: 2 What you need : Arduino Board (Arduino Mega 2560) 3 What you need : Arduino Board (Arduino Mega 2560) Digital

More information

AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE

AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE Atmel AVR 8-bit Microcontroller AVR151: Setup and Use of the SPI APPLICATION NOTE Introduction This application note describes how to set up and use the on-chip Serial Peripheral Interface (SPI) of the

More information

NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter

NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter Description: The NTE2053 is a CMOS 8 bit successive approximation Analog to Digital converter in a 20 Lead DIP type package which uses a differential

More information

SMARTCARD XPRO. Preface. SMART ARM-based Microcontrollers USER GUIDE

SMARTCARD XPRO. Preface. SMART ARM-based Microcontrollers USER GUIDE SMART ARM-based Microcontrollers SMARTCARD XPRO USER GUIDE Preface Atmel SMARTCARD Xplained Pro is an extension board to the Atmel Xplained Pro evaluation platform. Atmel SMARTCARD Xplained Pro is designed

More information

AVR319: Using the USI module for SPI communication. 8-bit Microcontrollers. Application Note. Features. Introduction

AVR319: Using the USI module for SPI communication. 8-bit Microcontrollers. Application Note. Features. Introduction AVR319: Using the USI module for SPI communication Features C-code driver for SPI master and slave Uses the USI module Supports SPI Mode 0 and 1 Introduction The Serial Peripheral Interface (SPI) allows

More information

Embedded Systems Design Course Applying the mbed microcontroller

Embedded Systems Design Course Applying the mbed microcontroller Embedded Systems Design Course Applying the mbed microcontroller Serial communications with SPI These course notes are written by R.Toulson (Anglia Ruskin University) and T.Wilmshurst (University of Derby).

More information

SPI and JTAG In-System Programming (ISP) guidelines for the Atmel ATmega AVR FLASH Microcontroller Family

SPI and JTAG In-System Programming (ISP) guidelines for the Atmel ATmega AVR FLASH Microcontroller Family Report No: AN101 Title: SPI and JTAG In-System Programming (ISP) guidelines for the Atmel ATmega AVR FLASH Microcontroller Family Author: Date: Version Number: John Marriott 12 th June 2007 1.07 Abstract:

More information

USER GUIDE EDBG. Description

USER GUIDE EDBG. Description USER GUIDE EDBG Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging support through Atmel

More information

General Porting Considerations. Memory EEPROM XRAM

General Porting Considerations. Memory EEPROM XRAM AVR097: Migration between ATmega128 and ATmega2561 Features General Porting Considerations Memory Clock sources Interrupts Power Management BOD WDT Timers/Counters USART & SPI ADC Analog Comparator ATmega103

More information

A DIY Hardware Packet Sniffer

A DIY Hardware Packet Sniffer A DIY Hardware Packet Sniffer Affordable Penetration Testing for the Individual Veronica Swanson: University of California, Irvine CyberSecurity for the Next Generation North American Round, New York 15

More information

APPLICATION NOTE. AVR042: AVR Hardware Design Considerations. AVR 8-bit Microcontrollers. Features. Description

APPLICATION NOTE. AVR042: AVR Hardware Design Considerations. AVR 8-bit Microcontrollers. Features. Description APPLICATION NOTE AVR042: AVR Hardware Design Considerations AVR 8-bit Microcontrollers Features Providing robust supply voltage, digital, and analog Connection of RESET line SPI interface for In-System

More information

CL2bm1 Atmel AVR CPU board: main features and combination with M4/E peripheral expansion

CL2bm1 Atmel AVR CPU board: main features and combination with M4/E peripheral expansion GENIERIA CL2bm1 Atmel AVR CPU board: main features and combination with M4/E peripheral expansion Ing. Rafael Oliva - L&R Ingeniería 1. Introduction: CL2bm1 board is an evolutionary step from previous

More information

Android Controlled Based Interface

Android Controlled Based Interface Android Controlled Based Interface Objective Fix Foba Build Rofi (Fifth Generation Robot) Develop, Build, and Implement a Dynamic Balanced Biped Robot Table of Contents Objective... 1 Android Controlled

More information

POCKET SCOPE 2. The idea 2. Design criteria 3

POCKET SCOPE 2. The idea 2. Design criteria 3 POCKET SCOPE 2 The idea 2 Design criteria 3 Microcontroller requirements 3 The microcontroller must have speed. 3 The microcontroller must have RAM. 3 The microcontroller must have secure Flash. 3 The

More information

AVRprog. programmer by MikroElektronika

AVRprog. programmer by MikroElektronika USB In System ABOUT PROGRAMMER With complementary software, programmer represents a great tool for all those working with Atmel s AVR. The microcontroller connects to the programmer via 6 lines, two of

More information

AVR068: STK500 Communication Protocol. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR068: STK500 Communication Protocol. 8-bit Microcontrollers. Application Note. Features. 1 Introduction AVR068: STK500 Communication Protocol Features Interfaces both STK500 and AVRISP Supports STK500 FW 2.XX 1 Introduction This document describes the 2.0 version of the communication protocol between the

More information

Serial port interface for microcontroller embedded into integrated power meter

Serial port interface for microcontroller embedded into integrated power meter Serial port interface for microcontroller embedded into integrated power meter Mr. Borisav Jovanović, Prof. dr. Predrag Petković, Prof. dr. Milunka Damnjanović, Faculty of Electronic Engineering Nis, Serbia

More information

Chapter 13. PIC Family Microcontroller

Chapter 13. PIC Family Microcontroller Chapter 13 PIC Family Microcontroller Lesson 01 PIC Characteristics and Examples PIC microcontroller characteristics Power-on reset Brown out reset Simplified instruction set High speed execution Up to

More information

8-bit Atmel with 8KBytes In- System Programmable Flash. ATmega8 ATmega8L. Summary

8-bit Atmel with 8KBytes In- System Programmable Flash. ATmega8 ATmega8L. Summary Features High-performance, Low-power Atmel AVR 8-bit Microcontroller Advanced RISC Architecture 130 Powerful Instructions Most Single-clock Cycle Execution 32 8 General Purpose Working Registers Fully

More information

AVR317: Using the Master SPI Mode of the USART module. 8-bit Microcontrollers. Application Note. Features. Introduction

AVR317: Using the Master SPI Mode of the USART module. 8-bit Microcontrollers. Application Note. Features. Introduction AVR317: Using the Master SPI Mode of the USART module Features Enables Two SPI buses in one device Hardware buffered SPI communication Polled communication example Interrupt-controlled communication example

More information

EvB 5.1 v5 User s Guide

EvB 5.1 v5 User s Guide EvB 5.1 v5 User s Guide Page 1 Contents Introduction... 4 The EvB 5.1 v5 kit... 5 Power supply...6 Programmer s connector...7 USB Port... 8 RS485 Port...9 LED's...10 Pushbuttons... 11 Potentiometers and

More information

Implementing SPI Communication Between MSP430 G2452 and LTC2382-16 ADC

Implementing SPI Communication Between MSP430 G2452 and LTC2382-16 ADC Implementing SPI Communication Between MSP430 G2452 and LTC2382-16 ADC Enwei Gu Nov. 12, 2011 MCU ADC MSP430- G2452 LTC2382-16 16- bits SPI Keywords 1 Abstract This document describes and shows how to

More information

8-bit Microcontroller with 16K Bytes In-System Programmable Flash. ATmega162 ATmega162V. Features

8-bit Microcontroller with 16K Bytes In-System Programmable Flash. ATmega162 ATmega162V. Features 查 询 ATMEGA162 供 应 商 Features High-performance, Low-power AVR 8-bit Microcontroller Advanced RISC Architecture 131 Powerful Instructions Most Single-clock Cycle Execution 32 x 8 General Purpose Working

More information

AVR Timer/Counter. Prof Prabhat Ranjan DA-IICT, Gandhinagar

AVR Timer/Counter. Prof Prabhat Ranjan DA-IICT, Gandhinagar AVR Timer/Counter Prof Prabhat Ranjan DA-IICT, Gandhinagar 8-bit Timer/Counter0 with PWM Single Compare Unit Counter Clear Timer on Compare Match (Auto Reload) Glitch-free, Phase Correct Pulse Width Modulator

More information

APPLICATION NOTE. Atmel AVR1300: Using the Atmel AVR XMEGA ADC. Atmel 8-bit Microcontrollers PRELIMINARY. Introduction

APPLICATION NOTE. Atmel AVR1300: Using the Atmel AVR XMEGA ADC. Atmel 8-bit Microcontrollers PRELIMINARY. Introduction APPLICATION NOTE Introduction Atmel AVR1300: Using the Atmel AVR XMEGA ADC Atmel 8-bit Microcontrollers PRELIMINARY The Atmel AVR XMEGA ADC module is a high-performance Analog-to-Digital converter capable

More information

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR INTRODUCTION This Project "Automatic Night Lamp with Morning Alarm" was developed using Microprocessor. It is the Heart of the system. The sensors

More information

ADS9850 Signal Generator Module

ADS9850 Signal Generator Module 1. Introduction ADS9850 Signal Generator Module This module described here is based on ADS9850, a CMOS, 125MHz, and Complete DDS Synthesizer. The AD9850 is a highly integrated device that uses advanced

More information

YOUTUBE 4.0. Postup upgrade Youtube z Youtube 3.1 na Youtube 4.0 pro produkty EAGET X5R, M6, M7 a M9:

YOUTUBE 4.0. Postup upgrade Youtube z Youtube 3.1 na Youtube 4.0 pro produkty EAGET X5R, M6, M7 a M9: YOUTUBE 4.0 Postup upgrade Youtube z Youtube 3.1 na Youtube 4.0 pro produkty EAGET X5R, M6, M7 a M9: 1) V puštěném přehrávači EAGET zjistěte IP adresu vašeho zařízení (Nastavení - Systém - Síť - "IP adresa

More information

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers

More information

Luk aˇ s R uˇ ziˇ cka Pomocn a slovesa

Luk aˇ s R uˇ ziˇ cka Pomocn a slovesa Pomocná slovesa Přehled funkcí Leden 2013 Přehled funkcí 1 děje probíhající právě ted 2 děje probíhající, ale ne nutně právě ted 3 děje probíhající dočasně 4 budoucí použití (pevná dohoda) Děje probíhající

More information

APPLICATION NOTE. AT07175: SAM-BA Bootloader for SAM D21. Atmel SAM D21. Introduction. Features

APPLICATION NOTE. AT07175: SAM-BA Bootloader for SAM D21. Atmel SAM D21. Introduction. Features APPLICATION NOTE AT07175: SAM-BA Bootloader for SAM D21 Atmel SAM D21 Introduction Atmel SAM Boot Assistant (Atmel SAM-BA ) allows In-System Programming (ISP) from USB or UART host without any external

More information

US-SPI New generation of High performances Ultrasonic device

US-SPI New generation of High performances Ultrasonic device US-SPI New generation of High performances Ultrasonic device Lecoeur Electronique - 19, Rue de Courtenay - 45220 CHUELLES - Tel. : +33 ( 0)2 38 94 28 30 - Fax : +33 (0)2 38 94 29 67 US-SPI Ultrasound device

More information

http://www.abacom-online.de/div/setup_usb_µpio.exe

http://www.abacom-online.de/div/setup_usb_µpio.exe USB-µPIO USB AVR board Compact AVR board with Atmel ATmega168-20 High speed clock frequency 18.432000 MHz 100% error free High baud rates Screw-terminal and pin connections 6 pin ISP connector Power supply

More information

8-bit Atmel megaavr Microcontroller

8-bit Atmel megaavr Microcontroller 8-bit Atmel megaavr Microcontroller ATmega16M1 / ATmega32M1 / ATmega64M1 Summary Features High performance, low power Atmel AVR 8-bit microcontroller Advanced RISC architecture 131 powerful instructions

More information

ATmega32A. Introduction. Features. 8-bit AVR Microcontroller DATASHEET SUMMARY

ATmega32A. Introduction. Features. 8-bit AVR Microcontroller DATASHEET SUMMARY 8-bit AVR Microcontroller ATmega32A DATASHEET SUMMARY Introduction The Atmel ATmega32A is a low-power CMOS 8-bit microcontroller based on the AVR enhanced RISC architecture. By executing powerful instructions

More information

8-bit RISC Microcontroller. Application Note. AVR335: Digital Sound Recorder with AVR and DataFlash

8-bit RISC Microcontroller. Application Note. AVR335: Digital Sound Recorder with AVR and DataFlash AVR5: Digital Sound Recorder with AVR and DataFlash Features Digital Voice Recorder 8-bit Sound Recording 8 khz Sampling Rate Sound Frequency up to 4000 Hz Maximum Recording Time 4 /4 Minutes Very Small

More information

8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA

8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA Features Compatible with MCS-51 products On-chip Flash Program Memory Endurance: 1,000 Write/Erase Cycles On-chip EEPROM Data Memory Endurance: 100,000 Write/Erase Cycles 512 x 8-bit RAM ISO 7816 I/O Port

More information

AVR042: AVR Hardware Design Considerations. Introduction. Features. 8-bit AVR Microcontroller APPLICATION NOTE

AVR042: AVR Hardware Design Considerations. Introduction. Features. 8-bit AVR Microcontroller APPLICATION NOTE 8-bit AVR Microcontroller AVR042: AVR Hardware Design Considerations APPLICATION NOTE Introduction This application note provides basic guidelines to be followed while designing hardware using Atmel AVR

More information

Jak pracuje. Ondřej Bojar bojar@ufal.mff.cuni.cz Ústav formální a aplikované lingvistiky MFF UK. ELRC Training Workshop, 15. prosinec 2015 1/28

Jak pracuje. Ondřej Bojar bojar@ufal.mff.cuni.cz Ústav formální a aplikované lingvistiky MFF UK. ELRC Training Workshop, 15. prosinec 2015 1/28 Jak pracuje automatický překlad Ondřej Bojar bojar@ufal.mff.cuni.cz Ústav formální a aplikované lingvistiky MFF UK ELRC Training Workshop, 15. prosinec 2015 1/28 Osnova Úloha strojového překladu. Obtížnost

More information

HD44780U (LCD-II) (Dot Matrix Liquid Crystal Display Controller/Driver)

HD44780U (LCD-II) (Dot Matrix Liquid Crystal Display Controller/Driver) HD4478U (LCD-II) (Dot Matrix Liquid Crystal Display Controller/Driver) Description The HD4478U dot-matrix liquid crystal display controller and driver LSI displays alphanumerics, Japanese kana characters,

More information

Table 1 below is a complete list of MPTH commands with descriptions. Table 1 : MPTH Commands. Command Name Code Setting Value Description

Table 1 below is a complete list of MPTH commands with descriptions. Table 1 : MPTH Commands. Command Name Code Setting Value Description MPTH: Commands Table 1 below is a complete list of MPTH commands with descriptions. Note: Commands are three bytes long, Command Start Byte (default is 128), Command Code, Setting value. Table 1 : MPTH

More information

Table of Contents. Section 1 Introduction... 1-1. Section 2 Getting Started... 2-1. Section 3 Hardware Description... 3-1

Table of Contents. Section 1 Introduction... 1-1. Section 2 Getting Started... 2-1. Section 3 Hardware Description... 3-1 ISP... User Guide Table of Contents Table of Contents Section 1 Introduction... 1-1 1.1 Features...1-1 1.2 Device Support...1-2 Section 2 Getting Started... 2-1 2.1 Unpacking the System...2-1 2.2 System

More information

Lab Experiment 1: The LPC 2148 Education Board

Lab Experiment 1: The LPC 2148 Education Board Lab Experiment 1: The LPC 2148 Education Board 1 Introduction The aim of this course ECE 425L is to help you understand and utilize the functionalities of ARM7TDMI LPC2148 microcontroller. To do that,

More information

Display Message on Notice Board using GSM

Display Message on Notice Board using GSM Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 3, Number 7 (2013), pp. 827-832 Research India Publications http://www.ripublication.com/aeee.htm Display Message on Notice Board

More information

Microcomputers. Analog-to-Digital and Digital-to-Analog Conversion

Microcomputers. Analog-to-Digital and Digital-to-Analog Conversion Microcomputers Analog-to-Digital and Digital-to-Analog Conversion 1 Digital Signal Processing Analog-to-Digital Converter (ADC) converts an input analog value to an output digital representation. This

More information

[F/T] [5] [KHz] [AMP] [3] [V] 4 ) To set DC offset to -2.5V press the following keys [OFS] [+/-] [2] [.] [5] [V]

[F/T] [5] [KHz] [AMP] [3] [V] 4 ) To set DC offset to -2.5V press the following keys [OFS] [+/-] [2] [.] [5] [V] FG085 minidds Function Generator Manual of Operation Applicable Models: 08501, 08501K, 08502K, 08503, 08503K Applicable Firmware Version: 1 ) 113-08501-100 or later (for U5) 2 ) 113-08502-030 or later

More information

NT7606. STN LCDController/Driver. RAM-Map STN LCD Controller/Driver. Preliminary

NT7606. STN LCDController/Driver. RAM-Map STN LCD Controller/Driver. Preliminary 16C Characters X 3L Character X 3 Lines + 80 + icon 80 icons RAM-Map STN LCD Controller/Driver STN LCDController/Driver V0.04 V1.0 Preliminary Revision History...3 Features...4 General Description...4

More information

Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs

Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,

More information

PC Base Adapter Daughter Card UART GPIO. Figure 1. ToolStick Development Platform Block Diagram

PC Base Adapter Daughter Card UART GPIO. Figure 1. ToolStick Development Platform Block Diagram TOOLSTICK VIRTUAL TOOLS USER S GUIDE RELEVANT DEVICES 1. Introduction The ToolStick development platform consists of a ToolStick Base Adapter and a ToolStick Daughter card. The ToolStick Virtual Tools

More information

AC-PG-USBASP USBASP AVR Programmer

AC-PG-USBASP USBASP AVR Programmer AC-PG-USBASP-UG TABLE OF CONTENTS 1. OVERVIEW... 1 1.1. Introduction... 1 1.2. References... 1 1.2.1. Referenced Web Pages... 1 1.2.2. Acronyms and Abbreviations... 1 1.3. Supported Microcontrollers...

More information

MAX II ISP Update with I/O Control & Register Data Retention

MAX II ISP Update with I/O Control & Register Data Retention MAX II ISP Update with I/O Control & Register Data Retention March 2006, ver 1.0 Application Note 410 Introduction MAX II devices support the real-time in-system mability (ISP) feature that allows you

More information

Atmel AT32UC3A3256 microcontroller 64MBit SDRAM Analog input (to ADC) Temperature sensor RC filter

Atmel AT32UC3A3256 microcontroller 64MBit SDRAM Analog input (to ADC) Temperature sensor RC filter APPLICATION NOTE Features Atmel AVR32918: UC3-A3 Xplained Hardware User s Guide Atmel AT32UC3A3256 microcontroller 64MBit SDRAM Analog input (to ADC) Temperature sensor RC filter I/O One mechanical button

More information

ARDUINO SEVERINO SERIAL SINGLE SIDED VERSION 3 S3v3 (REVISION 2) USER MANUAL

ARDUINO SEVERINO SERIAL SINGLE SIDED VERSION 3 S3v3 (REVISION 2) USER MANUAL ARDUINO SEVERINO SERIAL SINGLE SIDED VERSION 3 S3v3 (REVISION 2) USER MANUAL X1: DE-9 serial connector Used to connect computer (or other devices) using RS-232 standard. Needs a serial cable, with at least

More information

APPLICATION NOTE Atmel AT02509: In House Unit with Bluetooth Low Energy Module Hardware User Guide 8-bit Atmel Microcontroller Features Description

APPLICATION NOTE Atmel AT02509: In House Unit with Bluetooth Low Energy Module Hardware User Guide 8-bit Atmel Microcontroller Features Description APPLICATION NOTE Atmel AT259: In House Unit with Bluetooth Low Energy Module Hardware User Guide Features 8-bit Atmel Microcontroller Low power consumption Interface with BLE with UART Bi-direction wake

More information

2.0 Command and Data Handling Subsystem

2.0 Command and Data Handling Subsystem 2.0 Command and Data Handling Subsystem The Command and Data Handling Subsystem is the brain of the whole autonomous CubeSat. The C&DH system consists of an Onboard Computer, OBC, which controls the operation

More information

aneb Perfekt perfektně.

aneb Perfekt perfektně. aneb Perfekt perfektně. 2013 se v angličtině nazývá Present Perfect, tedy Přítomný perfekt. Patří k časům přítomným, ačkoliv se jistě nejedná o klasický přítomný čas tak, jak jsme zvykĺı z češtiny. jistým

More information

JTAG-HS2 Programming Cable for Xilinx FPGAs. Overview. Revised January 22, 2015 This manual applies to the HTAG-HS2 rev. A

JTAG-HS2 Programming Cable for Xilinx FPGAs. Overview. Revised January 22, 2015 This manual applies to the HTAG-HS2 rev. A 1300 Henley Court Pullman, WA 99163 509.334.6306 www.digilentinc.com Programming Cable for Xilinx FPGAs Revised January 22, 2015 This manual applies to the HTAG-HS2 rev. A Overview The Joint Test Action

More information

Technical Information Manual

Technical Information Manual Technical Information Manual Revision n.1 4 January 2004 Mod. Table of Contents TABLE OF CONTENTS... I 1 GENERAL DESCRIPTION...1 1.1 OVERVIEW...1 1.2 MAIN TECHNICAL SPECIFICATIONS...1 2 FUNCTIONAL DESCRIPTION...2

More information

Using the HT46R46 I/O Ports to Implement Half-Duplex SPI Communication

Using the HT46R46 I/O Ports to Implement Half-Duplex SPI Communication Using the HT46R46 I/O Ports to Implement Half-Duplex SPI Communication D/N: HA0150E Introduction This application explains how to use two I/O lines on the HT46R46 to implement half-duplex SPI communication.

More information

Digital Guitar Effects Pedal

Digital Guitar Effects Pedal Digital Guitar Effects Pedal 01001000100000110000001000001100 010010001000 Jonathan Fong John Shefchik Advisor: Dr. Brian Nutter SPRP499 Texas Tech University jonathan.fong@ttu.edu Presentation Outline

More information

Microcontrollers in Practice

Microcontrollers in Practice M. Mitescu I. Susnea Microcontrollers in Practice With 117 Figures, 34 Tables and CD-Rom 4y Springer Contents Resources of Microcontrollers, 1 1.1 In this Chapter 1 1.2 Microcontroller Architectures 1

More information

24-Bit Analog-to-Digital Converter (ADC) for Weigh Scales FEATURES S8550 VFB. Analog Supply Regulator. Input MUX. 24-bit Σ ADC. PGA Gain = 32, 64, 128

24-Bit Analog-to-Digital Converter (ADC) for Weigh Scales FEATURES S8550 VFB. Analog Supply Regulator. Input MUX. 24-bit Σ ADC. PGA Gain = 32, 64, 128 24-Bit Analog-to-Digital Converter (ADC) for Weigh Scales DESCRIPTION Based on Avia Semiconductor s patented technology, HX711 is a precision 24-bit analogto-digital converter (ADC) designed for weigh

More information

Freescale Semiconductor, I

Freescale Semiconductor, I nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development

More information

QT1 Xplained Pro. Preface. Atmel QTouch USER GUIDE

QT1 Xplained Pro. Preface. Atmel QTouch USER GUIDE Atmel QTouch QT1 Xplained Pro USER GUIDE Preface Atmel QT1 Xplained Pro kit is a set of two extension boards that enables evaluation of self- and mutual capacitance mode touch using the Peripheral Touch

More information

LatticeECP2/M S-Series Configuration Encryption Usage Guide

LatticeECP2/M S-Series Configuration Encryption Usage Guide Configuration Encryption Usage Guide June 2013 Introduction Technical Note TN1109 All Lattice FPGAs provide configuration data read security, meaning that a fuse can be set so that when the device is read

More information

Ingar Fredriksen AVR Applications Manager. Tromsø August 12, 2005

Ingar Fredriksen AVR Applications Manager. Tromsø August 12, 2005 Ingar Fredriksen AVR Applications Manager Tromsø August 12, 2005 Atmel Norway 2005 Atmel Norway 2005 The history of computers Foundation for modern computing 3 An automatic computing machine must have:

More information

Arduino Due Back. Warning: Unlike other Arduino boards, the Arduino Due board runs at 3.3V. The maximum. Overview

Arduino Due Back. Warning: Unlike other Arduino boards, the Arduino Due board runs at 3.3V. The maximum. Overview R Arduino Due Arduino Due Front Arduino Due Back Overview The Arduino Due is a microcontroller board based on the Atmel SAM3X8E ARM Cortex-M3 CPU (datasheet). It is the first Arduino board based on a 32-bit

More information

The following is a summary of the key features of the ARM Injector:

The following is a summary of the key features of the ARM Injector: Intended Use The ARM Injector is an indispensable tool for engineers who work with JTAG enabled target systems based on an ARM processor core with Debug and EmbeddedICE capability. The ARM Injector provides

More information

SAM D21 Xplained Pro. Preface. SMART ARM-based Microcontrollers USER GUIDE

SAM D21 Xplained Pro. Preface. SMART ARM-based Microcontrollers USER GUIDE SMART ARM-based Microcontrollers SAM D21 Xplained Pro USER GUIDE Preface The Atmel SAM D21 Xplained Pro evaluation kit is a hardware platform to evaluate the ATSAMD21J18A microcontroller. Supported by

More information