Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A fejlesztőkörnyezet használata Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert 2016.01.27.

Slides:



Advertisements
Hasonló előadás
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat (lev)
Advertisements

Mellár János 3. óra Szeptember 16. v
PIC mikrokontrollerek
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 5. Óra MA-DAQ – Műszer vezérlése November 26.
ARM tanfolyam 2. előadás.
ATMEL AVR mikrokontroller család hardver-felépítése
Hadoop Gyakorlat 1 Korszerű adatbázisok Parancsok Listázás – hadoop fs –ls Kiírja egy fájl tartalmát – hadoop fs –cat Betöltés – hadoop fs –put.
Bevezetés a Java programozásba
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 2. óra február 13., 16.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 3. óra február 20., 23.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 4. óra március 1.
Mérés és adatgyűjtés Kincses Zoltán, Mingesz Róbert, Vadai Gergely 10. Óra MA-DAQ – Műszer vezérlése November 12., 15. v
Mikrovezérlők, perifériák laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 9. óra április 19.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 2. óra február 13., 16.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 7. óra március 29.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 2. óra február 13., 16.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Gyakorlás A/D konverter Gyakorlás Makan Gergely, Mellár János, Mingesz Róbert,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely, Mellár.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hőmérséklet mérése Kovács Tamás, Mingesz Róbert, Balogh Krisztián, Boros Péter, Zana Roland.
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely, Mellár.
Mérés és adatgyűjtés laboratóriumi gyakorlat Makan Gergely, Mingesz Róbert, Nagy Tamás 2. óra szeptember 9., 10. v
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők, perifériák laboratóriumi gyakorlat Mingesz Róbert 4. óra Szeptember 24. v
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 4. óra február 25.
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 2. Óra október 8.
Virtuális méréstechnika MA-DAQ műszer vezérlése 1 Mingesz Róbert V
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat (lev) Hétszegmenses kijelző használata Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely,
Mikrovezérlők alkalmazástechnikája levelező laboratóriumi gyakorlat A/D konverter Kovács Tamás, Mingesz Róbert, Balogh Krisztián, Boros Péter, Zana Roland.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat PWM Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely, Mellár.
Hadoop Gyakorlat 2 Korszerű adatbázisok Parancsok Listázás – hadoop fs –ls Kiírja egy fájl tartalmát – hadoop fs –cat Betöltés – hadoop fs –put.
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
A programozás alapjai A számítógép számára a feladat meghatá- rozását programozásnak nevezzük. Ha a processzor utasításait használjuk a feladat meghatározásához,
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők, perifériák laboratóriumi gyakorlat Mingesz Róbert 10. óra November 13. v
Mikrovezérlők, perifériák laboratóriumi gyakorlat 3. óra szeptember 18. Mingesz Róbert v
Alaplap Fő komponensek.
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Visual Basic 2008 Express Edition
ARM tanfolyam 2. előadás.
Objektum orientált programozás 3. Függvények Nagy Szilvia.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat (lev)
Objektum orientált programozás
Apache Ant 2. gyakorlat Alkalmazásfejlesztés /2 Gyakorlat Zalatnai Csongor.
Mérés és adatgyűjtés laboratóriumi gyakorlat - levelező Sub-VI és grafikonok 1 Mingesz Róbert V
RAD Studio XE5: menük felépítése
Mérés és adatgyűjtés laboratóriumi gyakorlat – levelező NI adatgyűjtők programozása 1 Mingesz Róbert V
Mérés és adatgyűjtés Mingesz Róbert 10. Óra Tápegység vizsgálata November 14., 16.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hőmérséklet mérése Makan Gergely, Mellár János, Mingesz Róbert V március 23.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Tájékoztatás és bevezetés Mingesz Róbert
Mérés és adatgyűjtés laboratóriumi gyakorlat A LabVIEW alapjai Makan Gergely, Mellár János, Mingesz Róbert
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hétszegmenses kijelző használata Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
03. GYAKORLAT Szervó motor.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
A programozható mikrokontroller
Szervó motor helyzetének vezérlése potenciométer segítségével
Twido PLC és Magelis XBT GT grafikus terminál programozása
Előadás másolata:

Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A fejlesztőkörnyezet használata Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert

A C8051F410 2

SFR regiszterek 3

CrossBar 4

Port I/O cella felépítése 5

Config Wizard – mikrovezérlő konfigurálása 6

CrossBar konfigurálása: Config Wizard 7

Oszcillátor felépítése 8

Példa oszcillátort vezérlő regiszterre 9

Példa útmutató oszcillátor felfüggesztésere 10

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! Ha nem használjuk, ki kell kapcsolni! 11

A C8051F410DK fejlesztőkit 12

C8051F410DK - Fejlesztőkit 13

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 14

C8051F410-Target Board 15

Target Board – Mikrovezérlő 16

Target Board – Debug Adapter, Kvarc 17

Target Board – Tápfeszültség 18

Target Board - Tápfeszültség 19

Target Board – Analóg I/O 20

Target Board – LED, Nyomógomb, UART 21

Kit üzembe helyezése Jumperek ellenőrzése Szalagkábel csatlakoztatása USB kábel csatlakoztatása AC/DC adapter csatlakoztatása 22

Kit kikapcsolása AC/DC adapter leválasztása USB kábel leválasztása Szalagkábel leválasztása 23

Jumperek #LeírásAlaphelyzet J1AIN0 bemenet bekötése P1.7-reZárt J2Analóg csatlakozók- J3AIN1 bemenet bekötése a P1.6-raZárt J4Debug adapter csatlakozó- J5Nyomógombok és LED-ek engedélyezéseMind zárt J6IDAC1V kimenet bekötése az AIN1-reNyitott J7Tápfeszültségek kivezetése- J8RS232 port- J93,3 V-os stab IC tápjának kiválasztása: VUNREG/5VEC3 5VEC3: Debug adapterről jön VUNREG J103VD engedélyezéseZárt 24

Jumperek #LeírásAlaphelyzet J11Portok kivezetése- J12VREGIN forrásának kiválasztása (+3VD. 5VEC3. VREG); engedélyezés Zártak: VREG, VREGIN_EN J13P0.0 bekötése az IDAC0V-re (Akkor van rá szükség, hogy ha az analóg kimenetet használni kívánjuk) Nyitott J14P0.1 bekötése az IDAC1V-re (Akkor van rá szükség, hogy ha az analóg kimenetet használni kívánjuk) Nyitott J15VDD rákötése a potencióméterre (Akkor van rá szükség, ha a potenciómétert használjuk) Nyitott J16IDAC0V rákötése az AIN0-raNyitott J17VIO kiválasztása (5VEC3, +3VD, VREG, VDD); engedélyezés Zártak: VREG, VIO_EN J18P0.1 port engedélyeése a csatlakozón Ha kvarc van beforrasztva, le kell szedni a jumpereket Zárt 25

Jumperek #LeírásAlaphelyzet J19VREG bekapcsolása, kikapcsolásaNem GND J20Tápfeszültség kivezetés- J21VREG engedélyezése és beállításaZártak: VREG_, 5.25V J22VREFIN bekötése a P1.2/VREf-reNyitott J23VDD LEDZárt J24VREGIN LEDZárt J25Poti rákötése az AIN1-re (Akkor van rá szükség, ha a potenciómétert használjuk) Nyitott J26Óra kvarcNyitott J27UART bekötéseNyitott: CTS, RTS Zárt: TX, RX 26

Jumperek #LeírásAlaphelyzet J28VREF pufferkondikVezeték J29VBAT engedélyezéseZárt J30VBAT forrásaHold J31Nem beforrasztottNyitott J32VDD engedélyezéseZárt J33VIO LEDZárt 27

Fejlesztőkörnyezet használata 28

Új projekt létrehozása Silicon Labs IDE Project/New Project Az útvonal nem tartalmazhat ékezetes karaktert! 29

Új projekt létrehozása Üres c fájl létrehozása a projekt könyvtárban File/New File... -> C source file Létrehozott fájl hozzáadása a source könyvtárba Jobb gomb a fájlra, majd "Add *** to build" 30

Ú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 (Preset name) Ellenőrizni beállításokat Assembler: C:\Program Files\SDCC\bin\sdas8051.exe Compiler: C:\Program Files\SDCC\bin\sdcc.exe Linker: C:\Program Files\SDCC\bin\sdcc.exe 31

Mikrovezérlő konfigurálása Config Wizard 2 indítása 32

Mikrovezérlő konfigurálása Watchdog kikapcsolása (Peripherals/PCA) 33

Mikrovezérlő konfigurálása Port IO konfigurálása Push-Pull: P2.1 és P2.3 34

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) Átjavítani: C8051F410_defs.h erre: C8051F410.h Az Init_Device() meghívása a main() függvényből 35

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

Program írása Főprogram void main() { Init_Device(); while(1); // végtelen ciklus a végén, hogy ne menjen tovább… } 37

Program fordítása Fordítás: Rebuild all Az összes fájl törlődik, biztosan nem tudunk kódot letölteni, ha hiba volt Hiba esetén javítás, majd ismétlés 38

Csatlakozás a kit-hez Debug adapter kiválasztása Csatlakozás 39

Program letöltése OMF fájl kiválasztása Letöltés: Download code Futtatás: Go 40

Feladatok 41

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 42

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 43

Következő óra Jegyzet anyaga (Laboratory practicals) korábbi anyag, különösen a megszakításkezelés, továbbá: 51 – 61 oldal Van előzetes feladat Lesz jegyzőkönyvkészítés 44