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