72
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat (lev) Bevezetés Fejlesztőkörnyezet használata Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland 2014. február 22. 1

Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat ( lev )

Embed Size (px)

DESCRIPTION

Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat ( lev ). Bevezetés Fejlesztőkörnyezet használata. Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland. 2014. február 22. Tartalom. Tűz és munkavédelem, Laboratóriumi rend - PowerPoint PPT Presentation

Citation preview

Page 1: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

1

Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat (lev)

BevezetésFejlesztőkörnyezet használata

Makan Gergely, Mellár János, Mingesz Róbert,Boros Péter, Zana Roland

2014. február 22.

Page 2: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

2

Tartalom

• Tűz és munkavédelem, Laboratóriumi rend

• További információ:http://www.inf.u-szeged.hu/tanszekek/muszakiinformatika/MIL/

• Tájékoztatás• A 8051 architektúrája• A C8051F410 architektúrája• A development kit leírása• Egyszerű feladatok megoldása

Page 3: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

3

Tűz és munkavédelem

Page 4: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

4

Tűzvédelem

• Tilos:– tűz és robbanásveszélyes anyagot

behozni– nyílt láng használata– dohányozni– enni/inni

• Tűzveszély:– elektromos műszerek

Használat előtt meggyőződni hibátlan állapotukról!

Page 5: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

5

Tűz esetén

• Szólni• Tűzoltók hívása (105 / 112)• Központi rendészeti ügyelet hívása

(+36 62 54-5863)• Áramtalanítás• Tűz oltása (poroltó)– Elektromos tüzek esetén: áramütés

veszélye

• Menekülés

Page 6: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

6

Munkavédelem

• Nem nyúl semmihez• Munkavégzésre alkalmas állapot– (nem: betegség / tudatmódosítók)

• Berendezések ismerete– (használati útmutatók)

• Működőképes a berendezés?–Nem javít (csak villanyszerelő / villamos

mérnök)

• Földelés!

Page 7: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

7

Áramütés esetén

• Áramkört megszakít (főkapcsoló)• Elsősegély (lélegeztetés, stabil

oldalfektetés, ...)• Szólni• Mentők hívása (104 / 112)• 24 órás megfigyelés korházban– Szívritmuszavarok → halál– Szövetsérülés → vérrög → halál

Page 8: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

8

Laborrend

• Csak az dolgozhat a laborban, aki ismeri a tűz és munkavédelmi szabályzatot, valamint a laborrendet, és ezt aláírásával igazolta is

• Felelősségvállalás a használt eszközökért• Tilos enni/inni• Óra végén mindent a helyére kell pakolni• Számítógép– Csak engedéllyel szabad bármit telepíteni,

átállítani– Óra végén: mindent visszaállítani eredeti

állapotába (saját fájlok törlése)

Page 9: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

9

Tájékoztató

Page 10: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

10

Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat

• Valódi hardver programozása → rengeteg hibalehetőség(beállítások, hardver konfiguráció, hardver hibák, hibás kód...)

• Korlátozott hibakeresés → helyes programok írása

• Figyelembe kell venni a hardver képességeit

Page 11: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

11

Információk

• A kurzus honlapja:http://www.inf.u-szeged.hu/~mingesz/Education/MicLab/

• Oktatók / munkatársak– Makan Gergely, Mellár János, Mingesz Róbert

Boros Péter, Zana RolandGingl Zoltán, Mellár János

• A félév teljesítésének követelményei:– Nem lehet igazolatlan hiányzás– Igazolt hiányzások száma legfeljebb 3– Az összes gyakorlat elvégzése– Legalább 50%-os eredmény

Page 12: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

12

Gyakorlatokon való részvétel

• Igazolt hiányzás:– Utólag igazolás bemutatása– Előzetes egyeztetést követően a

gyakorlatvezető engedélyével hiányzik

• Pótlás:– Utolsó héten– Előzetes megbeszélés alapján, a többi

időpontban

• Késés: – Max 5 perc– Utána pontlevonás

Page 13: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

13

Gyakorlati munka

• Előzetes felkészülés– Anyagok: Honlap / CooSpace– Előadás jegyzet– Dolgozat: bármikor

• Egyéni munka, de az egy padban lévők segíthetnek egymásnak

• Az órák egy részében jegyzőkönyv készítése

Page 14: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

14

Jegyzőkönyv

• A sablon jegyzőkönyvet kell kitölteni• Beadási határidő: az óra végén (1 óra 30-kor)• E-mail:

[email protected][email protected][email protected]

• pdf formátum, Max 5 MB, + mellékletek zip-ben• Fájlnév: KissK.03.pdf (+ KissK.03.zip)• Levél tárgya: Mikro - 03 - Kedd 8h 13 jobb• A jegyzőkönyv a saját munkát kell dokumentálja.

Tilos:– Valótlanságot állítani benne– Más munkáját bemásolni

Page 15: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

15

Gyakorlat menete

• Óra elején tájékoztatás• Leltárellenőrzés• Feladatok megoldása– Programozás– Kapcsolások elkészítése– Mérés– Bemutatás– Dokumentálás

• Jegyzőkönyv elküldése• Rendrakás, leltárellenőrzés

Page 16: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

16

Tematika

• Bevezetés: a Silicon Laboratories által gyártott mikrovezérlők

• Utasításkészlet, Assembly és C programozás

• A fejlesztőkörnyezet• Egyszerű feladatok• BCD kijelzés• Számlálók, interrupt• AD konverzió• Kommunikáció (RS232, I2C)

Page 17: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

17

Hallgatói értékelések

Page 18: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

18

• A feladatok egy része szorgalmi, hogy a jól haladók se unatkozzanak.

A feladatok száma jó így, az óra kicsit rövid.

Page 19: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

19

• Elkészült egy jegyzet• Előadás anyaga hozzá tartozik a

gyakorlathoz is• Ahol szükséges, több anyagot

fogunk biztosítani

Kevés a felkészüléshez biztosított anyag.

Page 20: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

20

• Ez szándékos • Célszerű, hogy ha az ember magától

jön rá a megoldásra. Így könnyebben boldogul, ha nem pont ezt a mikrovezérlőt használja.

• Ahol szükséges, több útmutató lesz.

Nincsenek részletes útmutatók.

Page 21: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

21

• Valóban.• A kurzus csak az alapok

elsajátítására elegendő, ugyanakkor ez alapján akár önállóan is el lehet sajátítani egy tetszőleges mikrovezérlő programozását.

Egy félév kevés egy ilyen tudás megszerzéséhez.

Page 22: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

22

• A számlálók és megszakítások használata valóban nem egyszerű, de ezek képezik a mikrovezérlő programozás alapját

Nem könnyű feladatokkal kezdünk, hanem egyből a közepébe vágunk.

Page 23: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

23

• Evvel a kijelentéssel teljes egészében egyetértünk

Sok a hibalehetőség, így megtévesztő,mert lehet a jó programot átírjuk rosszra közben, nem is a programban van a baj.

Page 24: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

24

• Valóban• Célszerű többet fordítani az

előzetes felkészülésre• A követelményeket a

lehetőségeknek megfelelően állapítjuk meg

Levelezősként nagyon kevés idő áll rendelkezésre

Page 25: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

25

• Célszerű megfelelő szakdolgozattémát választani:– PLC: Pletl Szilveszter / Kincses Zoltán–Mikrovezérlő: Gingl Zoltán / Mingesz

Róbert– Robotkar: Pletl Szilveszter / Szépe Tamás– FPGA: Kincses Zoltán

Érdekel a PLC a mikrovezérlő és a robotkar programozás. Szeretnék még hasonló műszaki berendezéseket megismerni, működtetni.

Page 26: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

26

A 8051 architektúrája

Page 27: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Irodalom

• www.8052.com• www.silabs.com• Roland Dilsch: A 8051 mikrokontroller

család (Műszaki Könyvkiadó 1992)• http://www.edsim51.com/ • http://www.inf.u-szeged.hu/~mingesz/

Education/MicLab/

• http://www.inf.u-szeged.hu/~mingesz/Info/Micro/C8051F410DK.php

Page 28: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

8051 mikrovezérlő család

• 8 bit ALU• 8 bit adatbusz• 16 bit címbusz• Beépített RAM: 128/256 byte• Beépített programmemória• I/O portok• Számlálók• Két prioritású szintű megszakításkezelés• Alacsony fogyasztású üzemmódok

Page 29: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )
Page 30: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Gyártók

• Atmel• Infineon Technologies• Maxim• NXP• Microchip• ST• Silicon Laboratories• Texas Instruments• Ramtrom International• Silicon Storage Technology• Cypress Semiconductor• Analog Devices

Page 31: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Előnyök-hátrányok

• Nagy választék• Integrált perifériák• Minimális külső alkatrészigény• Alacsony fogyasztás

• Alacsony számítási teljesítmény• Limitált memória

Page 32: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

32

A C8051F410 architektúrája

Page 33: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Silicon Laboratories mikrovezérlők

• 8051-es mag• Számos beépített periféria

– Kiváló minőségű A/D, D/A konverterek– PCA– kommunikáció

• Változatos kiépítés• Fejlesztést segítő eszközök• Egyciklusos mikrovezérlők (1 órajel ~ 1

utasítás*)• Gyors, alacsony fogyasztású• On-chip debug

Page 34: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

C8051F410

Page 35: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

C8051F410

Page 36: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

C8051F410 - Memória

Page 37: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

C8051F410 - Memória

Page 38: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

C8051F410 - SFR

Page 39: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

CrossBar

Page 40: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Port I/O cella

Page 41: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

CrossBar – Config Wizard

Page 42: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Oszcillátor

Page 43: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )
Page 44: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Példa: Oszcillátor felfüggesztése

Page 45: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Watchdog timer

• Cél: ha a főprogram lefagy, újraindítja a mikrovezérlőt

• Rendszeresen törölni kell (a védeni kívánt programrészből), különben RESET

• Ki lehet kapcsolni• RESET után aktív!

Page 46: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

46

A C8051F410DK fejlesztőkit

Page 47: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

C8051F410DK - Fejlesztőkit

Page 48: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Kit tartalma

• C8051F410 Target Board• C8051Fxxx Development Kit Quick-

Start Guide• Silicon Laboratories IDE and

Product Information CD-ROM• AC to DC Power Adapter• USB Debug Adapter (USB to Debug

Interface)• USB Cable

Page 49: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

C8051F410-Target Board

Page 50: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

C8051F410-Target Board

• P1 – Power connector (accepts input from 7 to 15 VDC unregulated power adapter)

• J1 – 22-pin Expansion I/O connector• J3 – Port I/O Configuration Jumper Block• J4 – DEBUG connector for Debug Adapter interface• J5 – DB-9 connector for UART0 RS232 interface• J6 – Analog I/O terminal block• J7 – Connector for IDAC0 voltage circuit• J8 – USB Debug Adapter target board power connector• J9, J10 – External crystal enable connectors• J11 – Connector for IDAC1 voltage circuit• J12 – Connector block for Thermistor circuitry• J13, J14 – ADC external voltage reference connectors

Page 51: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Target Board – Mikrovezérlő

Page 52: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Target Board – Debug Adapter, Kvarc

Page 53: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Target Board – Tápfeszültség

Page 54: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Target Board - Tápfeszültség

Page 55: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Target Board – Analóg I/O

Page 56: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Target Board – LED, Nyomógomb, UART

Page 57: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Kit üzembe helyezése

• Jumperek ellenőrzése• Szalagkábel csatlakoztatása• USB kábel csatlakoztatása• AC/DC adapter csatlakoztatása• Kikapcsolás fordított sorrendben

Page 58: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

58

A fejlesztőkörnyezet használata

Page 59: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Új projekt létrehozása

• Project/New Project

Page 60: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Új projekt létrehozása

• Üres c fájl létrehozása a projekt könyvtárban

• Létrehozott fájl hozzáadása a source könyvtárba

• Jobb gomb a fájlra, majd "Add *** to build"

Page 61: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Új projekt létrehozása

• "C8051F410.h" fájl bemásolása a projekt könyvtárba Helye: C:\Program Files\SDCC\include\mcs51

• Szükség esetén a Tool Chain Integration-ban kiválasztani az SDCC 3.x fordítót – Assembler: C:\Program Files\SDCC\bin\

sdas8051.exe– Compiler: C:\Program Files\SDCC\bin\

sdcc.exe– Linker: C:\Program Files\SDCC\bin\sdcc.exe

Page 62: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Mikrovezérlő konfigurálása

• Config Wizard 2 indítása

Page 63: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Mikrovezérlő konfigurálása

• Watchdog kikapcsolása (Peripherals/PCA)

Page 64: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Mikrovezérlő konfigurálása

• Port IO konfigurálása• Push-Pull:

P2.1 és P2.3

Page 65: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Mikrovezérlő konfigurálása

• Mentés• Generált kód beszúrása a forrás

fájlba• (Vagy generált kód mentése include

fájlba)• Az Init_Device() meghívása a main()

függvényből

Page 66: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Program írása

• Speciális portlábak definiálása a fájl elején

#define LED1 P2_1#define LED2 P2_3#define SW2 P1_4#define SW3 P1_5• Nincs pontosvessző a sorok végén!

Page 67: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Program írása

• Főprogramvoid main(){  Init_Device();

..........................................}

Page 68: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Program letöltése

• Debug adapter kiválasztása• Csatlakozás• Fordítás: Rebuild all

Page 69: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

Program letöltése

• OMF fájl kiválasztása• Letöltés: Download code• Futtatás: Go

Page 70: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

70

Feladatok

Page 71: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

1. feladat

• Első projekt létrehozása• Konfigurálás• Első program: P2.1 = 1, P2.3 = 0• Első program letöltése, futtatása• Melyik LED világít, és miért?• Generált ASM kód• Debuggolás, lépésenkénti

végrehajtás

Page 72: Mikrovezérlők alkalmazástechnikája laboratóriumi  gyakorlat ( lev )

2. feladat

• Program módosítása: nyomógombok használata

• Valami kezdőérték beállítása• SW2 -> P2.1 = 1, P2.3 = 0• SW3 -> P2.1 = 0, P2.3 = 1