Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

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.

Hasonló előadás


Az előadások a következő témára: "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."— Előadás másolata:

1 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

2 A C8051F410 2

3 SFR regiszterek 3

4 CrossBar 4

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

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

7 CrossBar konfigurálása: Config Wizard 7

8 Oszcillátor felépítése 8

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

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

11 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

12 A C8051F410DK fejlesztőkit 12

13 C8051F410DK - Fejlesztőkit 13

14 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

15 C8051F410-Target Board 15

16 Target Board – Mikrovezérlő 16

17 Target Board – Debug Adapter, Kvarc 17

18 Target Board – Tápfeszültség 18

19 Target Board - Tápfeszültség 19

20 Target Board – Analóg I/O 20

21 Target Board – LED, Nyomógomb, UART 21

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

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

24 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

25 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

26 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

27 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

28 Fejlesztőkörnyezet használata 28

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

30 Ú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

31 Ú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

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

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

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

35 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

36 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

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

38 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

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

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

41 Feladatok 41

42 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

43 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

44 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


Letölteni ppt "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."

Hasonló előadás


Google Hirdetések