1 / 35

SI uC 3 . deo

SI uC 3 . deo. 2013 Nenad Jovičić. Projekat 7.

willa
Download Presentation

SI uC 3 . deo

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SI uC3. deo 2013 Nenad Jovičić

  2. Projekat 7 • Napisati C projekatza razvojni sistem RS-MSP430F449 kojiobezbeđujeserijskuvezumikrokontrolera sa PC računarom. 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, numerički 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.

  3. Serijskakomunikacija

  4. Format prenosapodatka

  5. MSP430 UART • Podatak dužine 7 ili 8 bita i bit parnosti • Nezavisan rad prijemnika i predajnika • Baferisani prijemni i predajni registri • Ugrađena podrška za multiprocesorsku komunikaciju • Mogućnost buđenja iz LPMx moda na startnu ivicu signala na ulazu u prijemnik • Mogućnost podešavanja brzine prenosa u širokom opsegu i sa velikom rezolucijom • Hardverska detekcija greški u prenosu • Dva nezvisna prekida prijemnika i predajnika

  6. UART – blokšema

  7. Baud rate generator

  8. Baud rate generator • Generator sadrži 16-bitni brojač, 16-bitni delitelj/preskaleri modulator • Bitskaučestanost BITCLK možebitinajvišejednatrećina BRCLK • Faktor N kojim se deli učestanost BRCLK u ciljudobijanježeljenebitskeučestanosti se dobijakao N=BRCLK/baud rate • U opštemslučaju N nijeceobroj

  9. Algoritam

  10. Inicijalizacija 1

  11. Inicijalizacija 2

  12. Inicijalizacija 3

  13. Program

  14. Testiranje

  15. Zadatak7 • Modifikovati program iz tačke 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 sadrže ceo deo odnosa bitske brzine i takta kojim se taktuje UART (1,048 MHz). • Proširiti kod tako da se pritiskom na tastere S2 i S3 šalju karakteri ‘2’ i ‘3’. • Hint: Pogledati projekat Proj_4.

  16. Projekat 8 • Proširitiprojekatbroj7 tako da se putem računara preko serijske veze pritiskom na taster “4” zadaje AD konverzija na naponskom ulazu A4. Nakon završene konverzije očitana analogna vrednost u opsegu 0-15 se ispisuje na sedmosegmentni displej.

  17. ADC12 • 12-bitni AD konvertor sa sukcesivnim aproksimacijama • Do 12 nezavisnih externih kanala • Poseban kanala za interni temperaturni senzor i eksternu naponsku referencu • Maksimalna brzina konverzije do 200ksps • Softverski kontrolisano SH kolo • Dve interne ili eksterna naponska referenca • 16 nezavisnih baferskih registara • Prekid sa brzim dekodovanjem izvora prekida

  18. ADC12

  19. ADC12 Funkcionisanje • Konvertujeulazninapon u opseguVref- do Vref+posledećojformuli: • Start konverzijemoguperiodičnozadavatimodulitajmer_Aitajmer_B, ili se možedirektnozadatiupisomodgovarajućeg start bita u kontrolniregistar • Na raspolaganju je 16 registarazačuvanjerezultatakonverzije. Uzsvakiregistarmožeda se asocira bilo koji kanal.

  20. Modovi konverzije

  21. ADC12 Inicijalizacija 1

  22. ADC12 Inicijalizacija 2

  23. ADC12 Inicijalizacija 3

  24. ADC12 prekidi • 16 prekidaasociranihsa ADC12IFGx flegomkoji se setujekada se u odgovarajućiregistarupišerezultatkonverzije. • Prekidasociransa ADC12OV flegomkoji se događakada se u nekiodbaferskihregistara ADC12MEMx upisujenovirezultat pre negošto je staripročitan. • ADC12TOV prekidkoji se događakada se inicira nova konverzija pre negošto je tekućazavršena.

  25. ADC12 prekidi

  26. Projekat 9 • Proširitiprojekatbroj8 tako da se putem računara preko serijske veze pritiskom na taster “4” zadaje AD konverzija sekvence 4 naponska kanala na ulazima A4-A7. • Nakon završene konverzije očitane vrednosti u opsegu 0-15 se serijskim putem šalju na računar.

  27. ADC12 Inicijalizacija 1

  28. ADC12 Inicijalizacija 2

  29. ADC12 Inicijalizacija 3

  30. ADC12 Inicijalizacija 4

  31. Brisanje flegova u prekidu

  32. UART - slanje više podataka

  33. Projekat To be defined 

More Related