Exam text content

ELE-2300 Sulautettujen prosessorisovellusten perusteet - 05.10.2009

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
Opettaja: Jaana Hännikäinen
Tentissä saa käyttää laskinta!

ELE-2300 Sulautettujen prosessorisovellusten
perusteet

Tentti 5.10.2009

1. Vastaa seuraaviin kysymyksiin lyhyesti, mutta kysymyksen kattavasti.
Käsittele kyseinen termi kurssin aihepiirin kannalta.

a) Mikä on sulautetun järjestelmän määritelmä (1 p)?

b) Mikä on development kit ja mihin sitä tarvitaan (1 p)?

c) Mainitse 4 erilaista mikro-ohjainten jaottelutapaa (1 p)?

d) Miten mikroprosessori ja mikro-ohjain eroavat toisistaan (1 p)?

e) Millainen on tyypillinen C-kielisen sulautetun ohjelman rakenne (1 p)?

f) Missä tilanteissa assembly-koodia kannattaa käyttää c-kielen sijaan (1
p)?

2. Seuraaviin kysymyksiin voit vastata myös ranskalaisin viivoin:

a) Millaisia keinoja on mikro-ohjaimen tehonhallintaan (2p)?
b) Mitkä ovat AVR-mikro-ohjaimen ohjelmointiprosessin vaiheet (2p)?
c) AVR-mikro-ohjaimen keskeytykset (2p)?

3. a) Alla on assembly-koodia kirjoitettuna ATmega8-mikro-ohjaimelle. D-
porttiin on kytketty 8 lediä. Koodi ei kuitenkaan tunnu toimivan
järkevästi. Tulkitse koodi ja pyri selvittämään, missä vikaa voisi olla.
Muista perustella vastauksesi. (3p)

"include "m8def.inc"

.cseg

-org 0x00
rjmp Reset

.org OVFOaddr

rjimp = ylivuoto keskeytys
Reset:

rjimp Portti init
Portti init:

Idi r16, Oxff

out DDRD, r16

Idi r16, 0x00
Opettaja: Jaana Hännikäinen
Tentissä saa käyttää laskinta!

out DDRB, r16
out DDRC, r16

Idi r16, Oxff
out PORTD, r16

out PORTB, r16
out PORTC, r16

cle

Timer init:
ldi r16, 0x00
out —TCNTO,r16

Idi — r16, (1<<CS02)|(1<<CS00)
out — TCCRO,r16

ldi 116, 1<<TOVO
out — TIFR,r16

ldi 116, 1<<TOIEO
out — TIMSK,r16

ylivuoto keskeytys:

in 117, PIND
rol 117

out PORTD, r17
reti

b) Mikro-ohjaimen muistilohkon tehtävät ja käyttö (lyhyt essee) (3p)

4. a) Kytke Atmelin mikro-ohjaimeen ATtiny2313 nappi (oikein) ja 4 lediä

(1,6V ja 10 mA). Piirrä kytkennän kuva, merkitse myös mitä muuta
mikro-ohjaimeen tulee kytkeä toiminnan varmistamiseksi. Muista
perustella vastauksesi ja esim. laskea tarvittaessa vastusarvoja. (3p)
b) Tee koodinpätkä a-kohdan kytkennällesi, jossa pollaat jatkuvasti
napin tilaa. Aluksi ledit ovat pois päältä. Napin painalluksesta ledit
syttyvät, seuraavalla painalluksella ledit sammuvat, seuraavalla
syttyvät, jne. (3p)
ELE-2300 SPSP Tentti 22.10.2007

Kirjoita selkeästi!

1. Lyhyet erikoiset. Selitä muutamalla lauseella, tyhjentävästi. Älä jaarittele.

a) Mikä on sulautettu järjestelmä?
b) Vertaa suoraa ja epäsuoraa osoitusta.
c) Ulkoinen keskeytys

2. Essee. Timer/counter, ominaisuudet sekä käyttö.

3. Selitä allaolevan kuvan perusteella, mikä prosessorityyppi on kyseessä.
Kerro kuvan avulla miten lähdöksi asetetun PA4:n lähdön tasoa saa
vaihdettua 150 kellojakson välein.

 

 

 

 

 

nEG. PORTA

 

 

 

 

 

 

 

 

 

aa maas

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

— [=
i | |
] |H=== J]
Sn vaa |
men - OStILLATON i
= == Us j
sen === |
=
=
n oli
a
reaistans [€ |
[Rt

 

 

 

 

 

JE :
| x
| TA =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s
EI - m
x x
ETYJ 3 o en]
3 sami | isa

KX x = =)
g x rr
88 A puuosan [maan TIS] [39800] | [avse|emsn
i ve KNN mo 20080 | | [ää] [2 iino
$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   
ELE-2300 SPSP Tentti /00,4. 4007
Kirjoita selkeästi!

1. Lyhyet erikoiset. Selitä muutamalla lauseella, tyhjentävästi. Älä jaarittele:

a) Mikä on sulautettu järjestelmä?
b) Vertaa suoraa ja epäsuoraa osoitusta.
c) Mikä on timer/counter -lohko?

2. Essee. Harvard ja Von Neumann -arkkitehtuurit.

3. Selitä allaolevan kuvan perusteella, miten ajastinlohkon laskema aika
muutetaan ledeillä näytettäväksi ajaksi.

   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E osta 63.00
Att ti)! 1144

voin oven 1om onen ELN

DRAesTeN] [SEK | aemeset [ Suaor Een] | STOR i

18] [avaa veen] [ässän W E:N i

8-87 DATA BUS: i

n | ; | enve.0so i

Va OSCILLATOR i

Hf ssoun | i

a = == |

Taw === i

= = 5 = :

W —- i

[on cree veava] ESSEN | i

= i
KT] =

susa | i

muta" ] L[ ss oiva i

= i

X x i

PROGRAMMING = TERRUPT J i

1000 neo + Ki i

v i

UrES mu i

= i

in 6 i

n I i

N v vaanti J[ mrenrace i

s ;

85 [OATA REGISTER] DATA OIR. | OATA REGISTER | DATA DIR. [DATA REGISTER] DATA DIR, DATA REG. | [DATA OIR. i

i v] [2538] k] [2:n] Pr] [8] | Pois Eosa] i

roa on vena - Poo omana vommoomvans ||

|

 

 

 

 

v
r80- 787 Po0-POT Pan. pa
ELE-2300 SPSP dä N ! Tentti 17.05.2006

Kirjoita selkeästi!

A

1. Lyhyet erikoiset. Selitä muutamalla lauseella, tyhjentävästi. Älä jaarittele.
a) Mikä on sulautettu järjestelmä?

b) Vertaa suoraa ja epäsuoraa osoitusta.
c) Kerro miten käyttöjännitteen suodatuskondensaattorit toimivat.

2. Essee. Resetin merkitys ja sen eri muodot.

3. Selitä allaolevan kuvan perusteella, mikä prosessorityyppi on kyseessä.
Selitä kuvan avulla miten ja missä matemaattiset operaatiot tapahtuvat.

    
 
   
     

o!

 

PORTO DAIVERS

l

[DATA REGISTER] | DWTADR
PORTO 120. POO
T

 

 

 

 

 

 

YYA
nEG. PORT

   
   

 

 

 

 

 

 

      
   
   
  

 

 

 

  

n Lo Tuen
| = i |

! v
i = PROGRAN STK varonooo |.
i mow | [ön jo [ S= [vu]

 

 

 

 

 

 

 

 

 

 

1

 

 

   
   

  

  

 

  

 

 

 

 

 

 

 

i PURPOSE —

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

     

 

 

 

 

   

 

 

 

G

”E0-PE7 P80- PST ”a0-P Po0-P04

 

 

  

 

 

 

 

 

 

 

 

 

 

  

x
v


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