Exam text content

ELE-7050 Sulautetut prosessorisovellukset - 16.12.2011

Exam text content

The text is generated with Optical Image Recognition from the original exam file and it can therefore contain erroneus or incomplete information. For example, mathematical symbols cannot be rendered correctly. The text is mainly used for generating search results.

Original exam
 

Tentissä ei saa käyttää laskinta

ELE-7050 Sulautetut prosessorisovellukset

Tentti 16.12.2011

1.

 

Opettaja: Timo Vuorela

Selitä lyhyesti mitä seuraavat asiat tarkoittavat. Jaarittelusta ei saa lisäpisteitä.
(1p/ kohta)

a) Sulautettu järjestelmä

b) Laskostuminen AD-muunnoksessa

c) AMOLED

d) C-kielisen ohjelman muuttujan volatile -lisämääritys
e) Potentiaalivapaa lähtö

f) Rekisteri-rekisteri (load-store) arkkitehtuuri

Essee (ei siis ranskalaisia viivoja): Mikro-ohjainten sarjamuotoiset
tiedonsiirtoväylät. Kerro sarjamuotoisista tiedonsiirtoväylistä, joiden avulla
mikro-ohjaimiin voidaan liittää oheislaitteita. (6p)

Lyhyitä kysymyksiä

a. Tentin liitteenä on lyhyt Atmega324 mikro-ohjaimelle kirjoitettu
ohjelmalistaus. Kerro mitä kyseisessä ohjelmassa missäkin kohdassa
tapahtuu. Käytä rivien alusta löytyvää rivinumerointia viitatessasi
ohjelmaan. (3p)

b. Kytkinvärähtelyiden — pienentäminen/poistaminen — mikro-ohjaimeen
liitetystä painonapista. Esitä vähintään kaksi tapaa, joilla värähtelyitä
voidaan ehkäistä sekä selitä näiden toimintaperiaate. (3p)

Suunnittelutehtävä. Suunnittele oheisen kuvan mikro-ohjainta käyttäen
herätysvalaisin. Laitteen toimintaidea on kasvattaa siihen liitetyn teholedin
kirkkautta asteittain ennen varsinaisen herätysäänen soittamista. Tällä tavalla
heräämisen pitäisi olla mukavampaa. Herätysäänen soittamiseen on valmis
summeri, joka tuottaa 2kHz äänen 30 mA virralla kun siihen kytketään SV
jännite. Laitteessa pitää olla näyttö kellonajan näyttämiseen, sekä jokin tapa
kellonajan ja herätysajan asettamiseen. Piirrä laitteen kytkentäkaavio ja selitä
sanallisesti ohjelmiston toiminta. (6p)

 

 

 

 

 

(Pcinraixcxortoy PBo (| 1 40 |] Pao (aDCaIPCINTO)
(PCINTaIcLKOTI) PB! C] 2 39 [3] PAI (ADCIPCINTI)
(PCINTIOINTZAINO) PB2 C| 3 38. PAZ (ADC2PCINT2)
(PCINTIVOCONAINI) PB3 C| 4 37 [&] pA3 (ADC3PCINTI)
(POINTI200c08158) PBs C] 5 36 [3 PAA (ADCAPCINTA)
PCINTIIMOSI) PBS C]| 6 35 PAS (ADCSIPCINTS)
(PCINTI4MISO) PBS C| 7 34 H PAS (ADCBPCINTO)
(PCINTISISCK) PB7 (| & 33 |) PAT (ADC7IPCINTT)
do 32) AREF
vee d 10 31b eno
ono e] 11 30 & avec
xtar2 e 12 29 [> PCT (TOSCAIPCINTZ3)
xtaLt (| 13. 28 & POS (TOSCIPCINT22)
(PCINT24/RXD0) PDO C| 14. 27 POS (TDI/PCINT21)
(POINT2S/TXD0) PDI C]| 15 26 | PCA (TDOPCINT20)
(PCINTZRXDLIINTO) PD2 C] 16 25 |) PG3 (TMSIPCINTI9)
(PCINTZ7TXDLIINTI) PD3 (] 17 24 fi PC2 (TCKIPCINTIS)
(POINT28IXCK1/0C18) PD4 [| 18 23 5 PCI (SDAPCINTIT)
(PCINT2I/0C1A) PDS C]| 19 22 5 POD (SCLPCINTIS)
(PCINTI0OCZBICP) PDS C| 20. 21 [5 PDT (OC2APCINT31)
Atmega324 Teholedi 700mA)22V
Tentissä ei saa käyttää laskinta

Ohjelmalistaus tehtävään 3a

01 tfinclude <avr/io.h>

02

03 define BAUDRATE 38400u1l

04 define OSCFREO 8000000u1

05 fdefine UBRRVALUE (OSCFREO/ (16ul*BAUDRATE)-1)
06

07

08 int main(void)

09 (

10 uint8 t DataByte;

11

12 UBRRO = UBRRVALUE;

13 UCSROC = ((1<<UCSZ01) | (1<<UucSsz00));
14 UCSROB = ((1<<TXENO0) | (1<<RXENO));
15

16 DDRB = Oxff;

1 PORTB = Oxff;

18

179) for (;;)

20 (

21 if ( (UCSROA & (1<<RXCO)) != 0)
22 (

213; DataByte = UDRO0;

24 while ( (UCSROA & (1<<UDRE0)) == 0);
25) UDRO = DataByte;

26 PORTB = -DataByte;

2N

28 )

29

30 J

31 J

32

 


We use cookies

This website uses cookies, including third-party cookies, only for necessary purposes such as saving settings on the user's device, keeping track of user sessions and for providing the services included on the website. This website also collects other data, such as the IP address of the user and the type of web browser used. This information is collected to ensure the operation and security of the website. The collected information can also be used by third parties to enable the ordinary operation of the website.

FI / EN