Mikrovezérlők Alkalmazástechnikája

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

Mikrovezérlők Alkalmazástechnikája

Mikrovezérlők Alkalmazástechnikája

Mikrovezérlők Alkalmazástechnikája

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

PIC tanfolyam 2013 tavasz 2. előadás

Mechatronika és mikroszámítógépek

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

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

G803 Nyolc egyérintéses funkció Súlyos zavaró feszültség ingadozásnál ZC 1.kivezetés és a föld közé 2.kivezetés tegyünk egy 20pf - 100pf-os

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

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

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

PWM elve, mikroszervó motor vezérlése MiniRISC processzoron

2000 Szentendre, Bükköspart 74 MeviMR 3XC magnetorezisztív járműérzékelő szenzor

0 0 1 Dekódolás. Az órajel hatására a beolvasott utasítás kód tárolódik az IC regiszterben, valamint a PC értéke növekszik.

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

Dr. Oniga István DIGITÁLIS TECHNIKA 8

A Texas Instruments MSP430 mikrovezérlőcsalád

A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához

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

ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD

Mikrovezérlők Alkalmazástechnikája

Az MSP430 mikrovezérlők digitális I/O programozása

Yottacontrol I/O modulok beállítási segédlet

Mintavételes szabályozás mikrovezérlő segítségével

Mikrovezérlők Alkalmazástechnikája

8. A paraméterek leírása

Számítási feladatok a 6. fejezethez

DropsA VIP-5 Külső vezérlőegység Telepített és mobil alkalmazásokhoz. Kezelési és karbantartási utasítás

Az interrupt Benesóczky Zoltán 2004

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

Analóg-digitális átalakítás. Rencz Márta/ Ress S. Elektronikus Eszközök Tanszék

A/D és D/A konverterek vezérlése számítógéppel

DIGITÁLIS TECHNIKA 7. Előadó: Dr. Oniga István

ARM Cortex-M0+ mikrovezérlő programozása KEIL MDK 5 környezetben. 11. Impulzus-szélesség moduláció (PWM)

Mikrovezérlők Alkalmazástechnikája

Silabs STK3700, Simplicity Studio laborgyakorlat

PERREKUP DxxTx - HDK10 Rekuperátor vezérlő Használati Utasítás

Tartalomjegyzék. 2 Telepítés A rendszer standard telepítése Eszköz leírása Eszköz mérete 4

Dr. Oniga István DIGITÁLIS TECHNIKA 9

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

Nyomtatóport szintillesztő

6 az 1-ben digitális multiméter AX-190A. Használati útmutató

MSP430 programozás Energia környezetben. Az I/O portok kezelése

Mikrovezérlők Alkalmazástechnikája

AC-MF1W. RFID kártyaolvasó és kódzár. Felhasználói leírás

Encom EDS800/EDS1000 frekvenciaváltó alapparaméterei

Programozási segédlet DS89C450 Fejlesztőpanelhez

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

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

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

Jelgenerátorok ELEKTRONIKA_2

1 csűrő 1 csűrő 2 magassági 2 magassági 3 gáz 3 gáz 4 oldalkormány 4 oldalkormány 5 Robot üzemmód 5 csűrő

Újrakonfigurálható eszközök

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

Az AVR programozás alapjai. Előadja: Both Tamás

T201W/T201WA 20 -os szélesvásznú LCD monitor Felhasználói kézikönyv

Tisztelt Felhasználó! Köszönjük, hogy az NZ 2000 frekvenciaváltót választotta.

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

Nyomtatóport szintillesztő 3V3

Az AVR ATmega128 mikrokontroller

Dr. Oniga István DIGITÁLIS TECHNIKA 9

Integrált áramkörök/3 Digitális áramkörök/2 CMOS alapáramkörök Rencz Márta Ress Sándor

Háromsugaras infrasorompó 8 választható frekvenciával HASZNÁLATI UTASÍTÁS

Az 555-ös időzítő használata a mikrokontrolleres tervezésben

Autóipari beágyazott rendszerek CAN hardver

Akkupakk digitális töltésszabályzó, csepptöltő

SWR ONE HASZNÁLATI ÚTMUTATÓ

5. Laborgyakorlat. Számláló funkciók, időzítő funkciók.

Nyomtatóport szintillesztő 4V2

AVR-Stamp1.0F_USB Leírás, használati útmutató. Rev.B

Telepítői leírás. v2.8

Nagy Gergely április 4.

A DELPHYS UPS ÁRAMKÖREI.

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

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ú vezérlők Energia felhasználás Energiatakarékos üzemmódok

Mikrovezérlők Alkalmazástechnikája

Multi-20 modul. Felhasználói dokumentáció 1.1. Készítette: Parrag László. Jóváhagyta: Rubin Informatikai Zrt.

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

Dr. Schuster György szeptember 27.

Kétsugaras infrasorompó 8 választható frekvenciával HASZNÁLATI UTASÍTÁS

Labor gyakorlat Mikrovezérlők

MT-543Ri plus/04 DIGITÁLIS HŐFOKSZABÁLYZÓ, IDŐZÍTŐVEL, HANGJELZÉSSEL HŰTÉS-FŰTÉSTECHNIKAI ÉS EGYÉB, IDŐZÍTÉST IGÉNYLŐ IPARI ALKALMAZÁSOKHOZ

Az MSP430 energiatakarékos használata

Mikrorendszerek tervezése

Analóg kimeneti modul MULTICAL -hoz és ULTRAFLOW -hoz. 1.0 Alkalmazás

DL drainback napkollektor rendszer vezérlése

Számítási feladatok megoldással a 6. fejezethez

2. Elméleti összefoglaló

Előadó: Nagy István (A65)

Mielıtt használná termékünket Az eltérı környezeti körülmény elektromos áramütést, tüzet, hibás mőködést vagy. okozhat.

009SMA. SMA programozása: SMA leírás. CAME Leírás SMA. CAME Hungaria Kft

HSS86 ( ) típusú léptetőmotor meghajtó

Digitális ki-bemenetek kezelése, bitszintű műveletek

PROGRAMOZHATÓ HŐMÉRSÉKLETÉRZÉKELŐ td-1_hu 04/11

Digitális technika (VIMIAA01) Laboratórium 9

LPT illesztőkártya. Beüzemelési útmutató

IDAXA-PiroSTOP. PIRINT PiroFlex Interfész. Terméklap

Átírás:

Gingl Zoltán, 2015, Szeged Mikrovezérlők Alkalmazástechnikája 1

A processzornak ütemjel (órajel) szükséges Számos periféria órajelét is adja Rendkívül sokféle opció DC-100MHz, pl. 32768Hz (órakvarc) Fogyasztás/sebesség hangolható C8051F410 mikrovezérlő Órajel Sebesség Áramfelvétel Üzemidő (CR2012, 200mAh) 32768 Hz 32768 IPS 17 ua 490 nap 1 MHz 1 MIPS 430 ua 19 nap 50 MHz 50 MIPS 13,5 ma Az elem áramkorlátja felett 2

Az oszcillátor analóg periféria! Ha külső elemek vannak, a kivezetéseket analógnak kell konfigurálni (később részletezve) A kimenete digitális, de a processzoron belül Az áramkörből kivezethető az órajel 3

C8051F410 clock generator 24,5 MHz oscillator N 1,2,4,8,16,32,64,128 External oscillator interface 2 CLOCK MULTIPLIER SYSCLK 2 x4 n SmaRTClock oscillator 4

Nem szükséges külső alkatrész Programozható frekvencia: 24,5MHz/2 i, i=0..7 Pontosság: 24,5±0,5MHz (2%) A finomhangolás programozható (kalibrálható) gyors feléledés 5

C8051F410 clock generator 24,5 MHz oscillator N 1,2,4,8,16,32,64,128 External oscillator interface 2 CLOCK MULTIPLIER SYSCLK 2 x4 n SmaRTClock oscillator 6

Legpontosabb (20ppm-100ppm) Pontos időzítésekhez (UART, mintavételezés) Pontos időmérésekhez Stabilizálódási idő (~1ms) ha használjuk, várni kell a feléledésre! Gondos tervezést igényel Rövid vezetékek loading capacitor értékek, CL Érzékeny a nemideális áramköri részekre, zavarokra 7

f/f [ppm] f f C 0 C 1 C L 2 C L C0=4pF C1=16fF CL=16pF 200 150 100 50 0-50 -100 12 13 14 15 16 17 18 19 20 CL [pf] 8

C8051F410 clock generator 24,5 MHz oscillator N 1,2,4,8,16,32,64,128 External oscillator External oscillator interface 2 CLOCK MULTIPLIER SYSCLK 2 x4 n SmaRTClock oscillator 9

Komplett oszcillátor IC Logikai kimenőjel (TTL/CMOS kompatibilis) Kvarc vagy szilícium alapú Pontos, gyári specifikálás Kész megoldás, megbízható Több processzor vagy periféria azonos órajelet használhat 10

A belső oszcillátor gyorsan feléled, RESET után alapértelmezett Kvarc és PLL ms körüli feléledési idővel Ha az oszcillátorok működnek, bármelyikre válthatunk futás közben Lehet rövid időre átkapcsolni a gyors működésre Vigyázni kell, hogy a váltás ne befolyásoljon más perifériát (pl. UART) Missing clock detector RESET-et adhat 11

Belső (24,5MHz 0,5MHz) f:24,5mhz/n, N=1,2,4,8,16,32,64,128 RESET érték: N=128, f=191406hz void Oscillator_Init() { OSCICN = 0x82; } f 24,5MHz / 7 2 OSCICN&7 12

Külső, kvarckristály void PortIO_Init { P1MDIN = 0xFC; // analog input! } P1SKIP XBR1 = 0x03; // skip = 0x40; // crossbar on void Oscillator_Init() { int i = 0; P1 = 0x03; // set as input OSCXCN = 0x67; // enable for (i = 0; i < 3000; i++); // 1ms while ((OSCXCN & 0x80) == 0); // stable? CLKSEL = 0x01; // select clock } 13

Belső vagy külső szorozható: 2 vagy 4 értékkel További skálázás: 1, 2/3, 1/2, 2/5, 1/3, 2/7 Példa: 2*belső, azaz 2*24,5MHz=49MHz void Oscillator_Init() { int i = 0; CLKMUL = 0x80; // enable for (i = 0; i < 20; i++); // 5us CLKMUL = 0xC0; // initialize while ((CLKMUL & 0x20) == 0); // stable? CLKSEL = 0x02; // select } 14

A táp felfutása adott ideig tart A megfelelő Vrst szint elérésekor egy rövid (td) RESET Vdd Vrst Vdd 4k7 C /RESET td<180 s t RESET 15

Ha a táp felfutási ideje >1ms, akkor külső RESET áramkör szükséges A legbiztonságosabb megoldás kritikus alkalmazásokban mindig célszerű Választék: aktív alacsony, aktív magas küszöbfeszültség számos tápfeszültséghez reset időtartam (1ms..200ms) Egy ellenálláson keresztül kell bekötni (a processzor is vezérelheti a RESET jelet) Minimum 20us ideig aktív legyen 16

Vdd Vdd OSCILLATOR TIMEOUT COUNTER MAX809 R2 R1 I AND 4k7 C RESET GND GND 17

Power supply monitor más néven: brown-out detector Vdd Vrst /RESET td t 18

A mag gyakran kis tápfeszültséget igényel A külső perifériák tápfeszültsége lehet más Ne kelljen külső stabilizátor a kisebb tápfeszültséghez A stabilizálást javíthatjuk Low-dropout regulator kis feszültségesés 19

parameter conditions min typ max units Input Voltage Range * - 5,25 V Load Current - - 50 ma Load Regulation - 7 15 mv/ma Output Voltage (VDD) REG0MD=0 2,0 2,1 2,25 V Output Voltage (VDD) REG0MD=1 2,35 2,5 2,55 V *Output Voltage = Nominal Output Voltage (Load Regulation x Load Current) Vdd min 20 t

2.15V..5.25V C8051F410 C8051F410 10uF 100nF VREG IN 2.0V..2.75V VREG IN 10uF 100nF VDD OUT 10uF 100nF VDD IN VREGIN-VDD>Idd*15mV/mA 21

A bemeneti maximális feszültséget ne lépjük túl Csatolásmentesítő kondenzátorok kellenek ki- és bemeneteken 100nF és 10uF párhuzamosan kötve a GND-re Ne húzzuk felfelé a kimenetet, akkor nem tud stabilizálni Ha külső egységeket táplálunk, figyeljünk az áramkorlátra, terhelhetőségre 22

RESET generálása, ha a program hibásan működik végtelen ciklus hibás kódra futás verem felborulás elekromágneses zavar RESET után automatikusan bekapcsolva ha nem használjuk, azonnal ki kell kapcsolni 23

Működési elv: a programnak adott idő alatt jelezni kell a WDT-nek ellenkező esetben RESET generálódik Megoldás: egy számláló adott órajellel lép ( t időnként) N lépés megtétele után RESET ha jelez a program neki, újra N lépés van a RESET-ig így a programnak N t-nél rövidebb időnként kell jeleznie a WDT-nek, ellenkező esetben RESET 24

signaling signaling C Processing Processing Processing t WDT 0 1 2 3 4 5 6 0 1 2 3 4 0 1 2 3 4 5 6 7 <N t <N t N t RESET 25

Részletek egy későbbi fejezetben Alapállapot: t=256*12/191406 s N=125, timeout: 2,006 s PCA0CPL5=125; //125 void main(void) { while (1) { Process(); // feladat elvégzése <2s PCA0CPH5=0; // jelzés a WDT-nek } } 26

RESET után automatikusan aktív Ha nem használjuk, azonnal le kell kapcsolni A C start-up kód túl hosszú lehet A jelzés lehet megszakítási rutinban Nem véd a főprogram hibái ellen Kevésbé robusztus Gondos tervezést igényel A legjobb, ha be van kapcsolva Kikapcsolás csak tesztelés, prototípus esetén A kikapcsolás is tiltható! Csak RESET hatástalanít 27

28

Mód leírás kilépés áramfelvétel (@ 1MHz) NORMAL a processzor fut - 300uA IDLE STOP PCON.0 beállításával CPU nem fut perifériák működnek, oszcillátor fut memória, regiszterek állapota PCON.1 beállításával CPU, perifériák, belső oszcillátor mind áll Analóg perifériákat a programozó állíthatja le RESET WDT engedélyezett IRQ csak RESET SUSPEND belső oszcillátor megállítása Port 0 or Port 1 Match Comparator0/1 is logic 0. smartclock Oscillator Fail smartclock Alarm 150uA 0,15uA 0,15uA 29

Várakozás adott ideig idle mód Az engedélyezett megszakítás felkelti a processzort Más megszakítás megzavarhatja! TMR2H=-Steps >> 8; // 65536-Steps TMR2L=-Steps; TF2H=0; // clear timer 2 flag EA=0xA0; // enable interrupts TR2=1; // run timer 2 PCON =1; // set idle mode 30