Upload
dangnhu
View
291
Download
3
Embed Size (px)
Citation preview
Osnove mikroprocesorske elektronikedoc. dr. Marko Jankovec
O predmetu
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E
Osnove mikroprocesorske elektronike• Moj kontakt:
▫ Marko Jankovec
▫ 01 4768 931
• Predavanja
▫ Sreda, od 15– 17 ure, PR-04
• Spletna stran predmeta:
http://lpvo.fe.uni-lj.si/izobrazevanje/1-stopnja-vs/osnove-mikroprocesorske-elektronike-ome/
• Laboratorijske vaje
▫ LAE, 3 nadstropje stavba B.
▫ Matija Pirc
01 4768 407
• Termini
▫ AE elektronika:
petek 8h-11h
▫ AE izbirni predmet: ena skupina
ponedeljki 16h-19h
• Obisk laboratorijskih vaj je pogoj za izpit!
▫ Priprava na laboratorijske vaje.
▫ Gradiva bodo dostopna na spletu.
19.2.2014O predmetu
2
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 3
Vsebina
Praktična uporaba
ATMEL AVR
Arhitektura• Jedro
• Spomin
• Registri
• Vodila
• Prekinitve
Programiranje• ASM
• CPeriferija• Števci
• Komunikacijska vodila
• I/O enote, prikazovalnki
• Generacija signalov
• A/D, D/A, reference
• Analogni primerjalniki
• Nadzorna vezja
19.2.2014O predmetu
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 4
Literatura• Jankovec M., Osnove mikroprocesorske elektronike, gradivo za
predavanja.• John L. Hennessy and David A. Patterson. Computer
Architecture: A Quantitative Approach. Morgan Kaufmann Publishers Inc., 1990.
• FrederickM. Cady. Microcontrollers and Microcomputers. Oxford University Press, 1997.
• Jonathan W. Valvano. Embedded Microcomputer Systems. Thomson Brooks/Cole, 2003.
• Stuart Ball. Analog Interfacing to Embedded Microprocessors. Newnes, 2001.
• Günther Gridling, Bettina Weiss, Introduction to Microcontrollers, 2006.
19.2.2014O predmetu
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 5
Laboratorijske vaje
Gradnja mikrokrmilniškega sistema od spodaj navzgor
• 10 laboratorijskih vaj
16 delovnih mest
• Individualno delo
Končna aplikacija
• sistem za zajemanje analognih signalov s prenosom na PC prek USB vodila
19.2.2014O predmetu
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 6
Razvojni sistem AVR Dragon
AVR ISP
MIŠKO
19.2.2014O predmetu
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 7
Razvojno okolje
ASM
C
ICP
EMU
ICD
ATMEL Studio
19.2.2014O predmetu
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 8
Izpit
19.2.2014O predmetu
Pisni izpit
• Teoretično znanje
Vaje
• Projekt iz vaj
• Lastna ideja
Ocena
• maks. 8
• maks. 10
Stimulacija
• ocena 6-8: vrnete razvojni komplet
• ocena 9-10: obdržite razvojni komplet
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 9
Izpit
19.2.2014O predmetu
• Pisni del - reševanje spletnega vprašalnika na PC-jih v laboratoriju:▫ vprašanja iz snovi▫ poznavanje delovanja ATMEL mikrokrmilnikov družine mega▫ dovoljena uporaba podatkovnega lista mikrokrmilnika ATmega324
• Ustni del - zagovor projekta▫ demonstracija projekta - vezje in programska koda▫ vprašanja
• Spletni vprašalniki:▫ Spletni vprašalniki so na voljo tukaj.▫ Na voljo so vsak teden od dneva predavanja (vsaka sreda) do torka
23:59:59 naslednji teden.▫ Vsebina vprašanj pokriva snov zadnjega predavanja.▫ Vsak ima tri poizkuse v enem terminu.▫ Prijavite se z vašim uporabniškim imenom in geslom v e-študentu.
Osnove mikroprocesorske elektronikedoc. dr. Marko Jankovec
Pregled tehnologij digitalnih vezij
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 11
Osnovni element – nMOS tranzistor
19.2.2014Pregled tehnologij digitalnih vezij
+ +
+ +
+ +
+ +
+ +
+ +
+ +
++
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
- -
- -
- -
- -
- -
- -
- -
- -
SD
G B
- -
- -
- -
+ +
+ +
+ +
+ +
+ +
++
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
- -
- -
- -
- -
- -
- -
- -
- -
SD
G B
+ _
ID
G
S
B
D
𝑼𝒈𝒔 > 𝟎
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 12
Osnovni element – pMOS tranzistor
19.2.2014Pregled tehnologij digitalnih vezij
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
SD
G B
+ +
+ +
+-
- -
- -
- -
- -
- -
- -
- -
--
- -
- -
- -
- -
- -
- -
- -
--
- -
- -
- -
- -
- -
- -
- -
-
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
SD
G B_ +
IDG
S
B
D
𝑼𝒈𝒔 < 𝟎
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 13
MOS tranzistor
www.chem.wisc.eduhttp://uvicrec.blogspot.com/2011_09_01_archive.html
19.2.2014Pregled tehnologij digitalnih vezij
http://www.ami.ac.uk
http://www.youtube.com/watch?v=v7J_snw0Eng
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 14
PMOS tehnologija - inverter
19.2.2014Pregled tehnologij digitalnih vezij
A Q
0 1
1 0
A Q
UDD
USS
A
Q
R
UDD
USS
A
Q
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 15
CMOS tehnologija - inverter
19.2.2014Pregled tehnologij digitalnih vezij
A Q
0 1
1 0
UDD
USS
A Q
A Q
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 16
NE-ALI (NOR) vrata
19.2.2014Pregled tehnologij digitalnih vezij
A B Q
0 0 1
0 1 1
1 0 1
1 1 0
A
B
Q
A B
UDD
USS
A
BQ
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 17
Vezje prvega mikroprocesorja INTEL 4004
19.2.2014Pregled tehnologij digitalnih vezij
http://www.intel.com/about/companyinfo/museum/exhibits/4004/docs.htm
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 18
Slika Si rezine INTEL 4004
19.2.2014Pregled tehnologij digitalnih vezij
http://www.cedmagic.com/history/intel-4004.html
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 19
Razvoj mikroprocesorjevLeto Ime Proizvajalec Maks. ura Procesiranje Litografija Št. tranz.
1971 4004 Intel 400 kHz 4 bit 10 μm 2 250
1972 8008 Intel 500 kHz 8 bit 10 μm 3 500
1974 6800 Motorola 1 MHz 8 bit - 4 100
1976 Z-80 Zilog 2,5 MHz 8 bit 4 μm 8 500
1978 8086 Intel 5 MHz 16 3 μm 29 000
1979 68000 Motorola 8 MHz 16/32 bit 4 μm 68 000
1982 80286 Intel 6 MHz 16 bit 1,5 μm 134 000
1985 80386 Intel 16 MHz 32 bit 1,5 μm 275 000
1989 80486 Intel 25 MHz 32 bit 1 μm 1.18 milijona
1993 Pentium Intel 66 MHz 32 bit 0,8 μm 3.1 milijona
2001 Itanium Intel 733 MHz 64 Bit 180 nm 175 milijonov
2009 Core i7 Intel 3.6 GHz 64 Bit 45 nm 781 milijonov
2011 Xeon E7 Intel 2.4 GHz 64 Bit 32 nm 2.6 miljarde
www.wikipedia.org
19.2.2014Pregled tehnologij digitalnih vezij
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 20
Moorov zakon Število tranzistorjev v uP se podvoji vsake dve leti.
19.2.2014Pregled tehnologij digitalnih vezij
www.wikipedia.org
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 21
Stopnja integracije
Stopnja integracijeŠtevilo
elementovLeto
Zero Scale Integration ZSI 1 1950
Small Scale Integration SSI 2-30 1965
Medium Scale Integration MSI 30-103 1970
Large Scale Integration LSI 103-105 1980
Very Large Scale Integration VLSI 105-107 1985
Ultra Large Scale Integration ULSI 107-109 1990
Giga- Scale Integration GSI 109-1011 2005
Tera- Scale Integration TSI 1011-1013 2020
19.2.2014Pregled tehnologij digitalnih vezij
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 22
Geometrijske in električne lastnosti tehnologij
www.intel.com
19.2.2014Pregled tehnologij digitalnih vezij
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 23
Pregled tehnologije IntelProces P858 Px60 P1262 P1264 P1266 P1268
Leto začetka proizvodnje 1999 2001 2003 2005 2007 2009
Litografija / nm 180 130 90 65 45 32
Dolžina vrat / nm 130 70 50 35 25 17
Premer rezine / mm 200 200 300 300 300 300
www.intel.com
Danes:
22 nm tehnologija
Velikost DRAM celice:
108x92 nm
19.2.2014Pregled tehnologij digitalnih vezij
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 24
AMD opteron čip (die)
http://sandpile.org
2003 - 2007
130 - 65 nm tehnologija
100.000 –400.000 tranzistorjev
19.2.2014Pregled tehnologij digitalnih vezij
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 25
Izkoristek silicijeve rezine (wafer)>500 AMD opteron čipov 65 nm tehnologije
na rezini d=300 mm
http://sandpile.org
177 AMD opteron čipov 90 nm tehnologijena rezini d=200 mm
19.2.2014Pregled tehnologij digitalnih vezij
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 26
Cena tranzistorja in tehnologije
www.intel.com
19.2.2014Pregled tehnologij digitalnih vezij
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 27
Tehnologije pomnilnikov
19.2.2014Pregled tehnologij digitalnih vezij
Volatile
•SRAM
•DRAM
Non-volatile
•ROM
•PROM
•EPROM
•EEPROM
•Flash EEPROM
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 28
Statični ram: SRAM
19.2.2014Pregled tehnologij digitalnih vezij
• 6 tranzistorjev za 1 bit• Informacija je shranjena v
logičnem stanju FF• Najhitrejši pomnilnik▫ registri▫ delovni pomnilnik
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 29
Dinamični RAM
19.2.2014Pregled tehnologij digitalnih vezij
• DRAM – 1 tranzistor za 1 bit▫ Informacija se shrani v kondenzatorju – osveževanje!!
▫ Največja gostota
▫ Najnižja cena
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 30
ROM – Read Only Memory
19.2.2014Pregled tehnologij digitalnih vezij
http://www.electronics.dit.ie/staff/tscarff/memory/rom.htm
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 31
PROM – Programabilni ROM
19.2.2014Pregled tehnologij digitalnih vezij
http://www.electronics.dit.ie/staff/tscarff/memory/rom.htm
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 32
MOS tranzistor z dodatnimi plavajočimi vrati
19.2.2014Pregled tehnologij digitalnih vezij
• Naboj pri vpisu tunelira k plavajočim vratom
• Brisanje ▫ UV svetloba (EPROM)
▫ Prenos naboja v obratni smeri (EEPROM, Flash)
• Spremeni se pragovna napetost UT
• Kompleksna kontrolna logika▫ visoka cena
http://encyclopedia2.thefreedictionary.com/EEPROM
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 33
EPROM, EEPROM in Flash
19.2.2014Pregled tehnologij digitalnih vezij
EPROM
EEPROM, Flash
O S N O V E M I K R O P R O C E S O R S K E E L E K T R O N I K E 34
EEPROM in FLASH
19.2.2014Pregled tehnologij digitalnih vezij
• EEPROM▫ Vsako celico je mogoče vpisati ali izbrisati posebej▫ ~ 100 000 ciklov brisanja/pisanja▫ Drag, nižja gostota▫ Trajno hranjenje konstant
• FLASH▫ Brisanje le po blokih▫ Zelo poenostavljena kontrolna logika▫ Precej cenejši▫ Čeprav ni mogoče brisati po celicah, je primeren za programski
pomnilnik▫ Dodatno znižanje cene
nižje število ciklov brisanja/pisanja: 1000 - 10 000 ciklov▫ Hranjenje programske kode