MMP Projekty: Rozdiel medzi revíziami
Zo stránky SensorWiki
(13 medziľahlých úprav od rovnakého používateľa nie je zobrazených.) | |||
Riadok 13: | Riadok 13: | ||
A. Hodiny na orientačný beh. | === '''A. Hodiny na orientačný beh.''' === | ||
Veľkoplošný 7-segmentový LED displej treba pripojiť k mikroprocesoru a naprogramovať tak, aby po zapnutí odpočítaval minúty nasledujúce po štarte, pričom posledných 5 sekúnd pred každou celou minútou odpípa. Posledné pípnutie bude dlhšie a bude sprevádzané inkrementovaním čísla na displeji. Pred časom 00 bude displej zobrazovať pripravenosť symbolmi --. | Veľkoplošný 7-segmentový LED displej treba pripojiť k mikroprocesoru a naprogramovať tak, aby po zapnutí odpočítaval minúty nasledujúce po štarte, pričom posledných 5 sekúnd pred každou celou minútou odpípa. Posledné pípnutie bude dlhšie a bude sprevádzané inkrementovaním čísla na displeji. Pred časom 00 bude displej zobrazovať pripravenosť symbolmi --. | ||
Riadok 19: | Riadok 20: | ||
B. Bezdrôtová komunikácia v pásme 433 MHz. | === '''B. Bezdrôtová komunikácia v pásme 433 MHz.''' === | ||
Treba popísať teóriu okolo bezdrôtovej komunikácie v tomto pásme, spôsoby prenosu dát, princíp AM a CPCA moduácie, RSSI a pod. | Treba popísať teóriu okolo bezdrôtovej komunikácie v tomto pásme, spôsoby prenosu dát, princíp AM a CPCA moduácie, RSSI a pod. | ||
Ďalej treba vyskúšať možnosti komunikačných modulov [http://www.parallax.com/Store/Accessories/CommunicationRF/tabid/161/CategoryID/36/List/0/SortField/0/Level/a/ProductID/582/Default.aspx Parallax TrX module] a naprogramovať bezpečný prenos dát medzi dvoma procesorovými modulmi. | Ďalej treba vyskúšať možnosti komunikačných modulov [http://www.parallax.com/Store/Accessories/CommunicationRF/tabid/161/CategoryID/36/List/0/SortField/0/Level/a/ProductID/582/Default.aspx Parallax TrX module] a naprogramovať bezpečný prenos dát medzi dvoma procesorovými modulmi. | ||
[[Obrázok:Parallax_TrX.jpg|300px|center]] | |||
=== '''C. Zbernica i2c'''=== | |||
C. K predloženej doske s obvodmi riadenia displeja cez i2c zbernicu a sedemsegmentovými LED zobrazovačmi vypracujte dokumentáciu (schéma zapojenia, zapojenie konektorov, popis funkcie obvodov, pripojenie k procesoru,...). | K predloženej doske s obvodmi riadenia displeja cez i2c zbernicu a sedemsegmentovými LED zobrazovačmi vypracujte dokumentáciu (schéma zapojenia, zapojenie konektorov, popis funkcie obvodov, pripojenie k procesoru,...). | ||
Demonštrujte pochopenie funkcie jednoduchým programom: stlačenie tlačidla bude inkrementovať údaj na displeji. | Demonštrujte pochopenie funkcie jednoduchým programom: stlačenie tlačidla bude inkrementovať údaj na displeji. | ||
Literatúra | [[Obrázok:SAA_DisplayBoard.jpg|300px|center]] | ||
'''Literatúra:''' | |||
* '''SAA1064''' 4-digit LED-driver with I2C-Bus interface. Philips, 1991, [http://ap.urpi.fei.stuba.sk/mmp/doc/SAA1064_CNV_2.pdf datasheet]. | |||
* Mitchell Kahn: ''[http://ap.urpi.fei.stuba.sk/mmp/doc/prog_i2c.pdf Programming the i2c interface].'' Dr. Dobb's Journal, June 1992. | |||
* [http://www.nongnu.org/avr-libc/user-manual/group__twi__demo.html Example using the two-wire interface (TWI)]. AVRlibc demo projects. | |||
==='''D. Sonar'''=== | |||
Pripojte k mikroprocesoru RC servo s ultrazvukovým snímačom polohy a pomocou vizualizačného programu v jazyku Processing | |||
([http://luckylarry.co.uk/arduino-projects/arduino-processing-make-a-radar-screen-part-3-visualising-the-data-from-sharp-infrared-range-finder/ na stiahnutie na stránkach Lucky Larry]) | |||
[[Obrázok:SonarDemo.png|center|300px]] | |||
==='''E. Infračervené komunikačné rozhranie'''=== | |||
Naprogramujte prijímač infračerveného (IR) diaľkového (DO) ovládania. Vypracujte dokumentáciu (schéma zapojenia, zapojenie konektorov, popis funkcie obvodov, pripojenie k procesoru,...). | |||
Demonštrujte pochopenie funkcie jednoduchým programom: Po stlačení klávesy na DO zobrazíte jej hodnotu na displeji. Stačí demonštrovať funkciu pre 8 tlačidiel DO. Doprogramujte možnosť odvysielať aspoň jednoduchý signál v pásme 38Hz. | |||
==='''F. Inkrementálny snímač otáčok'''=== | |||
Pripojte IRC k mikropočítaču a na displeji zobrazte aktuálnu rýchlosť. Doplňte zariadenie o možnosť riadenia otáčok motorčeka pomocou PWM. | |||
[[Category:AVR]] [[Category:MMP]] | |||
Aktuálna revízia z 15:02, 19. november 2010
Zadania semestrálnych projektov z predmetu Monolitické mikropočítače na rok 2010
Zadanie pozostáva z dvoch častí:
1. teoretická časť - v tejto časti máte popísať v rozsahu max. 10 strán čo a ako ste použili. Typicky tu býva uvedený popis periférnych obvodov, ktoré ste pripojili k mikroprocesoru, použité periférie mikropočítača dôležité registre s popisom jednotlivých bitov atď. (max. 20b.)
2. program - okrem predvedenia programu cvičiacemu je poterbné napísať k nemu tiež krátky popis, alebo vývojový diagram. Môže byť súčasťou prvej časti zadania. (max. 20 b.)
Termín na odovzdanie je na dohode s cvičiacim, najneskôr do skúšky. Na zadaní môžete pracovať priebežne, alebo sa dohodnite s cvičiacim na súvislej práci v laboratóriu (napr. jeden celý deň). POZOR: niektoré zadania vyžadujú prípravu aj od cvičiaceho, nečakajte preto, že prídete a budete mať všetko na prácu nachystané -- treba sa vopred dohodnúť.
Úlohy
A. Hodiny na orientačný beh.
Veľkoplošný 7-segmentový LED displej treba pripojiť k mikroprocesoru a naprogramovať tak, aby po zapnutí odpočítaval minúty nasledujúce po štarte, pričom posledných 5 sekúnd pred každou celou minútou odpípa. Posledné pípnutie bude dlhšie a bude sprevádzané inkrementovaním čísla na displeji. Pred časom 00 bude displej zobrazovať pripravenosť symbolmi --.
K zapojeniu treba vypracovať dokumentáciu, popis programu, schému zapojenia displeja a riadiacej jednotky. Ako bonus doplňte riadenie intenzity displeja na základe vonkajšieho osvetlenia.
B. Bezdrôtová komunikácia v pásme 433 MHz.
Treba popísať teóriu okolo bezdrôtovej komunikácie v tomto pásme, spôsoby prenosu dát, princíp AM a CPCA moduácie, RSSI a pod. Ďalej treba vyskúšať možnosti komunikačných modulov Parallax TrX module a naprogramovať bezpečný prenos dát medzi dvoma procesorovými modulmi.
![](/sensorwiki/images/thumb/b/b1/Parallax_TrX.jpg/300px-Parallax_TrX.jpg)
C. Zbernica i2c
K predloženej doske s obvodmi riadenia displeja cez i2c zbernicu a sedemsegmentovými LED zobrazovačmi vypracujte dokumentáciu (schéma zapojenia, zapojenie konektorov, popis funkcie obvodov, pripojenie k procesoru,...).
Demonštrujte pochopenie funkcie jednoduchým programom: stlačenie tlačidla bude inkrementovať údaj na displeji.
![](/sensorwiki/images/thumb/c/c7/SAA_DisplayBoard.jpg/300px-SAA_DisplayBoard.jpg)
Literatúra:
- SAA1064 4-digit LED-driver with I2C-Bus interface. Philips, 1991, datasheet.
- Mitchell Kahn: Programming the i2c interface. Dr. Dobb's Journal, June 1992.
- Example using the two-wire interface (TWI). AVRlibc demo projects.
D. Sonar
Pripojte k mikroprocesoru RC servo s ultrazvukovým snímačom polohy a pomocou vizualizačného programu v jazyku Processing (na stiahnutie na stránkach Lucky Larry)
![](/sensorwiki/images/thumb/a/a5/SonarDemo.png/300px-SonarDemo.png)
E. Infračervené komunikačné rozhranie
Naprogramujte prijímač infračerveného (IR) diaľkového (DO) ovládania. Vypracujte dokumentáciu (schéma zapojenia, zapojenie konektorov, popis funkcie obvodov, pripojenie k procesoru,...). Demonštrujte pochopenie funkcie jednoduchým programom: Po stlačení klávesy na DO zobrazíte jej hodnotu na displeji. Stačí demonštrovať funkciu pre 8 tlačidiel DO. Doprogramujte možnosť odvysielať aspoň jednoduchý signál v pásme 38Hz.
F. Inkrementálny snímač otáčok
Pripojte IRC k mikropočítaču a na displeji zobrazte aktuálnu rýchlosť. Doplňte zariadenie o možnosť riadenia otáčok motorčeka pomocou PWM.