1 / 34

I RS

I RS. INTEGRISANI RAČUNARSKI SISTEMI 2 deo 2014. Autor : Nenad Jovičić. Projektni zadatak 2.

meir
Download Presentation

I RS

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. IRS INTEGRISANI RAČUNARSKI SISTEMI 2 deo 2014 Autor: NenadJovičić

  2. Projektnizadatak2 Napisati C projekatza razvojni sistem RS-MSP430F449 kojiobezbeđujeserijskuvezu mikrokontrolera sa PC računarom. Brzina komunikacije treba da bude 2400 bit/s, bez bita parnosti i sa jednim stop bitom. Pritiskom na taster potrebno je generisati serijskoslanje podatka u koji se nalayi 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.

  3. Serijskakomunikacija

  4. Format prenosapodatka

  5. Opis hardvera Razvojni sistem RS-MSP430 poseduje više funkcionalnih celina od kojih su one interesantne za ovaj projekat prikazane na slici

  6. Kreiranje projekta S obzirom da je tražena implementacija u C-u, u dijalogu kreiranja projekta se bira C-ovski template.

  7. Osnovni fajl Predefinisani Template za C-ovski projekat je prikazan na slici

  8. UART • Podatakdužine 7 ili 8 bitai bit parnosti • Nezavisanradprijemnikaipredajnika • Baferisaniprijemniipredajniregistri • Ugrađenapodrškazamultiprocesorskukomunikaciju • MogućnostbuđenjaizLPMxmodanastartnuivicusignalanaulazu u prijemnik • Mogućnostpodešavanjabrzineprenosa u širokomopseguvrednostiisavelikomrezolucijom • Hardverskadetekcijagrešaka u prenosu • Dvanezvisnaprekidaprijemnikaipredajnika

  9. UART – blok šema

  10. Format prenosa podatka

  11. Baud rate generator

  12. 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 • Ceodeoodnosa N se upisuje u UxBRregistar a decimalnideo se predstavljasaosambitaupisanih u registarUxMCTL

  13. Algoritam

  14. Inicijalizacija 1

  15. Inicijalizacija 1

  16. Inicijalizacija 2

  17. Inicijalizacija 3

  18. Program

  19. Program

  20. Program

  21. Testiranje

  22. Drugi pristup - UART prekidi • UART posedujedvaodvojenaprekidnavektora – jedanzaprijemnikidrugizapredajnik • Prekidprijemnika se događakada je podatakprimljeniupisan u UxRXBUFregistar • Prekidpredajnika se događakada je sadržajpredajnogregistraUxTXBUFprebačen u izlaznipomeračkiregistarimože se upisatinovipodatak

  23. Algoritam sa prekidima

  24. Interrupt driven receiving

  25. Interrupt driven sending

  26. C ili asembler? • Jezik C omogućava struktuirano programiranje. Kompajler sam vodi računa o popunjavanju memorije i osnovnim inicijalizacijama. Kod je portabilan i na druge mikrokontrolerske platforme. • Asembler je efikasan po pitanju brzine izvršavanja. Kod pisan u asembleru nije portabilan na druge platforme i mnogo je manje čitljiv od C koda.

  27. Kako kombinovati dobre strane C-a i asemblera? Glavni program treba pisati u C-u. Sve promenljive i konstante treba pisati u C-u. Delove koda koji odslikavaju suštinu algoritma (strukturu) treba pisati u C-u. Vremenski kritične funkcije i prekidne rutine treba pisati u asembleru.

  28. C calling convention – načina na koji C funkcije dobijaju i vraćaju parametre Parametri C funkcija se prenose preko registara R12-R15, i preko steka. Povratne vrednosti se prenose preko registara R12-R13. Unutar C funkcija registri R4-R11 se koriste za lokalne promenljive i C kompajler ih automatski čuva na steku pri pozivu funkcije. Primer funkcije: f(w,x,y,z):

  29. Asemblerskafunkcijazaispisdispleja

  30. Asemblerskeprekidnerutine

  31. TO BE CONTINUED 

More Related