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

Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

Feb 23, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

BUDAI TAMÁS

2015. 09. 06.

Labor 2 – MikrovezérlőkATMEL AVR - ARDUINO

Page 2: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

• 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

2015. 09. 16.2

Tartalom

Előadó: Budai Tamás

Page 3: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

2015. 09. 16.3

ATMEL AVR mikrovezérlők

programozása

Előadó: Budai Tamás

Az AVR architektúra

Page 4: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

2015. 09. 16.4

ATMEL AVR mikrovezérlők

programozása

Előadó: Budai Tamás

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, I2C interfészek

• Megszakítás és ébresztés lehetőség szintváltozásra

• …

Page 5: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

2015. 09. 16.5

ATMEL AVR mikrovezérlők

programozása

Előadó: Budai Tamás

Általános programstruktúraSzü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).

Page 6: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

• 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

2015. 09. 16.6

Tartalom

Előadó: Budai Tamás

Page 7: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

2015. 09. 16.7

Az ATMEL studio használata

Előadó: Budai Tamás

ATMEL Studiohttp://www.atmel.com/microsite/atmel_studio6/

• Ingyenesen használható

• Microsoft Visual Studio alapokon

• Fordító: AVR GCC toolchain

• Támogatott nyelvek: Assembly, C/C++

Page 8: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

2015. 09. 16.8

Az ATMEL studio használata

Előadó: Budai Tamás

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

Page 9: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

2015. 09. 16.9

Az ATMEL studio használata

Előadó: Budai Tamás

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ésHardver-specifikus

(Hardverigény)

Page 10: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

2015. 09. 16.10

Az ATMEL studio használata

Előadó: Budai Tamás

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

Page 11: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

• 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

2015. 09. 16.11

Tartalom

Előadó: Budai Tamás

Page 12: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

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!

2015. 09. 16.12

Feladatmegoldás

Előadó: Budai Tamás

Page 13: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

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!

2015. 09. 16.13

Feladatmegoldás

Előadó: Budai Tamás

Page 14: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

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!

2015. 09. 16.14

Feladatmegoldás

Előadó: Budai Tamás

Page 15: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

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!

2015. 09. 16.15

Feladatmegoldás

Előadó: Budai Tamás

Page 16: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

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!

2015. 09. 16.16

Feladatmegoldás

Előadó: Budai Tamás

Page 17: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

6. Feladat: Watchdog

Engedélyezze a Watchdog modult a

korábbi LED villogtató programban!

Futtassa a programot, majd figyelje meg

mi történik!

2015. 09. 16.17

Feladatmegoldás

Előadó: Budai Tamás

Page 18: Labor 2 –Mikrovezérlőkmaxwell.sze.hu/~budait/Labor2/labor2-2.pdf · 2015-09-16 · 1. Új projekt létrehozása 1. Forrásnyelv kiválasztása 2. Mikrovezérlőtípusának kiválasztása

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)!

2015. 09. 16.18

Feladatmegoldás

Előadó: Budai Tamás