Dr. Schuster György szeptember 27.

Hasonló dokumentumok
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

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

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?

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

ARM Cortex magú mikrovezérlők

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

ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD

Mintavételezés tanulmányozása. AD - konverzió. Soros kommunikáció

Nagy Gergely április 4.

Autóipari beágyazott rendszerek CAN hardver

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

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

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

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

ARM Cortex magú mikrovezérlők

ARM Cortex magú mikrovezérlők

A Texas Instruments MSP430 mikrovezérlőcsalád

Mikrorendszerek tervezése

Architektúra, megszakítási rendszerek

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

I 2 C, RS-232 és USB. Informatikai eszközök fizikai alapjai. Oláh Tamás István

Perifériák hozzáadása a rendszerhez

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

Mikrorendszerek tervezése

Labor 2 Mikrovezérlők

Programozási segédlet DS89C450 Fejlesztőpanelhez

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

PMU Kezdı lépések. 6-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez. 6-1 Kommunikáció LG PMU és LG GLOFA-GM7 / GM6 / GM4 között

Az interrupt Benesóczky Zoltán 2004

Nagyteljesítményű mikrovezérlők

ems2.cp04d [18010] Keriterv Mérnök Kft Programozható Automatikai állomás 14 multifunkcionális bemenet, 6 relé kimenet, 4 analóg kimenet DIGICONTROL

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

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

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

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

2. Elméleti összefoglaló

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

ARM (Advanced RISC Machine)

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

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

Digitális rendszerek. Digitális logika szintje

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

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

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

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

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

ARM Cortex magú mikrovezérlők

Mérés, Vezérlés. mérésadat rögzítés CMC - 99 CMC kis és nagytestvér

LIN, BSS, PCM Protokollok (COM Interfész) Szeptember

PIC tanfolyam 2013 tavasz 2. előadás

Dr. Schuster György október 3.

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

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

Nagyteljesítményű mikrovezérlők

Silabs STK3700, Simplicity Studio laborgyakorlat

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

RUBICON Serial IO kártya

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

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

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka

ARM Cortex magú mikrovezérlők

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

ARM Cortex magú mikrovezérlők

Az AVR ATmega128 mikrokontroller

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

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

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

T2-CNCUSB vezérlő család hardver segédlet

Mikrorendszerek tervezése

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

loop() Referencia:

ARM mikrovezérlők programozása

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

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

Digitális technika VIMIAA01

Digitális technika VIMIAA01

Labor gyakorlat Mikrovezérlők

LOGSYS LOGSYS SZTEREÓ CODEC MODUL FELHASZNÁLÓI ÚTMUTATÓ szeptember 16. Verzió

(1) 10/100/1000Base-T auto-sensing Ethernet port (2) 1000Base-X SFP port (3) Konzol port (4) Port LED-ek (5) Power LED (Power)

APB mini PLC és SH-300 univerzális kijelző Általános használati útmutató

A mikroszámítógép felépítése.

Számítógép Architektúrák

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

StP Műszaki Fejlesztő, Gyártó és Kereskedelmi Kft.

Számítógép felépítése

Mikrovezérlők Alkalmazástechnikája

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

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

Labor gyakorlat Mikrovezérlők

Készítette: Oláh István mestertanár

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

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

ARM Cortex magú mikrovezérlők. mbed

ARM programozás. Iványi László Szabó Béla

Ismerkedés az MSP430 mikrovezérlőkkel

Miskolci Egyetem. Gépészmérnöki és Informatikai Kar. Elektrotechnikai-Elektronikai Intézeti Tanszék. Villamosmérnöki szak

ARM processzorok felépítése

Dr. Oniga István DIGITÁLIS TECHNIKA 9

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. GY1. 32-BITES MIKROSZÁMÍTÓGÉPEK

Átírás:

Real-time operációs rendszerek RTOS 2012. szeptember 27.

Általános ismérvek: ARM Cortex M3 mag 80 MHz órajel frekvencia (50 MHz flash-ből) 256 kbájt flash 96 kbájt RAM ARM Cortex Sys Tick Timer belső ROM Stellaris szoftverekkel külső periféria interfészek 0-65 láb 10/100 Ethernet interfész (fizikai egység is) 2 CAN 2.0 A/B iterfész USB 2.0 OTG/Host interfész

3 USART 2 i 2 c interfész 2 SSI interfész i 2 s modul beépített DMA 4 32 bites timer 8 PWM CCP modul Real-time clock 2 watch-dog modul

2 10 bites A/D 16 bitre multiplexálva 3 analóg comparátor 16 bites digitális komparátor beépített feszülség regulátor JTAG és SWD interfész 100 láb LQFP

Memóriák flash 256 kb egy órajel alatt olvasható program memória 32 bites szavakba szervezve. A flash 2kB blokkokba van szervezve. Egy blokk törölhető egyszerre. A blokkok különböző védelmi szintekre állíthatók be, ezek: csak olvasható csak végrehajtható nem olvasható (minden más mehet) A flash maximum 50 MHz frekvenciával olvasható. Ezen segít a prefetch buffer. Egy órajelre két utasítás kerül a bufferbe. SRAM 96 kb 32 bites szervezésű. Kezdőcíme 0x2000000 ROM gyárilag beégetetett Stellaris programokat tartalmaz, ezek: boot loader vektor tábla periféria meghajtó könyvtár AES (Advanced Encryption Standard) tábla CRC hiba detektáló függvény(ek)

Memória térkép

Sys Tick Timer A Sys Tick egy egyszerű 24 bites számláló. Számos célra felhasználható, úgymint: RTOS időzítő adott frekvenciára a schedulernek, egy nagysebességű alarm a rendszer órajel felhasználásával, változtatható alarm időzítő, egyszerű számláló a végrehajtási idő mérésére, belső órajel forrás.

NVIC Nested Vector Interrupt Controller prioritásos megszakítás vezérlő. A megszakítások belépési pontjai egy megszakítási táblában helyezkednek el. 0-15 a rendszer megszakításai és kivételkezelői 16-70 a sima megszakítások belépési pontjai. A megszakítások prioritása 8 féle lehet. A legmagasabb prioritási szint -3. A felhasználó saját megszakításaira 0 legmagasabb szintet tud beállítani.

A megszakítási tábla eleje 0-15 0 a stack teteje (nem megszakítás, vagy kivétel) 1 a reset belépési pontja, prioritása -3 2 NMI (Non Maskable Interrupt), prioritása -2 3 Hard Fault. Ezt a kivételt bármilyen típusú meghibásodás meghívhatja, prioritása -1 4 memória menedzsment, prioritása programozható 5 buszhiba, prioritása programozható 6 hibás kezelés. Ezt a kivételt hibás utasítás, vagy státusz kezelés váltja ki, prioritása programozható 7-10, 13 foglalt 11 SVCal az SVC utasítás váltja ki, prioritása programozható 12 Debug Monitor 14 PendSV 15 SysTick a Sys Tick időzítő okozta megszakítás, prioritása programozható

µdma Tulajdonságai: 32 csatornás konfigurálható egység támogatja a memória - periféria, memória - memória és a periféria - memória adatátvitelt flexibilisen configurálható csatorna műveletek kétszintű prioritás hátékony buszhozzáférés figyelembe véve a processzor magot 8, 16, 32 bites átvitel az átviteli mennyiség 1 és 1024 között adható meg bináris lépésekben a cél cím növelhető bájt, fél szó, szó méretben és nem növekszik a periféria kérése maszkolható megszakítás kérés az átvitel befejezése után

GPIOs Genral Purpose Input/Output általános célú I/O vonalak. 0-65 konfigurációtól függő vonal sok vonal több feladatra használható 5V toleráns I/O vonalak gyors bitbillegtető funkció (2 órajel) a port kétféle módon érhető el Advanced Host Bus és Advanced Peripheral Bus konfigurálható IT kezelés: él, szint bit maszkolás íráskor és olvasáskor konfigurálható Schmitt trigger a bemeneten konfigurálható fel - lehúzó ellenállás slew rate beállítás open drain beállítás bemenet engedélyezés

EPI External Peripheral Intareface külső periféria interfész. Egy nagysebességű busz külső memória és periféria elemek csatolására. Tulajdonságai: 16 bites busz lehetséges külső memóriából program végrehajtás blokkolt és nem blokkolt olvasás íráshoz a egy írási FIFO áll rendelkezésre µdma használható SDRAM hozzáférés tradicionális 8 bites busz emuláció általános célú busz GPIO 1-32 bitig

Általános célú timerek 4 általános célú időzítő számláló blokk (Timer 0 - Timer 3). Minden időzítő blokk két időzítőt tartalmaz (Timer A és Timer B). Tulajdonságai: fel és lefelé számlálás 16 vagy 32 bites egyszeri időzítés 16 vagy 32 bites periódus időzítő 16 bites általános célú manőver 8 bites előosztóval 32 bites real-time órajel a külső 32.768 khz külső órajellel Daisy chain a többi időzítőhöz ADC triggerelés időzített CPU leállítás 16 bites, élvezérelt időzítés (időmérés) 16 bites PWM µdma használat

Watchdog timer A WDT képes egy NMI, vagy egy reset-et generálni, ha a WDT time-out lejárt. A kontroller két WDT modult tartalmaz. Az WDT0 modul a rendszer órajeléről fut. A WDT1 a PIOSC-ről. (PIOSC Precision Internal Oscillator). Tulajdonságok: 32 bites programozható időzítő különböző órajelforrások maszkolható IT logika regiszter lokkolás az elszabadult szoftverek ellen reset logika CPU leállítás lehetősége debug esetén

ADC A kotroller 2 független 10 bites ADC-t tartalmaz, amelyeket 8-8 csatornára multiplexáltak. Tulajdonságaik: 16 analóg beenet (8-8 multiplexálva) 16 egy végű, vagy 8 differenciális csatorna beépített hőmérséklet szenzor mintavételezési sebesség 10 6 minta/sec számos triggerelési lehetőség 64 mintáig hardver átlagolás 3 V-os belső referencia µdma használható a konvertált adatok számára FIFO

UART A kontroller 3 UART-ot tartalmaz. Tulajdonságaik: programozható Baud-rate generátor 5, illetve 10 MHz-ig 16-os vételi és 16-os adás FIFO LIN támogatás szabványos UART kommunikáció, paritások, 5,6,7,8 bites átvitel, 1,2 stop bit hibadetektálás line break detektálás és adás IrDA támogatás ISO 7816 támogatás megszakítás kérés µdma használható

Synchronous Serial Interface SSI A kontroller két SSI-t tartalmaz. Tulajdonságaik: programozható: Freescale SPI MCROWIRE Texas szinkron interfész két lehet master és slave max 16 bit széles 8 mély FIFO adat keret 4-16 bit szélesség loopback lehetséges IT forrás a FIFO-tól és a kerettől µdma használható

I2C interfész A kontroller két I2C-t tartalmaz. Tulajdonságaik: lehet master és slave egyidejüleg lehet master - slave két sebesség 100 kbit/s (standard) és 400 kbit/s (fast) IT forrás multimaster támogatás

I2S Inter-Integrated Circuit Sound Interface Tulajdonságai: jobbra balra illesztett formátum konfigurálható konfigurálható minta szélesség 8-tól 32 bitig mono és sztereo támogatás 8, 16, 32 bites 8 mélységű FIFO µdma használható független MCLK (Master Clock) és SCLK (Slave Clock) konfigurálás adáshoz és vételhez

CAN interfész A kontroller két CAN-t tartalmaz. Tulajdonságaik: CAN 2.0 A/B támogatás max. 1 Mbit/s 32 MOB (Message Object) maszkolható megszakítás automatikus újraadás tiltása loopback lehetséges programozható FIFO mód külső interfész szükséges

Ethernet Kontroller Teljes MAC és fizikai eszközt megvalósít, csak egy leválasztó transzformátor szükséges. Tulajdonságai: teljes IEEE 802.3-2002 megfelelés teljes 10 és 100 Mbit/s fél és full duplex kommunikáció kis teljesítményű mód programozható MAC cím LED-ek programozhatók CRC hiba elnyomás konfigurálható megszakítás cross-over támogatás polaritás korrekció µdma használható

USB kontroller Tulajdonságai: megfelel az USB IF szabványnak USB 2.0 high speed 12 Mb/s és low speed 1.5 Mb/s integrált PHY (csak csatlakozó kell) 4 átvitel típus: control interrupt bulk isochronous 16 végpont: 1 dedikált bemenet, 1 dedikált kimenet 7 konfigurálható be, 7 konfigurálható kimenet 4kB dedikált memória FIFO kezelés µdma használható

Analóg komparátor Tulajdonságai: két külső bemenet összehasonlítása külső bemenet komparálása belső programozható feszültséggel teszt feszültség komparálása: egyedi külső referenciával elosztott külső referenciával elosztott belső referenciával

PWM Tartalmaz 4 PWM generátort és egy kontroll blokkot. A kontrol blokk meghatározza a PWM jel polaritását. Mindem PWM generátor két PWM jelet ad ki, amelyek lehetnek egymástól független jelek (azonos frekvencián), de lehetnek komplementer jelek is. Képes dead-band előállítására is. Egy modul tulajdonságai: 16 bites számláló fel, le számláló a PWM frekvencia állítható az új érték betöltés szinkronizálható két PWM komparátor a feltöltés szinkronizálható kimeneti jelet generál PWM jelgenerátor a komparátor és a számlálóból állítja elő lehetséges két külön PWM jel is Dead-band generátor ADC mintavételezés indítható róla

Quadrature Encoder Module Inkrementális enkóder. Tulajdonságai: inkrementális enkóder programozható zajszűrés a bemeneten sebesség mérés egy beéített időzítővel megszakítási lehetőségek: index jel hatására sebesség időzítő lejárt az irány változott hiba keletkezett