Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához Tartalomjegyzék:
Tartalomjegyzék:..................................................................................................................4 Bevezetés:.............................................................................................................................4 MSP430G2553 Bemutatása..................................................................................................5 A Kártya hardware-s felépítése:.......................................................................................8 Az MSP430G2553 mikrovezérlő lábkiosztása.................................................................9 Elektromos jellemzők.....................................................................................................11 Az MSP430G2553 mikrovezérlő blokkvázlata..............................................................12 A memória......................................................................................................................13 Az MSP430G2553 mikrovezérlő memória címterületének beosztása...........................14 Az I/O portok kezelése...................................................................................................15 MSP430 G2553 telepítése..................................................................................................17 Az oktatópanel tervezése, felépítése...................................................................................17 LED-ek, Kapcsolók, Nyomógombok.............................................................................18 7 Szegmenses kijelző......................................................................................................20 DC-motor........................................................................................................................23 AC Motor........................................................................................................................25 Komplett kapcsolási rajz.................................................................................................26 Oktatói próbapanel és nyák elkészítése:.........................................................................27 NYÁK:............................................................................................................................28 A komplett gyakorlópanel összeszerelése:.....................................................................30 DEMO programok:.............................................................................................................32 ÖSSZEGZÉS......................................................................................................................38 SUMMARY........................................................................................................................39 FELHASZNÁLT IRODALOM.........................................................................................40 Ábrajegyzék........................................................................................................................41
Bevezetés:
Mindenekelőtt szeretnék köszönetet mondani Dr. Gárdus Zoltán tanár úrnak a lelkiismeretes munkájáért, és odaadó segítségéért.
4
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához Témaválasztásom motivációja két tényezőből áll. A mikrokontrollerek iránti érdeklődés, és korábbi előképzettségem. A Nyíregyházi Főiskolán Matematika Testnevelés tanár szakon végeztem, és 3 éven keresztül dolgoztam is a szakmában, mint általános iskolai tanár. Gyakorlati éveim alatt azt tapasztaltam, hogy az oktatás akkor teljes, ha a tanuló kezébe kézzel fogható eszközöket adunk, így az elméleti képzés kiteljesülhet, és valódi tudást adhat. Ezek után nagyon is testhezálló feladatnak véltem a T.I.
MSP430
LaunchPad
G2553
típusú
mikrovezérlő
oktatásához
készítendő
gyakorlópanel megtervezését illetve későbbi kivitelezését. Az automatizálás területének úgy gondolom legelső lépcsőfoka a számítógépes ismereteken felül valamilyen mikrokontrollerrel való vezérlés ismerete. A tanulás, és gyakorlás megkezdése célszerűen egy egyszerű, és könnyen átlátható kontrollerrel kell, hogy kezdődjék. A T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő úgy gondolom ilyen. Mindamellett fontosnak tartom, hogy egy olyan oktatópanelen keresztül történjen az eszköz gyakorlati bemutatása, amely egyszerű, és rámutat a felhasználási lehetőségek kombinációinak
sokoldalúságára.
A
mikrovezérlő
nagyon
bonyolult
feladatok
megoldására is képes, jelen dolgozatomban nem célom erre a tényre rámutatni. Sokkal inkább a közérthetőségre és egyszerűségre törekedtem, számbavéve annak lehetőségét, hogy a későbbiekben a Miskolci Egyetem villamosmérnők hallgatói tanulmányaik során használhatják a felkészülésükhöz. Így a T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő hardveres, illetve szoftveres bemutatásától, az oktatópanel felépítésén át, eljuthassanak egyszerű demo programokig, gyakorló feladatokig a mélyebb megértést elősegítve. Hogy aztán a későbbiekben önálló munkavégzésre is fel tudják majd használni megszerzett tudásukat.
MSP430G2553 Bemutatása
A Texas Instruments jelenleg legkönnyebben, és legolcsóbban elérhető fejlesztői kártyacsalád tagja. Amikor jómagam vásároltam akkor 1000 Ft-volt az ára ingyenes 5
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához házhozszállítással, mára ez megemelkedett, de még így is 3000 Ft- alatt beszerezhető, így otthoni gyakorlásra, illetve olcsó tesztelése sokoldalúsága mellett jelenleg a legjobb megoldás.(1.ábra)
1. ábra T.I. MSP430G2553
A beszerzése internetes vásárlói felületről egyszerű, és sok helyen megtalálható. A dolgozat megírásának pillanatában a legkedvezőbben értelemszerűen a gyártó honlapjáról lehet megrendelni [http://www.ti.com/tool/msp-exp430g2], a Texas Instruments ingyenes házhozszállítás mellett 10$-t kér érte. Mindemellett a honlapról letölthető rengeteg dokumentum, a mikrovezérlő adatlapjai, felhasználói segédletek, útmutatók, és példaprogramok is. Valamint kedvező áron kiegészítő paneleket is kínál a cég valamint a mikrovezérlő család komolyabb tagjait is, néha akciós áron, úgyhogy érdemes a honlapot gyakran látogatni.
A megvásárolt csomagban mellékelve a fejlesztői kártya mellé kapunk két különböző típusú mikrovezérlőt, egy 14 lábas, és egy 20 lábas verziót, egy mini USB kábelt, aminek a hossza nem túl nagy, de használható, valamint a foglalata megegyezik sok mai mobil telefon foglalatáéval, így előfordulhat, hogy akad otthon hosszabb is. Mellékelve találunk még egy beforrasztható kvarc kristályt, két pár tüskesort, és egy rövid kézikönyvet a Texas Instruments matricáival. A korábbi verziókhoz a tüskesor nem volt beforrasztva, 6
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához így magunk dönthettük el, hogy a kontroller alsó, illetve felső részéhez forrasztjuk, annak megfelelően, miként kívánjuk használni a későbbiekben. A későbbi kiadásokban már felülre be lett forrasztva a tüskesor, így aki egy panelre kívánja illeszteni a mikrovezérlőt, mint én is, annak ezt át kell forrasztania a másik oldalra. Ezt a fejlesztői kártyát az MSP430G2xxx sorozatú, 16-bites, 14 illetve 20 lábú belépő szintű mikrovezérlőihez szánta a gyártó. A kártya foglalatában egy MSP430G2553 mikrovezérlőt találunk. Legfontosabb paraméterek:
16 kB programmemória, 512 bájt adatmemória, 256 bájt információs memória (itt tárolódnak a gyárilag kalibrált frekvenciák beállítására szolgáló paraméterek is)
16 db I/O kivezetés (Port 1 és Port 2)
bővebb perifériakészlet (2 db Timer_A, USCI kommunikációs egység, hardveres UART támogatással)
négy, gyárilag kalibrált frekvencia (1, 8, 12 és 16 MHz)
programbetöltési lehetőség soros vonalon (Bootstrap Loader).
7
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához A Kártya hardware-s felépítése:
2. ábra T.I. MSP430 hardveres felépítése [http://www.ti.com/lit/ug/slau318d/slau318d.pdf] 8
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
Jómagam egy korábbi verziójú kártyával rendelkezek, de ez is alkalmas arra, hogy a MSP430G2553 mikrovezérlőt belehelyezhessük. Arra kell csupán ügyelnünk, hogy az MSP430G2553 hardveres UART lehetőségeinek kihasználásához nekünk kell megoldanunk az emulátorhoz csatlakozó RX és TX vezetékek keresztbe kötését! A régi kártyánál nem használható a 90°-os elforgatás a keresztbe kötéshez, mivel ennek a nyomtatott áramkörét még nem készítették fel erre.
Az MSP430G2553 mikrovezérlő lábkiosztása
3. ábra T.I. MSP430G2553 lábkiosztása
Amint a kivezetések mellé írt elnevezésekből is látható, a mikrovezérlő jóval több funkció ellátására képes, mint amennyihez egyidejűleg kivezetést tudunk rendelni. Ezért minden program elején az inicializálás során be kell állítanunk, hogy melyik lábat milyen funkció ellátására kívánunk használni. A P1.x jelzésű kivezetések a P1 porthoz, a P2.x jelzésűek a P2 porthoz tartoznak. A bitek számozása 0-val kezdődik. Mindegyik bit egyedileg beállítható, hogy kimenet, vagy bemenet legyen. DVCC és DVSS a tápfeszültség (esetünkben kb. 3.5 V) és a föld elnevezése. A kártyán a föld GND-ként van feltüntetve.
9
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
XIN és XOUT a kvarckristály helye. Ide forraszthatjuk be a csomagban kapott 32 kHz-es órakvarcot. Jelen feladathoz nem szükséges a kvarc kristály, ráadásul 2 portot is elveszítenénk, ami későbbiekben még szükséges lesz. ACLK és SMCLK a mikrovezérlő órajeleinek kivezetésére szolgálnak. TCK, TMS valamint a TEST lábak a mikrovezérlő programozására és nyomkövetéséhez használható "hagyományos" JTAG illesztőjének kivezetései. SBWTDIO és SBWTCK a kétvezetékes Spy-Bi-Wire illesztőt kivezetései. Ezek használatosak a mikrovezérlő programozására és nyomkövetéséhez. RST az aktív állapotban alacsony szintű RESET, az S1 nyomógomb van rákötve. Megnyomására a mikrovezérlő programja újraindul. NMI nem maszkolható interrupt bemenet. A0...A7 analóg bemenetek az analóg-digitális átalakítóhoz. ADC10CLK a 10-bites ADC konverzió órajele szükség esetén kivezethető rajta. VREF- és VREF+ referencia bemenetek az ADC-hez. SCLK, SDO és SDI az univerzális soros illesztő (USI) kivezetése SPI módban. SCL
és
SDA
az
univerzális
soros
illesztő
(USI)
kivezetése
I2C
módban.
TA0CLK, TA0.0 és TA0.1 a TIMER0, TA1.0, TA1.1 és TA1.2 pedig a TIMER1 időzítő és számláló kivezetései. CA0...CA7 az analóg komparátor bemenetei. CAOUT az analóg komparátor kimenete. RXD (vétel) és TXD (adás) az USCI_A egység (univerzális soros kommunikációs egység) UART portjának kivezetései.
10
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
Elektromos jellemzők
A megengedett tápfeszültség tartomány: VCC = 1,8 - 3,6 V. Azonban, a mikrovezérlő újraprogramozásához legalább 2,2 V-os tápfeszültség kell, s a maximális sebességű (MCLK = 16 MHz órajel frekvencia) működés legalább 3,3 V-os tápfeszültség kell.
Jellemző az ultra kis teljesítményfelvétel. Például aktív módban 230 µA (1 MHz-en VCC=2,2 V mellett), tétlen (standby) módban pedig 0,5 µA.
Az egyes lábakra legfeljebb -0,3 V és VCC +0,3 V közötti feszültség kapcsolható. A fenti határok átlépése esetén bemenetenként egy-egy védődióda kinyit, amely letöri a túlfeszültséget. A védődiódák árama egyenként legfeljebb ±2 mA lehet, ekkora áramot viselnek el károsodás nélkül.
A kimenetek terhelhetősége ±6 mA terhelőáram. Ennél nagyobb terhelőáramok esetén, vagy ha az összes kimenet összesített kimenő áram a +/-48 mA áramot meghaladja, akkor a kimeneti jelszint jelentős mértékben lecsökkenhet.
11
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
Az MSP430G2553 mikrovezérlő blokkvázlata
4. ábra T.I. MSP430 blokkvázlata [cnx.org]
Az órajel generátor többféle órajelet szolgáltat: MCLK a központi egység (CPU) működtető órajele, ACLK és SMCLK pedig a perifériák működtetésére szolgálnak. A központi egység (Central Processing Unit, CPU), amely 16-bites felépítésű, és 0 - 16 MHz között tetszőleges frekvenciájú órajellel használható, feladata az utasítások elővétele, és végrehajtása. A CPU 16 db. regisztert is tartalmaz. Port 3 csak a 28 lábkivezetésű processzorok tartalmazzák. Comp_A+ analóg komparátor. Timer0_A3 és Timer1_A3 számláló időzítő egység.
12
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
Az USCI egység USCI_A0 modulja UART, LIN, IRDA, vagy SPI kommunikációhoz használható. Az emulációs egység hardveres nyomkövetésnél két töréspontot képes kezelni, s ide tartozik a JTAG, illetve a Spy-bi-Wire programozó/nyomkövető illesztőáramkör is. A BOR Brownout Protection a tápfeszültség esetleges leesését figyeli, s RESET állapotba kényszeríti a mikrovezérlőt, ha a tápfeszültség nem elegendő a mikrovezérlő működéséhez. WDT+, Watchdog Timer szerepe az, hogy bizonyos időközönként megszakítsa, vagy újraindítsa a programot. Ez például arra használható, hogy a program elakadását kiküszöbölje. ADC Az analóg-digitális átalakító 10-bites felbontású, szukcesszív megközelítést alkalmazó periféria, melynek bemenete előtt egy 8 csatornás analóg multiplexer is található. Másodpercenként 20000 mérésre, mintavételre alkalmas.
A memória
Az MSP430G2553 mikrovezérlő 16 kB FLASH memóriában tárolja a beégetett programot, s 512 bájt RAM memória áll a változók rendelkezésére. A memória címzése és az adatforgalom is egy-egy 16 bites buszon történik, 0x0000-tól 0xFFFF-ig terjed. A címzési egység a bájt. 8-biten Bájtot, 16 biten szavakat tudunk továbbítani. A szavak címzésekor figyelni kell, hogy a címzés csak páros lehel, pl.: A memória 0x0201 és 0x0202 címén elhelyezkedő két bájt viszont nem címezhető meg szavankénti eléréssel, de 0x0200 és 0x0201 igen. Az MSP430G2553 mikrovezérlőknél a több-bájtos adatok tárolása a "little endian" konvenció szerint történik, vagyis a kisebb memóriacímen az alacsonyabb helyi értékű bájt helyezkedik el.
13
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
Az MSP430G2553 mikrovezérlő memória címterületének beosztása
5. ábra A mikrovezérlő memória címterülete
Bekapcsoláskor vagy újraindításkor az első utasítás címét a legmagasabb szócímről (0xFFFE) veszi elő a mikrovezérlő, nevezik még Reset vektornak is.. Alatta helyezkednek el a program megszakítási vektorok, amelyek az egyes perifériák vagy "kivételek" esetén aktiválódnak.
A
programmemória
fennmaradó
területre
(0xC000-0xFFBF
címtartományban) helyezhetjük el a programkódot. Az 0x1000-0x10FF címtartományban elhelyezkedő 256 bájtnyi FLASH információs memória olyan adatok tárolásra szolgál, amelyek a mikrovezérlő kikapcsolása után is megőrződnek. A 256 bájt 4 lapra van osztva,
14
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához s a legfelsőben gyári beállítások találhatók, mint pl. a gyárilag kalibrált frekvenciák beállításhoz szükséges paraméterek. A változók és a veremtár a RAM adatmemóriát használják, a változók alulról, a veremtár felülről lefelé bővül. A legalsó 16 bájton az ún. speciális funkciójú regisztereket találjuk, amelyek többek között a programmegszakítással kapcsolatos jelzőbiteket és engedélyező biteket tartalmazzák. A perifériák elérése is memóriacímzéssel történik. A 0x0010-0x00FF közötti címtartományban a bájtként címezhető, a 0x0100-0x01FF címtartományban pedig a szavankénti elérésű periféria regiszterek találhatók. Bájt elérésűek például az általános célú digitális ki/bemeneti portok regiszterei. Szavanként elérésűek például a flash memória elérésével, az ADC-vel és a Timer0-val kapcsolatos regiszterek.
Az I/O portok kezelése
A P1 porthoz tartozó regiszterek: Regiszter Cím A regiszternév rövid magyarázata P1IN 0x0020 PORT1 input (P1 bemenet) P1OUT 0x0021 PORT1 output (P1 kimenet) P1DIR 0x0022 PORT1 direction (P1 adatáramlási irány) P1IFG 0x0023 PORT1 interrupt flags (P1 megszakítási kérelmet jelző bitek) P1IES 0x0024 PORT1 edge select (P1 fel- vagy lefutó él választása megszakításhoz) P1IE 0x0025 PORT1 interrupt enable (P1 programmegszakítás engedélyezés) P1SEL 0x0026 PORT1 selection (P1 funkcióválasztó bitek) P1REN 0x0027 PORT1 resistor enable (P1 fel-, vagy lehúzás engedélyezés) P1SEL2 0x0041 PORT1 selection 2 (P1 további funkcióválasztó bitek)
A P2 porthoz tartozó regiszterek: Regiszter Cím A regiszternév rövid magyarázata P2IN 0x0028 PORT2 input (P2 bemenet)
15
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához P2OUT P2DIR P2IFG P2IES P2IE P2SEL P2REN P2SEL2
0x0029 PORT2 output (P2 kimenet) 0x002A PORT2 direction (P2 adatáramlási irány) 0x002B PORT2 interrupt flags (P2 megszakítási kérelmet jelző bitek) 0x002C PORT2 edge select (P2 fel- vagy lefutó él választása megszakításhoz) 0x002D PORT2 interrupt enable (P2 programmegszakítás engedélyezés) 0x002E PORT2 selection (P2 funkcióválasztó bitek) 0x002F PORT2 resistor enable (P2 fel-, vagy lehúzás engedélyezés) 0x0042 PORT2 selection 2 (P2 további funkcióválasztó bitek)
Mivel P1 és P2 regiszterkészlete csak a címzésben tér el egymástól, így P1 regisztereit ismertetem részletesebben. P1IN - a P1 port bemenő regiszterének nevezzük, valójában a mikrovezérlő P1.x jelzésű digitális bemeneteinek pillanatnyi állapotát olvashatjuk be ezen a címen. A P1IN regiszter olvasása előtt gondoskodnunk kell róla, hogy a vizsgálni kívánt bemenetek digitális I/O funkciója legyen kiválasztva. P1OUT - a P1 port kimeneti adatregisztere. Az adat visszaolvasható a regiszterből, és jelzi, hogy milyen állapotot vesz föl a rácsatlakoztatott egység. P1DIR - a P1 port kivezetésein az adatáramlási irányát szabja meg, amelyet bitenként beállíthatunk. Ha valamelyik bitet '0'-ra állítjuk, akkor a hozzá tartozó kivezetés bemenet, ha pedig '1'-re állítjuk, akkor kimenetként viselkedik. P1SEL és P1SEL2 - a P1 port kivezetéseinek funkcióját választhatjuk ki velük. P1REN - ha valamelyik bitjét '1'-be állítjuk, akkor a P1 port megfelelő bemenetén engedélyezzük a beépített fel- vagy lehúzó ellenállást
A P1 port további regiszterei a megszakításokkal kapcsolatosak. Engedélyezhetjük, hogy külső események hatására a port valamelyik bemenete programmegszakítást kérjen Az I/O portok részletesebb leírása az MSP430x2xx Family Users Guide kézikönyv 8. fejezetében található.[ http://www.ti.com/lit/ug/slau144i/slau144i.pdf]
16
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához MSP430 G2553 telepítése.
Először is kezdeném a minimális rendszerigénnyel, ugyanis 1 Gbyte RAM alatt nem tud feltelepítődni a kártya. A Microsoft NET Framework 2 nélkül nem hajlandó a telepítésre, ez a program pedig megköveteli a minimálisan 1 Gbyte RAM memóriaterületet. Operációs rendszertől függően a telepítés a következőképpen zajlik: Célszerű a telepítést megelőzően valamilyen programozói felület telepítésével kezdeni. Ez lehet az IAR Embedded Workbench Kickstart. Vagy a Code Composer Studio version 4, valamint az Energia nevű rendkívül egyszerű, és letisztult programozói felület. Mindegyik ingyenesen elérhető. Példa programokat a dokumentum végén lehet találni. Ezt követően a dobozban található kábel segítségével csatlakoztatni kell a számítógéphez a mikrovezérlőt, majd Windows 7 alatt teljesen automatikusan telepítődik a kártya, Windows Xp-alatt pedig minimális beavatkozással, a „telepítés automatikusan” funkciót választva. A rendszer ezek után egy üres COM helyre állítja be a mikrovezérlőt, amelyet érdemes ellenőrizni, ugyanis a legtöbb programozási környezetben ezt később be kell majd állítani. Ennek az ellenőrzését a Vezérlőpult – Eszközkezelő – Portok (COM és LPT) alatt tehetjük meg.
Az oktatópanel tervezése, felépítése.
17
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához A feladatkiírásnak megfelelően az oktatópanel tartalmaz 4 db LED-et, egy 7 szegmenses kijelzőt, 4 db kapcsolót, 4db nyomógombot, valamint egy DC és egy AC motort is. Mindez kialakítva egy átlátható, mégis kompakt felületen. A megvalósítást úgy képzeltem el, hogy a készülő gyakorlópanel egy olyan felület legyen, amely a kornak megfelelő kinézettel bír, méretében nem túl nagy, az alkatrészek rajta jól elkülöníthetőek. Aki a panellel gyakorol, minden tevékenységét rögtön átláthassa, a működést értse. Végül úgy gondoltam a legjobb elrendezést egy műszerdobozban tudnám elérni. Jómagam egy TEKO COFFER TP4.9 típusú műszerdoboz mellett döntöttem. (6.ábra)
6. ábra TEKO COFFER A műszerdoboz 215x130x69mm méretű. Kimondottan olyan dobozt kerestem, amelyik átlátszó plexivel rendelkezik, elég mély ahhoz, hogy az AC a DC motorok, valamint a tápegység, és a panel kényelmesen elférjen benne. A plexi alatt egy alumínium lap van, ami könnyen vágható, így kialakítható egy önmagából kevesebbet megmutató verzió is, ami nálam nem volt szempont. A 215x130mm-es felület lehetővé teszi, hogy a különálló egységek jól elkülöníthetőek maradjanak. Az egységekről külön-külön mellékeltem kapcsolási rajzot, valamint mindegyik kapcsolásnál a nem triviális dolgokhoz egy rövid magyarázat is tartozik. A kapcsolási rajzokat EAGLE 4.13 programmal készítettem egyszerűsége, és könnyű kezelhetősége miatt, valamint a nyák tervek is ebben a programban készültek..
LED-ek, Kapcsolók, Nyomógombok
18
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához 4 db LED került elhelyezésre a panelen (7.ábra) A mikrovezérlő úgy van kialakítva, hogy a LED-ek illesztése a lehető legegyszerűbb legyen. A szabályos megoldás más esetben tranzisztoros kapcsolás lett volna, amelyet az AC motor meghajtására használt szilárd test relé vezérlésére is használtam, de mivel 20 mA-es LED-eket használtam, a mikrovezérlő pedig 3,5 V-os vezérlő feszültséget kapcsol a lábaira így egy 100 Ω-os előtétellenállás is elegendő a megfelelő működéshez. Megjegyzem a mikrovezérlő zöld, illetve piros színű LED-jei is ugyanígy vannak beágyazva, valamint javasolt gyakorló kapcsolásoknál is ezt a módszert alkalmazza.
7. ábra LED kapcsolási rajz
A mikrovezérlő P1.7, P1.6, P2.5, P2.4 es I/O portjait használtam fel a LED-ek vezérlésére.
4 db nyomógomb, és 4 db kapcsoló kapott helyet a panelen (8,9.ábra)
19
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
8. ábra Nyomógombok
9. ábra Kapcsolók
A kapcsolás mindkét esetben megegyezik, mikrovezérlő tápjáról 10kΩ-os ellenállás a lábakról 1kΩ-os ellenállás vezet a kapcsoló, illetve nyomógombhoz, a kondenzátorok 470nF-osak, az 1kΩ-os ellenállással együtt a jelsimítás és prell mentesítés szempontjából fontosak. A kapcsolók a P1.4, P1.5, P2.0, P2.1-es portokon, a nyomógombok a XIN, XOUT, TEST, és Reset lábakon vannak, abból a megfontolásból, hogy a mikrovezérlő ezen lábait kizárólag bement céljából lehet használni. A kapcsolók T250A, a nyomógombok MS 243-MIY típusúak. Egy szempontot nem vettem figyelembe ezen eszközök vásárlásakor, mégpedig a méretük azonosságát. A műszerdoboz plexi borításán vannak kivezetve, és ahhoz, hogy mind a nyolc alkatrészt ugyanabba a szintbe hozhassam, kénytelen voltam a kapcsolók lábait megtoldani. Több megoldás is szóba jöhetett volna, de én az egyszerűség kedvéért dióda lábakkal pótoltam meg a hézagoka.
7 Szegmenses kijelző.
20
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához A 7 szegmenses kijelző tesztelését egy LTS 3401AE-1 típusú kijelzővel kezdtem, amit végül egy FN-11002R3400BW típusú nagyobb, és szebb kijelzőre cseréltem. Normál esetben a 7 szegmenses kijelző vezérlése több lábat is igénybe venne a mikrovezérlő lábkiosztásából, összesen 7-et, de egy MC14543BCP BCD-7 szegmens kódoló segítségével így csak négy kimenetre volt szükség. Csupán annyi a különbség, hogy a 7 szegmenses kijelzőt BCD kódolással programozzuk föl. A 11.ábra mutatja a kódoló lábkiosztását, és igazságtábláját, így jól látszik, hogy 0-9- ig programozható, egyébként a kijelzőn nem látszik semmi. A tesztelés során a kijelző fénye nagyon halványnak bizonyult, így jobban utána jártam a kérdésnek. Arra a megoldásra jutottam, hogy a kijelző, és az IC egy külön 5v-os tápot kap, mert a mikrovezérlő 3,5 voltja nem elegendő a megfelelő működéshez. A panelben helyet kapott egy 230V/12V AC/DC konverter. Az eszköz által biztosított 12 V-os feszültséget egy 7805 típusú IC alakítja át 5 V-á. A Szűrés feladatát egy 470 μF-os és két 100 nF-os kondenzátor biztosítja. Fontosnak tartottam, hogy a lábkiosztást azonos portról végezzem el a későbbi feladatok sokoldalúsága miatt, így a mikrovezérló P1.0, P1.1, P1.2, P1.3-as lábait kapta meg.(10.ábra)
10. ábra 7 szegmenses kijelző kapcsolási rajz
21
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
11. ábra BCD – 7 szegmens igazságtáblája [http://www.datasheetcatalog.com/datasheets_pdf/M/C/1/4/MC14543BCP.shtml]
22
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
DC-motor
A tesztelést egy bontott DC motorral kezdtem el, az alábbi kapcsolással:
12. ábra DC motor teszteléshez használt kapcsolási rajza Egyetlen lábat igénybevevő megoldás, a motor egy 12 V egyenáramú bontott motor, amely külön tápról van meghajtva. A vezérlést egy D60NF típusú MOS FET végzi, amely önmagában nem lenne elég ellátni ezt a feladatot, ugyanis a gate ugyanakkora feszültségszintbe kell hogy kerüljön, mint a drain láb, amit a mikrovezérlő lábával túl bonyolult lenne kivitelezni, úgyhogy egy NPN tranzisztor segít a feladatban. Ez a megoldás működőképes és egyszerű. A végső kialakítás miatt kénytelen voltam változtatni rajta, mert a panel 230V~ hálózati áramról működik, ami egy kapcsolón át van bevezetve a már korábban leírt AC/DC konverterre. Így a bekapcsolásnál a konverter azonnal biztosítja a 12V-ot, a korábbi kapcsolás Fix „1”-es kimeneten zárja a D60NF FET-et, mivel így van nyitott állapotban az NPN tranzisztor, tehát a mikrovezérlőnek a kivezérelt lábán folyamatos „1”-nek kell jelen lenni, a motor pedig a „0” logikai állapotban kapcsol be. Ez a gyakorlatban nem jó megoldás, ugyanis a programozás kezdete előtt vagy áramtalanítani kell a panelt, vagy a DC motor állandóan menne. Így a kapcsolást átalakítottam, megfordítva a logikáját egy PNP tranzisztorral, így 23
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
már a logikai „0” állapotban van kikapcsolva a motor. Végül a motor is ki lett cserélve egy 40x40-es 12 V-os ventillátorra, csökkentve a zajt, és a fogyasztást.(13.ábra)
13. ábra DC motor kapcsolási rajza A vezérlés a P2.3-as lábról történik R26 2,2kΩ R24 és R25 10 kΩ, X2-2 a 12 V be tápja X2-1 a GND. X3 a DC motor csatlakozása. A záró dióda a motor lekapcsolásakor keletkező visszatáplált feszültség lezárására szolgál. A tranzisztor normál NPN-es, a MOS FET pedig a már korábban leírt D60NF típusú. Megjegyzem, hogy felületszerelt alkatrészről van szó, a NYÁK-on való könnyebb, gazdaságosabb helykihasználás végett.
24
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
AC Motor
A mikrovzérlő P2.2-es lába hajtja meg egy NPN tranzisztoron keresztül az S216S02 típusú SSR szilárdtest relét. A motor 230 V 50 Hz –es hálózatról működő bontott motor. Teljesítménye 800 W. A relé 16 A 250V-os. A relé DC részének „+” ága R 29 100 Ω-os ellenálláson keresztül 3,5 V fix Vcc-t kap, a vezérlés a „-„ lábat nyitja meg föld felé (R27 2,2 kΩ, R28 10 kΩ), amikor ez megtörtént a relé AC része kinyit, és a motor (X2) megkapja a 230V feszültséget (X4), és beindul. (14.ábra)
14. ábra AC motor kapcsolási rajza Korábban kísérleteztem egy Crydom LA32053 típusú nagyobb teljesítményű SSR szilárd test relével, amivel szintén megfelelően működött a motor, de erre az alkatrészre nagy hűtőbordát is szereltem, és mivel fontos szempont volt a helyigén, így további kísérletezés mellett a kisebb méretű, és teljesítményű S216S02 mellett döntöttem.
25
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
Komplett kapcsolási rajz
Az ábrán jól látható a végleges lábkiosztás, Az X1 a 12 V-os tápfeszültség csatlakozási pontja, X2 a 230 V Hálózati feszültség, X3 a DC motor, X4 az AC motor csatlakozási pontjai. Az ellenállások, Kondenzátorok méretezését az előzőekben leírtam.
15. ábra Kapcsolási rajz
26
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához Oktatói próbapanel és nyák elkészítése:
16. ábra Próbapanel prototípus Az első lépés a kapcsolások ellenőrzése volt. A 16.ábra a tesztelésre szánt próba panelt mutatja. A panelen leellenőriztem a 7-szegmenses kijelző, a LED-ek, a nyomógombok, és a DC motor kapcsolását. Az AC motor kapcsolását biztonsági megfontolásból külön panelen teszteltem. (17.ábra)
17. ábra AC motor tesztelése
27
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
NYÁK:
A Nyák megtervezése az eszközök kipróbálása, és a végleges alkatrészek beszerzése után történt. A tervezést az EAGLE 4.13-as programban végeztem. Szempontok, amik a végleges kialakítást befolyásolták: - TEKO COFFER mérete. - Minden eszközt láthatóvá tétele, beleértve a motorokat is. - Rendezett átlátható képet kapni végeredményben, ahol a mikrovezérlő központi helyen van, és az eszközök jól elkülönülnek. - Biztonsági szempontból az AC motor vezérlését egy külön panelra terveztem. Az elkészült terv:
18. ábra NYÁK terv
19. ábra AC Motor vezérlése NYÁK terv
28
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
A nyák elkészítése házilag történt. A tervet fóliára nyomtatva fényérzékeny lakkal kezelt nyák lapra helyezve levilágtottam. A kép előhívása után pedig a savval történő maratás következett. A méretre vágást, és a furatok kialakítását egy erre a célra kialakított kézi fúróval végeztem.
20. ábra Az elkészült NYÁK Ezek után következhetett a beültetés folyamata:
21. ábra A kész panel
29
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
A komplett gyakorlópanel összeszerelése:
Az összeszerelés a TEKO COFFERT két szintre osztotta. Az alsó szintre került az AC motor és az azt vezérlő áramkör, a hálózati táp csatlakozó, a kapcsoló, az AC/DC konverter, valamint a DC motor . A táp csatlakozó, és a kapcsoló a doboz hátsó felén kapott helyet, a motorok a doboz eleje felé néznek, ahová négy-négy lyukat fúrtam, hogy a ventillátorok működését a felhasználó ellenőrizni tudja. A konverter két csavarral van rögzítve a doboz aljához. Az AC motor rögzítését a doboz aljába fúrt lyukakba kapaszkodó műanyag rögzítő bilincs oldja meg. Az AC motor vezérlésére szolgáló panelt nem rögzítettem. Ezt két féle módon tehetném meg, vagy furaton átvezetett csavarral, vagy ragasztással. A könnyebb kiszerelhetőség szempontjából ezt még nem tettem meg.
22. ábra Alkatrészek elrendezése
30
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
Végül a második szintre került a fő panel. A doboz átlátszó plexijét kivágtam a mikrovezérlö számára. Az USB csatlakozó hátrafelé néz, a számítógéphez való csatlakoztatása így akadálymentes. A kapcsolók, nyomógombok, és a LED-ek a plexibe fúrt lyukakhoz lettek rögzítve, így a panel gyakorlatilag szorosan összekapcsolódott a borítással. Mindamellett még távtartó lábakat is szereltem rá, amennyiben véletlenül valaki a plexire támaszkodna, az ne törjön össze. Végül a doboz teteje 4 csavarral lett berögzítve. A dobozhoz tartozik egy alumínium fedőlap is, amennyiben az esztétikai szempontok lettek volna dominánsak, beszereltem volna. De korábban már írtam, hogy a fő szempontom az volt, hogy minden alkatrész láthatóvá kell, hogy váljon, így az alumínium borítás ki lett hagyva. Az elkészült oktatópanel:
23. ábra Az elkészült próbapanel
31
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
DEMO programok:
A kész panel működtetése a következő feladat. Bemenetként 4 bd kapcsolót és 4 db nyomógombot tudunk használni. Kimenetként 4 db led, egy 7 szegmenses kijelző, és két motor, egy AC és egy DC szolgál. A megírandó programok, valamint feladatok sokoldalúsága kizárólag a fantáziánk, valamint a mikrovezérlőnk kapacitásának a függvénye. Mint korábban írtam próbáltam olyan feladatokat létrehozni, melyek az alapvető funkciókat röviden képesek ismertetni. Hiszem azt, hogyha a tanuló megtanulja, hogyan lehet kimenetet, illetve bemenetet kezelni, egymást összefüggésbe hozni, onnantól szinte minden későbbi problémát képes lesz megoldani. A feladatokkal nem célom, hogy a C nyelv alapos ismeretét adjam át a diákoknak, pusztán az, hogy megtanulják az alapvető funkciókat kezelni, és azokon keresztül egyszerű feladatokat megoldani. A feladatokat szintén az egyszerűség és a könnyebb érthetőség kedvéért a legkönnyebben kezelhető programozói felületen hoztam létre, ami az ENERGIA nevű alkalmazás. Ezt a felületet az MSP430 mikrovezérlőre fejlesztették, hogy alkalmazása még közérthetőbb, és gyorsabb lehessen. Az ENERGIA nyelve a C.
1.Feladat. Futófény készítése 4db LED felhasználásával. Az egyik legalapvetőbb feladat, hogy kimenetet tudjunk irányítani. Egy mikrovezérlő esetében ez a kimenet nagyon sokféle lehet, viszont ha digitális kimenetről beszélünk, akkor annak kezelése nagyon hasonlít egy LED bekapcsolásához. Amennyiben több LED-ről van szó, úgy azok felvillantásának variációit lehet gyakorolni. Ennek több módja is lehetséges, jelen példában itt egy egyszerű módszer.
32
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához //Futófény készítése 4db LED segítségével int led1 = 12; //meghatározom, hogy melyik LED melyik lábhoz tartozik int led2 = 13; int led3 = 14; int led4 = 15; void setup () { pinMode(led1, OUTPUT); //inicializálom a LED-eket mint kimenetek pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); } void loop () { digitalWrite(led1, LOW); //alaphelyzetben a ledek kimenetként digitalWrite(led2, LOW); //vannak meghatározva, így inításkor világítanának, digitalWrite(led3, LOW); //ezért alaphelyzetüket beállítom kikapcsolásra digitalWrite(led4, LOW); digitalWrite(led1, HIGH); //led 1 bekapcsol, majd 0,1sec után leáll delay(100); digitalWrite(led1, LOW); delay(100); digitalWrite(led2, HIGH); //sorba a többi led ugyanígy, majd a loop miatt delay(100); //ciklus végeztével újra indul. digitalWrite(led2, LOW); delay(100); digitalWrite(led3, HIGH); delay(100); digitalWrite(led3, LOW); delay(100); digitalWrite(led4, HIGH); delay(100); digitalWrite(led4, LOW); delay(100); }
2. Feladat 7 szegmenses kijelző tesztelése, 0-9-ig történő léptetés segítségével. A 7 szegmenses kijelző normál esetben minden szegmenséhez hozzá van rendelve egy kimenet, de jelen helyzetben helytakarékosság szempontjából a vezérlést MC14543BCP BCD-7 szegmens kódoló segítségével oldjuk meg. E miatt 4 lábon keresztül BCD kódolással vagyunk képesek a kijelzőt kivezérelni.
33
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához //7 szegmenses kijelző tesztelése BCD kódolással. const int a = const int b = const int c = const int d =
2; //elnevezem a BCD kódoló megfelelő bitjeit 3; //2,3,4,5 a lábkiosztás 4; 5;
void setup() { pinMode(a, OUTPUT); //inicializálom, hogy ezen lábak mindegyike kimenet. pinMode(b, OUTPUT); pinMode(c, OUTPUT); pinMode(d, OUTPUT); } void loop() { digitalWrite(a, LOW); //jelszintek kivezérlésével meghatározom a megjelenítendő digitalWrite(b, LOW); //számokat BCD kódolásban digitalWrite(c, LOW); //0000 = 0 digitalWrite(d, LOW); delay(1000); //várakozás 1 másodpercig digitalWrite(a, HIGH); //0001 = 1 digitalWrite(b, LOW); digitalWrite(c, LOW); digitalWrite(d, LOW); delay(1000); digitalWrite(a, LOW); //0010 = 2 digitalWrite(b, HIGH); digitalWrite(c, LOW); digitalWrite(d, LOW); delay(1000); digitalWrite(a, HIGH); //0011 = 3 digitalWrite(b, HIGH); digitalWrite(c, LOW); digitalWrite(d, LOW); delay(1000); digitalWrite(a, LOW); //0100 = 4 digitalWrite(b, LOW); digitalWrite(c, HIGH); digitalWrite(d, LOW); delay(1000); digitalWrite(a, HIGH); //0101 = 5 digitalWrite(b, LOW); digitalWrite(c, HIGH); digitalWrite(d, LOW); delay(1000); digitalWrite(a, LOW); //0110 = 6 digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, LOW); delay(1000); 34
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához digitalWrite(a, HIGH); //0111 = 7 digitalWrite(b, HIGH); digitalWrite(c, HIGH); digitalWrite(d, LOW); delay(1000); digitalWrite(a, LOW); //1000 = 8 digitalWrite(b, LOW); digitalWrite(c, LOW); digitalWrite(d, HIGH); delay(1000); digitalWrite(a, HIGH); //1001 = 9 digitalWrite(b, LOW); //más esetben a kijelző nem jelez ki semmit. digitalWrite(c, LOW); digitalWrite(d, HIGH); delay(1000); } 3.Feladat Dc motor bekapcsolása nyomógomb segítségével. // DC Motor const int nyomogomb = 19; //meghatározom, hogy melyik lábhoz mi tartozik const int led = 15; //led const int dcmotor = 10; //motor int gombhelyzet = 0;
//nyomógomb állapota
void setup () { pinMode(led, OUTPUT); //led és a motor kimenetek pinMode(dcmotor, OUTPUT); } void loop () { digitalWrite(led, LOW); //alaphelyzetben ki vannak kapcsolva digitalWrite(dcmotor, LOW); if (gombhelyzet ==HIGH) { //nyomógomb aktív, akkor... digitalWrite(led, HIGH); //led világít, dcmotor forog digitalWrite(dcmotor, HIGH); } else { digitalWrite(led, LOW); //másként kikapcsolnak. digitalWrite(dcmotor, LOW); } }
35
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
4.feladat Ac motor beindítása abban az esetben, ha három darab kapcsoló bekapcsolt állapotban van. Kapcsolók állapotát jelezze ki LED segítségével is. // Összetett AC motoros feladat. const int kapcsolo1 = 6; const int kapcsolo2 = 7; const int kapcsolo3 = 8; const int acmotor = 11; const int led1 = 12; const int led2 = 13; const int led3 = 14;
//meghatározom, hogy melyik lábhoz mi tartozik //kapcsolók
int kapocs1 = 0; int kapocs2 = 0; int kapocs3 = 0;
//Kapcsolók állapota
//motor //LED-ek
void setup () { pinMode(led1, OUTPUT); //LED-ek és a motor kimenetek pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(acmotor, OUTPUT); } void loop () { digitalWrite(led1, LOW); //indulásnál mindegyik kimenet ki van kapcsolva digitalWrite(led2, LOW); digitalWrite(led3, LOW); digitalWrite(acmotor, LOW); if (kapocs1 ==HIGH) { digitalWrite(led1, HIGH); } else { digitalWrite(led1, LOW); } if (kapocs2 ==HIGH) { digitalWrite(led2, HIGH); } else { digitalWrite(led2, LOW); } if (kapocs3 ==HIGH) { digitalWrite(led3, HIGH);
//1.kapcsoló aktív, akkor... //1.led világít //másként kikapcsol. //2.kapcsoló aktív, akkor... //2.led világít //másként kikapcsol. //3.kapcsoló aktív, akkor... //3.led világít 36
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához } else { digitalWrite(led3, LOW); //másként kikapcsol. } if (kapocs1 ==HIGH, kapocs2 ==HIGH, kapocs3 ==HIGH) { //mindhárom egyszerre aktív, akkor... digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); digitalWrite(acmotor, HIGH); //led-ek világítanak, motor forog } else { digitalWrite(led1, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); digitalWrite(acmotor, LOW);//másként kikapcsolnak. } }
37
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
ÖSSZEGZÉS
Úgy gondolom az oktatásunk színvonalát úgy lehet leghatékonyabban növelni, ha a diákok, hallgatók minél többet találkoznak gyakorlati problémákkal, eszközökkel. Egy mérnök akkor tanul a legtöbbet, ha gyakorol. Erre a célra kiválóan megfelel az általam létrehozott bemutatópanel. Biztos vagyok benne, hogy a gyakorlati képzésben is megállná a helyét. Alkalmasságát alátámasztja az is, hogy viszonylag olcsón előállítható, legyártható, hiszen az alkatrészek ára nem számottevő. Egyedül ami komolyabb összeget jelent benne az a AC/DC konverter, az SSR szilárdtest relé, valamint a műszerdoboz, és maga a kártya, a T.I MSP430 LaunchPad G2553. Ezen kialakítás egy egyszerű verziója azon lehetőségeknek, amelyeket még magában rejt a kártya. Lehetne gyakorlás szempontjából több bemutató panelt is készíteni, úgymond egy panel családot, ahol a Bemutatópanelek különböző verzióit lehetne kipróbálni. Elképzelhető lenne egy folyadék kristályos, vagy LCD kijelzős verzió. Esetleg mozgásérzékelős, vagy nyomás érzékelős verzió is, és persze sorolhatnám, bármi ami az automatizálás területén megjelenhet. Számomra nagy kihívás volt ennek a bemutató panelnek az elkészítése. Remek tapasztalatokat szereztem, többszöri nekifutásra sikerült csak például a DC motort megoldani. Sok hibát is elkövettem, mind a NYÁK készítése során, mind a beültetés során, és műszerdoboz kialakítása sem ment zökkenőmentesen. Többször kellett újrakezdenem a munkát, ami miatt nagyon fárasztó volt és lassú az előrehaladásom. Szerettem volna a lehető legkisebbre összezsugorítani a panelt, szem előtt tartva azt is, hogy hálózati áramot is használ a működéséhez. A megírt programok egyszerűek lettek. Lehetett volna bonyolultabban, többféle programot is csinálni, de úgy érzem ezen 4 feladattal mindegyik eszköz ki lett próbálva, és ne felejtsük el, ez egy bevezető panel, a tanulás egy korai szakaszában.
38
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
SUMMARY I think an electrical engineer learn the most with practice. The best educational view is to do practical problems, and find real solutions. The first step in the learning of automatization is the microcontrollers. Right now the easiest, and cheapest choice is the T.I.MSP430 microcontroller family. In this document you can see one type of realization of a practice board. You can imagine there is several ways, to do a board like this, includes LCD, or different types of sensors. It could possibly be a family of board types with different functions. The best advantage of this board is the price of it. Every part is really cheap except the SSR Solid-State Relay, and the AC/DC converter. Making this board was a great challange for me. It was truly great experience as well. I had some problems with the pCB, and with placing the parts. Sometimes I had to start the work over again, and it cause that the progress was really slow. I want to make the most compact board that is possible include mains electricity. I think the programs are cover all of the functions of this board. It could be toughest, and much more complicated, but don’t forget, this practice board was making for start the learning.
39
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához FELHASZNÁLT IRODALOM
[1]
cnx.org
[2]
http://www.ti.com/lit/ug/slau318d/slau318d.pdf
[3]
http://www.ti.com/lit/ug/slau144i/slau144i.pdf
[4]
http://www.datasheetcatalog.com/datasheets_pdf/M/C/1/4/MC14543BCP.shtml
[5]
http://www.ret.hu/DataSheets/94_MŰSZERDOBOZ/TEKO_038/COFFER-TP4.p df
[6]
http://www.ret.hu/RETKAT/OLDALAK/RETKAT2012_G_036.pdf
[7]
http://www.ret.hu/DataSheets/65_EGYÉB/MEW_408/RS-15-spec.pdf
[8]
http://www.ret.hu/DataSheets/21_2N/ONS_294/P2N2222A-D.PDF
[9]
http://energia.nu/Guide_index.html
40
Bemutató panel tervezése és készítése T.I. MSP430 LaunchPad G2553 típusú mikrovezérlő oktatásához
Ábrajegyzék
1. ábra T.I. MSP430G2553...................................................................................................6 2. ábra T.I. MSP430 hardveres felépítése [http://www.ti.com/lit/ug/slau318d/slau318d.pdf]...............................................................8 3. ábra T.I. MSP430G2553 lábkiosztása..............................................................................9 4. ábra T.I. MSP430 blokkvázlata [cnx.org]......................................................................12 5. ábra A mikrovezérlő memória címterülete.....................................................................14 6. ábra TEKO COFFER.......................................................................................18 7. ábra LED kapcsolási rajz................................................................................................19 8. ábra Nyomógombok.......................................................................................................20 9. ábra Kapcsolók...............................................................................................................20 10. ábra 7 szegmenses kijelző kapcsolási rajz....................................................................21 11. ábra BCD – 7 szegmens igazságtáblája [http://www.datasheetcatalog.com/datasheets_pdf/M/C/1/4/MC14543BCP.shtml]..........22 12. ábra DC motor teszteléshez használt kapcsolási rajza..................................................23 13. ábra DC motor kapcsolási rajza....................................................................................24 14. ábra AC motor kapcsolási rajza....................................................................................25 15. ábra Kapcsolási rajz......................................................................................................26 16. ábra Próbapanel prototípus...........................................................................................27 17. ábra AC motor tesztelése..............................................................................................27 18. ábra NYÁK terv............................................................................................................28 19. ábra AC Motor vezérlése NYÁK terv..........................................................................28 20. ábra Az elkészült NYÁK..............................................................................................29 21. ábra A kész panel..........................................................................................................29 22. ábra Alkatrészek elrendezése........................................................................................30 23. ábra Az elkészült próbapanel.......................................................................................31
41