Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat 2012. február 6., 9. Kovács Tamás & Mingesz Róbert
Tartalom Tűzvédelem Munkavédelem Laboratóriumi rend Tájékoztatás 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 MicLab – 01 – 2012.02.09. Mingesz Róbert
Tűzvédelem Tilos: Tűzveszély: 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! MicLab – 01 – 2012.02.09. Mingesz Róbert
Tűz esetén Szólni Tűzoltók hívása (105 / 112) Központi rendészeti ügyelet hívása (54-5863) Áramtalanítás Tűz oltása (poroltó) Elektromos tüzek esetén: áramütés veszélye Menekülés MicLab – 01 – 2012.02.09. Mingesz Róbert
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! MicLab – 01 – 2012.02.09. Mingesz Róbert
Á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 MicLab – 01 – 2012.02.09. Mingesz Róbert
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) MicLab – 01 – 2012.02.09. Mingesz Róbert
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Korábban: szimulációk Most: valódi hardver programozása Korlátozott hibakeresés → helyes programok írása Figyelembe kell venni a hardver képességeit MicLab – 01 – 2012.02.09. Mingesz Róbert
Információk A kurzus honlapja: http://www.inf.u-szeged.hu/~mingesz/Education/MicLab/ Oktatók / munkatársak Kovács Tamás, Mingesz Róbert Gingl 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 MicLab – 01 – 2012.02.09. Mingesz Róbert
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 MicLab – 01 – 2012.02.09. Mingesz Róbert
Gyakorlati munka Előzetes felkészülés Anyagok: Honlap / CooSpace 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 MicLab – 01 – 2012.02.09. Mingesz Róbert
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: tkovacs@inf.u-szeged.hu mingesz@inf.u-szeged.hu pdf formátum, Max 5 MB, + mellékletek zip-ben Fájlnév: KissK.03.pdf (+ KissK.03.zip) Levél tárgya: Jegyzokonyv - 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 MicLab – 01 – 2012.02.09. Mingesz Róbert
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 MicLab – 01 – 2012.02.09. Mingesz Róbert
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 BDC kijelzés Számlálók, interrupt AD konverzió Kommunikáció (RS232, I2C) MicLab – 01 – 2012.02.09. Mingesz Róbert
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/ MicLab – 02 – 2012.02.09. Mingesz Róbert
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állók Két prioritású szintű megszakításkezelés Alacsony fogyasztású üzemmódok MicLab – 02 – 2012.02.09. Mingesz Róbert
MicLab – 02 – 2012.02.09. Mingesz Róbert
Gyártók Atmel Infineon Technologies Maxim NXP Microchip ST Silicon Laboratories Texas Instruments Ramtrom International Silicon Storage Technology Cypress Semiconductor Analog Devices MicLab – 02 – 2012.02.09. Mingesz Róbert
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 MicLab – 02 – 2012.02.09. Mingesz Róbert
Silicon Laboratories mikrovezérlők 8051-es mag Számos beépített periféria Kiválló 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 MicLab – 02 – 2012.02.09. Mingesz Róbert
C8051F410 MicLab – 02 – 2012.02.09. Mingesz Róbert
C8051F410 MicLab – 02 – 2012.02.09. Mingesz Róbert
C8051F060 MicLab – 02 – 2012.02.09. Mingesz Róbert
C8051F120 MicLab – 02 – 2012.02.09. Mingesz Róbert
C8051F120 MicLab – 02 – 2012.02.09. Mingesz Róbert
C8051F350 MicLab – 02 – 2012.02.09. Mingesz Róbert
C8051F410 - Memória MicLab – 02 – 2012.02.09. Mingesz Róbert
C8051F410 - Memória MicLab – 02 – 2012.02.09. Mingesz Róbert
C8051F410 - SFR MicLab – 02 – 2012.02.09. Mingesz Róbert
Megszakítások MicLab – 02 – 2012.02.09. Mingesz Róbert
C8051 F410 – Meg-szakítás-vektorok MicLab – 02 – 2012.02.09. Mingesz Róbert
CrossBar MicLab – 02 – 2012.02.09. Mingesz Róbert
Port I/O cella MicLab – 02 – 2012.02.09. Mingesz Róbert
CrossBar – Config Wizard MicLab – 02 – 2012.02.09. Mingesz Róbert
Oszcillátor MicLab – 02 – 2012.02.09. Mingesz Róbert
MicLab – 02 – 2012.02.09. Mingesz Róbert
Oszcillátor felfüggesztése MicLab – 02 – 2012.02.09. Mingesz Róbert
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! MicLab – 02 – 2012.02.09. Mingesz Róbert
C8051F410DK - Fejlesztőkit MicLab – 02 – 2012.02.09. Mingesz Róbert
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 MicLab – 02 – 2012.02.09. Mingesz Róbert
Kit üzembe helyezése Szalagkábel csatlakoztatása USB kábel csatlakoztatása AC/DC adapter csatlakoztatása MicLab – 02 – 2012.02.09. Mingesz Róbert
C8051F410-Target Board MicLab – 02 – 2012.02.09. Mingesz Róbert
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 MicLab – 02 – 2012.02.09. Mingesz Róbert
Target Board – Mikrovezérlő MicLab – 02 – 2012.02.09. Mingesz Róbert
Target Board – Debug Adapter, Kvarc MicLab – 02 – 2012.02.09. Mingesz Róbert
Target Board – Tápfeszültség MicLab – 02 – 2012.02.09. Mingesz Róbert
Target Board – Tápfeszültség MicLab – 02 – 2012.02.09. Mingesz Róbert
Target Board – Analóg I/O MicLab – 02 – 2012.02.09. Mingesz Róbert
Target Board – LED, Nyomógomb, UART MicLab – 02 – 2012.02.09. Mingesz Róbert
Utasításkészlet Adatelérési lehetőségek PSW Címzési (memóriaelérési) módok Direkt Indirekt Indexelt (csak PM) Regiszterutasítások (gyors) Regiszterspecifikus utasítások Konstansok (PM adatok) MicLab – 02 – 2012.02.09. Mingesz Róbert
Aritmetikai utasítások MicLab – 02 – 2012.02.09. Mingesz Róbert
Logikai utasítások MicLab – 02 – 2012.02.09. Mingesz Róbert
Adatmozgató utasítások MicLab – 02 – 2012.02.09. Mingesz Róbert
Bitműveletek MicLab – 02 – 2012.02.09. Mingesz Róbert
Programvezérlő utasítások MicLab – 02 – 2012.02.09. Mingesz Róbert