Tentin tekstisisältö

ELE-7050 Sulautetut prosessorisovellukset - 16.12.2011

Tentin tekstisisältö

Teksti on luotu tekstintunnistuksella alkuperäisestä tenttitiedostosta, joten se voi sisältää virheellistä tai puutteellista tietoa. Esimerkiksi matemaattisia merkkejä ei voida esitää oikein. Tekstiä käytetään pääasiassa hakutulosten luomiseen.

Alkuperäinen tentti
 

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

 


Käytämme evästeitä

Tämä sivusto käyttää evästeitä, mukaanlukien kolmansien puolten evästeitä, vain sivuston toiminnan kannalta välttämättömiin tarkoituksiin, kuten asetusten tallentamiseen käyttäjän laitteelle, käyttäjäistuntojen ylläpitoon ja palvelujen toiminnan mahdollistamiseen. Sivusto kerää käyttäjästä myös muuta tietoa, kuten käyttäjän IP-osoitteen ja selaimen tyypin. Tätä tietoa käytetään sivuston toiminnan ja tietoturvallisuuden varmistamiseen. Kerättyä tietoa voi päätyä myös kolmansien osapuolten käsiteltäväksi sivuston palvelujen tavanomaisen toiminnan seurauksena.

FI / EN