Labor 2 Mikrovezérlők

Hasonló dokumentumok
Labor gyakorlat Mikrovezérlők

Labor gyakorlat Mikrovezérlők

Labor gyakorlat Mikrovezérlők

ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD

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

Programozási segédlet DS89C450 Fejlesztőpanelhez

Programozás és Digitális technika I. Pógár István eng.unideb.hu/pogari

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

Mikrovezérlők 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

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

Nagy Gergely április 4.

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

PIC16F877 KÍSÉRLETI PANEL

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

Fizikai mérések Arduino-val

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

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

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

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

Mikrovezérlők programozása

Digitális technika (VIMIAA01) Laboratórium 9

Digitális technika (VIMIAA01) Laboratórium 9

Bevezetés a mikrovezérlők programozásába: Ismerkedés az Arduino fejlesztői környezettel

The modular mitmót system. Az AVR mikrovezérlő kártya

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

Mikrovezérlők alkalmazása házi feladatok

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

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

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.

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

Digitális technika (VIMIAA02) Laboratórium 1

Digitális technika (VIMIAA02) Laboratórium 1

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

SR mini PLC Modbus illesztő modul. Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében

Bevezető a mikrokontrollerek, az IoT és

Bevezetés az elektronikába

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

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

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

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

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

"Eseményekre imm/connection Server scriptek futtatása

Készítette: Ruzsinszki Gábor webmaster442

AVR assembly és AVR C modulok együttes használata AVR C projektben. Összeállította: Sándor Tamás

DEV-JTG-S-01 telepítési és használati útmutatója

A TANTÁRGY ADATLAPJA

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

TARTALOMJEGYZÉK. 1. Ismétlés A mikroprocesszor mőködése Mikroszámítógépek, mikrokontrollerek... 20

Egy PIC-BASIC program fordítása, betöltése

A Texas Instruments MSP430 mikrovezérlőcsalád

MSP430 programozás Energia környezetben. Az első lépések

GIGADEVICE 32 BITES ARM CORTEX MIKRO- KONTROLLEREK AZ ENDRICH KÍNÁLATÁBAN A GPIO ÉS AZ ADC PROGRAMOZÁSA

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. GY1.1 SENSACT0 PÉLDAPROGRAM

Füvesi Viktor. Elektrotechnikai és Elektronikai Tanszék április 24.

Újdonságok az Arduino szabadszoftveres platform körül. Noll János FSF.hu Alapítvány

Az AVR ATmega128 mikrokontroller

Bevezetés a mikrovezérlők programozásába: Az Arduino, mint logikai analizátor

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

MPLAB X projekt létrehozása és letöltése Curiosity panelra

MSP430 programozás Energia környezetben. Szervó motorok vezérlése

Digitális technika (VIMIAA01) Laboratórium 10

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

Programzás I gyakorlat

Bevezetés a mikrovezérlők programozásába: Programciklusok szervezése, analóg I/O

3. Jelöljük meg a numerikus gyökkereső módszerekre vonatkozó egyedüli helyes kijelentést:

Mérés labor 2 AVR házi feladatok

2-3. mérés Mikrokontrolleres rendszer fejlesztése I.-II.

loop() Referencia:

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

Bevezetés az elektronikába

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

Újrakonfigurálható eszközök

Mezőgazdasági robot fejlesztése és jövőbeli bővíthetősége

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

Mobil Informatikai Rendszerek

Digitális technika (VIMIAA01) Laboratórium 11

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.

Könyvtári címkéző munkahely

Digitális technika (VIMIAA01) Laboratórium 11

VBIP PRO. IP Kommunikátor

Silabs STK3700, Simplicity Studio laborgyakorlat

Digitális technika (VIMIAA01) Laboratórium 4

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

ARM Cortex magú mikrovezérlők

Mikrokontrollerek. mérési leírás

Bevezetés a mikrovezérlők programozásába: I/O portok kezelése, számrendszerek, bitműveletek

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

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

ARM Cortex-M0+ mikrovezérlő programozása KEIL MDK 5 környezetben. 5. Időzítők, számlálók 1. rész

Dr. Schuster György szeptember 27.

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

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Az AVR mikrovezérlő kártya

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

1. Témakörök, célkitűzés, hozzávalók. Hobbielektronika csoport 2015/2016

Átírás:

Labor 2 Mikrovezérlők ATMEL AVR - ARDUINO BUDAI TAMÁS 2015. 09. 06.

Tartalom Mikrovezérlők Mikrovezérlők felépítése, működése Mikrovezérlő típusok, gyártók Mikrovezérlők perifériái Mikrovezérlők programozása A C programozási nyelv (ismétlés) ATMEL AVR mikrovezérlők programozása Az ATMEL studio használata Feladatmegoldás 2

Az AVR architektúra ATMEL AVR mikrovezérlők programozása 3

ATMEL AVR mikrovezérlők programozása ATMEGA 328 8 bites RISC 2 db 8 bites időzítő (számláló) 1 db 16 bites időzítő 6db PWM csatorna 6 vagy 8 db 10 bites ADC USART, SPI, I 2 C interfészek Megszakítás és ébresztés lehetőség szintváltozásra 4

ATMEL AVR mikrovezérlők programozása Általános programstruktúra Szükséges header fájlok beszúrása Inicializálás: Kezdeti értékek, konfigurációs bitek beállítása Főprogram: Az adott feladat végrehajtása, folyamatosan (végtelen ciklus). 5

Tartalom Mikrovezérlők Mikrovezérlők felépítése, működése Mikrovezérlő típusok, gyártók Mikrovezérlők perifériái Mikrovezérlők programozása A C programozási nyelv (ismétlés) ATMEL AVR mikrovezérlők programozása Az ATMEL studio használata Feladatmegoldás 6

Az ATMEL studio használata ATMEL Studio http://www.atmel.com/microsite/atmel_studio6/ Ingyenesen használható Microsoft Visual Studio alapokon Fordító: AVR GCC toolchain Támogatott nyelvek: Assembly, C/C++ 7

Az ATMEL studio használata A program használata 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlő típusának kiválasztása 2. Forrásprogram megírása 3. Fordítás 4. Beégetés 5. Futtatás, hibakeresés 8

Az ATMEL studio használata A program használata 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlő típusának kiválasztása 2. Forrásprogram megírása 3. Fordítás 4. Beégetés 5. Futtatás, hibakeresés Hardver-specifikus (Hardverigény) 9

Az ATMEL studio használata A program használata 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlő típusának kiválasztása 2. Forrásprogram megírása 3. Fordítás 4. Szimulátor használata 1. Futtatás, hibakeresés 10

Tartalom Mikrovezérlők Mikrovezérlők felépítése, működése Mikrovezérlő típusok, gyártók Mikrovezérlők perifériái Mikrovezérlők programozása A C programozási nyelv (ismétlés) ATMEL AVR mikrovezérlők programozása Az ATMEL studio használata Feladatmegoldás 11

Feladatmegoldás 1. Feladat: Inicializálás Állítsa be, hogy a B port 1. és 2. lába kimenet legyen! Állítsa be, hogy a C port összes lába bemenet legyen! 12

Feladatmegoldás 2. Feladat: Digitális írás olvasás Olvassa be a C port összes lábán jelenlévő értékeket! Olvassa be a C port 3. lábán jelenlévő értéket! Állítsa be a B port 1. és 2. lábát magas szintre! 13

Feladatmegoldás 3. Feladat: LED villogtatás A B port 1. lábára egy LED-et (és soros ellenállást) csatlakoztattunk. Oldja meg, hogy a LED folyamatosan villogjon! A villogás periódusideje 1s legyen! 14

Feladatmegoldás 4. Feladat: Megszakítás Állítsa be, hogy INT0 láb állapotváltozása megszakítást okozzon! Állítsa be, hogy a TIMER0 időzítő (számláló) túlcsordulása megszakítást okozzon! 15

Feladatmegoldás 5. Feladat: Időzítés Használja fel a TIMER0 által okozott megszakítást a LED villogtatásához! Változtassa az előosztót és figyelje meg mi történik! 16

Feladatmegoldás 6. Feladat: Watchdog Engedélyezze a Watchdog modult a korábbi LED villogtató programban! Futtassa a programot, majd figyelje meg mi történik! 17

Feladatmegoldás 7. Feladat: Watchdog Engedélyezze a Watchdog modult a korábbi LED villogtató programban! Kezelje a programban a watchdog számlálóját (megfelelő időközönként nullázza le)! 18