Upload
marko-vlasic
View
218
Download
0
Embed Size (px)
Citation preview
PDS
SI uC3. deo2013Nenad Jovii1Projekat 7Napisati C projekat za razvojni sistem RS-MSP430F449 koji obezbeuje serijsku vezu mikrokontrolera sa PC raunarom. Brzina komunikacije treba da bude 2400 bit/s, bez bita parnosti i sa jednim stop bitom. Pritiskom na taster S4 potrebno je generisati slanje podatka u promenljivoj data. Sa druge strane, numeriki jednocifreni podatak primljen preko serijske veze treba snimiti u promenljivu data i ispisati ga na sedmosegmentni LED displej.Prijem podataka realizovati preko prekida UART-a. Slanje podataka realizovati preko prekida porta P1.
Serijska komunikacija
Format prenosa podatka
MSP430 UARTPodatak duine 7 ili 8 bita i bit parnostiNezavisan rad prijemnika i predajnikaBaferisani prijemni i predajni registriUgraena podrka za multiprocesorsku komunikacijuMogunost buenja iz LPMx moda na startnu ivicu signala na ulazu u prijemnikMogunost podeavanja brzine prenosa u irokom opsegu i sa velikom rezolucijomHardverska detekcija greki u prenosuDva nezvisna prekida prijemnika i predajnikaUART blok ema
Baud rate generator
Baud rate generatorGenerator sadri 16-bitni broja, 16-bitni delitelj/preskaler i modulatorBitska uestanost BITCLK moe biti najvie jedna treina BRCLKFaktor N kojim se deli uestanost BRCLK u cilju dobijanje eljene bitske uestanosti se dobija kao N=BRCLK/baud rateU optem sluaju N nije ceo broj
Algoritam
Inicijalizacija 1
Inicijalizacija 2
Inicijalizacija 3
Program
Testiranje
Zadatak 7Modifikovati program iz take 5, tako da se obezbedi da se po prijemu podatka preko serijske veze isti podatak vrati nazad (echo).Modifikovati inicijaliyaciju UART-a tako da se komunikacija odvija na brzini od 9600 bit/s. Hint: UBRR registri sadre ceo deo odnosa bitske brzine i takta kojim se taktuje UART (1,048 MHz).Proiriti kod tako da se pritiskom na tastere S2 i S3 alju karakteri 2 i 3. Hint: Pogledati projekat Proj_4.
Projekat 8Proiriti projekat broj 7 tako da se putem raunara preko serijske veze pritiskom na taster 4 zadaje AD konverzija na naponskom ulazu A4. Nakon zavrene konverzije oitana analogna vrednost u opsegu 0-15 se ispisuje na sedmosegmentni displej.
ADC1212-bitni AD konvertor sa sukcesivnim aproksimacijamaDo 12 nezavisnih externih kanalaPoseban kanala za interni temperaturni senzor i eksternu naponsku referencuMaksimalna brzina konverzije do 200kspsSoftverski kontrolisano SH koloDve interne ili eksterna naponska referenca16 nezavisnih baferskih registaraPrekid sa brzim dekodovanjem izvora prekida
ADC12
ADC12 FunkcionisanjeKonvertuje ulazni napon u opsegu Vref- do Vref+ po sledeoj formuli:
Start konverzije mogu periodino zadavati moduli tajmer_A i tajmer_B, ili se moe direktno zadati upisom odgovarajueg start bita u kontrolni registarNa raspolaganju je 16 registara za uvanje rezultata konverzije. Uz svaki registar moe da se asocira bilo koji kanal.
Modovi konverzije
ADC12 Inicijalizacija 1
ADC12 Inicijalizacija 2
ADC12 Inicijalizacija 3
ADC12 prekidi16 prekida asociranih sa ADC12IFGx flegom koji se setuje kada se u odgovarajui registar upie rezultat konverzije.Prekid asociran sa ADC12OV flegom koji se dogaa kada se u neki od baferskih registara ADC12MEMx upisuje novi rezultat pre nego to je stari proitan.ADC12TOV prekid koji se dogaa kada se inicira nova konverzija pre nego to je tekua zavrena.
ADC12 prekidi
Projekat 9Proiriti projekat broj 8 tako da se putem raunara preko serijske veze pritiskom na taster 4 zadaje AD konverzija sekvence 4 naponska kanala na ulazima A4-A7. Nakon zavrene konverzije oitane vrednosti u opsegu 0-15 se serijskim putem alju na raunar.
ADC12 Inicijalizacija 1
ADC12 Inicijalizacija 2
ADC12 Inicijalizacija 3
ADC12 Inicijalizacija 4
Brisanje flegova u prekidu
UART - slanje vie podataka
ProjekatTo be defined