Mikrovezérlők Alkalmazástechnikája

Hasonló dokumentumok
Mikrovezérlők Alkalmazástechnikája

Gingl Zoltán, Szeged, :14 Elektronika - Alapok

I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák

Érzékelők és beavatkozók I.

I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA

Mérés és adatgyűjtés

ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD

A Texas Instruments MSP430 mikrovezérlőcsalád

ÖNÁLLÓ LABOR Mérésadatgyűjtő rendszer tervezése és implementációja

Programmable Chip. System on a Chip. Lazányi János. Tartalom. A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban?

Nagy Gergely április 4.

ARM Cortex magú mikrovezérlők

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

Mikrovezérlők Alkalmazástechnikája

Laboratóriumi műszerek megvalósítása ARM alapú mikrovezérlővel és Linux-szal

Scherer Balázs: Mikrovezérlık fejlıdési trendjei

Arduino bevezető Szenzorhálózatok és alkalmazásaik

Mikrorendszerek tervezése

Mikrovezérlők Alkalmazástechnikája

Mérő- és vezérlőberendezés megvalósítása ARM alapú mikrovezérlővel és Linux-szal

Scherer Balázs: Mikrovezérlők fejlődési trendjei

Nagyteljesítményű mikrovezérlők

Mikrovezérlők Alkalmazástechnikája

Mikrovezérlők Alkalmazástechnikája

Mikrovezérlők Alkalmazástechnikája

Autóipari beágyazott rendszerek CAN hardver

Új kompakt X20 vezérlő integrált I/O pontokkal

Jelfeldolgozás a közlekedésben

Szenzorhálózatok. Mica moteok hardware felépítése (Folytatás) Orosz György

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

Mérés és adatgyűjtés

Valódi mérések virtuális műszerekkel

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

Ismerkedés az MSP430 mikrovezérlőkkel

Labor gyakorlat Mikrovezérlők

Labor 2 Mikrovezérlők

ARM Cortex magú mikrovezérlők

Dr. Schuster György szeptember 27.

Az AVR ATmega128 mikrokontroller

Leírás. Készítette: EMKE Kft február 11.

ARM Cortex magú mikrovezérlők

Digitális áramkörök és rendszerek alkalmazása az űrben 2.

SYS700-A Digitális szabályozó és vezérlõ modul DDC rendszerelemek, DIALOG-III család. Terméktámogatás:

IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok

Számítógépek felépítése, alapfogalmak

Szenzorhálózatok. MITMÓT hardver bemutatása. Orosz György

Nagyteljesítményű mikrovezérlők Energiatakarékos üzemmódok

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA

Mechatronika és mikroszámítógépek. 2016/2017 I. félév. Analóg-digitális átalakítás ADC, DAC

Jelfeldolgozás a közlekedésben. 2017/2018 II. félév. Analóg-digitális átalakítás ADC, DAC

Digitális áramkörök és rendszerek alkalmazása az űrben 3.

Járműfedélzeti rendszerek I. 2. előadás Dr. Bécsi Tamás

Villamos jelek mintavételezése, feldolgozása. Mérésadatgyűjtés, jelfeldolgozás 9. előadás

A számítógép egységei

Mérési útmutató. A/D konverteres mérés. // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait.

ARM Cortex magú mikrovezérlők

TI TMDSEVM6472 rövid bemutatása

A TANTÁRGY ADATLAPJA

Nyíregyházi Egyetem Matematika és Informatika Intézete. Input/Output

SYS700-PLM Power Line Monitor modul DDC rendszerelemek, DIALOG-III család

Mechatronika és mikroszámítógépek. 2018/2019 I. félév. Külső megszakítások

2. Elméleti összefoglaló

Labor gyakorlat Mikrovezérlők

Hobbi Elektronika. A digitális elektronika alapjai: Újrakonfigurálható logikai eszközök

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással

A mikroprocesszor felépítése és működése

Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz

Intelligens és összetett szenzorok

The modular mitmót system. 433, 868MHz-es ISM sávú rádiós kártya

A PET-adatgy informatikai háttereh. Nagy Ferenc Elektronikai osztály, ATOMKI

Labor gyakorlat Mikrovezérlők

Bevezető előadás Mikrórendszerek összahasonlítása.dsp bevezető

1. Digitális írástudás: a kőtáblától a számítógépig 2. Szedjük szét a számítógépet 1. örök 3. Szedjük szét a számítógépet 2.

FPGA áramkörök alkalmazásainak vizsgálata

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. 0. TANTÁRGY ISMERTETŐ

5.1. fejezet - Általános 32 bites mikrovezérlő/processzor alkalmazástechnikája A Freescale

PIC16F877 KÍSÉRLETI PANEL

Érzékelők és beavatkozók I.

Mérés és adatgyűjtés

Járműfedélzeti rendszerek I. 5. előadás Dr. Bécsi Tamás

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

Irányítástechnika Elıadás. Programozható logikai vezérlık

Villamos jelek mintavételezése, feldolgozása. LabVIEW 7.1

6.2. TMS320C64x és TMS320C67xx DSP használata

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

MŰSZAKI LEÍRÁS Az I. részhez

ARM Cortex magú mikrovezérlők

FEDÉLZETI INERCIÁLIS ADATGYŰJTŐ RENDSZER ALKALMAZÁSA PILÓTA NÉLKÜLI REPÜLŐGÉPEKBEN BEVEZETÉS

Programozási segédlet DS89C450 Fejlesztőpanelhez

Serial 2: 1200/2400 bps sebességû rádiós modem vagy

KINCO PLC és HMI, frekvenciaváltó árlista

KINCO árlista. Viszonteladói árlista. K2 PLC család K5 PLC család MT,GL univerzális kijelzők CV frekvenciaváltók PS tápegységek

Digitális rendszerek. Digitális logika szintje

Akusztikus MEMS szenzor vizsgálata. Sós Bence JB2BP7

The modular mitmót system. 433, 868MHz-es ISM sávú rádiós kártya

Házi feladatok Szenzorhálózatok és alkalmazásaik

A LEGO Mindstorms EV3 programozása

A Netburner fejlesztőeszköz alkalmazástechnikája

KIBŐVÍTETT RUGALMAS AUTOMATIZÁLÁS

Betekintés a gépek állapot felügyeletére kifejlesztett DAQ rendszerbe

Átírás:

Gingl Zoltán, 2017, Szeged Mikrovezérlők Alkalmazástechnikája 17 dec. 1

http://www.inf.uszeged.hu/~gingl/hallgatoknak/mikrovezerlok Itt találhatók a legfrissebb részletes információk, letölthető anyagok 17 dec. 2

17 dec. 3

Valódi rendszer érzékelés beavatkozás Feldolgozás 17 dec. 4

külső jelek beavatkozás jelátalakítás jelátalakítás Gépi feldolgozás 17 dec. 5

A működés matematika műveletekkel írható le Jelek - változók Információnyerés a jelekből - műveletek, egyenletek A feldolgozás eredményeként beavatkozás Azaz fizikai, kémiai folyamatok, jelek matematikai leírás, illetve ennek numerikus megfelelője közelítése 17 dec. 6

külső jelek szenzor jelkondicionálás A/D konverter elektronikusan kezelhető jelek feszültség feszültség vagy áram egész számok Processzor és szoftver hatás aktuátor jelkondicionálás D/A konverter INF/MAT FIZIKA ELEKTRONIKA VALÓS VIRTUÁLIS 17 dec. 7

Jeleken végezhető műveletek széles köre A feldolgozás a leghatékonyabb, rugalmas Azonos hardver, bővíthető funkciók Tárolás, másolás Továbbítás: vezetékes vezeték nélküli helyi távoli 17 dec. 8

1. Jelek átalakítása: szenzorok 2. Jelek megfelelő formába hozása: Analóg elektronika, jelkondicionálás 3. Digitális formába alakítás: A/D konverter (ADC) D/A konverter (DAC) 4. A kapott adatok (számok) feldolgozása processzor szoftver 17 dec. 9

Processzor Boot memória Adat és programmemória Interfész a perifériákhoz: Felhasználói felület Adattárolás Adattovábbítás Távelérés Szoftverek, operációs rendszer Tápellátás 17 dec. 10

17 dec. 11

A legtöbb komponens integrálása egyetlen lapkára komplett számítógép egyetlen integrált áramkörben Célszámítógép, adott feladathoz Kis méret, fogyasztás Kommunikáció már áramkörökkel, PC-vel Univerzális digitális+szoftver(+analóg) építőelem (mint a műveleti erősítő az analóg elektronikában) Beágyazott vezérlések, szenzorok, Mechanikai, mechatronikai rendszerek Alternatívák nagysebességű valós idejű működés: DSP, DSC, FPGA 17 dec. 12

Megbízható, folyamatos működés A programnak nincs vége, folyamatosan fut Nincs operációs rendszer, önálló kód fut Külső események, perifériák eseményei Megszakítások bármikor keletkezhetnek Bármikor bekövetkezhet RESET (számos ok) Korlátozott erőforrások Optimalizált szoftver Hardverközeli programozás A hardver/assemlber ismerete 17 dec. 13

CPU regiszterek cím és adatbuszrendszer RAM, ROM, EEPROM, flash Integrált perifériák CPU-periféria kommunikáció Intel processzorokon külön utasítás IN AX,ADDRESS Memory mapping módszer (mintha memória lenne) SFR egy speciális memory mapping 17 dec. 14

ANALOG PERIPHERALS A/D CONVERTER VOLTAGE REFERENCE DIGITAL PERIPHERALS TIMER COUNTER PORT INPUT AND OUTPUT D/A CONVERTER TEMPERATURE SENSOR COUNTER ARRAY UART CAPACITANCE TO DIGITAL VOLTAGE REGULATOR CRC CALCULATION SMBUS/I2C PGA MUX MULTIPLY/ ACCUMULATE USB/WIRELESS SPI BUS CAN/LIN BUS POWER ON RESET PROCESSOR SUPPORT PERIPHERLS SUPPLY MONITOR WATCHDOG TIMER OSCILLATOR AND PLL REAL TIME CLOCK PROCESSOR CORE INTERRUPT HANDLER MICROCONTROLLER CORE MEMORY RAM/FLASH DMA DEBUG INTERFACE 17 dec. 15

Megnevezés Power On Reset Power supply monitor (Brown-out detector) Watchdog timer Oscillator, PLL LDO regulator Debug interface Feladat, leírás Megfelelő RESET jel generálása a tápfeszültség bekapcsolásakor A tápfeszültség folyamatos monitorozása, ha túl alacsony, RESET generálása A program futásának folyamatos monitorozása, zavarjelek, hiba esetén RESET generálása A processzor ütemjelének előállítása, a frekvencia sokszorozása (PLL, phase-locked loop) Tápfeszültség alacsony feszültségeséses stabilizálása JTAG (Joint Test Action Group) vagy más port, amivel működés közben le lehet kérdezni az áramkör belső állapotát, a kivezetéseken levő jelszinteket. 17 dec. 16

Megnevezés Flash Flash/EEPROM PORT I/O, GPIO Timer/Counter PCA (Programmable Counter Array) RTC (Real-Time clock) CRC (Cyclic Redundancy Check) MAC (Multiply and Accumulate) Feladat, leírás A program és adatok tárolása tápfeszültség nélkül is Boot memória és programmemória is Törölhető permanens adattároló memória Logikai értékeket reprezentáló jelek előállítása és olvasása Időzítések, események számlálása, periodikus események generálása Sokcsatornás időzítések, PWM jelek előállítása Valós idejű óra, időzített riasztások, processzor ébresztés Adatok integritásának, hibáinak ellenőrzése Gyorsított szorzás és összeadás (sok művelethez hasznos, pl. FFT spektrális analízis, FIR, IIR szűrés 17 dec. 17

Megnevezés EMI (External memory interface) UART (Universal Asynchronous Receiver/Transmitter) SPI (Serial Peripheral Interface) I2C (Inter Integrated Circuit) CAN (Controller Area Network) LIN (Local Interconnect Network) USB (Universal Serial Bus) Wireless Feladat, leírás Külső memória vagy hasonló peiféria (ADC, DAC, stb.) kezelése, írása, olvasása. Adat-, címbusz, vezérlőjelek. Egyszerű, igen elterjedt aszinkron soros adatátviteli mód, kommunikáció számos más eszközzel, számítógéppel Szinkronizált soros adatátvitel integrált áramörök között Szinkronizált soros adatátvitel integrált áramörök között, a két vezetékre sok eszköz csatlakozhat. Autóiparban és más kritikus alkalmazásokban használt soros adatátviteli hálózati interfész. USB eszközként működés és kommunikáció biztosítása Vezeték nélküli kommunikáció biztosítása 17 dec. 18

Megnevezés Comparator ADC (Analog-to-Digital Converter) DAC (Digital-to-Analog Converter) MUX (Multiplexer) PGA (Programmable Gain Amplifier) Temperature Sensor CDC (Capacitance-to-Digital Converter) Feladat, leírás Feszültségkülönbség előjelének megfelelő logikai jelet ad Feszültséget egész számmá konvertál. Az egész szám lehet előjeles vagy előjel nélküli 8-24 bites szám Egész számmal arányos feszültséget vagy áramot ad. Az egész szám szám lehet előjeles vagy előjel nélküli 8-16 bites szám. A bemenetén levő több analóg jelből egyet ad a kimenetén. Analóg jelek szoftveresen kiválasztható erősítését végzi, az erősítés értéke tipikusan 1-128 között állítható A mikrovezérlő hőmérsékletétől függő jelet ad. Kapacitív nyomógombok, csúszóérintkezők megvalósítását támogatja az érintés által megváltozott kapacitásérték digitalizálásával. 17 dec. 19

11-bit felbontás 50000 adat/s 48cm x 38 cm x 66cm 68kg $8500 1954-ben forrás: Walt Kester, Analog-Digital Conversion, Analog Devices, 2004 17 dec. 20

Fent: C8051F060 Egycsipes számítógép 2 x A/D: 16-bit, 1M adat/s 2 x D/A: 12-bit 25 MIPS Középen: C8051F530 Egycsipes számítógép A/D: 12-bit, 200k adat/s Lent: LM73 Hőmérsékletszenzor 14-bit A/D 17 dec. 21

17 dec. 22

17 dec. 23

Architektúra, sebesség 8-bit, 16-bit, 32-bit CISC, RISC (DC) 32768Hz 1MHz/20MHz 25MHz/100MHz Általános mikrovezérlők (general purpose) digitális vezérlési feladatok Kétállapotú, digitális jelek Speciális mikrovezérlők (special function) USB MCU wireless MCU networked MCU secure MCU 17 dec. 24

Kevert jelű mikrovezérlők (mixed-signal MCU) valós jelek kezelése analóg perifériák analog MCU, analog-intensive MCU Kapacitív érintésérzékelő mikrovezérlők (capacitive touch sensing MCU) modern felhasználói felület kapacitás digitalizálása sok bemeneten 17 dec. 25

Kisfogyasztású mikrovezérlők (low-power) 100-300uA/MHz <1uA nyugalmi módok adatmegőrzés elemes alkalmazásokhoz Alacsonyfeszültségű mikrovezérlők (low-voltage) 1,8V 2,7V, de akár 0,9V is elegendő a működéshez elemes táplálás gyakran kis fogyasztásúak is a működési sebesség is függhet ettől 17 dec. 26

Kisméretű mikrovezérlők (small form factor) 2mm x 2mm 3mm x 3mm 7mm x 7mm 6-48 kivezetés Ipari, járműipari mikrovezérlők (industrial, automotive) speciális kommunikációs perifériák (CAN, LIN, ) extra megbízhatóság széles hőmérséklettartomány szigorúbb specifikációk 17 dec. 27

http://www.silabs.com/applications/pages/default.aspx 17 dec. 28

Galvanic isolation CAN, RS232, System controller microcontroller Galvanic isolation Galvanic isolation Motor drivers A/D converter Motor Position, current 17 dec. 29

PROGRAMMABLE LOGIC CONTROLLER microcontroller Galvanic isolation Galvanic isolation Galvanic isolation Output drivers Input circuitry CAN, RS232, 17 dec. 30

microcontroller Motor drivers ADC Pump Motor Pressure sensor LCD DISPLAY 17 dec. 31

RF interface Vibration motor driver CODEC A/D D/A Processor microcontroller Touch screen LCD Flash microcontroller ZOOM USB ADC CCD sensor LENS 17 dec. 32

http://www.silabs.com/applications/automotive/ Pages/default.aspx Ablakemelő motorok Riasztórendszer Akkumlátortöltés Tükrök mozgatása, fűtése Szellőzés, klimatizálás Guminyomás mérése menet közben 17 dec. 33

17 dec. 34

Hallgatói részvétel: Nyári szakmai gyakorlat Szakdolgozat, diplomamunka PhD munka Ipari fejlesztések Információk: http://www.inf.uszeged.hu/tanszekek/muszakiinformatika/szakdolgozat.php http://www.noise.physx.uszeged.hu/instruments/index.aspx 17 dec. 35

Kajakba rögzíthető Start/stop Akkuról SD kártyára ment USB 2.0 upload JAVA PC-szoftver 17 dec. 36

MULTIPLEXER C8051F580 SD SPI PORT I/O ADC UART 17 dec. 37

17 dec. 38

17 dec. 39

Madarak viselkedése Légnyomás ±50Hgmm USB port Linux vezérlőszoftver nyomásmérés hőmérsékletmérés pumpa vezérlés mikrofonjel mérése 17 dec. 40

C8051F410 PWM Motor driver Pump Motor ADC Pressure sensor USB UART UART PORT I/O RH, T sensor 17 dec. 41

12-bit felbontás 40 millió adat/s USB port A/D converter FIFO uc USB 17 dec. 42

DC-1MHz jeltartomány LCD kijelző Amplitúdó, fázis mérése DDS technológia Frekveniafelbontás 24-bit 17 dec. 43

C8051F060 10-bit ADC SPI DDS PORT I/O 16-bit ADC 16-bit ADC USB UART UART PORT I/O LCD DISPLAY 17 dec. 44

Tápegység I, V mérése Biztonsági lekapcsolás LED állapotjelzés Mérés és adatgyűjtés laboron 17 dec. 45

MUX C8051F410 R ADC PORT I/O USB UART UART 17 dec. 46

2A lézerdióda Logaritmikus pulzusok 1us felbontás Sok műszer kiváltása oszcilloszkóp, jelgenerátor, lézermeghajtó Biofizika Baktériumok fotoszintézise Fényimpulzusos gerjesztések Keletkezett fény mérése 17 dec. 47

C8051F060 12-bit DAC 16-bit ADC LASER DRIVER 16-bit ADC USB UART UART 17 dec. 48

17 dec. 49

EKG és vérnyomás-jelek Önálló műszer LCD kijelző, gombok USB adattárolás 17 dec. 50

C8051F060 PORT I/O 16-bit ADC VINCULUM USB HOST UART #1 16-bit ADC USB UART UART #2 PORT I/O LCD DISPLAY 17 dec. 51

17 dec. 52

Típus C8051Fxxx www.silabs.com PIC www.microchip.com Atmel AVR (ATMEGA) www.atmel.com ARM (up/mpu, uc/mcu) www.arm.com Tulajdonságok Eredeti INTEL: 8-bit CISC, 12 cycles/clock C8051Fxxx: 1 cycle/clock 8-bit RISC, 4 cycles/clock népszerű, magyar nyelvű könv 8-bit RISC, 1 cycle/clock Arduino 32-bit RISC 1 cycle/clock egylapos PC-k, okostelefonok 17 dec. 53

Speed PIC16F87X 5MIPS @ 20MHz @ 4V-5V 10MHz @ <3,5V C8051F410 50MIPS @ 50MHz, 2V..5V ADC 10-bit, 34kHz, 8 channel 12-bit, 200kHz, 27 channel DAC - 2x12 bit Timer 2x8 bit, 1x16 bit 4x16 bit, 6x16 bit PCA Memory 8kx14 flash, 368 byte SRAM 32kx8 flash 2304 byte SRAM Idd 20uA @ 8kIPS 0,6mA @ 1MIPS I/O tolerance 0V-VDD 0V-5,5V 13uA @ 32kIPS 0,3mA @ 1MIPS 17 dec. 54

17 dec. 55

Speed ATMEGA328 20MIPS @ 20MHz @ 4,5V-5V 5MIPS @ 2V C8051F410 50MIPS @ 50MHz, 2V..5V ADC 10-bit, 15kHz, 8 channel 12-bit, 200kHz, 27 channel DAC - 2x12 bit Timer 2x8 bit, 1x16 bit 4x16 bit, 6x16 bit PCA Memory 32kx8 flash, 2048 byte SRAM 32kx8 flash 2304 byte SRAM Idd 0,3mA @ 1MIPS 0,3mA @ 1MIPS 13uA @ 32kIPS I/O tolerance 0V-VDD 0V-5,5V 17 dec. 56

17 dec. 57

8051 8-bit CISC @ 25MHz-100MHz ARM 32-bit RISC @ 80MHz sokkal egyszerűbb programozás kisebb kódméret kisebb feladatok 8-bites adatokkal írhatók le kisebb fogyasztás nyomógombok, billentyűzet kezelése LED-ek, kijelzők kezelése szenzorok jelének digitalizálása intelligens szenzorok elemről működő modulok, adatgyűjtők vezeték nélküli szenzorhálózatok mechanikai rendszerek vezérlése járműelektronika beágyazott vezérlések nagyobb számítási kapacitás, pontosság modern architektúra bonyolultabb algoritmusok gyorsabb végrehajtás valós idejű számítások motorvezérlés gyors időfüggő jelek kezelése digitális szűrés USB eszközök multiprocesszoros vezérlőrendszerek ipari automatizálás otthoni automatizálás egylapos PC-k, beágyazott PC-k 17 dec. 58

25MHz-100MHz (100MIPS) 128k flash, 8k SRAM 64 I/O UART, SPI, I2C, CAN, LIN, USB, EMIF, Wireless JTAG, USB debug, IDE, SDCC 5x16-bit timer, 6xPCA 0,5% OSC, RTC 3 ADC (8-24 bit, 10Hz-1MHz) 2 DAC (8-12 bit), 3 CMP Vref, Temp Sensor, Cap Sense 2x2mm 160uA at 1MHz, 13uA at 32768Hz VDD: 0,9V-5V 17 dec. 59

Teljes hőmérséklettartomány Teljes órafrekvencia-tartomány Teljes tápfeszültség-tartomány Digitális perifériák minősége, gazdagsága Analóg perifériák minősége, gazdagsága Azonos mag, széles választék, sok szoftver Rendkívül jó dokumentáltság Hatékony fejlesztőkörnyezet, debug Egyszerű programozás Oktatási kedvezmények 17 dec. 60

17 dec. 61