Tentin tekstisisältö

ELT-21300 Mikrokontrollerit - 11.05.2016

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

ELT-21300 Mikrokontrollerit
T/III Tentti 11.5.2016 Luennoitsija: Jukka Vanhala ja Mika Inkinen

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

a) Sulautettu järjestelmä
b) Jitteri tiedonsiirron yhteydessä
c) VDI2221 standardi
d) MOSI ja MISO
e) Sample and Hold Circuit
D Selitä lyhyesti oheisen ohjelmakoodin toiminnallisuus AVR mikro-ohjaimessa
If((PINA & (1<<PA2)) == 0)
PORTB /= (1<<PB0);
while((PINA & (1<<PA2)) == 0);

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

Y. Lyhyitä kysymyksiä

a) Eräässä kaksitila-anturissa on open-collector (OC) lähtö. Miten liität kyseisen
anturin mikro-ohjaimeen (piirrä kytkentä) ja miten luet mikro-ohjaimen ohjelmassa
anturin signaalin. (3p)

b) R2R-DAC:n toteuttaminen mikro-ohjaimella. Piirrä kuva kytkennästä ja kerro miten
kytkentää ohjataan. (3p)

4. 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 täydellinen kytkentäkaavio ja selitä
sanallisesti ohjelmiston toiminta. (6p)

  
   
    
   
   
   
  
   
    
    
 
  

(PCINT14/RESET) PC6 [1
(PCINT16/RXD) PD0 [| 2
(PCINT17/TXD) PD1 C] 3
(PCINT18/INTO) PD2

(PCINT19/0C2B/INT1) PD3

(PCINT20/XCK/T0) PD4 C

28 [] PCS (ADCS/SCLPCINT13)
27 [1 PO4 (ADC4ISDA/PCINT12)
26 [1 PC3 (ADCI/PCINT11)

25 [1 PC2 (ADCZ/PCINT10)

24 [1 PC1 (ADCIPCINT9)

23 [1] PCO (ADCO/PCINTB)

(PCINTG/XTAL1/TOSC1) PBS 20 avoc
(PCINT7/XTALZ/ITOSC2) PB7 19[] PBS (SCK/PCINTS)
(PCINT21/000B/T1) PDS 18 [] PB4 (MISO/PCINT4)
(PCINT22/0COA/AINO) PD6 [ 17 [3 PB3 (MOSIOC2A/PCINT3)
(PCINT23/AIN1) PD7 C] 13 16] PB2 (SS/0C18/PCINT2)
15/1 PB1 (OCIA/PCINT1)

 

Atmega328P Teholedi 700MmAG22V

 

 


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