1 / 49

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

Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat. A fejlesztőkörnyezet használata. Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland. 2014. február 17 . Tartalom. A 8051 architektúrája A C8051F410 architektúrája A development kit leírása

shanta
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A fejlesztőkörnyezet használata Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland 2014. február 17.

  2. Tartalom • A 8051 architektúrája • A C8051F410 architektúrája • A development kit leírása • Egyszerű feladatok megoldása

  3. A 8051 architektúrája

  4. 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

  5. 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

  6. Gyártók • Atmel • Infineon Technologies • Maxim • NXP • Microchip • ST • Silicon Laboratories • Texas Instruments • Ramtrom International • Silicon Storage Technology • Cypress Semiconductor • Analog Devices

  7. 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

  8. A C8051F410 architektúrája

  9. 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

  10. C8051F410

  11. C8051F410

  12. C8051F410 - Memória

  13. C8051F410 - Memória

  14. C8051F410 - SFR

  15. CrossBar

  16. Port I/O cella

  17. CrossBar – Config Wizard

  18. Oszcillátor

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

  20. 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!

  21. A C8051F410DK fejlesztőkit

  22. C8051F410DK - Fejlesztőkit

  23. 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

  24. C8051F410-Target Board

  25. 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

  26. Target Board – Mikrovezérlő

  27. TargetBoard – Debug Adapter, Kvarc

  28. Target Board – Tápfeszültség

  29. TargetBoard - Tápfeszültség

  30. Target Board – Analóg I/O

  31. TargetBoard – LED, Nyomógomb, UART

  32. 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

  33. A fejlesztőkörnyezet használata

  34. Új projekt létrehozása • Project/New Project

  35. Ú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"

  36. Ú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

  37. Mikrovezérlő konfigurálása • Config Wizard 2 indítása

  38. Mikrovezérlő konfigurálása • Watchdog kikapcsolása (Peripherals/PCA)

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

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

  41. 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!

  42. Program írása • Főprogram void main(){Init_Device(); ..........................................}

  43. Program letöltése • Debug adapter kiválasztása • Csatlakozás • Fordítás: Rebuild all

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

  45. Feladatok

  46. 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

  47. 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

More Related