ATMEL AVR mikrokontroller család hardver-felépítése

Slides:



Advertisements
Hasonló előadás
Alaplap.
Advertisements

Analóg-digitális átalakítás
A személyi számítógép (PC) alapvető hardware eszközei
1 Számítógépek felépítése 9. előadás I/O rendszerek.
ARM tanfolyam 1. előadás.
PIC mikrokontrollerek
I/O csatlakozók.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Számítógépek felépítése sínrendszer, megszakítás
Számítógépek felépítése 3. előadás CPU, utasítás ciklus, címzés
Az LCD kijelző programozása
A mikrovezérlők Áttekintő előadás.
PIC mikrovezérlők.
Elválasztástechnikai Kutató és Oktató Laboratórium
A hardver és a személyi számítógép konfigurációja
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 2. óra február 13., 16.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 3. óra február 20., 23.
Mikrovezérlők, perifériák laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hőmérséklet mérése Kovács Tamás, Mingesz Róbert, Balogh Krisztián, Boros Péter, Zana Roland.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők, perifériák laboratóriumi gyakorlat Mingesz Róbert 4. óra Szeptember 24. v
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
SHARP TFT panel vezérlése Verliogban
A verem működése fpga-n
Mikroszámítógépek I 8085 processzor.
Mikroszámítógépek I 8085 processzor.
Mikrokontrollerek - MCU -. Mikor kontroller, amikor professzor? Az Aranyköpések c. gyűjteményből…
Sínrendszer.
Mikrovezérlők, perifériák laboratóriumi gyakorlat 3. óra szeptember 18. Mingesz Róbert v
VI.) Memóriák, memória szervezés
PIC mikrovezérlők Mersich András Ajánlott irodalom:
Atmega128 mikrokontroller programozása
Mikrokontroller (MCU, mikroC)
A PLC és használatának előnyei
Növényházi adatgyűjtő- és vezérlőrendszer tervezése
… egy ARDUINO klón Blue Cat HA-QRP klub-tól
Multifunkciós és moduláris műszerek
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat (lev)
Óravázlat Készítette: Kucsera Mihály 2011.
Mikroprocesszor.
HARDVER IT ALAPFOGALMAK. NEUMANN-ELVŰ SZÁMÍTÓGÉPEK FELÉPÍTÉSE Központi feldolgozó egység Háttértárolók Adatbeviteli eszközök (Input) Operatív tár (Memória)
A számítógép felépítése
Alaplapra integrált csatlakozók
Energia Monitoring.
Írja fel a tizes számrendszerbeli
Önálló labor beszámoló Rádiós hőmérséklet távadatgyűjtés mikrokontrollerrel Szlivka Benjamin Konzulens: Dr. Iváncsy Szabolcs.
IT ALAPFOGALMAK HARDVER.
ifin811/ea1 C Programozás: Hardver alapok áttekintése
Számítógépek felépítése 4. előadás ALU megvalósítása, vezérlő egység
PIC mikrokontroller.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hőmérséklet mérése Makan Gergely, Mellár János, Mingesz Róbert V március 23.
Mikrokontrollerek - MCU -. Mikrokontroller / mikrovezérlő A mikrokontroller (uC) lényegében egy egy tokba integrált mikroszámítógép. Pontos definíciója.
A mérés új dimenziója nanoWatt technológia Előadó: dr. Darabos Zoltán COMPU-CONSULT Kft. Előadás közben telefonálhat:
Újdonságok az Arduino szabadszoftveres platform körül Noll János FSF.hu Alapítvány.
A Számítógépek hardver elemei Korszerű perifériák és rendszercsatolásuk Mechatronika, Optika és Gépészeti Informatika Tanszék Kovács Endre tud. Mts.
Léptetőmotorvezérlés L298N motorvezérlővel és Arduino Pro Minivel – lakásba beépíthető elektromos redőnyszerkezet Készítette: Frankó Tamás MI2004N Kovács.
IKT Olyan eszközök, technológiák összessége, amelyek az információ feldolgozását, tárolását, kódolását és a kommunikációt elősegítik, gyorsabbá és hatékonyabbá.
A berendezés tervező korszerű eszköztára
Periféria (vezérlő) áramkörök
A programozható mikrokontroller
Inverter applications
MIKROVEZÉRLŐK.
A/D konverter (ADC) A/D átalakító
A Számítógépek hardver elemei
Digitális Vezérlésű Generátorok
A számítógép működésének alapjai
Mikrokontrollerek - MCU -
Előadás másolata:

ATMEL AVR mikrokontroller család hardver-felépítése SEM tanfolyam 4. előadás ATMEL AVR mikrokontroller család hardver-felépítése

Mi az mikrokontroller? Programozható eszköz, melyet program által vezérelhetünk.

Mitől több egy uC egy CPU-tól? memória: flash és eprom interrupt kezelő I/O portok kommunikációs interfészek: I2C, SPI, UART, USB, CAN… perifériák: időzítő, számláló, PWM, watchdog órajel generátor ADC, DAC program/debug support

Mikrokontroller gyártók ARM (32bit) Atmel: AVR(8bit), AVR32, AT91SAM(32bit) Microchip: PIC(8bit), dsPIC(16bit), PIC32 Cypress Semiconductor: PSoC Freescale: Coldfire(32bit), SO8 Intel 8051(8bit) TI: MSP430(16bit) Hitachi NXP STMicroelectronics Toshiba

Milyen AVR core családok léteznek? tinyAVR — the ATtiny series 0.5–8 kB program memory 6–32-pin package Limited peripheral set megaAVR — the ATmega series 4–256 kB program memory 28–100-pin package Extended instruction set (Multiply instructions and instructions for handling larger program memories) Extensive peripheral set XMEGA — the ATxmega series 16–384 kB program memory 44–64–100-pin package (A4, A3, A1) Extended performance features, such as DMA, "Event System", and cryptography support. Extensive peripheral set with DACs Application-specific AVR megaAVRs with special features not found on the other members of the AVR family, such as LCD controller, USB controller, advanced PWM, CAN etc. FPSLIC™ (AVR with FPGA) FPGA 5K to 40K gates SRAM for the AVR program code, unlike all other AVRs AVR core can run at up to 50 MHz 32-bit AVRs

Egy általános AVR felépítése

AVR programozási lehetőségei SPI: csak programozásra használható; mindegyik AVR típushoz használható JTAG: debugger, amely csak ATmega16-tól érhető el

uC PORT lábak I/O láb, PORT egyik bitjeként Interfész kivezetéseként

uC interrupt Esemény hatására jön létre Prioritás van az interruptok közt Belső és külső interruptok

uC Timer egység Számláló kiegészítő regiszterekkel és vezérlő logikával 8/16 bites timer Felhasználása: Egyszerű számláló Frekvencia generátor Külső esemény számláló Órajel osztó PWM

uC timer egység config Clk prescaler Interrupt flags: TIMSK, TIFR Control registers: TCCR1A, TCCR1B, TCCR2 Special function register: SFIOR

uC Watchdog Watchdog timer Túlcsorduláskor reset impulzust generál Kifagyás elleni védelem

Serial Peripheral Interface(SPI) Bus Fizikai felépítés

Serial Peripheral Interface(SPI) Bus Időzítési diagram

Serial Peripheral Interface(SPI) Bus 1 Master – 1 Slave

Serial Peripheral Interface(SPI) Bus 1 Master – Multi Slave

Serial Peripheral Interface(SPI) Bus Megvalósítás AVR-ben

Serial Peripheral Interface(SPI) Bus Használata AVR programozásban

Serial Peripheral Interface(SPI) Bus Használata AVR programozásban

Universal Asynchronous Receiver Transmitter(UART) Kommunikáció felépítése

Universal Asynchronous Receiver Transmitter(UART) Fizikai felépítés

Universal Asynchronous Receiver Transmitter(UART) Felhasználási lehetőségek

Universal Asynchronous Receiver Transmitter(UART) Felhasználási példa (RS232)

Universal Asynchronous Receiver Transmitter(UART) Megvalósítás AVR-ben

Universal Asynchronous Receiver Transmitter(UART) Használata AVR programozásban

Universal Asynchronous Receiver Transmitter(UART) Használata AVR programozásban

Inter-Integrated Circuit(I²C) Bus Felépítése

Inter-Integrated Circuit(I²C) Bus Fizikai felépítés

Inter-Integrated Circuit(I²C) Bus Protocol

Inter-Integrated Circuit(I²C) Bus Felhasználás - hőmérséklet mérés - memória illesztés - általános kommunikáció - ADC/DAC - RTC

Inter-Integrated Circuit(I²C) Bus Használata AVR programozásban

Inter-Integrated Circuit(I²C) Bus Használata AVR programozásban Adatlap 170.oldal (ATmega8)

Pulse Width Modulation (PWM) Elvi működés

Pulse Width Modulation (PWM) Megvalósítás

Pulse Width Modulation (PWM) Felhasználás - motor vezérlés - LED vezérlés: fényerő szabályzás - feszültségszabályozás

Pulse Width Modulation (PWM) Használata AVR programozásban

Pulse Width Modulation (PWM) Használata AVR programozásban #define PULSE_WIDTH 0x40 void pwm_start() { OCR1AL = PULSE_WIDTH;   //Load Pulse width OCR1AH = 0; DDRD |= (1<<5); //PortD.5 as o/p TCCR1A = 0x81; //8-bit, Non-Inverted PWM TCCR1B = 1; //Start PWM }

A/D és D/A konverterek link

Kvantálási folyamat

Kvantálási hiba

DAC blokkvázlata

DAC típusok R/2R létra negatív visszacsatolású műveleti erősítővel PWM D/A átalakító

ADC típusok Integráló A/D Dual Slope A/D Szukcesszív Approximációs(SAR) A/D Delta/szigma A/D

Közvetlen A/D

Kompenzációs A/D

Szukcesszív approximácis A/D