Professional Documents
Culture Documents
Dzia Projekty Czytelnikw zawiera opisy projektw nadesanych do redakcji EP przez Czytelnikw. Redakcja nie bierze odpowiedzialnoci za prawidowe dziaanie opisywanych ukadw, gdy nie testujemy ich laboratoryjnie, chocia sprawdzamy poprawno konstrukcji. Prosimy o nadsyanie wasnych projektw z modelami (do zwrotu). Do artykuu naley doczy podpisane owiadczenie, e artyku jest wasnym opracowaniem autora i nie by dotychczas nigdzie publikowany. Honorarium za publikacj w tym dziale wynosi 250, z (brutto) za 1 stron w EP. Przysyanych tekstw nie zwracamy. Redakcja zastrzega sobie prawo do dokonywania skrtw.
Projekt
155
PODSTAWOWE PARAMETRY Pytka o wymiarach 263x149 mm Zasilanie 8 VAC lub DC Mikrokontroler MSP430F449 Interfejsy: RS232, USB, SPI, JTAG, I2C, 1Wire Obsuga kart SD/MMC Peryferia: wywietlacz LCD, wywietlacz graczny, wywietlacz LED (4x7segm.), wskaniki LED, klawiatura matrycowa 5x3, 8 przecznikw 2stabilnych, 8 przyciskw, czujnik temperatury, potencjometr do regulacji napicia wykorzystywanego w eksperymentach z przetwornikami A/C i C/A, 2 buzery
Mikrokontrolery rodziny MSP430 coraz czciej znajduj zastosowanie w urzdzeniach elektronicznych, zwaszcza w sprzcie pomiarowym. Do wyboru mamy zarwno ukady proste i tanie, jak i rozbudowane o wyszej cenie. Wszystkie mikrokontrolery MSP430 maj jednak dwie wsplne cechy niski pobr mocy i szybki czas przejcia midzy stanami procesora. Oszczdno zuywanej mocy uzyskuje si poprzez moliwo przeczania mikrokontrolera w rne tryby pracy. Pozwala to zredukowa prd pobierany z zasilania do wartoci nawet poniej 1 mA. Czas przejcia ze stanu wstrzymania do penej gotowoci jest przy tym rwny zaledwie 6 ms. Najlepszym sposobem poznania procesora jest obserwacja jego pracy podczas rnych eksperymentw przeprowadzonych w praktyce. Niezbdny do tego zestaw uruchomieniowy moliwy do samodzielnego wykonania opisujemy w tym artykule.
Opis ukadu
Do zestawu uruchomieniowego MSP430 wybrano mikrokontroler MSP430F449. Zadecydowaa o tym dua rnorodno jego peryferii:
60 kB pamici programu typu Flash, 2048 B pamici danych typu Flash i 2048 B RAMu, dwa odrbne interfejsy USART, ktre mog pracowa w trybach UART i SPI, 12bitowy przetwornik A/C, sterownik wywietlaczy LCD, komparator analogowy, cztery liczniki: Watchdog Timer (sucy do kontroli pracy procesora lub jako zwyky licznik), Basic Timer (wykorzystywany gwnie przy pracy sterownika wywietlacza LCD) Timer_A3 i Timer_B7. Zarwno Timer_A3, jak i Timer_B7 mog suy do generacji przebiegw o ronych wypenieniach (PWM) lub do odliczania czasu, po ktrym generowane jest przerwanie. Na szczegln uwag zasuguje modu oscylatora FLL+, ktry umoliwia generowanie sygnau zegarowego na 4 sposoby, wykorzystujc: wejcie LFX1 (jest to wejcie, ktre moe pracowa w dwch trybach pracy: niskiej i wysokiej czstotliwoci z rezonatorami odpowiednio 32,768 kHz i od 455 kHz do 8 MHz); wewntrzny generator wysokiej czstotliwoci FFL+; wewntrzny DCO umoliwiajcy prac
101
102
nk IoVDD. Ukad DAC8574 jest podczony do portu P2 poprzez zwork SDA i SCL. Zerowanie mikrokontrolera, ze wzgldu na wywietlacz LPH7779, zrealizowano przy uyciu ukadu TPS382533. Jego zadaniem jest monitorowanie procesu wczania (z ustalonym czasem oprnienia
200 ms) i zapewnienia odpowiedniego czasu zwizanego z zerowaniem procesora. Zaimplementowany w mikrokontrolerze sterownik magistrali SPI wykorzystano do obsugi kart pamiciowych SD/MMC pracujcych w trybie SPI. Naley zwrci uwag na to, e slot karty SD cakowi-
103
Rys. 1. c.d.
cie rni si od slotu karty MMC. Karta MMC pasuje do slotu karty SD, lecz odwrotnie ju nie! Jest to zwizane z charakterystyczn budow kart. Karta MMC posiada jedynie 7 pinw, czyli o 2 piny mniej karta SD. Dodatkow rnic pomidzy kartami jest obsuga przez karty SD funkcji writeprotection (zabezpieczenie przed zapisem). Kada karta SD jest wyposaona w may przecznik, dziki ktremu Host rozpoznaje, czy dana karta jest zabezpieczona przed zapisem czy te
nie. Jedyn wspln cech obu tych kart jest warto napicia zasilania oraz topologia wyprowadze. Ostatnim, ale jake wanym ukadem w zestawie MSP430 jest interfejs JTAG. Jak mona zauway, zosta on zbudowany przy uyciu bufora 74HC244 i kilku rezystorw. Sam ukad 74HC244 peni dwie funkcje: wzmacniacza sygnau, czyli ukadu odseparowujcego obcienie portu LPT od procesora i odwrotnie,
konwertera napi port LPT pracuje w standardzie TTL o zasilaniu 5 V, natomiast procesor pracuje przy zasilaniu 3 V. Konwersja napi jest w tym przypadku konieczna. Podczas transmisji przez port LPT w kierunku od komputera do mikrokontrolera konwersja poziomw jest zapewniona poprzez zasilanie samego bufora 74HC244 napiciem rwnym 3,3 V, a wic rwnym poziomowi napicia zasilania procesora. W kierunku przeciwnym adna konwersja nie jest potrzebna, gdy poziomy logiczne mikrokontrolera mieszcz si w przedziale standardu TTL. Do podczenia procesora z JTAGiem su dwa zcza gold pinw JtagA i JtagB. Poczenie ze sob tych zczy spowoduje doczenie mikrokontrolera do JTAGa. Naley jednak zwrci uwag, aby odpowiednie wyjcia mikrokontrolera byy poczone z odpowiednimi wejciami ukadu JTAG. Przed rozpoczciem transmisji pomidzy zestawem MSP430 a komputerem naley jeszcze wyjcie LPT JTAG
104
Rys. 1. c.d.
a poczy przewodem 1:1 wyposaonym w zcza DB25F (eskie) i DB25M (mskie). Do zestawu doczono programy, ktre maj uatwi nauk jzyka C i asemblera procesora MSP430. Zostay napisane w rodowisku IAR, ktre mona pobra za darmo ze strony Texas Instruments: http://focus.ti.com/docs/toolsw/folders/print/ iarkickstart.html. O rodowisku tym mona przeczyta w artykule Zestaw startowy dla procesora MSP430F413, cz 2 (EP 3/2006).
Przykadowe programy
Pierwszy program przykadowy pokazuje obsug diod LED i przecznikw. Przed przystpieniem do eksperymentw naley sprawdzi, czy zcze JP14 SV14, SV15 oraz SV5 nie jest zwarte lub podczone. Nastpnie naley zewrze zwork 245, 574 portu P2 oraz zewrze piny portu P4 z pinami lecymi poniej. Zasada dziaania programu polega na przesuwaniu zawieconej diody w lewo. Prdko przesuwania jest ustawiana za pomoc przecznikw. Caa procedura sprowadza si do cyklicznego odczytywania stanu przecznikw, prze-
suniciu diody oraz dekrementacji ptli. Warto ptli jest ustalana wanie na podstawie przecznikw. W przykadzie drugim bawimy si brzczykami. SG1 jest wysterowany przebiegiem ok. 2 kHz, a SG2 na przemian stanem 0 i 1. Dodatkowo aktywne stany buzerw s sygnalizowane wizualnie diodami LED12 i LED11. W celu uruchomienia brzczyka naley zewrze piny SG1, SG2, LED11 i LED12 z portem P1 procesora. Naley jednak pamita, i przed uruchomieniem programu wymagane jest skontrolowa-
105
WYKAZ ELEMENTW Rezystory R1...R8, R16, R17, R29...R34, R41, R54: 220 V R9...R11: 200 kV R12, R13: 27 V R14: 1 MV R15: 1,5 kV R18: 2,2 kV R19, R43...R53, R63...R69, R71: 33 kV R20: 470 V R21...R24, R42: 330 V R25...28, R57, R72: 10 kV R35: 52 kV R36, R39: 330 V R40: 200 kV potencjometr wieloobrotowy montaowy R55: 10 kV R56: 25 kV potencjometr montaowy R58...R62: 50 kV R70: 4,7 kV RN1: 33 kV drabinka rezystorowa RN2: 33 kV drabinka rezystorowa Kondensatory C1: 100 mF/16 V C2, C6, C10...C14, C22, C23, C27: 0,1 mF/16 V C3, C5: 10 mF/16 V C4: 33 nF C7: zaley od kwarcu C8: zaley od kwarcu C9, C15: 1 mF C16...C20: 100 nF C21: 0,01 mF C24, C26: 10 mF/16 V C28: zaley od kwarcu C29: zaley od kwarcu
Pprzewodniki D1...D4: DSOD87 IC2: 7805T IC3, IC7, IC8, IC10: 74HC244DW IC4, IC6: 74HC245DW IC5: 74HC574D IC9: 74HCT125D LED1...LED12: diody LED SMD LEED2: LPH7779 LEED3, LEED4: HDK121 Q6...Q9: BCX71SMD U$2: DAC8574 U$3: TPS75833 U$4: SBLCDA2T U$6: FT232BMM U$7: 74244M U1: MSP430F449IPZ U4: 93C46 U5: DS1338 U6: MAX3232CWE U7: TPS3825XX U8: MS18B20 Inne U$1: 90SMX kwarc U$5: zcze karty SD/MMC 12: zwoorka ANALOG: zcze L05P JP1...JP14: zworki JTAGA, JTAGB: zcze MA072 M1...M8: przecznik 255SB Q1: kwarc 32,768 kHz Q2: kwarc 6 MHz Q4: kwarc CRYTALHC49UV RESET, S1...S32: mikroprzecznik SG1, SG2: buzer SV1...SV15: zworki
czy przetwornik C/A. W tym celu zwieramy piny SDA i SCL na porcie P2 procesora. Ostatni program przykadowy dotyczy obsugi interfejsw RS232 i USB. Program odbiera i wysya dane z USB do RS232 i odwrotnie. Prdko transmisji mona ustali dowolnie. W przykadzie jest ona rwna 38400 b/s. Jak wiadomo ukad FTDI jest konwerterem z USB na RS232, tak wiec w celu jego wykorzystania naley podL A
czy wyjcia tego konwertera do drugiego ukadu USART procesora. Nadawanie i odbieranie danych oraz ustalanie prdkoci odbywa si poprzez wpis okrelonej wartoci do odpowiednich rejestrw. Dodatkowe informacje dotyczce mikrokontrolera MSP430F449 mona znale na stronie www.ti.com. S tu zarwno noty katalogowe, jak rwnie kody rdowe programw napisanych w jzyku C oraz asemblerze. Marcin Barowski
M A
106