35
SI uC 3. deo 2013 Nenad Jovičić

SIuC_3.pptx

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