pic felhasználói kézikönyv
TRANSCRIPT
-
8/9/2019 PIC Felhasználói Kézikönyv
1/151
TARTALOMJEGYZÉK
1. Bevezető
• 1 1 Miről is lesz szó?• 1 2 Memóriaváltozatok• 1 3 Tápfeszültségtartományok• 1 4 Hőmérséklettartományok• 1 5 Frekvenciatartományok• 1 6 Tokozási változatok
2. Architektúra
• 2 1 Általános jellemzők • 2 1 1 Általános lokkvázlat
• 2 2 !tas"tásvégre#ajtás• 2 3 $%& csatlakozók azonos"tása
3. Ozci!!"t#r#k
• 3 1 &szcillátor t"p'sok
• 3 2 (ristály oszcillátor) kerámia rezonátor • 3 2 1 &szcillátor in*'lási folyamat • 3 2 2 +lkatrészválasztás • 3 2 3 ,-- áramk.r.s frekvencianégyszerező
• 3 3 (ülső oszcillátor
• 3 4 &szcillátor külső /0 elemekkel • 3 4 1 &szcillátor egyetlen külső ellenállással
• 3 5 1első /0 oszcillátor • 3 5 1 2MHz3es első /0 oszcillátor • 3 5 2 2MHz % 45kHz3es első /0 oszcillátor • 3 5 3 46)78kHz 99:MHz3es első /0 oszcillátor • 3 5 4 ;rajel kimenet
• 3 6 +z oszcillátor m>, állapotan• 3 7 + /eset folyamat #atása
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0104.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0105.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0106.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz020101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0202.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0302.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030202.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0303.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0304.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030401.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0305.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030502.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030503.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030504.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0206.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0207.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0104.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0105.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0106.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz020101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0202.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0302.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030202.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0303.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0304.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030401.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0305.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030502.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030503.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz030504.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0206.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0207.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0101.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
2/151
$. Reet
• 4 1 Általános jellemzők• 4 2 /eset logika
• 4 3 1ekapcsolási /eset ,&/@ • 4 3 1 (ülső ,&/ áramk.r
• 4 4 $n*'lás késleltetők ,A/T) &=T@• 4 5 $n*'lási folyamat
• 4 6 /eset feszültséginga*ozás #atására 1&/@ • 4 6 1 ,rogramoz#ató 1&/ áramk.r • 4 6 2 (ülső 1&/ áramk.r.k
• 4 7 ,aritás#ia /eset ,>/@• 4 8 /egiszterállapotok /eset 'tán
%. &'T ( )LEE* +,-
• 5 1 ABT Aatc#*og Timer@
• 5 2 =->>, üzemmó*
• 5 2 1 Cre*és megszak"tásra • 5 2 2 (isfogyasztásD éresztő !-,A@ mo*'l
. K#/0ir"ci, izt#4t(k#k
• 6 1 Általános jellemzők • 6 1 1 (onfig'rációs szó • 6 1 2 /&M alapD mikrovezérlők
5. Mezak4t"#k
• 7 1 Általános jellemzők • 7 1 1 Megszak"tás késleltetés • 7 1 2 (ülső megszak"tás • 7 1 3 =zoftveres megszak"tás
• 7 2 $ET0&E regiszter • 7 3 ,$> és ,$/ regiszterek• 7 4 Megszak"tás logika• 7 5 /egiszter3érték mentés
• 7 6 Megszak"tás programozás
Bodnár István 2010. | PIC Felhasználói kézikönyv 2.
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0401.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0402.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0403.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz040301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0404.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0405.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0406.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz040601.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz040602.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0407.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0408.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0502.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz050201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz050202.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0601.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz060101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz060102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz060102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0701.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz070101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz070102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz070103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0702.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0703.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0704.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0705.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0706.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0401.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0402.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0403.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz040301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0404.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0405.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0406.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz040601.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz040602.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0407.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0408.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0502.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz050201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz050202.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0601.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz060101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz060102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0701.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz070101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz070102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz070103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0702.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0703.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0704.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0705.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0706.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
3/151
Bodnár István 2010. | PIC Felhasználói kézikönyv 3.
-
8/9/2019 PIC Felhasználói Kézikönyv
4/151
6. 7*8 ( AL8
• 8 1 0,!• 8 2 !tas"tásformát'm• 8 3 +z 'tas"tásvégre#ajtás i*őz"tése• 8 4 +-!• 8 5 =T+T!= regiszter • 8 6 &,T$&E regiszter • 8 7 ,0&E regiszter
9. 8ta4t"k(z!et
• 9 1 Általános jellemzők
• 9 2 sszefoglaló tálázat
• 9 3 !tas"tások részletezése
• 9 3 1 €
€
+BB-A• 9 3 2 €
€
+BBAF• 9 3 3 €
€
+EB-A• 9 3 4 €
€
+EBAF
• 9 3 5 €
€
10F• 9 3 6 €
€
1=F• 9 3 7 €
€
1TF=0• 9 3 8 €
€
1TF==
• 9 3 9 €
€
0+--• 9 3 10
€
0-/F• 9 3 11
€
0-/A• 9 3 12
€
0-/ABT
• 9 3 13
€
0&MF• 9 3 14
€
B>0F• 9 3 15
€
B>0F=G• 9 3 16
€
&T&
• 9 3 17
€
$E0F• 9 3 18
€
$E0F=G• 9 3 19
€
$&/-A• 9 3 20
€
$&/AF
• 9 3 21
€
M&I-A• 9 3 22
€
M&IF• 9 3 23
€
M&IAF• 9 3 24
€
E&,
• 9 3 25
€
/>TF$>• 9 3 26
€
/>T-A• 9 3 27
€
/>T!/E• 9 3 28
€
/-F
• 9 3 29
€
//F• 9 3 30
€
=->>,• 9 3 31
€
=!1-A• 9 3 32
€
=!1AF
• 9 3 33
€
=A+,F• 9 3 34
€
J&/-A• 9 3 35
€
J&/AF
1:. Me+,ria0e!#zt"
• 10 1 ,rogrammemória • 10 1 1 ,rogramszámláló ,0@ és verem • 10 1 2 ,rogrammemória lapozás • 10 1 3 ,rogrammemória olvasás és "rás • 10 1 4 (ó*vé*elem • 10 1 5 +zonos"tó mező • 10 1 6 T"p'sazonos"tó
• 10 1 7 ,aritásellenőrzés
4. PIC Felhasználói kézikönyv | Bodnár István
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0801.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0802.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0803.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0804.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0805.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0806.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0807.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0901.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0902.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0903.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090302.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090303.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090304.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090305.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090306.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090308.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090309.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090310.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090311.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090312.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090313.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090314.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090315.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090316.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090317.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090318.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090319.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090320.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090321.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090322.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090323.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090324.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090325.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090326.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090327.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090328.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090329.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090330.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090331.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090332.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090333.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090334.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090335.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100104.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100105.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100106.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100107.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0801.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0802.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0803.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0804.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0805.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0806.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0807.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0901.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0902.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0903.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090302.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090303.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090304.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090305.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090306.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090308.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090309.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090310.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090311.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090312.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090313.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090314.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090315.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090316.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090317.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090318.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090319.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090320.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090321.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090322.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090323.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090324.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090325.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090326.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090327.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090328.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090329.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090330.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090331.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090332.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090333.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090334.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090335.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100104.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100105.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100106.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100107.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
5/151
• 10 2 +*atmemória • 10 2 1 +*atmemória lapozás • 10 2 2 /egisztertérkép • 10 2 3 (.zvetett c"mzés
Bodnár István 2010. | PIC Felhasználói kézikönyv 5.
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1002.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100202.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1002.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100202.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100203.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
6/151
11. *r#ra+#z"
• 11 1 ,rogramfejlesztés
• 11 2 + tokok felprogramozása • 11 2 1 >,/&M mikrovezérlők programozása • 11 2 2 F-+=H mikrovezérlők programozása • 11 2 3 +lacsony feszültség< programozás • 11 2 4 ,rogramozás áramk.ri k.rnyezeten $0=,@ • 11 2 5 ,rogramlet.ltő alkalmazása
• 11 3 =zaványos programfájl3formát'mok
• 11 4 +ssemly programozás • 11 4 1 Crtéka*ás • 11 4 2 +*atmozgatás • 11 4 3 (onvertálás • 11 4 4 =zámtani m
-
8/9/2019 PIC Felhasználói Kézikönyv
7/151
• 11 5 9 Hor*oz#ató programkó* kész"tése • 11 5 10 For*"tási üzenetek • 11 5 11 Makró nyelv • 11 5 12 1eép"tett makrók • 11 5 13 For*"tásvezérlő 'tas"tások *irekt"vák@ • 11 5 14 + for*"tásvezérlő 'tas"tások részletes em'tatása
• 11 6 M,-$E( .sszef>,/&M kezelő regiszterek
Bodnár István 2010. | PIC Felhasználói kézikönyv 7.
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110509.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110510.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110511.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110512.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110513.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110514.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1106.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110601.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110602.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110603.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110604.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110605.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110606.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110607.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1107.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1108.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1109.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1110.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1111.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1112.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1113.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1114.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1115.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1116.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1117.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1118.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1119.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1202.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110509.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110510.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110511.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110512.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110513.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110514.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1106.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110601.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110602.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110603.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110604.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110605.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110606.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110607.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1107.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1108.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1109.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1110.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1111.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1112.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1113.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1114.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1115.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1116.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1117.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1118.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1119.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1202.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
8/151
• 12 3 >>,/&M olvasás• 12 4 >>,/&M "rás
8. PIC Felhasználói kézikönyv | Bodnár István
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1204.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1204.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
9/151
13. ;
-
8/9/2019 PIC Felhasználói Kézikönyv
10/151
1. 77* +#-!
• 16 1 Általános jellemzők • 16 1 1 Iezérlő regiszterek
• 16 2 0apt're üzemmó* • 16 2 1 Iálaszi*ő mérése • 16 2 2 (iolvasási sorozat • 16 2 3 (ét esemény k.z.tt eltelt i*ő mérése • 16 2 4 + mérési intervall'm kiőv"tése
• 16 3 0ompare üzemmó* • 16 3 1 1első esemény in*"tása
• 16 4 ,AM üzemmó* • 16 4 1 Eégysz.gjelek előáll"tása • 16 4 2 +nalóg jelek előáll"tása • 16 4 3 Motorvezérlés
• 16 5 >00, mo*'l
15. )zi/kr#/ #r# =#rt
16. 8)ART 19. ?ez@!t( re0ere/cia
2:. K#+=ar"t#r#k
21. A
-
8/9/2019 PIC Felhasználói Kézikönyv
11/151
Bodnár István 2010. | PIC Felhasználói kézikönyv 11.
-
8/9/2019 PIC Felhasználói Kézikönyv
12/151
29. Ki0#Dazt"ú (reztő +#-!
• 29 1 (isfogyasztásD éresztő !-,A@ mo*'l• 29 2 $*őz"tő• 29 3 Cresztő i*őz"tő
12. PIC Felhasználói kézikönyv | Bodnár István
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz2901.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz2902.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz2903.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz2901.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz2902.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz2903.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
13/151
1.1. Miről is lesz szó?
Ez a WEB-kiadvány megpróbál az érdeklődők kezébe adni egy magyar nyelvű, mindeneddig megjelentnél részletesebb PI!"### mikr$vezérlő le%rást, amely szerkezeti&elép%tésében az ang$l nyelvű 'e&eren(ia )ézik*nyv+*z .//01/23 +as$nló4 2 kiadvány magában egyes%t egy részletes +ardverle%rást, egy &el+asználói szintű&ejlesztőeszk*z ismertetést és egy assembly pr$gram$zási kézik*nyvet4 5em egy állandótartalm6 digitalizált tank*nyv, +anem egy vált$zó, az idők szavát k*vető, &$lyamat$san
bőv7lő, igazi elektr$nik8s k*nyv4
2z amerikai 9i(r$(+ip (ég PI mikr$vezérlői élv$nalbeli gyártmánynak szám%tanak,kezelés7k egyszerű, +aték$nyság8k nagy4 Ez teszi le+etővé, - a :;2.< pr$grammemórián
k%v7l - +$gy az amatőr gyak$rlatban is jól +asznál+atóak legyenek4 2 =-bites PI mikr$vezérlőket 8tas%tásszó-+$ssz szerint (s$p$rt$s%tva, az alábbi +ár$mteljes%tménykategóriát kapj8k> • !1 bites 8tas%tás$k> kis teljes%tményű Base-;ine3 mikr$vezérlők> PI!0:###,PI!1:?##, PI!":?## !10441=0,-:t@db3A • ! bites 8tas%tás$k> k*zepes teljes%tményű 9id-'ange3 mikr$vezérlők> PI!1:"##,PI!":### 100441100,-:t@db3 és az 6j t$vább&ejlesztett PI!":!### s$r$zatA • !" bites 8tas%tás$k> nagy teljes%tményű PI!=:####?0044/000,-:t@db34 Celen kiadványban a ! bites 8tas%tás+$ssz6ság6 PI!":###, PI!1:"##mikr$vezérlőkkel &$glalk$z8nk részletesen az 6j !-bites s$r$zat$t egy másik kiadványismerteti34
A 1$ ite ta4t"h#zú +ikr#vez(r!ők 0ő e!!e+zői
• 5agy teljes%tményű 'I. PD 044109
-
8/9/2019 PIC Felhasználói Kézikönyv
14/151
elemekkelA k7lső kvar((alA k7lső rez$nát$rral vagy k$mplett belső ' $sz(illát$r áramk*r3A • )is &$gyasztás6, nagy sebességű 9F. te(+n$lógiaA 1 mA-nál kisebb áram&elvétel ?H-$s táp&esz7ltségnél, 9
-
8/9/2019 PIC Felhasználói Kézikönyv
15/151
1.2. Memóriaváltozatok
2 9i(r$(+ip 100-re teljes mikr$vezérlő választéka esetében áttért a r8galmas és at*meggyártás miatt $l(só :;2.< memóriate(+n$lógiára4 'égebben a PI mikr$vezérlők t*bb&éle memóriate(+n$lógiával kész7ltek, +$gy ak7l*nb*ző vált$zat$k ideális meg$ldást bizt$s%tsanak egyedi, kis- és nagys$r$zat6 gyártás+$zis43 2 memóriate(+n$lógia nin(s +atással a mikr$vezérlő l$gikai műk*désére4 2 k7l*nb*zőgyártási eljárás$knak k*sz*n+etően visz$nt, a l$gikailag az$n$s, de másmemóriate(+n$lógiával kész7lt eszk*z*k elektr$m$s jellemzői k*z*tt eltérések le+etnek4Példá8l a l$gikai ;-szintnek meg&elelő &esz7ltségkarakterisztikák k7l*nb*znek a 'F9, illetveEP'F9 pr$grammemóriával kész7lt, de másk7l*nben az$n$s mikr$vezérlőknél4
2 9i(r$(+ip (ég +ár$m pr$grammemória t%p8ssal gyárt$tt mikr$vezérlőket4 2mikr$vezérlők t%p8sjelében a memóriate(+n$lógiát a kétjegyű (saládaz$n$s%tó szám 8táni betűvel vagy betűkkel jel*lték> • a C, mint példá8l a PI!"###, jelenti az EP'F9 pr$grammemóriátA • a CR , mint példá8l a PI!"'###, jelenti a 'F9 pr$grammemóriátA • az F, mint példá8l a PI!":###, jelenti a mára már egyed7li :;2.< pr$grammemóriát4
1.2-1. Táblázat
Programmemóriatípusa
Jele a tokozáson Példa
EPR! C
R! CR
P"C1#CR$%
F&A'( F
Bodnár István 2010. | PIC Felhasználói kézikönyv 15.
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0102.htm#01http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0102.htm#01http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0102.htm#01
-
8/9/2019 PIC Felhasználói Kézikönyv
16/151
EPROM programmemória
2z EP'F9 pr$grammemóriával ellát$tt mikr$vezérlők a 1000-es év k*rnyékéig ak*zepes s$r$zatnagyság6 gyártás ideálisan $l(só eszk*zei v$ltak, mára már a F&A'(
eszk*z*k vették át szerep7ket4 2 pr$gram&ejlesztés visz$nylag drága, ablak$s t$k$zás6 eszk*z*kkel t*rtén+et, amelyek
pr$grammemóriája DH &énnyel t*r*l+ető4 2 s$r$zatgyártásk$r visz$nt 8gyanezenmikr$vezérlő ablak nélk7li $l(só műanyag t$k$zás6 vált$zatát kell +asználni4 Ezek az6gynevezett FGP Fne-Gime-Pr$grammable3 eszk*z*k, vagyis magyar8l> egyszer
pr$gram$z+ató eszk*z*k4 Ezekben az FGP mikr$vezérlőkben 8gyanaz az EP'F9-$s&élvezető lapka van el+elyezve, mint az ablak$s vált$zatban4 Ez bizt$s%tja, +$gy a &ejlesztés éstesztelés s$rán p$nt$san a későbbieknek meg&elelő műk*dés tapasztal+ató4 Jgy nem ér+eti atervezőt az a meglepetés, +$gy a jól műk*dő próbaáramk*r 8tán a n8llszéria nem az elvártnak meg&elelően teljes%t, ami példá8l egy :;2.< &ejlesztés@FGP gyártás s$rán elő&$rd8l+at43 Ezen eszk*z*k majdnem minden t%p8sánál le+etőség van beép%tés 8táni s$r$s
adatátvitellel t*rténő pr$gram$zásra I.P3, ami a gyártást r8galmasabbá teszi4 5e +agyj8k &igyelmen k%v7l azt, +$gy az EP'F9 memóriák sem pr$gram$z+atóak 6jra avégtelenségigK
ROM programmemória
2 'F9 pr$grammemóriát tartalmazó mikr$vezérlők esetében a már tesztelt, +ibátlan pr$gram$t még a gyártás s$rán maszkpr$gram$zzák az eszk*z*kbe4 Igazán nagy s$r$zat$kesetén ez a leg$l(sóbb meg$ldás, amellyel a végtermék ára is a legala(s$nyabbá te+ető4 2 pr$gram&ejlesztés ebben az esetben egy ablak$s EP'F9-$s vagy :;2.< eszk*zzel
t*rtén+et4 Ilyenk$r szám%tásba kell venni, +$gy a &ejlesztői, illetve végső vált$zat$kmikr$vezérlői a memóriate(+n$lógia terén eltérnek egymástólK Ez szélsőséges esetekbentáp&esz7ltség, +őmérséklet4443 pr$blémákat $k$z+at, illetve a &ejlesztőeszk*znél &ellépőilyentén pr$blémák a 'F9 vált$zatnál valósz%nűleg már nem &$gnak jelentkezni4
FLAS programmemória
2 :;2.< pr$grammemóriával &elép%tett mikr$vezérlők pr$gramja elektr$m$sant*r*l+ető, ez azt jelenti, +$gy akár a beép%tés 8tán is 6jrapr$gram$z+atóak, sőt az 6jabbvált$zat$k műk*dés k*zben %r+atják, egyes t%p8s$k t*r*l+etik is a saját pr$grammemóriáj8kat4 2 pr$gram&ejlesztésre és a majdani gyártásra 8gyanaz$k az eszk*z*k +asznál+atóak4 Ezek
a t%p8s$k az egyedi, kis és k*zepes s$r$zat6 gyártás ideális meg$ldásai4 2 :;2.< pr$grammemória, valósz%nűleg a &el+asználás +elyén t*rténő pr$gram&riss%tési le+etőségmiatt, lassan egyed8ralk$dóvá vált a mikr$vezérlők pia(án43 Ezen eszk*z*k szinte minden t%p8sánál le+etőség van beép%tés 8táni s$r$s adatátvitellelt*rténő pr$gram$zásra I.P3, ami a gyártást r8galmasabbá teszi4 :;2.< pr$grammemóriái 6jrapr$gram$z+atóságára a 9i(r$(+ip az !=-as adatlapjainmég !000 t*rlési@6jra%rási (ikl8st garantál, de a mai adatlap$k$n már !00 000 (ikl8s$st$vább&ejlesztett :;2.< pr$grammemória szerepel43
16. PIC Felhasználói kézikönyv | Bodnár István
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110204.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110204.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110204.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110204.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110204.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110204.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110204.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110204.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
17/151
1.!. "áp#esz$lts%gtartomá&'ok
2 1000 8táni &ejlesztésű szinte kizárólag :;2.< pr$grammemóriáj63 mikr$vezérlőt%p8s$k már egy széles, jellemzően 144?,? H-$s táp&esz7ltségtart$mányban műk*dtet+etők,vagyis ala(s$nyabb táp&esz7ltségekre kész7lt vált$zataik nin(senek4 100= 8tán, a &$gyasztásminimalizálási t*rekvések erős*désével 6jra megjelentek, illetve az 6j t%p8s$kkal egy7tt mármegjelennek az ala(s$ny &$gyasztás6 vált$zat$k is, amelyek jellemzően !,=44/," H-$stáp&esz7ltségűek és e#trém kis &$gyasztás6ak4 Germészetesen az elér+ető ma#imálisórajel&rekven(ia és a &$gyasztás3 a táp&esz7ltség (s*kkentésével egy7tt (s*kken43 2 régebbi és a leg6jabb eszk*z*k esetében a gyártó k7l*n kész%tett3 n$rmál éskiterjesztett (s*kkentett alsó vagy n*velt &első +atárértékű3 vált$zat$kat4 2 (s*kkentett&esz7ltségtart$mány6 vált$zat$kat a t%p8sjel7kben el+elyezett &, a megn*velt
&esz7ltségtart$mány6akat () betű az$n$s%tja4 2z alábbi táblázatban az elő&$rd8ló táp&esz7ltségtart$mány$k és az$n$s%tó jeleik vannak&elt7ntetve4
1.3-1. Táblázat
!emória*
te+,nológia
-áp.esz/ltségtartomán
megneezéseJellés
-áp*.esz/ltségtartomán
Példa
EPR!
3ormál PI##C###
/44" Hvagy
44" HA6jabb
t%p8s$k>/44?,? H
vagy44?,? HA
4iter5esztett
+skkentett
alsó,atárérté
k6
PI##&C##
#
1,?44" HA6jabb
t%p8s$k>1,?44?,? H
P"C1#&C#20A
nelt.els7
,atárérték6
PI##()###
/,?44!? H P"C1#()890
R! 3ormál PI##CR ###
,?44" HAleg6jabbt%p8s$k>
144?,? H
P"C1#CR$%
Bodnár István 2010. | PIC Felhasználói kézikönyv 17.
-
8/9/2019 PIC Felhasználói Kézikönyv
18/151
4iter5esztett(s*kkentett alsó
+atárértékű3
PI##&CR ###
1,?44" HA6jabb
t%p8s$k>1,?44?,? H
P"C1#&CR#20A
F&A'(
3ormál PI##F###
régit%p8s$k>,?44" HA
6jabbt%p8s$k>44?,? Hleg6jabbt%p8s$k>144?,? H
4iter5esztett
+skken*tettalsó
,atár*érték6
PI##&F###
régi
t%p8s$k>144" HA6jabb
t%p8s$k>144?,? Hleg6jabbt%p8s$k>
!,=44/," H
nelt
.els7,atár*érték6
PI##()###
1 H-tóltetszőleg
es&első
+atárértékig
2z 6jabb gyártási eljárással kész7lt eszk*z*k táp&esz7ltségének sér7lési +atárértéke (sak ",? H, a leg6jabb ;:eszk*z*ké (sak HK
Ezt r*vid időre sem szabad átlépniK
2z adatmemória '293 adatvesztése (sak a táp&esz7ltség !,? H-alá (s*kkenések$rt*rténik meg4
2 tervezés s$rán a táp&esz7ltség adat$kat az ad$tt mikr$vezérlő t%p8s gyári adatlapjánellenőrizni kell4
18. PIC Felhasználói kézikönyv | Bodnár István
-
8/9/2019 PIC Felhasználói Kézikönyv
19/151
1.(. őm%rs%klet tartomá&'ok
2 9i(r$(+ip +ár$m +őmérséklettart$mánnyal &$rgalmazza mikr$vezérlőit, amelytart$mány$kban garantálja a katalóg8s$kban megad$tt elektr$m$s jellemzőket4
1.4-1. Táblázat
!egneezés(7mérséklet*
tartománJele a
tokozásonPélda
3ormál:Commer+ial;
0L44MN0L nin(s jel
"pari:"ndustrial;
-0L44M=?L "
4iter5esztett:E
-
8/9/2019 PIC Felhasználói Kézikönyv
20/151
1.). Frekve&*iatartomá&'ok
2z 6j &ejlesztésű mikr$vezérlő t%p8s$k ma#imális műk*dési &rekven(iája az adatlap$nszereplő ma#imális órajel&rekven(ia4 2z egyes t%p8s$k ma#imális órajel&rekven(iáját is&elt7ntetik a =-bites 9i(r$(+ip mikr$vezérlők magyar nyelvű *ssze&$glaló táblázatai432melyik eszk*z a gyártás 8táni ellenőrzésk$r nem műk*dik meg&elelően a k%vánt ma#imális&rekven(ián, az selejt, %gy nem ker7l &$rgal$mba4 Ezért az 6jabb &ejlesztésű mikr$vezérlőkt$k$zásán nin(s &rekven(iaérték &elt7ntetve4 2 ma#imális órajel&rekven(ia általában a teljes műk*dési +őmérséklettart$mányban3> 20!(z 8 !"P'34 2z ezred&$rd8ló k*rnyékéig bevezetett, régi gyártási eljárás$k egyenetlensége ésvisz$nylag$s gazdaságtalansága miatt az ezekkel gyárt$tt mikr$vezérlőket a ma#imális
műk*dési &rekven(ia alapján teszteléssel al(s$p$rt$kba s$r$lják példá8l> 9
-
8/9/2019 PIC Felhasználói Kézikönyv
21/151
109
-
8/9/2019 PIC Felhasználói Kézikönyv
22/151
2 teljesen statik8s &elép%tés miatt mindegyik mikr$vezérlő műk*dtet+ető tetszőlegesenala(s$ny &rekven(iáj6 órajellel is4 2z !-es lépés 7zemmód6 műk*dtetés nem igényelk7l*nleges áramk*ri meg$ldás$kat43 2 jel*letlen leg6jabb3 és a számmal jel*lt eszk*z*k esetén az $sz(illát$r t%p8sát a
pr$gram$zás s$rán kell egy 6gynevezett k$n&ig8rá(iós szó két vagy +ár$m bitjének
beáll%tásával kiválasztani4 2z $sz(illát$r t%p8s$król bővebben a /4 &ejezet ben $lvas+at8nk4
22. PIC Felhasználói kézikönyv | Bodnár István
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0601.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0601.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0301.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
23/151
1.+. "okozási változatok
2 9i(r$(+ip mikr$vezérlők szám$s k7l*nb*ző t$k$zási vált$zatban kész7lnek, amelyekaz alábbi táblázatban vannak &els$r$lva4 2z első $szl$pban lévő jel*lések megegyeznek at$k$zás$n lát+ató jel*lésekkel4 2z, +$gy egy k$nkrét t%p8s milyen t$k$zással kész7l, megtalál+ató az eszk*z adatlapjánata .+eet3, a 9i(r$(+ip akt8ális r*vid gyártmány-katalóg8sában Pr$d8(t ;ine ard3, vagya k*vetkező lap$n lát+ató *ssze&$glaló táblázat$kban4
1.6-1. Táblázat
Rid
5el &eírás
4iezetések
száma
4iezetések táolsága
-ok
szélessége@mm
-ok szélességekiezetésekke
l@mm
-ok
,ossza@mm
Beépített
magasság@mm@in+, @mm
C&
Wind$OedE'D2 -.9, ablak$skerámia t$k négy $ldal$n
kivezetésekkel
"= 0,0? !,1N 1,1 1?,1 1,1@1?,1 ,?
= 0,0? !,1N n4a4 n4a4 n4a4 n4a4
J
Wind$OedE'IP -
ablak$skerámia t$k két $ldal$n
kivezetésekkel
!= 0,! 1,? N,/ N, 1/,? ?
10 0,! 1,? N,/ N, 1?," ?
1= 0,! 1,? N,/ N, /N,N "
0 0,! 1,? ! !?,? ?1,N "
Wind$Oed.ide BrazedE'IP -
ablak$skerámia t$k
két $ldal$n az$ldal&alra&$rraszt$tt
kivezetésekkel
= 0,! 1,? N,? N, !/,1 ,?
! 0,! 1,? N,? N, !N,= ,?
10 0,! 1,? N,? N, 1?,? ,?
1= 0,! 1,? N,? N, /?," ?
&
P; - Plasti(;eaded +ip
arrier - .9,műanyag t$k négy $ldal$n
kivezetésekkel
0,0? !,1N !"," !N," !","@!N," ,?
"= 0,0? !,1N 1,/ 1?,1 1,/@1?,1 ,N
= 0,0? !,1N n4a4 n4a4 n4a4 n4a4
!&
:5 - 8ad:lat-5$ ;eads
- .9,műanyag t$k
négy $ldal$nérintkezőkkel
1= 0,01" 0,"? ?,N? " ?,N?@" !
0 0,01" 0,"? n4a4 n4a4 n4a4 n4a4
Bodnár István 2010. | PIC Felhasználói kézikönyv 23.
http://www.tar.hu/stevent/elokep/pic/tabl.htmhttp://www.tar.hu/stevent/elokep/pic/tabl.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
24/151
!F
:5 - 8al:lat-5$ ;eads
- .9,műanyag t$k két $ldal$n
érintkezőkkel
= 0,0? !,1N ?,N? " , !
Rid 5el
&eírás4iezetések
száma
4iezetések táolsága
-ok szélessége
@mm
-ok szélességekiezetésekke
l@mm
-ok ,ossza@mm
Beépítettmagasság
@mm@in+, @mm
P
PIP - Plasti(8al In-line -műanyag t$k
két $ldal$nkivezetésekkel
= 0,! 1,? ",/ N, ,? ,?
! 0,! 1,? ",/ N, ! ,?
!= 0,! 1,? ",/ N, 11,= ,?
10 0,! 1,? ",/ N, 1",/ ,?
1= 0,! 1,? !/,= !?,1 /",/ ?
0 0,! 1,? !/,= !?,1 ?1,/ ?
" 0,! 1,? !/,= !?,1 =1,= ?
PD
P:P - Plasti(8ad :latpa(k
- .9,műanyag t$k négy $ldal$n
kivezetésekkel
0,0/! 0,= !0 !/, !0@!/, 1,/
P-
G:P - Plasti(G+in 8ad:latpa(k -
.9,műanyag t$k négy $ldal$n
kivezetésekkel
0,0/! 0,= !0 !1,1 !0@!1,1 !,1
" 0,01 0,? !0 !1,1 !0@!1,1 !,1
=0 0,01 0,? !1 !,1 !1@!,1 !,1
'&
.mall F8tline -.9,
műanyag t$k két $ldal$n
kivezetésekkel
! 0,0? !,1N ",1 =,= !,N
'!
.mall F8tline -.9,
műanyag t$k két $ldal$n
kivezetésekkel
= 0,0? !,1N ?,/ =,1 ?,/ 1
'3
.mall F8tline -.9,
műanyag t$k két $ldal$n
kivezetésekkel
= 0,0? !,1N ",1 ? !,N
' .FI - Plasti( != 0,0? !,1N N,? !0," !!,N 1,"
24. PIC Felhasználói kézikönyv | Bodnár István
-
8/9/2019 PIC Felhasználói Kézikönyv
25/151
.mall F8tline -.9,
műanyag t$k két $ldal$n
kivezetésekkel
10 0,0? !,1N N,? !0," !/ 1,"
1= 0,0? !,1N N,? !0," != 1,"
'P
Plasti( .kinnyIP - műanyagt$k két $ldal$nkivezetésekkel
1= 0,! 1,? N,/ =, /?,1 ,?
" 0,0N !,N= !N !,N ?N, ?
''
..FP - Plasti(.+rink .mall
F8tline -.9,
műanyag t$k két $ldal$n
kivezetésekkel
10 0,01" 0,"? ?,1? =,1 N,/ 1
1= 0,01" 0,"? ?,1? =,1 !0,/ 1
Rid 5el
&eírás4iezetések
száma
@in+, @mm -ok szélessége
@mm
-ok szélességekiezetésekke
l@mm
-ok ,ossza@mm
Beépítettmagasság
@mm4iezetések
táolsága
2 9i(r$(+ip egyes mikr$vezérlőket t$k$zás nélk7l is száll%t, amellyel %gy egészen kisméretű áramk*ri egységek is megvalós%t+atók4 Beszerez+etők szabvány$s méretű tele&$nkártya3 (+ip-kártyába ép%tett EEP'F9-$smikr$vezérlő egységek is4
Bodnár István 2010. | PIC Felhasználói kézikönyv 25.
-
8/9/2019 PIC Felhasználói Kézikönyv
26/151
2.1. A #el%p,t%s általá&os -ellemzői
2 PI mikr$vezérlők visz$nylag nagy teljes%tmény7ket a k*vetkező jellemzőknekk*sz*n+etik>
•
-
8/9/2019 PIC Felhasználói Kézikönyv
27/151
le+etővé teszi, +$gy (s8pán %8 utasítással meg$ld+ató legyen minden elvár+ató pr$gram&eladat4 Ezek a mikr$vezérlők 6gynevezett 'I. 'ed8(ed Instr8(ti$n .et$mp8ter3, vagyis +skkentett utasításkészletű PD-val vannak &elép%tve4
2 (s*kkentett 8tas%táskészlet előnyei>
• k*nnyen megtan8l+atóA • gy$rs műk*désA • az egy belső (ikl8s alatt végre+ajtódó egyszavas 8tas%tás$k miatt a pr$gram &8tási idejek*nnyen kiszám%t+ató4
2 (s*kkentett 8tas%táskészlet +átrányai> • magasszintű nyelven t*rténő pr$gram$zás esetén k$mple# &$rd%tópr$gram sz7kséges ésvisz$nylag +$ssz6 a &$rd%tási időA • a vezérlés$rientált 8tas%táskészlet miatt egyéb jellegű &eladat$k meg$ldása ne+ézkesebb4
2z egységes regiszterkialak%tás &őbb jellemzői> • 2z adatmemóriában két k7l*nb*ző &8nk(iój6 - általán$s és vezérlő - regisztermező vanel+elyezve4 )ezelés szemp$ntjából az$nban ezek nin(senek megk7l*nb*ztetve4 2+ardvervezérlési és (%mzési &eladat$k is az adatmemóriában talál+ató regiszterek seg%tségévelvannak megvalós%tva4 • 9inden regiszter k*zvetlen és k*zvetett (%mzéssel is elér+ető4 • 9inden regiszter bit(%mez+ető, te+át bitenként is mód$s%t+ató, illetve vizsgál+ató4
2 &elép%tést és általán$s műk*dést bem8tató &ejezetek>
Rltalán$s bl$kkvázlatPD2;D
Pr$grammemória2datmemória'eset-áramk*r
Fsz(illát$r-áramk*r
Bodnár István 2010. | PIC Felhasználói kézikönyv 27.
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz020101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0801.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0804.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1002.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0401.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz020101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0801.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0804.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1002.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0401.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0301.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
28/151
2.1.1. ltalá&os /lokkvázlat
2 k*zepes teljes%tményű ! bites 8tas%tás+$ssz63 mikr$vezérlők PI!"###, PI!000,PI!1#"##3 általán$s bl$kkvázlata lát+ató a k*vetkező ábrán4
28. PIC Felhasználói kézikönyv | Bodnár István
-
8/9/2019 PIC Felhasználói Kézikönyv
29/151
2.1.1-1. Ábra ! - )*zvetlen (%mzésnél a magasabb +elyértékű biteket a .G2GD. regiszter ad$tt bitjei adják megA1 - 2 P értéke 2;; és SFGF 8tas%tás$knál valamint szám%t$tt 8grás$knál a P;2G< regiszter egyes bitjeivelegész7l kiA/ - 2 P;2G< regiszter a P &első *t bitjének megadására sz$lgálA - Ezek az egységek nem kaptak +elyet mindegyik mikr$vezérlő t%p8sbanA? - 2 peri&ériák megléte t%p8s&7ggő4
Bodnár István 2010. | PIC Felhasználói kézikönyv 29.
-
8/9/2019 PIC Felhasználói Kézikönyv
30/151
2.2. 0tas,tásv%grea-tás
2 mikr$vezérlő bemenő órajeléből 'C13 négy át&edés nélk7li vezérlőjel D1, D2, D%,D93 j*n létre, amelyek 7temére t*rténnek a belső &$lyamat$k4 Ez lát+ató a k*vetkező ábrán4
2.2-1. Ábra
2z első D144D9 időintervall8mban megy végbe az 8tas%tásbe$lvasás :et(+3 a pr$grammemóriából az 8tas%tásregiszterbe4 2 P Pr$gram $8nter3 pr$gramszámláló a D1 jel &el&8tó élénél eggyel n*vekszik4 2z %gy kap$tt memória(%mnek meg&elelő 8tas%táskiválasztásra ker7l a pr$grammemóriában4 2z 8tas%tás a D9 &el&8tó élére az 8tas%tásregiszter
bemenetére j8t4 2 k*vetkező D144D9 időintervall8mban t*rténik meg az 8tas%tásvégre+ajtás4 2 D1 &el&8tóélénél az 8tas%tás beker7l az 8tas%tásregiszterbe4 2z adatmemória $lvasása a D2, %rása pedig aD9 (ikl8s alatt t*rténik meg4
2 &enti ábrán is meg&igyel+ető az át.edéses utasításégre,a5tás Pipelining3, amik$r is az8tas%tás végre+ajtásának ideje alatt már megt*rténik a k*vetkező 8tas%tás ki$lvasása a pr$grammemóriából4
2z át&edéses 8tas%tás végre+ajtás pr$gramelágazás sz8br8tin+%vás3 k*zbeni műk*désérelát+at8nk példát a k*vetkező ábrán4
30. PIC Felhasználói kézikönyv | Bodnár István
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100101.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
31/151
2.2-2. Ábra
2z első 8tas%tás végre+ajtásának ideje alatt tQ!3 megt*rténik a más$dik 8tas%tás be$lvasása4 2 más$dik 8tas%tás végre+ajtásak$r tQ13 be$lvasódik a +armadik, stb444 5$rmáls$rrendű elágazás nélk7li3 pr$gram&8tásnál %gy minden belső (ikl8sra tQ3 j8t 8tas%tásvégre+ajtás4
2 +armadik CA&& sz8br8tin+%vó 8tas%tás végre+ajtása alatt már be$lvasódik a negyedik8tas%tás, amelynek végre+ajtását visz$nt (sak a sz8br8tin végre+ajtása 8tán kell elkezdeni4
Ilyenk$r a negyedik 8tas%tás (%me a verembe ker7l, a pr$gramszámláló P3 pedig &elveszi a2;; 8tas%tásban tár$lt sz8br8tin(%mnek meg&elelő értéket4 2 negyedik, már be$lvas$tt8tas%táskód a végre+ajtás +elyett t*rlődik, és be$lvasódik a sz8br8tin első 8tas%tása4 2&eleslegesen be$lvas$tt 8tas%táskód t*rlése 8tán a PD valójában egy 3P 8tas%tást +ajtvégre, azaz nem t*rténik érdemi művelet4
2 &eltételes B-F'CG B-F''G HECF'IG "3CF'I3 és &eltétel nélk7li -3 8gró8tas%tás$k is +as$nlóképpen mennek végbe, (sak visszatérési (%m nem ker7l a verembe4
Jgy t8lajd$nképpen minden pr$gramelágazás egy belső (ikl8ssal +$sszabb%tja meg a pr$gram&8tást4
Bodnár István 2010. | PIC Felhasználói kézikönyv 31.
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090309.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090309.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090324.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090324.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090308.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090315.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090315.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090318.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090316.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090309.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090324.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090308.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090315.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090318.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090316.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
32/151
2.!. 3O *satlakozók azo&os,tása
2 9i(r$(+ip (ég PI mikr$vezérlőinek (satlak$zóp$ntjait egységes az$n$s%tókkal jel*li akap(s$lási vázlat$k$n4 Ezek az az$n$s%tók és jelentés7k lát+atóak a k*vetkező táblázatban4
2.3-1. Táblázat
Azonosító" * emenet * kimenetP * táplálás
Bemenetiáramkr
típusaFeladata
A30KKA318 I analóg2 belső 2@ átalak%tó kiválaszt+ató analóg
bemenő (sat$rnái4
A)HH P - 2nalóg táp&esz7ltség4
A)'' P - 2nalóg &*ld 0H34
C1G C2 F 9F. )$mparát$r kimenetek
CCP1G CCP2 I@F .G2 P m$d8l$k (satlak$zói4 Capt8re
bemenet, C$mpare kimenet vagy PW9kimenet4
CHAC F analóg2 .ingle .l$pe 2@ átalak%tó k7lső
k$ndenzát$rának (satlak$zása4
C4 I@F .G 2 D.2'G m$d8l szinkr$nizáló órajele4
C&4"3 I .G@9F. )7lső órajel bemenet4
C&4L- F - ' 7zemmódban órajel kimenet4
C!PAG C!PB F - )$mparát$r kimenetek4
C!0KKC!% - - ; meg+ajtás (satlak$zói4
I GG;Eszk*zkiválasztó bemenet a P.P
alkalmazásak$r4
H- I@F .G 2 D.2'G m$d8l szinkr$n adatv$nala4
P0G P1 I@F GG;@.GGG; I@F (satlak$zók és .G jellegű pr$gram$zó
bemenetek
P2 I@F .G Rltalán$s I@F (satlak$zó
P% I GG; Rltalán$s bemenet
P9G P8 I@F GG; Rltalán$s I@F (satlak$zók
"3- I .G )7lső megszak%tás bemenet
I@P .G )7lső 'eset és pr$gram$zó &esz7ltség bemenet
32. PIC Felhasználói kézikönyv | Bodnár István
-
8/9/2019 PIC Felhasználói Kézikönyv
33/151
>-()
I@P .G)7lső 'E.EG bemenet vagy pr$gram$zó&esz7ltség bemenet vagy emelt &esz7ltségű
tesztvezérlés
3C - - 5in(s alkalmazva4
PA F analóg Belső műveleti erős%tő kimenete
PAM I analóg Belső műveleti erős%tő nem invertáló bemenete
PA* I analóg Belső műveleti erős%tő invertáló bemenete
'C1 I [email protected](illát$r (satlak$zás, ' 7zemmódban .G
jellegű, egyébként 9F.4
'C2 F - Fsz(illát$r (satlak$zás
PB-3 I .GBemenet gyenge &el+6zó ellenállással
k7lső megszak%tás+$z3
PC I .G .$r$s pr$gram$zás I.P3 órajel bemenet4
PH I .G .$r$s pr$gram$zás I.P3 adat bemenet4
P! I@F .G2z ala(s$ny &esz7ltségű pr$gram$zás
bemenete
P'!C1AGP'!C1B
F 9F.2 beép%tett kap(s$ló7zemű-vezérlőegység
kimenetei
P'P0KKP'P$ I@F GG; = bites pár+8zam$s .lave p$rt adat(satlak$zás
RA0KKRA% I@F GG; Rltalán$s I@F (satlak$zók4
RA9 I@F .GRltalán$s I@F (satlak$zó, de kimenetként
k$n&ig8rálva nyit$tt drain-ű kimenet4
RA8 I@F GG; Rltalán$s I@F (satlak$zó4
RB0KKRB% I@F GG;Rltalán$s I@F (satlak$zók pr$gram$z+ató
gyenge &el+6zó-ellenállással4
RB9KKRB$ I@F GG;Rltalán$s I@F (satlak$zók pr$gram$z+atógyenge &el+6zó-ellenállással4 Bemenetkéntállap$tvált$zásra megszak%tást generálnak4
RC0KKRC$ I@F GG; Rltalán$s I@F (satlak$zók4
I GG; P.P $lvasás vezérlőjel4
RH0KKRH$ I@F GG; Rltalán$s I@F (satlak$zók4
RE0KKRE$ I@F GG; Rltalán$s I@F (satlak$zók4
REFAG REFB F 9F.Belső pr$gram$z+ató &esz7ltségre&eren(ia
áramk*r kimenetek4
RF0KKRF$ I@F .G@; Rltalán$s bemenetek vagy ; kimenetek4
R0KKR$ I@F .G@; Rltalán$s bemenetek vagy ; kimenetek4
Bodnár István 2010. | PIC Felhasználói kézikönyv 33.
-
8/9/2019 PIC Felhasználói Kézikönyv
34/151
R? I .G 2 D.2'G aszinkr$n bemenete4
'C&G 'C&AG'C&B
I@F .G I1 órajel4
'HAG 'HAAG'HAB I@F .G I
1
adatv$nal4
'C4 I@F .G .PI órajel4
'H" I .G .PI adat bemenet4
'H F - .PI adat kimenet4
I .G .lave .ele(t3 kiválasztó bemenet4
'E00KK'E%1 - - ; szegmens meg+ajtók kimenetei4
'L! F analóg
2 &űrész&esz7ltség-eljárással műk*dő .ingle
.l$pe3 2@ átalak%tó k7lső zavarszűrő-k$ndenzát$rának (satlak$zója4
-0C4" I .G Gimer0 k7lső órajel bemenet4
I .G Gimer! engedélyező bemenet4
-1C4" I .G Gimer! k7lső órajel bemenet4
-1' F 9F. Gimer! $sz(illát$r kimenet4
-1'" I 9F. Gimer! $sz(illát$r bemenet4
-? F - 2 D.2'G aszinkr$n adatkimenete4
)HAC F analóg @2 átalak%tó kimenet4
)&CH1KK)&CH% P - ; táp&esz7ltség4
)&CHAHJ I analóg ; meg+ajtás beáll%tó kivezetése4
)R F analóg2 belső &esz7ltségre&eren(ia áramk*r
kimenete4
)REFG )REF1G)REF2
I analóg'e&eren(ia-&esz7ltség bemenet
k$mparát$r$k+$z, 2@ átalak%tók+$z4
)REFM I analóg :első re&eren(ia-&esz7ltség bemenet4)REF* I analóg 2lsó re&eren(ia-&esz7ltség bemenet4
)RE F - )*zvetlen 5-9F.:EG meg+ajtás kimenete4
)'' P - Gáp&esz7ltség &*ldelés 0H34
)HH P - Gáp&esz7ltség4
I GG; P.P %rás vezérlőjel
34. PIC Felhasználói kézikönyv | Bodnár István
-
8/9/2019 PIC Felhasználói Kézikönyv
35/151
!.1. Osz*illátor t,p4sok
2z órajel létre+$zására a PI mikr$vezérlőkbe egy $sz(illát$r áramk*r van beép%tve4 Ezaz áramk*r természetesen k7lső elemeket is igényel a k%vánt órajel&rekven(ia beáll%tásá+$z45é+ány t%p8sban az$nban k7lső elemeket nem igénylő $sz(illát$r áramk*r van kialak%tva43 2 mikr$vezérlők műk*dése órajel nélk7l nem le+etséges, de a PI t%p8s$k a teljesenstatik8s &elép%tés miatt a belső tár$ló elemek nem igényelnek &riss%tést3 tetszőlegesenala(s$ny &rekven(iáj6 órajellel is műk*dtet+etők4 Itt megjegyezz7k, +$gy a PI!"### mikr$vezérlők az elágazó 8tas%tás$k$n ?db3 k%v7lminden 8tas%tást /0db3 egyetlen gépi (ikl8s alatt +ajtanak végre, amely négy k7lső órajel(ikl8s időtartam64 2zaz a más$dper(enként végre+ajt$tt 8tas%tás$k száma az órajel&rekven(ianegyede4 !k
-
8/9/2019 PIC Felhasználói Kézikönyv
36/151
2 k$n&ig8rá(iós regiszter $sz(illát$r 7zemmód beáll%tó bitjeinek jelentése
2 &ő k7l*nbség az ;P, UG és
-
8/9/2019 PIC Felhasználói Kézikönyv
37/151
!.2. 5ristál' osz*illátor6kerámia rezo&átor
2z &P, ?- és (' $sz(illát$r 7zemmód$kban az alábbi ábrának meg&elelően egykvar(kristály, illetve egy kerámia rez$nát$r alkalmazásával kell az órajel generát$rt &elép%teni4 2 k7lső alkatrészek a mikr$vezérlő 'C1 és 'C2 kivezetésé+ez kap(s$lódnak4
3.2-1. Ábra
2z R H beép%tett vissza(sat$ló ellenállás értéke 144!0 9Ω, a kiválaszt$tt műk*dési7zemmód &7ggvényében4 Jgy az 7zemmód kiválasztásával t8lajd$nképpen az ábrán is lát+ató
belső inverter erős%tését áll%tj8k be nagy$bb &rekven(iá+$z nagy$bb erős%tést34 Ezen inverterműk*désének tiltásával t*rténik az $sz(illát$r leáll%tása '&EEP minimális áram&elvételű,készenléti3 7zemmódban4 2z R . t6láramvédő-ellenállás a D kvar(kristály, illetve kerámia rez$nát$r ter+elésiszintjének k$rlát$zására sz$lgál4 Ennek értéke a &el+asznált kristály vagy rez$nát$rt8lajd$nságainak &7ggvénye, amelyek a gyári adatlap$k$n megtalál+atók4 2 C! és C1 &ázist$ló k$ndenzát$r$k az $sz(illá(ió létrej*ttét bizt$s%tják4 Vrték7kn*velésével az $sz(illát$r műk*dése stabilabbá válik, az id8lási &$lyamat visz$nt lass8l, és&$rd%tva4 2z alkatrészmegválasztásról bővebben4
2 belső áramk*r pár+8zam$s metszésű kvar(kristály$k+$z van kialak%tva4 !9
-
8/9/2019 PIC Felhasználói Kézikönyv
38/151
3.2-1. Kép
2 kerámia rez$nát$r$k $l(sóbbak a kvar(kristály$knál, visz$nt &rekven(iap$nt$sság8k és+ő &7ggés7k s$kkal r$sszabb4
3.2-2. Kép
2 gyártók k%nálatában szerepelnek a k$ndenzát$r$kkal egybet$k$z$tt kerámiarez$nát$r$k4 Ezzel t$vább (s*kken+et a &el+asználandó alkatrészek száma4 Germészetesenelvesz%tj7k a &in$m+ang$lás le+etőségét is4
2z alábbi ábrán lát+atj8k a +ár$mkivezetéses rez$nát$r-k$ndenzát$r alkatrészalkalmazását4
3.2-2. Ábra
3.2-3. Kép
)var(kristály vagy kerámia rez$nát$r:rekven(iap$nt$sság, *regedés és ár tekintetében ad *ssze+as$nl%tó tájék$ztatást a
k*vetkező táblázat4
38. PIC Felhasználói kézikönyv | Bodnár István
-
8/9/2019 PIC Felhasználói Kézikönyv
39/151
3.2-1. Táblázat
Arezgéskelt7
típusa
Freken+iapontosság
:M28OC;
(7mérsékletistailitás
:*20OCKKM=0OC;regedés Qr
4ar+kristál
X0,000/Y440,00?YX0,00!Y440,00?
YX0,000/Y440,000?Y
@év
/1,N"=k
-
8/9/2019 PIC Felhasználói Kézikönyv
40/151
+.1. A koig4rá*iós /iztos,t%kok
általá&os -ellemzői
2 k*zepes teljes%tményű PI mikr$vezérlők egyes műk*dési módjait a &el+asználó egyk$n&ig8rá(iós szó egyes bitjeinek meg&elelő értékre pr$gram$zásával választ+atja ki4 2k$n&ig8rá(iós szó értékadását a mikr$vezérlő pr$gram$zásak$r kell elvégezni4 2 k$n&ig8rá(iós szó a k*vetkező &eladat$kat látja el , persze az egyes mikr$vezérlők (saka saját peri&ériáiknak meg&elelő k$n&ig8rá(iós biteket tartalmazzák3>
• az $sz(illát$r t%p8s kiválasztásátA
• a pr$grammemória kódvédelem aktivizálását az illetéktelen +$zzá&érések
megakadály$zásáraA
• az adat EEP'F9 kódvédelemének aktivizálásátA • a WG bizt$nsági időz%tő áramk*r műk*désének engedélyezésétA
• a BF' táp&esz7ltség (s*kkenési 'eset-áramk*r műk*désének engedélyezését,
műk*désbelépési &esz7ltségének beáll%tását és a re&eren(ia&esz7ltségének kalibrálásátA
• a PW'G ind8láskésleltető áramk*r műk*désének engedélyezésétA
• a pr$grammemória paritás+iba ellenőrzés, illetve a PER paritás+iba-'eset
engedélyezésétA
• az !C&R k7lső 'eset3 kivezetés &8nk(iójának kiválasztását 'eset bemenetként vagy
általán$s I@F (satlak$zókéntA • az ;HP ;$O H$ltage Pr$gramming3 ala(s$ny&esz7ltségű táp&esz7ltség3 pr$gram$zás
engedélyezésétA
• az I beép%tett állap$t6 pr$gram&8tás ny$mk*vetés engedélyezésétA
• a :;2.
• R! pr$grammemória esetén a gyártó által beégetett k$n&ig8rá(iós szó nem
vált$ztat+ató megA
• EPR! pr$grammemória esetén a t$k$zástól &7ggően>
• OTP (One Time Programmable - egyszer programozható - ablak nlk!li"eszk#z#k esetn a kon$g%rá&iós szó &sak egyszer programozható' illetve a )-ra
programozott bitek már nem áll*thatók vissza +-re,
40. PIC Felhasználói kézikönyv | Bodnár István
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100104.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0406.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0404.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0404.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100104.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0406.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0404.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz100103.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
41/151
• az ablakos eszk#z#k a teles programmemória t#rlse %tán.raprogramozhatóak,
• FLASH programmemória esetn a kon$g%rá&iós szó .raprogramozható/
)igázat 2 gyártó az ablak$s EP'F9 alap6 mikr$vezérlők kódvédelmét nem ajánlja4
+.1.1. 5oig4rá*iós szó
2 k*zepes teljes%tményű PI mikr$vezérlők k$n&ig8rá(iós szavában a k*vetkezők$n&ig8rá(iós bitek &$rd8l+atnak elő>
6.1.1-1. Táblázat
BG0, BG1
BO0 s PO0 m1k#dsbelpsi 2esz!ltsg kalibrá&iósbitek3
+ + - ma4imális 2esz!ltsg,) ) - minimális 2esz!ltsg/
5zek a bitek gyárilag programozottak' t#rls!k el6tt azrtk!ket 2el kell egyezni/
BODENBO0 (Bro7n-o%t 0eset" áramk#r engedlyezs
+ - BO0 bekap&solva,
) - BO0 kikap&solva/
BORENBO0 (Bro7n-o%t 0eset" áramk#r engedlyezs
+ - BO0 bekap&solva,) - BO0 kikap&solva/
BORV0,BORV1
BO0 (Bro7n-o%t 0eset" áramk#r m1k#dsbelpsi2esz!ltsg beáll*tása3
+ + - 8'9:,
+ ) - 8';:,) + - ?" mod%l kimenetnek&satlakozóválasztása3
+ - 0B8,) - 0B@/
CP Programmemória kódvdelem vezrlse3+ - kódvdelem kikap&solva,) - kódvdelem bekap&solva/
Bodnár István 2010. | PIC Felhasználói kézikönyv 41.
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0406.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0403.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0406.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0406.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0406.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1601.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0406.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0403.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0406.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0406.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0406.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1601.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1101.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
42/151
Aabb mikrovezrl6t*p%soknál ez a bit t#bbsz#r#z#ttenszerepel, hatása &sak akkor rvnyes!l' ha az #sszes
megegyez6 rtk1re van beáll*tva/
CP0, CP1
Programmemória kódvdelem vezrlse3
+ + - kódvdelem kikap&solva,+ ) - hatása a t*p%stól 2!gg,) + - hatása a t*p%stól 2!gg,) ) - a teles memória vdett/
z 1 0 s 0 1 beáll*tások általában aprogramter!letnek &sak egy meghatározott
tartományát helyezik kódvdelem alá/Aabb mikrovezrl6t*p%soknál ezek a bitek
t#bbsz#r#z#tten szerepelnek, hatás%k &sak akkor
rvnyes!l' ha az #sszes azonos nev1 vezrl6bitmegegyez6 rtk1re van beáll*tva/
CPC
Calibrá&iós memóriater!let *rásvdelem vezrl6 bit aPI=+
-
8/9/2019 PIC Felhasználói Kézikönyv
43/151
FOSC0..FOSC2
Osz&illátor !zemmód kiválasztó vezrl6 bitek3
+ + + - 0= !zemmód' az OF=8 kivezets óraelkimenet,+ + ) - 0= !zemmód' az OF=8 kivezets általános IO
&satlakozó,+ ) + - IDT0= !zemmód' OF=8 - órael kimenet' OF=+- IO &satlakozó,+ ) ) - IDT0= !zemmód' OF=+ s OF=8 - IO&satlakozó,) + + - tiltott beáll*tás,) + ) - EF !zemmód,) ) + - GT !zemmód,) ) ) - HP !zemmód/
Aabb t*p%soknál3
+ + + - 0= vagy 50 !zemmód' az OF=8 kivezetsórael kimenet,+ + ) - 0= vagy 50 !zemmód' az OF=8 kivezets IO&satlakozó,+ ) + - IDT0= !zemmód' OF=8 - órael kimenet' OF=+- IO &satlakozó,+ ) ) - IDT0= !zemmód' OF=+ s OF=8 - IO&satlakozó,) + + - 5= !zemmód,) + ) - EF !zemmód,) ) + - GT !zemmód,
) ) ) - HP !zemmód/
LVP
la&sony 2esz!ltsg1 (Ho7 :oltage" I=FP (In-&ir&%itFerial Programming - bep*tett állapot. soros
programozás" engedlyezs3+ - engedlyezve (az 0B@PJ? kivezets PJ?
2%nk&ió.",) - kikap&solva (az 0B@PJ? kivezets 0B@ 2%nk&ió."/
MCLRE
z k!ls6 0eset bemenet &satlakozópont m1k#ds
vezrlse3+ - a &satlakozópont bemenet,
) - a &satlakozópont általános IO kivezets/
MPEEN
Programmemória paritáshiba ellen6rzsengedlyezse3
+ - engedlyezve,) - tiltva/
5zen elz6bit rtkkielzs &lából a P=OD vezrl6regiszterben is szerepeltetve van/
Bodnár István 2010. | PIC Felhasználói kézikönyv 43.
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0401.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0807.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0301.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0401.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0807.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
44/151
P>0T (Po7er-%p Timer" ind%lás ksleltet6 egysgm1k#dsnek engedlyezse3
+ - P>0T kikap&solva,) - P>0T bekap&solva/
BO0 áramk#r alkalmazásánál sz!ksg van a P>0T
m1k#dsre is' ezrt rgebbi mikrovezrl6 t*p%soknála BO0 m1k#ds engedlyezse a P>0T
engedlyezst is maga %tán vona' a elen vezrl6 bitrtkt6l 2!ggetlen!l/ Aabb mikrovezrl6 t*p%soknál
az a%tomatik%s engedlyezs már nem m1k#dik/(Dhány rgebbi mikrovezrl6nl a elents 2ord*tott/"
P>0T (Po7er-%p Timer" ind%lás ksleltet6 egysgm1k#dsnek engedlyezse3
+ - P>0T kikap&solva,) - P>0T bekap&solva/
BO0 áramk#r alkalmazásánál sz!ksg van a P>0Tm1k#dsre is' ezrt a BO0 m1k#ds engedlyezse a
P>0T engedlyezst is maga %tán vona' a elenvezrl6 bit rtkt6l 2!ggetlen!l/
!DTE
>KT (>at&hdog Timer" biztonsági id6z*t6 áramk#rm1k#dsnek engedlyezse3
+ - >KT bekap&solva,) - >KT kikap&solva/
!DTEN >KT (>at&hdog Timer" biztonsági id6z*t6 áramk#r
m1k#dsnek engedlyezse3+ - >KT bekap&solva,) - >KT kikap&solva/
!RT
FLASH programmemória *rás engedlyezse3+ - a kódvdelem nlk!li LHFE programmemória
*rása engedlyezve,) - tiltva/
!RT0,!RT1
FLASH programmemória *rás engedlyezse3
+ + - a teles memóriater!let *rható,+ ) - t*p%stól 2!gg6 memóriatartomány *rásvdelme,) + - t*p%stól 2!gg6 memóriatartomány *rásvdelme,) ) - t*p%stól 2!gg6 memóriatartomány *rásvdelme/
2 k$n&ig8rá(iós szó egyes bitjei mikr$vezérlő t%p8s$nként k7l*nb*ző p$z%(iókban vannakel+elyezve4 2 p$nt$s +elyzet az ad$tt mikr$vezérlő adatlapján talál+ató meg4 2 &elpr$gram$zás+$z nem sz7kséges ismerni a k$n&ig8rá(iós bitek p$nt$s +elyzetét4 29i(r$(+ip !PA'! assembler számára a &$rráspr$gramban megad+atóak a k%vántk$n&ig8rá(iós beáll%tás$k4 Ennek részletes bem8tatása az !PA'! pr$gram le%rásában
44. PIC Felhasználói kézikönyv | Bodnár István
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0404.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0404.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1105.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1105.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1105.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1105.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0404.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0404.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110103.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1105.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1105.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
45/151
talál+ató meg4 HigyázatK 2 k$n&ig8rá(iós bitek p$nt$s az$n$s%tása miatt mindig meg kell győződni arról,+$gy a pr$gram$zókész7lék, illetve a be%rópr$gram !P&AB3 számára a mikr$vezérlő t%p8sa+elyesen van megadva4
Bodnár István 2010. | PIC Felhasználói kézikönyv 45.
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1107.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1107.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
46/151
+.1.2. ROM alap7 mikrovez%rlők
'F9 pr$grammemóriáj6 mikr$vezérlők esetében a pr$grammemória kódvédelmét a pr$grambeégetés s$rán a gyártó a k%vánt állap$tba +$zza4 Ez később már nem vált$ztat+atómeg, mivel a kódvédelmet vezérlő k$n&ig8rá(iós bitek is 'F9 ter7leten talál+atók4 Egyes 'F9 alap6 mikr$vezérlők adat EEP'F9 ter7letet is tartalmaznak4 Ez azEEP'F9 adatmemória is ellát+ató kódvédelemmel, de ennek a k$n&ig8rá(iós bitje már %r+atóés $lvas+ató EEP'F9 ter7leten van el+elyezve4 2z EEP'F9 kódvédelem gyárilag a 'F9 pr$grammemória kódvédelem bittelmegegyező beáll%tást kap, illetve>
• a 'F9 kódvédelem kikap(s$lt állap$tában az EEP'F9 kódvédelem is kikap(s$lt
állap$t6A
• a 'F9 kódvédelem akár (sak részlegesen is aktivált állap$tában az EEP'F9
kódvédelem is akt%v lesz4
Elő&$rd8l+at $lyan eset, amik$r a 'F9 alap6 mikr$vezérlő kódvédelemmel van ellátva,de az EEP'F9 memóriát sz7kséges biz$ny$s kezdőértékkel &elt*lteni4 Ez a &eladat a
pr$gram$zó kész7lékekkel meg$ld+ató4 Egy EEP'F9 t*rlési (ikl8ssal az EEP'F9kódvédelem bit kikap(s$lt állap$tba +$z+ató, természetesen a teljes EEP'F9 ter7lett*rlésével egy7tt4 2z illetéktelen adat+$zzá&érések megakadály$zására43 2z EEP'F96jrapr$gram$zása 8tán a kódvédelem 6jra aktivál+ató4
46. PIC Felhasználói kézikönyv | Bodnár István
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz060101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz060101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz060101.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
47/151
8.1. A megszak,tások általá&os
-ellemzői
2 k*zepes teljes%tményű PI mikr$vezérlők &elép%tése le+etővé teszi belső peri&ériaesemények, valamint k7lső események kezelését megszak%tás$s rendszerrel4 9indenegyes megszak%tás&$rrás k7l*n-k7l*n vezérlőbittel engedélyez+ető és tilt+ató, és amegszak%tás$k egy7ttesen is engedélyez+etők és tilt+atóak egyetlen gl$bálismegszak%tásvezérlő bittel SIE34 2 megszak%táskérés +atására a mikr$vezérlő n$rmál s$rrendű pr$gramvégre+ajtásamegszakad, a "E bit n8llára vált és a pr$gramszámláló értéke a verem be ker7l4 2
pr$gramszámlálóba a 0009+ megszak%tás vekt$r ker7l4 2 pr$grammemóriában ettől a (%mtől
kezdve kell el+elyezni a megszak%táskezelő sz8br8tint4 9ivel minden egyes megszak%tás&$rrás+$z tart$zik egy-egy jelzőbit, ezek vizsgálatával amegszak%táskezelő sz8br8tin képes meg+atár$zni a megszak%tás t%p8sát, és ennek meg&elelőenkiválasztani a válaszlépéseket4 2 megszak%tás$k jelzőbitjeit sz$&tveresen kell t*r*lni amegszak%táskezelő sz8br8tinból4 Ennek elm8lasztása esetén a "E bit a8t$matik8svisszaállásak$r a megszak%tás 6jra+%vódik, majd 6jra és 6jra444, vagyis a pr$gramvégre+ajtásvégtelen (ikl8sba ker7l4 Ez a t8lajd$nság &el+asznál+ató az egyszerre be&8tómegszak%táskérések pri$ritás$s kezelésére4 2 megszak%táskezelő sz8br8tin a jelzőbiteket&$nt$ssági s$rrendben kell, +$gy megvizsgálja és az első megtalált kérésnek meg&elelő
pr$gramrészt +ajtja végre az ad$tt jelzőbit n8llázásával egy7tt4 Jgy a t$vábbi beérkezettkérések jelzőbitjei akt%vak maradnak és a megszak%táskezelő sz8br8tin végén, a "E bit !-re váltásak$r 6jabb megszak%tás generálódik4 2 megszak%táskezelő sz8br8tin be&ejező 8tas%tása a RE-F"E 8tas%tás, amelynek +atására>
• a visszatérési (%m a veremből a pr$gramszámlálóba t*ltődikA
• és a "E bit !-re vált, te+át a megszak%tás$k 6jra engedélyezettek lesznek4
2z egyes mikr$vezérlők a beép%tett peri&ériáktól &7ggően a k*vetkezőmegszak%tás&$rrás$kat tartalmaz+atják>
• az I5G (satlak$zón &ellépő k7lső megszak%tásA
• Gimer0 t6l(s$rd8lás megszak%tásA
• Gimer! t6l(s$rd8lás megszak%tásA
• Gimer1 érték+atár átlépés megszak%tásA
• 2 p$rt állap$tvált$zás megszak%tás PI!":=N?3A
• B p$rt &első négy bit állap$tvált$zás megszak%tásA
• p$rt &első négy bit állap$tvált$zás megszak%tás PI!0003A
• SPIF p$rt bitek állap$tvált$zás megszak%tásai PI!1###3A
• )$mparát$r átbillenés megszak%tásA
• Pár+8zam$s .lave p$rt P.P3 megszak%tásA
Bodnár István 2010. | PIC Felhasználói kézikönyv 47.
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0702.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0702.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0706.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0706.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090325.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090325.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz070102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz150203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz150203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz150203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1503.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1503.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1503.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1504.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1504.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1504.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz2001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz2001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1403.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1403.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0702.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0702.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz110101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0706.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090325.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz070102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz150203.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1503.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1504.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1307.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz2001.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1403.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
48/151
• D.2'G megszak%tás$kA
• ..P megszak%tásA
• P m$d8l megszak%tásA
• 2@ átalak%tó k$nverzió vége megszak%tásA
• 2@ átalak%tó számláló t6l(s$rd8lás megszak%tás PI!0003A • ; m$d8l megszak%tásA
• 2dat EEP'F9 %rás vége megszak%tásA
• Gelep kimer7lés-jelző m$d8l ;H3 megszak%tásA
• D.B megszak%tás4
2 &els$r$lt megszak%tás&$rrás$k jelzőbitjei az I5GF5 és PI'#A az engedélyezőbitek pedig az I5GF5 és PIE# vezérlő regiszterekben vannak el+elyezve4
2 jelzőbitek a megszak%tás&$rrás engedélyezettségétől &7ggetlen7l műk*dnek, te+átminden esetben jelzik az ad$tt esemény létrej*ttét4
2z I5GF5 regiszterben talál+ató "E gl$bális megszak%tás engedélyező bitet n8llázó8tas%tás +atására a már el&$gad$tt megszak%táskérések is érvénytelen%tődnek4
-
8/9/2019 PIC Felhasználói Kézikönyv
49/151
8.1.1. Megszak,tás k%sleltet%s
2 megszak%tás késleltetés a megszak%tási esemény &ellépésétől a 0009+ pr$gram(%menlevő 8tas%tás végre+ajtásának megkezdéséig terjedő időtartam4
2 szinkr$n megszak%tás$k általában az *sszes belső peri&ériamegszak%tás3 késleltetése /8tas%tás(ikl8s, azaz !1 órajel(ikl8s4
2z aszinkr$n, k7lső megszak%tás$k , mint az I5G (satlak$zón &ellépő megszak%tás és a B p$rt vált$zás megszak%tás3 késleltetése /44/,N? 8tas%tás(ikl8s, vagyis !144!? órajel(ikl8s4 2késleltetési idő attól &7gg, +$gy a megszak%tási esemény az 8tas%tás(ikl8s$n bel7l mik$r lép&el4
2 k*vetkező ábra az "3- (satlak$zóp$nt$n &ellépő k7lső megszak%táskérés és el&$gadásidődiagramját m8tatja be4
7.1.1-1. Ábra
2z "3-F jelzőbit aszinkr$n műk*désű bármilyen időp$ntban !-re vált+at3, de értéke(sak minden 8tas%tás(ikl8s D1 órajel(ikl8sának végén van vizsgálva az ábrán pir$s szaggat$ttv$nallal jelzett időp$nt$kban4
Bodnár István 2010. | PIC Felhasználói kézikönyv 49.
-
8/9/2019 PIC Felhasználói Kézikönyv
50/151
8.1.2. 5$lső megszak,tás
2 k7lső megszak%táskérésekre igazak a k*vetkező áll%tás$k> • a mikr$vezérlő valamelyik bemenetének értékvált$zására generálódnakA
• aszinkr$n jellegűek, vagyis &ellépés7k időp$ntja nem &7gg a mikr$vezérlő belső
állap$tától4
2 k*zepes teljes%tményű PI mikr$vezérlők a k*vetkező k7lső megszak%tási le+etőségekettartalmaz+atják>
• 2z "3- (satlak$zón &ellépő &el- vagy le&8tó él +atására &ellépő megszak%táskérés,
amelynek "3-F jelzőbitje és "3-E engedélyező bitje az I5GF5 regiszter ben vanel+elyezve4 2z aktivizáló él az FPGIF5 regiszter "3-EH vezérlő bitjével választ+ató ki4 2megszak%táskérés és -el&$gadás idődiagramja lát+ató az előző $ldal$n4 2z "3-F jelzőbitet amegszak%táskisz$lgáló sz8br8tinból sz$&tveresen kell t*r*lni4
• I@F p$rt vált$zásra generálódó megszak%táskérés, amely a mikr$vezérlőnek (sak né+ány,
erre a (élra &elkész%tett I@F (satlak$zóján műk*dik4 :eltétel még, +$gy az érintett kivezetés bemenetnek legyen k$n&ig8rálva4 2 legt*bb mikr$vezérlőnél a B p$rt &első négy kivezetése'B44'BN3 műk*d+et megszak%tás&$rrásként, az RB"F jelzőbit és az RB"E engedélyezőbitaz I5GF5 regiszter ben van el+elyezve4
• 2 CCP
-
8/9/2019 PIC Felhasználói Kézikönyv
51/151
8.1.!. Szo#tveres megszak,tás
2z engedélyezett megszak%tás$k jelzőbitjeinek sz$&tverből való !-re áll%tásávalmegszak%tás generál+ató, vagyis végre+ajtat+ató a k%vánt megszak%táskezelő sz8br8tin4
2 megszak%táskezelő sz8br8tin a CA&& 0009+ 8tas%tással k*zvetlen7l is +%v+ató, de avégre+ajtás 8tán a "E vezérlő bit ! értékűre vált, amivel a megszak%tás$k engedélyezetteklesznek4
Egy +agy$mány$s sz8br8tint a RE-F"E 8tas%tással zárva a8t$matik8sanengedélyeződnek a megszak%tás$k a "E vezérlő bit !-re váltásával4
Bodnár István 2010. | PIC Felhasználói kézikönyv 51.
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090309.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0702.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0702.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090325.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0702.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090309.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0702.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz090325.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0702.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
52/151
8.2. 9":O9 regiszter
2z "3-C3 megszak%tás vezérlő regiszter a k*vetkező &eladat$kat látja el> • Sl$bális megszak%tás engedélyezés, illetve tiltás a "E vezérlő bittelA
• 2 Gimer0 = bites számláló áramk*r t6l(s$rd8lásak$r &ellépő megszak%tás engedélyezése
és kijelzése a -0"E vezérlő és -0"F jelzőbittelA
• 2z "3- (satlak$zón &ellépő k7lső megszak%tás engedélyezése és kijelzése az "3-E vezérlő és "3-F jelzőbittel nem minden t%p8snál3A
• 2z 2 p$rt vált$zás megszak%tás engedélyezése és kijelzése az RA"E vezérlő és RA"F
jelzőbittel né+ány 6jabb t%p8snál3A
• 2 B p$rt vált$zás megszak%tás engedélyezése és kijelzése az RB"E vezérlő és RB"F
jelzőbittel nem minden t%p8snál3A • 2 SP p$rt vált$zás megszak%tás engedélyezése és kijelzése az P"E vezérlő és P"F
jelzőbittel a = kivezetéses t%p8s$knál3A
• Peri&éria-megszak%tás$k engedélyezése a PE"E vezérlő bittel nem minden t%p8snál3A
• EEP'F9 %rás vége megszak%tás engedélyezése az EE"E vezérlő bittel nem minden
t%p8snál3A
• 2@ k$nverzió vége megszak%tás engedélyezése az AH"E vezérlő bittel nem minden
t%p8snál34
52. PIC Felhasználói kézikönyv | Bodnár István
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz070102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1306.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1306.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1306.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz2101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz2101.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1501.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz070102.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1306.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1306.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1306.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz1201.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz2101.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
53/151
2z "3-C3 megszak%tás vezérlő regiszter egyes bitjeinek el+elyezkedését m8tatja ak*vetkező táblázat4
7.2-1. Táblázat
"NTCON
7.#$% 6.#$% 5.#$% 4.#$% 3.#$% 2.#$% 1.#$% 0.#$%
G&'($)*++-%/
G"EPE"E
EE"E,AD"E
T0"E "NTERB"E
RA"E,GP"E
T0"F "NTFRB"FRA"F,GP"F
%-
Jlobális
megszak*tásengedlyezs,) -tiltva,+ -
engedlyezve
Peri2ria
megszak* tásokengedly
ezse,) -tiltva,+ -
engedlyezve
Timer)t.l&sord%l
ásmegszak* tás
engedlyezse,) -tiltva,+ -
engedlyezve
IDT k!ls6
megszak* tásengedly
ezse,) -
tiltva,+ -
engedlyezve
Portváltozás
megszak* tás
engedlyezse,) -tiltva,+ -
engedlyezve
Timer)t.l&sor
d%lás elz6bit,
) -inakt*v,
+ -akt*v,(szo2tveres
t#rls1"
IDTk!ls6
megsza
k*tás elz6bit
,) -
inakt*v,+ -akt*v,(szo2tveres
t#rls1"
Portváltozá
s
megszak*tás
elz6bit,) -
inakt*v,+ -akt*v,
(szo2tveres
t#rls1"
*
Mrható-olvasha
tó
Mrható-olvashat
ó
Mrható-olvashat
ó
Mrható-olvashat
ó
Mrható-olvashat
ó
Mrható-olvash
ató
Mrható-olvash
ató
Mrható-olvash
ató
POR-
BOR%'
) ) ) ) ) ) ) )
2 megszak%táskérés ind%tó&eltételének megjelenések$r a jelzőbitek minden esetben l$gikai
!-re állnak be a megszak%tás engedélyezettségétől &7ggetlen7l4 2 jelzőbiteket sz$&tverből kell n8llázni4 Engedélyezett megszak%tás$k esetén a n8llázáselm8lasztása +ibás pr$gramműk*dést eredményez+et4
Bodnár István 2010. | PIC Felhasználói kézikönyv 53.
http://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0701.htmhttp://www.freeweb.hu/t-t/elokep/pic/felhkk/kk/sz0701.htm
-
8/9/2019 PIC Felhasználói Kézikönyv
54/151
8.!. PE %s PR regiszterek
2 P"E# vezérlő regiszterek a mikr$vezérlő peri&éra-megszak%tásainak engedélyezését bizt$s%tják4 2 beép%tett peri&ériák számától &7ggően a mikr$vezérlő kettő vagy esetleg +ár$mPIE!, PIE14443 engedélyező regisztert is tartalmaz+at4 9inden engedélyező regiszter+ez tart$zik egy-egy P"R # jelzőbit regiszter PI'!, PI'14443,amelyekben a megszak%táskérések jelzőbitjei vannak el+elyezve4 Bármely peri&éria-megszak%tás engedélyezésé+ez sz7kséges az "3-C3 vezérlő regiszter "E és PE"E bitjein