Professional Documents
Culture Documents
PIC10F20x
Peklad originln dokumentace
Materil vznikl v rmci projektu MMT Podpora projektovn elektronickch systm s mikroprocesory v eskm jazyce na
stednch kolch, kter je een na Stedn odborn kole a Stednm odbornm uiliti COP Sezimovo st. Je mon ho vyut
pro vuku odbornch pedmt na kolch v R.
Zvltn podkovn pat firm Microchip, Arizona, Chandler, USA a pmmu mezinrodnmu zastoupen firmy Microchip pro R
a SR firm MICRORISC s.r.o. Jin za podporu uvedenho projektu a podporu vuky mikroprocesorov techniky na kole.
Symbolika textu
V textu je pomoc rznho typu psma odlien charakter terminologie.
Slova psan neproporcionlnm psmem, zde Courier, zna e jde o instrukci Assembleru (MOVMF).
Slova, kter jsou vyznaena VELKM psmem oznauj nzvy registr nebo jde o zkratkov slovo (pam RAM).
Pojmenovn, kter se vztahuj ke konkrtnmu pedmtu, jsou psna s Velkm potenm psmenem (ta Watchdog, reim Sleep).
Adresovn X <3:0> odkazuje na bity 3 a 0 registru X.
Jednoduchou uvozovkou je oznaena konkrtn hodnota, nap. 0 nulovn bitu.
Zvaznost informac
Aktulnost a sprvnost informac vychz z publikovanho katalogu spolenosti Microchip DS41239A, PIC10F200/202/204/206
Data Sheet, vydan v roce 2004 spolenost Microchip.
V ppad nesrovnalost uvedench dat vyhledejte aktuln katalog spolenosti Microchip nebo zmnov listy errata (informaci najdete
na konci dokumentu).
Veker uveden informace maj charakter doporuen a mohou bt pozdjmi revizemi uvedenho katalogu zmnny nebo doplnny.
Text neproel jazykovou korekturou.
PIC10F200/202/204/206
8-bitov jednoipov mikropota se esti vvody s pamt Flash
PIC10F200
PIC10F202
PIC10F204
PIC10F206
strana 1
PIC10F200/202/204/206
Popis vvod
Tabulka 1-1:
12-bitovch slov
byt
PIC10F200
256
PIC10F202
Vstup/vstup
asova
(8 bit)
Kompartor
16
512
24
PIC10F204
256
16
PIC10F206
512
24
Mikropota
strana 2
PIC10F200/202/204/206
Obsah
1.0
2.0
3.0
4.0
5.0
6.0
7.0
8.0
9.0
10.0
11.0
12.0
13.0
14.0
strana 3
PIC10F200/202/204/206
Poznmky:
strana 4
PIC10F200/202/204/206
1.0
Celkov popis
PIC10F2xx je velmi levn, 8-bitov, pln statick jednoipov mikropota postaven na bzi architektury RISC s pamt programu typu
Flash. Instrukn sada obsahuje 33 instrukc, kter se vykonvaj bhem jedinho instruknho cyklu, vyjma instrukc vtven programu.
12-bitov operan kd je vysoce symetrick. Ve srovnn s vtinou jednoipovch mikropota ve sv td dosahuje PIC10F2xx vy
komprese kdu (typicky 2:1) a poskytuje mohutnj HW monosti. Jednoduch instrukn sada dle zkracuje as nutn k vytvoen
aplikace.
Mikropota PIC10F2xx je vybaven adou specilnch systm, kter umouj minimalizovat potebu vnjch obvod a tm dle snit
cenu koncov aplikace. Vnitn systm resetu po zapnut napjecho napt POR a asova resetu DRT eliminuj potebu externho
resetovacho obvodu. Vnitn osciltor umouje lep vyuit vvod pouzdra soustky. Na cenu koncov aplikace kladn psob
i monost pouit reimu Sleep, hldacho asovae Watchdog nebo ochrany kdu proti vyten.
Mikropota PIC10F2xx je dodvn v cenov vhodnm proveden s pamt typu Flash, kter je vhodn pro libovolnou aplikaci.
Pro poteby vvoje je k dispozici integrovan vvojov prosted jeho soust je assembler, softwarov simultor a kompiltor jazyka C.
Prosted podporuje i ladn v aplikaci. Dle je k dispozici levn vvojov programtor i plnohodnotn programtor. Vvojov prosted
pracuje na potach kompatibilnch se standardem IBM PC.
1.1
Aplikace
Pouit mikropotae PIC10F2xx je velmi irok. Od jednoduchch aplikac v zabezpeovac technice a ipovch kartch po realizaci
loklnho zen v rmci sloitjch systm. Pouit pamti Flash in velmi rychl a pohodln uivatelsk modifikace kdu. Miniaturn
pouzdro uren pro povrchovou mont je pednostn ureno pro aplikace s kritickmi rozmry.
Tabulka 1-1:
Hodiny
Pam
PIC10F202
PIC10F204
PIC10F206
256
512
256
512
16
24
16
24
TMR0
TMR0
TMR0
TMR0
ano
ano
ano
ano
Modul tae/asovae
Periferie
Vlastnosti
Vstupn vvod
Vnitn pull-up
ano
ano
ano
ano
ano
ano
ano
ano
Poet instrukc
33
33
33
33
6-pin SOT-23
8-pin PDIP
6-pin SOT-23
8-pin PDIP
6-pin SOT-23
8-pin PDIP
6-pin SOT-23
8-pin PDIP
Pouzdra
Vechny mikropotae maj implementovan systm POR, konfigurovateln Watchdog, konfigurovatelnou ochranu kdu proti vyten,
schopnost dodvat velk proud kadm vvodem a kalibrovateln vnitn taktovac RC osciltor.
Sriov komunikace v reimu programovn (ICSP) probh prostednictvm vvodu GP0 (data) a GP1 (hodiny).
strana 5
PIC10F200/202/204/206
Poznmky:
strana 6
PIC10F200/202/204/206
2.0
Mikropota je dodvn v nkolika rznch pouzdrech. Pi objednvce specifikujte laskav svoje poadavky v souladu se systmem
znaen na pouzde, popsanm v zadn sti tto dokumentace.
2.1
Takto oznaen soustky neobsahuj pam programu typu Flash, ale pevn program zaveden do soustky ji v prbhu vroby. Tato
sluba je poskytovna vrobcem pro uivatele, kte nechtj u svch aplikac dle mnit program ppadn se zabvat jeho zavdnm
do soustky. Uivateli je tak dodn mikropota kter obsahuje jak program, tak i poadovanou konfiguraci vetn identifikanch daj.
V ppad zjmu o tuto slubu kontaktujte svho obchodnho zstupce.
2.2
Vrobce umouje dodn sady zkaznickch mikropota s obsahem pamti programu, kter na nkolika zvolench bukch obsahuje
jedinen identifikan kd. Tento kd me bt nhodn, pseudonhodn nebo se me jednat o vzestupnou adu sel. Tento systm
umouje vytvoen aplikac v oblasti pstupovch systm nebo ochrany dat.
strana 7
PIC10F200/202/204/206
Poznmky:
strana 8
PIC10F200/202/204/206
3.0
Architektura mikropotae PIC10F2xx m mnoho shodnch rys s architekturou RISC. Mikropota pouv Harvardskou architekturu
s oddlenou pamt dat a programu a oddlenmi sbrnicemi. To umouje pouit operanho kdu odlin dlky ne m datov slovo.
Kad instrukce m 12-bitov operan kd a zabr prv jednu adresovatelnou buku v pamti programu. Naten operanho kdu
do registru instrukce ped vykonnm instrukce trv jeden instrukn cyklus. Mikropota pouv zetzen vykonn instrukc, kdy
se souasn provd vkon ji naten instrukce a naten instrukce nsledujc. Vechny instrukce vyjma instrukc vtven programu
se vykonaj bhem jedinho instruknho cyklu.
Tabulka 3-1:
Mikropota
dat (RWM)
PIC10F200
256 x 12
16 x 8
PIC10F202
512 x 12
24 x 8
PIC10F204
256 x 12
16 x 8
PIC10F206
512 x 12
24 x 8
Mikropota PIC10F2xx me adresovat sv speciln funkn registry a pam RWM bu pmo nebo nepmo. Veker speciln funkn
registry vetn programovho tae (PC) jsou mapovny do pamti RWM.Mikropota pouv vysoce symetrickou instrukn sadu,
kter umouje pracovat s libovolnm bitem nebo libovolnm registrem v pamti RWM pomoc zvolenho zpsobu adresovn.
Mikropota PIC10F2xx obsahuje osmibitovou aritmeticko logickou jednotku (ALU) a pracovn registr stada (w). ALU podporuje
aritmetick a logick operace mezi libovolnm registrem pamti RWM a stadaem, resp. konstantou.
Pomoc ALU lze provdt aritmetick operace stn a odtn, ppadn inkrementaci a dekrementaci registru. Mezi podporovan
logick operace pat logick souet, logick souin a vlun logick souet (nonekvivalence, resp. XOR). ALU rovn provd operace
pesunu a posunu bit registru. Pro dvouoperandov instrukce je operandem stada a konstanta nebo stada a registr RWM, pro
jednooperandov instrukce je operandem stada nebo registr RWM.
Stada je osmibitov registr pouvan pro prci ALU. Stada nen mapovn do adresovho prostoru pamti dat RWM.
V zvislosti na tom, jak instrukce je vykonvna me ALU ovlivovat pznaky ve stavovm registru STATUS. Jedn se o pznak
peteen CARRY (C), pznak polovinho peteen DIGIT CARRY (DC) a pznak nuly ZERO (Z). Pznak peteen C a pznak polovinho
peteen DC jsou pi operacch odetn pouvny jako pznaky vpjky a jejich vznam je negovn. Podrobnji je problematika
vysvtlena na pkladech v popisu instrukc.
Blokov schma mikropotae je uvedeno na obrzku 3-1 a 3-2, popis vvod je uveden v tabulce 3-2.
strana 9
PIC10F200/202/204/206
Obrzek 3-1:
strana 10
PIC10F200/202/204/206
Obrzek 3-2:
strana 11
PIC10F200/202/204/206
Tabulka 3-2:
Nzev vvodu
Funkce
Druh
Druh
vstupu vstupu
GP0
TTL
CMOS
ICSPDAT
SN
CMOS
CIN+
AN
GP1
TTL
CMOS
ICSPCLK
SN
CMOS
CIN
AN
GP2
TTL
CMOS
T0CKI
ST
COUT
CMOS
FOSC4
CMOS
GP3
TTL
ST
HV
VDD
VSS
GP0/ICSPDAT/CIN+
GP1/ICSPCLK/CIN
GP2/T0CKI/COUT/
FOSC4
GP3/MCLR/VPP
MCLR
VPP
Vysvtlivky :
Popis
I = vstup, O = vstup, I/O = vstup/vstup, P = napjen, = nepouito, TTL = vstup s rovnmi TTL,
ST = vstup je oeten Schmittovm klopnm obvodem, AN = analogov vstup
strana 12
PIC10F200/202/204/206
3.1
Taktovac frekvence mikropotae je intern vydlena tymi. Tm vzniknou tyi vzjemn fzov posunut strojov cykly oznaovan
jako takt Q1, Q2, Q3, Q4. Tyto tyi takty tvo instrukn cyklus. V taktu Q1 dochz k inkrementaci programovho tae PC a bhem
taktu Q4 dochz k uloen operanho kdu nsledujc instrukce do zchytnho registru instrukce. Tato instrukce je vykonna bhem
nsledujcch ty takt Q1 Q4. Situace je znzornna na obrzku 3-3 a pkladu 3-1.
3.2
Zetzen instrukc
Jeden instrukn cyklus trv tyi takty taktovacho osciltoru (Q1 Q4). Dochz ke zetzen vykonvn instrukc, protoe zatmco je
jedna instrukce vykonvna, je souasn natna instrukce nsledujc. Dky zetzen je tedy kad instrukn cyklus dokonena prv
jedna instrukce, i kdy ve skutenosti jej vykonn trv dva instrukn cykly. Pokud dochz k programovmu skoku, tedy zmn obsahu
PC, nelze vykonat ji natenou instrukci. Dochz k novmu naten operanho kdu dle obsahu PC, ji naten instrukce je vykonna
jako NOP a doba dokonen cel instrukce skoku jsou dva instrukn cykly. Situace je znzornna na pkladu 3-1.
Naten instrukce je zahjeno v prvnm taktu Q1 prvnho instruknho cyklu inkrementac programovho tae PC. Vykonn instrukce
probhne ve druhm instruknm cyklu, kdy v taktu Q1 dojde k naten operanho kdu do registru instrukce (IR), v taktu Q2 dojde
k naten operand, v taktu Q3 dojde k samotnmu vykonn instrukce a v taktu Q4 k uloen vsledku operace.
Obrzek 3-3:
Instrukn cyklus
Pklad 3-1:
Zetzen instrukc
Vechny instrukce se vykonaj v jedinm instruknm cyklu, vyjma instrukc vtven programu. Tato instrukce trv dva instrukn
cykly, protoe nsledujc naten instrukce je vykonna jako przdn operace zatmco je natna nov instrukce dle programovho
tae.
strana 13
PIC10F200/202/204/206
Poznmky:
strana 14
PIC10F200/202/204/206
4.0
Pamov prostor mikropotae PIC10F2xx je rozdlen na pam programu a pam dat. Pstup do pamti dat je mon rovn pomoc
nepmho adresovn prostednictvm registru FSR.
4.1.
Mikropota PIC10F200/204 m programov ta PC o ce 9 bit a je tedy schopen adresovat pamov prostor o velikosti 512
pamovch bunk, kdy kad buka obsahuje jeden instrukn kd o ce 12 bit.
Mikropota PIC10F200/204 m vak fyzicky implementovno pouze prvnch 256x12 bunk na adresch 0000h 00FFh (viz obrzek
4-1). Adresovnm bunk na vych adresch dojde k pstupu do pamovho prostoru na prvnch 256 bukch. Zahjen programu po
signlu reset je na adrese 0000h (vektor resetu). Na adrese 00FFh je vrobcem uloena kalibran konstanta pro vnitn RC taktovac
osciltor v podob instrukce RETLW. Tato pamov buka nesm bt nikdy pepsna.
Obrzek 4-1:
Poznmka 1:
Na adrese 0000h zan program po signlu
reset. Na adrese 00FFh je umstna kalibran
konstanta vnitnho RC taktovacho osciltoru
v podob instrukce RETLW xx.
strana 15
PIC10F200/202/204/206
4.2.
Mikropota PIC10F202/206 m programov ta PC o ce 10 bit a je tedy schopen adresovat pamov prostor o velikosti 1024
pamovch bunk, kdy kad buka obsahuje jeden instrukn kd o ce 12 bit.
Mikropota PIC10F202/206 m vak fyzicky implementovno pouze prvnch 512 x 12 bunk na adresch 0000h 01FFh
(viz obrzek 4-2). Adresovnm bunk na vych adresch dojde k pstupu do pamovho prostoru na prvnch 512 bukch. Zahjen
programu po signlu reset je na adrese 0000h (vektor resetu). Na adrese 01FFh je vrobcem uloena kalibran konstanta pro vnitn
RC taktovac osciltor v podob instrukce RETLW. Tato pamov buka nesm bt nikdy pepsna.
Obrzek 4-2:
Poznmka 1:
Na adrese 0000h zan program po signlu
reset. Na adrese 01FFh je umstna kalibran
konstanta vnitnho RC taktovacho osciltoru
v podob instrukce RETLW xx.
4.3
Pam dat je pstupn po jednotlivch bajtech a je rozdlena na dv funkn sti. Na nich adresch jsou speciln funkn registry
(SFR) na vych adresch jsou registry pro veobecn pouit (GPR), tzv. zpisnkov pam RWM. Jedn se o spolen adresovateln
prostor v rozsahu adres 00h 1Fh.
Mezi speciln funkn registry pat registr tae/asovae Timer0 TMR0, programov ta PCL, stavov registr STATUS, registr pro
prci s vstupn vstupnmi vvody GPIO a registry pro nepm adresovn FSR a INDF. Speciln funkn registry ovldaj vstupn
vstupn brnu a nastaven peddliky.
Registry pro veobecn pouit tvo zpisnkovou pam RWM pro data a je mon je libovoln uivatelsky vyuvat.
Mikropota PIC10F200/204 pouv 7 specilnch funknch registr a 16 registr RWM pro veobecn pouit, viz obrzek 4-3
a obrzek 4-4.
Mikropota PIC10F202/206 pouv 8 specilnch funknch registr a 24 registr RWM pro veobecn pouit, viz obrzek 4-3
a obrzek 4-4.
strana 16
PIC10F200/202/204/206
Obrzek 4-3:
Poznmka 1:
Nejedn se o fyzick registr. Viz kapitolu 4.9
Nepm adresovn: registry INDF a FSR
Poznmka 2:
Pouze pro PIC10F204. U PIC10F200 nen
pouit a je ten jako 00h
Poznmka 3:
Nen pouit a je ten jako 00h.
Obrzek 4-4:
Poznmka 1:
Nejedn se o fyzick registr. Viz kapitolu 4.9
Nepm adresovn: registry INDF a FSR
Poznmka 2:
Pouze pro PIC10F206. U PIC10F202 nen
pouit a je ten jako 00h
strana 17
PIC10F200/202/204/206
4.3.2
Pomoc specilnch funknch registr lze ovldat innost mikropotae a jeho periferi. Tyto registry mohou bt rozdleny do dvou
skupin. Prvn skupinu tvo registry ovldajc jdro mikropotae. Tyto registry jsou popsny v tto kapitole. Druhou st tvo registry
pro prci s periferiemi, kter jsou popsny v pslunch kapitolch popisujcch tyto periferie.
Tabulka 4-1:
Adresa Nzev
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Hodnota po
resetu POR(2)
Popsn
na str.
00h
INDF
xxxx xxxx
23
01h
TMR0
8-bitov ta/asova
xxxx xxxx
29, 33
02h(1)
PCL
1111 1111
22
03h
STATUS
04h
FSR
05h
OSCCAL
GPWUF
CWUF(5)
TO
PD
DC
CAL5
CAL4
06h
GPIO
07h(4)
POL
N/A
TRISGPIO
N/A
OPTION
CAL3
CAL2
CAL1
CAL0
GP3
GP2
GP1
GPWU
GPPU
T0CS
T0SE
PS2
PS1
19
111x xxxx
23
FOSC4
1111 1110
21
GP0
---- xxxx
25
CWU
1111 1111
34
---- 1111
25
1111 1111
20
00-1
1xxx(3)
PS0
Vysvtlivky:
Poznmka 1:
Poznmka 2:
Ostatn druhy resetu (vyjma resetu po zapnut napjecho napt) jsou vnj reset na vvodu MCLR,
reset zpsoben peteenm asovae Watchdog a reset zpsoben probuzenm ze stavu Sleep zmnou na vstupu.
Poznmka 3:
Poznmka 4:
Poznmka 5:
Pouze u mikropota PIC10F204/206, ve vech ostatnch je tento bit rezervovan a nesm bt pouvn.
strana 18
PIC10F200/202/204/206
4.4
Registr STATUS
Registr STATUS obsahuje aritmetick pznaky a pznaky resetu. Registr STATUS me bt clovm registrem jakkoli operace stejn
jako ostatn registry. Pokud je registr STATUS clovm registrem pro uloen vsledku instrukce ovlivujc pznaky Z, DC nebo C, je
zpis do tchto bit zakzn a bity jsou nastaveny v zvislosti na vsledku instrukce. Pznaky resetu TO a PD nen mon programov
ovlivnit. Je tedy vhodn ukldat vsledek instrukce, jejm operandem je registr STATUS do stadae.
Napklad instrukce CLRF STATUS vynuluje horn ti bity a nastav bit Z do log.1. Po tto operaci vypad obsah STATUS nsledovn:
000u u1uu (kde u oznauje stav beze zmny).
Je tedy vhodn pouvat pro zmny obsahu registru STATUS instrukce BCF, BSF a MOVWF, kter neovlivuj aritmetick pznaky.
Dsledek pouit dalch instrukc je popsn v kapitole 10.0 Instrukn sada.
Registr 4-1:
R/W-0
R/W-0
R-1
R-1
R/W-x
R/W-x
R/W-x
GPWUF
CWUF(1)
TO
PD
DC
bit 7
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
Poznmka 1:
bit 0
Vznam:
R = bit pro ten
n = hodnota po resetu POR
strana 19
PIC10F200/202/204/206
4.5
Registr OPTION
Registr OPTION je uren pouze pro zpis (jeho obsah nelze pest) a obsahuje dc bity pro prci s taem/asovaem Timer0
a peddlikou pro tento ta nebo asova Watchdog.
Instrukce OPTION provede pesun obsahu stadae do registru OPTION. Po resetu dojde k nastaven vech bit registru STATUS do stavu
log.1.
Poznmka:
Pokud jsou pslun bity registru TRIS nastaveny log.0, nen pro pslun vvod povolena ani funkce pull-up ani
probuzen ze stavu Sleep zmnou na vstupu. Registr Tris je v tomto ppad nadazen volb bit GPWU a GPPU .
Poznmka:
Pokud je bit T0CS nastaven do log.1 dojde ke zmn nastaven pslunho bitu v registru TRIS.
Registr 4-2:
Registr OPTION
W-1
W-1
W-1
W-1
W-1
W-1
W-1
W-1
GPWU
GPPU
T0CS
T0SE
PSA
PS2
PS1
PS0
bit 7
bit7
bit6
bit5
bit4
bit3
bit2-0
bit 0
000
001
010
011
100
101
110
111
1:2
1:4
1:8
1 : 16
1 : 32
1 : 64
1 : 128
1 : 256
1:1
1:2
1:4
1:8
1 : 16
1 : 32
1 : 64
1 : 128
Vznam:
R = bit pro ten
n = hodnota po resetu POR
strana 20
PIC10F200/202/204/206
4.6
Registr OSCCAL
Registr OSCAL se pouv pro kalibraci vnitnho taktovacho RC osciltoru s pracovn frekvenc 4 MHz. Obsahuje celkem 7 kalibranch
bit. Kalibran konstanta je urena na zklad men pi vrob a je uloena do pamti Flash programu na posledn adresovateln
buce.
Poznmka:
Vymaznm pamti programu Flash dojde rovn k vymazn kalibran konstanty. Ped smaznm pamti je proto
vhodn vyst tuto konstantu pro pozdj vyuit. Jednou smazanou konstantu ji nelze dnm zpsobem znovu
obnovit. Je mon ji stanovit znovu pouze menm taktovac frekvence.
Jakmile ulote kalibran konstantu do registru OSCCAL (zpravidla bezprostedn po sputn programu) ji dle nemte obsah tohoto
registru. Podrobnji je pojednno v kapitole 9.2.2 Vnitn osciltor 4MHz.
Registr 4-3:
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
CAL6
CAL5
CAL4
CAL3
CAL2
CAL1
CAL0
FOSC4
bit 7
bit 7-1
bit0
Poznmka 1:
bit 0
0000001
0000000 = sted ladn
1111111
Vznam:
R = bit pro ten
n = hodnota po resetu POR
strana 21
PIC10F200/202/204/206
4.7
Programov ta PC
Programov ta (PC) obsahuje adresu instrukce, kter bude vykonna v nsledujcm instruknm cyklu. Obsah programovho tae
je inkrementovn v kadm instruknm cyklu, pokud nedojde v dsledku vykonn instrukce k zpisu do PC.
Programov ta m ku 9 bit, je tedy schopen adresovat pamov prostor o velikosti a 512 adres. Nich 8 bit PC je pstupnch
v podob registru PCL. Pi vykonn instrukce GOTO je do PC uloena kompletn 9-bitov adresa obsaen v operanm kdu instrukce.
Programov skoky lze tedy provdt v rmci cel pamti programu.
Pi vykonn instrukce CALL nebo jin instrukce, kter mn obsah PCL je do PC zapsno pouze nich 8 bit. Nejvy bit PC<8>
je vdy nulovn. To m za nsledek, e voln podprogram ppadn skoky v programu zpisem do PC je mon provdt vlun
na prvn strnce pamti programu v rozsahu 8-bitov adresy (256 kombinac) 0000h 00FFh.
Pro skok v pamti programu pomoc modifikace obsahu PC lze pout instrukce MOVWF PCL, ADDWF PCL, ppadn BCF PCL,x
nebo BSF PCL,x.
Poznmka:
Obrzek 4-5:
4.7.1
Voln podprogramu instrukc CALL je mon pouze v rmci prvnch 256 adres pamti programu i v ppad,
e m pam programu 512 bunk (tot plat pro skok pomoc modifikace PC).
Obsah PC je signlem reset nastaven na potek pamti programu (vektor resetu 0000h) a v kadm instruknm cyklu je inkrementovn.
Po vykonn instrukce na posledn adrese pamti programu (MOVLW xx, kde xx je kalibran konstanta) dojde k peteen PC
a je vykonvn program opt od zatku. (Ve skutenosti je prvn vykonvanou instrukc po resetu instrukce na posledn adrese, tedy
MOVLW xx. Nsleduje peteen PC a vykonn instrukce na adrese 0000h. Proto hovome o vektoru resetu na adrese 0000h. Uivatel
me vyut toho, e po resetu m vdy ve stadai uloenou kalibran konstantu.)
4.8
Zsobnk (Stack)
Poznmka 2:
Nejsou k dispozici dn instrukce pro uloen (PUSH) nebo vyzdvihnut (POP) obsahu zsobnku.
Tyto operace je mon vykonvat jen prostednictvm instrukc CALL nebo RETLW.
strana 22
PIC10F200/202/204/206
4.9
Registr FSR je ukazatel pamti pro nepm adresovn, obsahuje adresu registru v pamti RWM, se kterm chceme pracovat. Registr
INDF nen skuten registr, pi prci s nm pracujeme ve skutenosti s registrem, jeho adresa je uloena v ukazateli FSR.
4.10
Nepm adresovn
Pklad 4-1:
NEXT
MOVLW
MOVWF
CLRF
0x10
FSR
INDF
;nastaven ukazatele
;FSR na zatek RWM
;Nuluj INDF (RWM(FSR))
INCF
BTFSC
GOTO
FSR,F
FSR,4
NEXT
;FSR = FSR+1
;u je 20h?
;ne, nuluj dal
CONTINUE
:
:
;ano, pokrauj
Registr FSR obsahuje 5 bit. Je uren ve spoluprci s registrem INDF k nepmmu adresovn pamti RWM v rozsahu adres 00h - 1Fh.
Poznmka:
Obrzek 4-6:
Poznmka 1:
PIC10Fxx nepouv strnkovn pamti dat. Bity registru FSR<7:5> nejsou pouity a jsou tena jako '0'.
strana 23
PIC10F200/202/204/206
Poznmky:
strana 24
PIC10F200/202/204/206
5.0
Pro prci se vstupy a vstupy slou registr GPIO. Tento registr lze programov st a lze do nj i zapisovat. Pokud budete st hodnotu
registru GPIO (nap. instrukc MOVF GPIO, W) zskte informaci o stavu na pslunch vvodech mikropotae nezvisle na tom, zda
jsou vvody konfigurovny jako vstupy nebo vstupy. Po resetu jsou vechny vvody konfigurovny jako vstupn, co odpovd stavu
vysok impedance. Toto je zabezpeeno nastavenm vech pslunch bit dcho registru TRIS do stavu log.1.
5.1
Registr GPIO
Registr GPIO je 8-bitov zchytn registr vstupn vstupn brny. Pro prci s vstupn vstupnmi vvody jsou pouity pouze doln 4 bity
(GP<3:0>). Horn tyi bity jsou nepouit a teny jako '0'. Vvod GP3 je konfigurovateln pouze jako vstupn vvod. Ostatn vvody lze
nakonfigurovat podle poteby. Na tyto vvody (GP2, GP1, GP0) lze rovn v reimu vstupu povolit pipojen pull-up odpor pro pidren
nezatenho vstupu ve stavu log.1 a povolit probuzen ze stavu Sleep zmnou rovn na vstupu. Tyto funkce lze povolit nebo zakzat
pouze jako celek, nelze je povolovat u jednotlivch vvod. Pokud je vvod GP3/MCLR konfigurovn jako MCLR, je na nm vdy povolen
pull-up a vdy zakzno probuzen ze stavu Sleep zmnou na vstupu.
5.2
Registr TRIS
Registr TRIS je konfiguran registr vstupn vstupn brny. Zapsnm hodnoty log.1 do pslunho bitu nastavme pslun vvod
jako vstupn. Zapsnm log.0 do tohoto bitu pak konfigurujeme vvod jako vstupn. Zpis do registru TRIS je mon pouze instrukc TRIS,
kter pesune obsah stadae (w) do registru TRIS. Vechny vvody vyjma GP3 kter je jen vstupn lze libovoln konfigurovat.
Na konfiguraci vvodu GP2/T0CKI/COUT/FOSC4 maj vliv jet dal registry, viz Tabulku 5-1.
Poznmka:
tenm obsahu registru GPIO zskte stav na vvodech mikropotae, nikoliv stav vstupnho zchytnho registru
GPIO. Pokud tedy bude v reimu vstupu do zchytnho registru GPIO zapsna hodnota log.1, ale vnj obvod
zpsob na vvodu mikropotae stav log.0 (nap. zkrat proti zemi), bude natena hodnota log.0.
Registr TRIS je uren jen pro zpis, jeho stav nelze zjistit tenm. Po resetu jsou vechny konfiguran bity tohoto registru nastaveny do log.1
Tabulka 5-1:
Priorita
GP0
GP1
GP2
GP3
CIN+
CIN
FOSC4
I/MCLR
TRIS GPIO
TRIS GPIO
COUT
T0CKI
TRIS GPIO
5.3
Na obrzku 5-1 je uvedeno nhradn zapojen vstupn vstupn brny. Vechny vvody vyjma GP3 mohou bt pouity jak pro realizaci
vstupu, tak i pro realizaci vstupu. Ve vstupnm reimu nem dn vvod vstupn zchytn klopn obvod. Kad vstupn rove mus bt
ptomna na vvodu po celou dobu, dokud nedojde k jejmu naten (nap. instrukc MOVF GPIO, W). Vstup je vybaven zchytnm
klopnm obvodem typu D, kter udr zapsanou rove do t doby, ne bude pepsna dal hodnotou. Pro konfiguraci vvodu jako
vstupu je nutn vynulovat pslun konfiguran bit v registru TRIS. Vechny vvody mohou bt konfigurovny individuln.
Obrzek 5-1:
Poznmka 1:
strana 25
PIC10F200/202/204/206
Tabulka 5-2:
Adresa
Nzev
Bit 7
Bit 6
Bit 5
Bit 4
GPPU
T0CS
T0SE
PSA
PS2
PS1
PS0
TO
PD
DC
GP3
GP2
GP1
GP0
bez adresy
OPTION
GPWU
03h
STATUS
GPWUF CWUF
06h
GPIO
Bit 3
Bit 2
Bit 1
Bit 0
Hodnota po
resetu POR
Hodnota po
ostatnch druzch
resetu
Vznam:
Stnovan buky nemaj pro prci s vstupn vstupnmi vvody vznam, teno jako '0',
= nepouito, teno jako '0', x = neznm hodnota, u = beze zmny, q = podle podmnek.
Poznmka 1:
Po resetu zpsobenm probuzenm ze stavu Sleep zmnou na vstupu bude hodnota bitu 7 = '1'.
Po vech ostatnch resetech bude bit 7 = '0'
Poznmka 2:
Po resetu zpsobenm probuzenm ze stavu Sleep zmnou na kompartoru bude hodnota bitu 6 = '1'.
Po vech ostatnch resetech bude bit 6 = '0'
5.4
5.4.1
Obousmrn vvody
Zpis do zchytnho registru vstupu GPIO probh formou tenmodifikacezpis. Pokud budeme nastavovat hodnotu jednoho bitu
nap. instrukc BSF GPIO,x, dojde nejprve k naten obsahu celho registru do procesoru, nsledn k nastaven pslunho bitu a teprve
potom k zapsn obsahu celho registru. Na tuto skutenost je nutn dbt pi prci s brnou, kter m souasn konfigurovan vstupn
i vstupn vvody. Bhem naten do procesoru dochz toti k naten skutenho stavu na vvodech. Bhem operace s jednm bitem
me tak dojt k nechtnmu pepsn vstupnho zchytnho registru i na ostatnch bitech registru GPIO. Tento problm me nastat
u vech vvod, kter jsou konfigurovan jako vstupn.
Pklad 5-1 uvd dsledek dvou nsledujcch instrukc typu tenmodifikacezpis (BCS a BSF) jejich operandem je registr GPIO.
Vnj obvody mus bt navreny tak, aby nemohly mnit logickou rove vstupnho vvodu ( pozor na montn souin nebo souet).
Vysok hodnota proudu vvodem po ppadnm nechtnm peklopen do opanho stavu me zniit mikropota.
Pklad 5-1:
GPIO,
GPIO,
007h;
GPIO
1
0
Zchytn vstupn
obvod GPIO
;---- pp01
;---- pp01
Vvody GPIO
;---- pp10
---- pp11
---- pp11
---- pp11
Poznmka 1:
5.4.2
Zpis do zchytnho vstupnho registru nastane na konci instruknho cyklu. Naopak pro ten mus bt platn data pipravena na vvodu
ped zahjenm instruknho cyklu, viz Obrzek 5-2. Z toho plynou urit pravidla pi stdavm ten a zpisu na stejnm vvodu. Je nutn
dbt pi nvrhu vnjho obvodu na dostatek asu pro ustlen hodnoty napt na vvodu. Je vhodn vytvoit v takovm ppad
programov zpodn nkolika instrukc.
strana 26
PIC10F200/202/204/206
Obrzek 5-2:
Tento pklad ukazuje situaci pi zpisu na vstup, po kterm bezprostedn nsleduje ten tho vvodu.
Doba ustlen dat = (0,25 TCY TPD),
kde
TCY je doba instruknho cyklu
TPD je zpodn prbhu logickho signlu.
Z pkladu je patrn, e pi vych hodnotch taktovac frekvence me bt pouit podobn sekvence
instrukc zpisu a ten problematick.
strana 27
PIC10F200/202/204/206
Poznmky:
strana 28
PIC10F200/202/204/206
6.0
Obrzek 6-1:
Poznmka 1:
Bity T0CS, T0SE, PSA, PS2, PS1, a PS0 jsou v registru OPTION.
Poznmka 2:
Obrzek 6-2:
strana 29
PIC10F200/202/204/206
Obrzek 6-3:
Tabulka 6-1:
Adresa
Nzev
01h
TMR0
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
TRISGPIO (1)
GPWU
GPPU
T0CS
T0SE
PSA
PS2
PS1
Hodnota po
resetu POR
Hodnota po
ostatnch
druzch resetu
xxxx xxxx
uuuu uuuu
1111 1111
1111 1111
---- 1111
---- 1111
Bit 0
Bit 7
PS0
Vznam:
Stnovan buky nemaj pro prci s taem/asovaem vznam, teno jako '0',
= nepouito, teno jako '0', x = neznm hodnota, u = beze zmny
Poznmka 1:
Nastavenm bitu T0CS do log.1 dojde k penastaven pslunho bitu registru TRIS
6.1
Pokud je pro inkrementaci tae/asovae Timer0 pouito vnjho zdroje hodinovho signlu je nezbytn zajistit synchronizaci tohoto
signlu s vnitnm taktem mikropotae. Z toho vyplv urit zpodn mezi aktivn hranou externho signlu a okamikem skuten
inkrementace registru TMR0.
6.1.1
V ppad, kdy nen pouita peddlika je vnj hodinov signl shodn s vstupnm signlem s peddliky. Synchronizace taktovacho
kmitotu a kmitotu na vstupu T0CKI je zajitna tm, e ke vzorkovn dochz ve druhm Q2 a tvrtm Q4 strojovm taktu kadho
instruknho cyklu, viz obrzek 6-4. Z tohoto dvodu je dleit, aby stav log.1 tohoto signlu trval alespo 2Tosc (strojov takty) a stav
log.0 tohoto signlu rovn 2Tosc. Nbn hrana tohoto signlu nesm bt vt ne 2Tt0H. Podrobnosti jsou uvedeny v elektrickch
charakteristikch.
Pokud je pouita peddlika, vnj hodinov signl je dlen nejmn v pomru 1:2 pomoc asynchronnho tae peddliky a je tedy
na vstupu symetrick (stda 1:1). Pouit tohoto tae m vliv na poadavky na vnj signl. Perioda tohoto signlu mus bt vt ne
tynsobek doby taktu (4Tosc) se zapotenm doby trvn nbnch hran. Tato doba nesm bt po vydlen nastavenm pomrem
peddliky vt ne 4Tt0H. Jedin poadavek na ku puls vnjho hodinovho signlu tedy souvis s dobou Tt0H. Viz parametry
40,41 a 42 v elektrickch charakteristikch.
strana 30
PIC10F200/202/204/206
6.1.2
Akoli je vstupn signl z peddliky synchronizovn s vnitnm taktem, dochz k uritmu zpodn mezi aktivn hranou vnjho
hodinovho signlu a okamikem, kdy je ta/asova Timer0 skuten inkrementovn. Situace je znzornna na obrzku 6-4.
Obrzek 6-4:
Poznmka 1:
Zpodn mezi aktivn hranou hodinovho signlu a okamikem inkrementace TMR0 je od 3 Tosc do 7 Tosc.
(Tosc je doba jednoho strojovho taktu Q). Celkov chyba pi men intervalu mezi dvmi aktivnmi hranami
na vstupu Timer0 je maximln 4 Tosc.
Poznmka 2:
Poznmka 3:
6.2
Peddlika
Peddlika je tvoena 8-bitovm taem kter me bt zaazen ped ta/asovat Timer0 nebo za asova Watchdog, viz kapitolu
9.6 asova Watchdog. Pro jednoduchost bude tento ta nazvn vdy jako peddlika.
Poznmka:
Peddlika me bt pouita bu pro ta/asova Timer0 nebo pro asova Watchdog. Pokud je tedy pipojena
ped Timer 0 znamen to, e ji neme bt pouita pro Watchdog a naopak.
Peddliku lze ovldat pomoc bit PSA, PS2, PS1, PS0 v registru OPTION<3:0>. Nastavenm bitu PSA je peddlika piazena
obvodu Watchdog, nulovnm tohoto bitu pak tai/asovai Timer0. Pokud je peddlika piazena tai/asovai Timer0, veker
instrukce zapisujc do registru TMR0 zpsob souasn vynulovn peddliky. Pokud je peddlika piazena asovai Watchdog,
zpsob instrukce CLRWDT souasn s nulovnm obsahu Watchdog i nulovn peddliky. Obsah peddliky nelze dnm zpsobem
st. Po signlu reset je peddlika vdy vynulovan.
6.2.1
Peddliku lze zaadit ped ta/asova Timer0 nebo k asovai Watchdog kdykoli i bhem programu (zmnu piazen a nastaven lze
provst pouze softwarov). Pokud provdme zmnu piazen peddliky od tae/asovae Timer0 k asovai Watchdog je nutn
dodret uritoi sekvenci instrukc. V opanm ppad by mohlo v nkterch ppadech dojt k nechtnmu resetu mikropotae. Sled
instrukc je popsn na pkladu 6-1.
Pklad 6-1:
TMR0
`00xx1111`b
;Tyto ti instrukce
;se pouij jen pro
;kombinaci
;PS<2:0> 000 nebo 001
`00xx1xxx`b
CLRWDT
MOVLW
OPTION
;Nuluj WDT
;Nuluj TMR0 a peddliku
strana 31
PIC10F200/202/204/206
Pro zmnu piazen peddliky od asovae Watchdog k tai/asovai Timer0 je nutn pout sekvenci instrukc uvedenou v pkladu
6-2. Tento postup je nutn dodret i v ppad, e je asova Watchdog zakzn v konfiguranm slov. Ped zahjenm zmny piazen
je vdy nutn vykonat instrukci CLRWDT.
Pklad 6-2:
Obrzek 6-5:
;Nuluj WDT
;a peddliku
`xxxx0xxx`
Poznmka 1:
Poznmka 2:
strana 32
PIC10F200/202/204/206
7.0
Obrzek 7-1:
Poznmka 1:
Bity T0CS, T0SE, PSA, PS2, PS1, a PS0 jsou v registru OPTION.
Poznmka 2:
Poznmka 3:
strana 33
PIC10F200/202/204/206
Obrzek 7-2:
Obrzek 7-3:
Tabulka 7-1:
Adresa
Nzev
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Hodnota po
resetu POR
Hodnota po
ostatnch
druzch resetu
01h
TMR0
07h
CMCON0
CMPOUT COUTEN POL CMPT0CS CMPON CNREF CPREF CWU 1111 1111 uuuu uuuu
TRISGPIO (1)
GPWU
GPPU
T0CS
T0SE
PSA
PS2
PS1
Vznam:
Stnovan buky nemaj pro prci s taem/asovaem vznam, teno jako '0',
= nepouito, teno jako '0', x = neznm hodnota, u = beze zmny
Poznmka 1:
Nastavenm bitu T0CS do log.1 dojde k penastaven pslunho bitu registru TRIS
7.1
Pokud je pro inkrementaci tae/asovae Timer0 pouito vnjho zdroje hodinovho signlu je nezbytn zajistit synchronizaci tohoto
signlu s vnitnm taktem mikropotae. Z toho vyplv urit zpodn mezi aktivn hranou externho signlu a okamikem skuten
inkrementace registru TMR0.
7.1.1
V ppad, kdy nen pouita peddlika je vnj hodinov signl shodn s vstupnm signlem s peddliky. Synchronizace taktovacho
kmitotu a kmitotu na vstupu T0CKI je zajitna tm, e ke vzorkovn dochz ve druhm Q2 a tvrtm Q4 strojovm taktu kadho
instruknho cyklu, viz obrzek 6-4. Z tohoto dvodu je dleit, aby stav log.1 tohoto signlu trval alespo 2Tosc (strojov takty) a stav
log.0 tohoto signlu rovn 2Tosc. Nbn hrana tohoto signlu nesm bt vt ne 2Tt0H. Podrobnosti jsou uvedeny v elektrickch
charakteristikch.
Pokud je pouita peddlika, vnj hodinov signl je dlen nejmn v pomru 1:2 pomoc asynchronnho tae peddliky a je tedy
na vstupu symetrick (stda 1:1). Pouit tohoto tae m vliv na poadavky na vnj signl. Perioda tohoto signlu mus bt vt ne
tynsobek doby taktu (4Tosc) se zapotenm doby trvn nbnch hran. Tato doba nesm bt po vydlen nastavenm pomrem
peddliky vt ne 4Tt0H. Jedin poadavek na ku puls vnjho hodinovho signlu tedy souvis s dobou Tt0H. Viz parametry 40,
41 a 42 v elektrickch charakteristikch.
strana 34
PIC10F200/202/204/206
7.1.2
Akoli je vstupn signl z peddliky synchronizovn s vnitnm taktem, dochz k uritmu zpodn mezi aktivn hranou vnjho
hodinovho signlu a okamikem, kdy je ta/asova Timer0 skuten inkrementovn. Situace je znzornna na obrzku 7-4.
Obrzek 7-4:
Poznmka 1:
Zpodn mezi aktivn hranou hodinovho signlu a okamikem inkrementace TMR0 je od 3 Tosc do 7 Tosc.
(Tosc je doba jednoho strojovho taktu Q). Celkov chyba pi men intervalu mezi dvmi aktivnmi hranami
na vstupu Timer0 je maximln 4 Tosc.
Poznmka 2:
Poznmka 3:
7.2
Peddlika
Peddlika je tvoena 8-bitovm taem, kter me bt zaazen ped ta/asovat Timer0 nebo za asova Watchdog, viz obr. 9-6.
Pro jednoduchost bude tento ta nazvn vdy jako peddlika.
Poznmka:
Peddlika me bt pouita bu pro ta/asova Timer0 nebo pro asova Watchdog. Pokud je tedy pipojena
ped Timer 0 znamen to, e ji neme bt pouita pro Watchdog a naopak.
Peddliku lze ovldat pomoc bit PSA, PS2, PS1, PS0 v registru OPTION<3:0>. Nastavenm bitu PSA je peddlika piazena
obvodu Watchdog, nulovnm tohoto bitu pak tai/asovai Timer0. Pokud je peddlika piazena tai/asovai Timer0, veker
instrukce zapisujc do registru TMR0 zpsob souasn vynulovn peddliky. Pokud je peddlika piazena asovai Watchdog,
zpsob instrukce CLRWDT souasn s nulovnm obsahu Watchdog i nulovn peddliky. Obsah peddliky nelze dnm
zpsobem st. Po signlu reset je peddlika vdy vynulovan.
7.2.1
Peddliku lze zaadit ped ta/asova Timer0 nebo k asovai Watchdog kdykoli i bhem programu ( zmnu piazen a nastaven
lze provst pouze softwarov). Pokud provdme zmnu piazen peddliky od tae/asovae Timer0 k asovai Watchdog je nutn
dodret uritoi sekvenci instrukc. V opanm ppad by mohlo v nkterch ppadech dojt k nechtnmu resetu mikropotae. Sled
instrukc je popsn na pkladu 7-1.
Pklad 7-1:
TMR0
`00xx1111`b
;Tyto ti instrukce
;se pouij jen pro
;kombinaci
;PS<2:0> 000 nebo 001
`00xx1xxx`b
CLRWDT
MOVLW
OPTION
;Nuluj WDT
;Nuluj TMR0 a peddliku
strana 35
PIC10F200/202/204/206
Pro zmnu piazen peddliky od asovae Watchdog k tai/asovai Timer0 je nutn pout sekvenci instrukc uvedenou v pkladu
7-2. Tento postup je nutn dodret i v ppad, e je asova Watchdog zakzn v konfiguranm slov. Ped zahjenm zmny piazen
je vdy nutn vykonat instrukci CLRWDT.
Pklad 7-2:
MOVLW
;Nuluj WDT
;a peddliku
`xxxx0xxx`
OPTION
Obrzek 7-5:
Poznmka 1:
Poznmka 2:
Poznmka 3:
strana 36
PIC10F200/202/204/206
8.0
Modul kompartoru
Modul kompartoru m jeden analogov kompartor. Vstupy kompartoru jsou pipojiteln na vvody GP0 a GP1. Vvod GP2 me bt
konfigurovn jako vstup kompartoru. V registru 8-1 je popsn dc registr kompartoru CMCON. Blokov schma kompartoru je
uvedeno na obrzku 8-1.
Registr 8-1:
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
R/W-1
CMPOUT
COUTEN
POL
CMPT0CS
CMPON
CNREF
CPREF
CWU
bit 7
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
bit 0
Poznmka 1:
Zmnou bitu dojde k pepsn bitu T0CS ( konfigurace GP2 podle nastaven TRIS)
Poznmka 2:
Poznmka 3:
Vznam:
R = bit pro ten
n = hodnota po resetu POR
strana 37
PIC10F200/202/204/206
8.1
Konfigurace kompartoru
Vstupy vnitnho kompartoru (GP0/CIN+, GP1/CIN-) stejn jako vstup kompartoru (GP2/COUT) jsou konfigurovateln. Pro zen
tchto vvod je nutn pout bity registr CMCON0, OPTION a TRIS viz obrzek 8-1. Pi zmn konfigurace kompartoru je po uritou
dobu na vstupu programtoru nedefinovateln hodnota, viz tabulku 12-1.
Poznmka:
Obrzek 8-1:
Tabulka 8-1:
T0CS
CMPT0CS
COUTEN
Zdroj
CMPOUT
CMPOUT
CMPOUT
T0CKI
strana 38
PIC10F200/202/204/206
8.2
Funkce kompartoru
Schmatick znaka kompartoru sestvajcho z jedinho operanho zesilovae je uvedena na obrzku 8-2. Dle jsou na obrzku
znzornny prbhy signlu na analogovch vstupech a digitlnm vstupu. Pokud je napt na neinvertujcm vstupu VIN+ men ne
na invertujcm vstupu VIN ,vstup kompartoru je v logick '0'. Pokud je napt na neinvertujcm vstupu VIN+ vt ne na invertujcm
vstupu VIN, vstup kompartoru je v logick '1'. K peklopen vstupu nedojde v nekonen krtkm ase. Rovn pokud jsou si vstupn
napt tm rovn, nemus bt vstup kompartoru vdy stabiln. Vyznaen oblast na grafu prbhu znzoruje dobu, po kterou nem
vstup kompartoru platnou hodnotu. Podrobnji viz tabulku 12-1.
Obrzek 8-2:
8.3
Jednoduch kompartor
innost kompartoru spov v porovnvn velikosti napt na dvou vstupech. V ppad poteby lze na invertujc vstup pipojit vnitn
pevnou napovou referenci 0,6 V. Podrobnosti jsou uvedeny v tabulce 12-1.
8.4
Doba reakce kompartoru je nejkrat doba nutn k ustlen pomr po volb nov napov reference nebo po pipojen novho zdroje
signlu, aby byl zajitn platn vstup dat z kompartoru. Pi zmn nastaven napov reference je nezbytn vytvoit programov
zpodn mezi touto zmnou a pouitm vstupu kompartoru. Je nutn pout vdy nejmn maximln dobu reakce kompartoru
uvedenou v tabulce 12-1.
8.5
Vstup kompartoru
Vstup kompartoru je k dispozici v bitu CMPOUT v registru CMCON0. Bit lze pouze st, nen mon do nj cokoli zapisovat. Vstup
kompartoru me bt rovn pouit pro vnitn pipojen ke vstupu tae/asovae 8-1.
Poznmka:
8.6
Piveden analogovho napt na jakkoli vvod, kter je konfigurovn jako digitln vstup me mt za nsledek
vy spotebu proudu, ne je uvedeno v elektrickch charakteristikch.
Pznak probuzen zmnou kompartoru se nastav, pokud jsou souasn splnny nsledujc podmnky:
Bit CWU = 0
Dolo k naten obsahu CMCON pro zachycen poslednho znmho stavu kompartoru do vnitnho zchytnho bitu
(MOVF CMCON, W)
Mikropota je ve stavu Sleep
Vstup kompartoru byl zmnn
Pznak probuzen zmnou kompartoru me bt nulovn programem nebo dalm resetem mikropotae.
8.7
Kompartor je schopen innosti ve stavu Sleep, pokud byl ped uvedenm do stavu Sleep povolen. Vedlejm inkem je vy odbr ve
stavu Sleep ne odpovd specifikaci. Pslun zvten odbru je popsno oddlen v elektrickch charakteristikch. Pro minimalizaci
odbru ve stavu Sleep je nutn vypnout kompartor ped uvedenm mikropotae do stavu Sleep.
strana 39
PIC10F200/202/204/206
8.8
Signl Reset zpsob nastaven obsahu registru CMCON do inicializanch hodnot po resetu. Modul kompartoru bude nastaven do stavu
resetu. Vechny ppadn vstupy budou nastaveny jako analogov vstupy. Odbr modulu kompartoru bude minimln, pokud bhem
resetu budou vstupy konfigurovny jako analogov vstupy. Bhem aktivnho signlu reset je kompartor vypnut.
8.9
Zjednoduen nhradn schma analogovho vstupu kompartoru je uvedeno na obrzku 8-3. Analogov vstup je oeten dvojic
ochrannch diod zapojench proti napjecmu napt a zemi. Vstupn napt mus bt tedy vdy jen v rozsahu napjecho napt. Pokud
dojde k pekroen tohoto rozsahu o vce ne 0,6 V, dojde k oteven pslun diody a vstup bude zkratovn proti pslunmu napjecmu
vodii. Vnitn odpor zdroje signlu by neml peshnout 10 kOhm. Pipojen jakkoli vnj soustky jako je kondenztor nebo Zenerova
dioda zpsob vznik malho svodovho proudu vytkajcho z vvodu do zem.
Obrzek 8-3:
Vysvtlivky:
Tabulka 8-2:
Adresa
CPIN
VT
ILEAKAGE
RIC
RS
VA
=
=
=
=
=
=
Nzev
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Hodnota po
resetu POR
Hodnota po
ostatnch
druzch resetu
GPWUF
CWUF
TO
PD
DC
xxxx xxxx
uuuu uuuu
01h
STATUS
07h
CMCON0 CMPOUT COUTEN POL CMPT0CS CMPON CNREF CPREF CWU 1111 1111 uuuu uuuu
---- 1111
---- 1111
strana 40
PIC10F200/202/204/206
9.0
Mikropota je uzpsoben pro aplikace v relnm ase dky svm specilnm vlastnostem a obvodm. Tyto obvody umouj spolehliv
provoz v zapojen s minimem vnjch prvk a spornm odbrem ze zdroje napjen. Jedn se o nsledujc prvky:
Reset
automatick po zapnut napjecho napt (POR)
asova resetu mikropotae (DRT)
hldac asova pro ppad kolize programu
probuzen ze stavu Sleep zmnou na vnjm vvodu
probuzen ze stavu Sleep zmnou na kompartoru
Reim Sleep s maximln snenou spotebou
Ochrana pamti programu proti vyten
Identifikan kd soustky (ID)
Programovn osazen soustky v koncov aplikaci (ICSPTM)
Clock Out vstup taktovae frekvence
Mikropota PIC10F2xx m hldac obvod Watchdog, kter lze povolit nebo zakzat vlun v konfiguranm slov. Tento obvod je
asovn vlastnm nezvislm RS osciltorem. Zkladn perioda tohoto asovae je 18 ms. Pi pouit asovae Watchdog lze navrhnout
vtinu aplikac bez poteby vnjho resetovacho obvodu.
Reim Sleep je reim s nejmen monou spotebou. Program se nevykonv, ale obsahy vnitnch registr se nemn. Probuzen
z reimu Sleep je mon bu zmnou stavu na vnjm vvodu konfigurovanm jako vstup nebo zmnou na vstupu kompartoru nebo
peteenm asovae Watchdog.
9.1
Konfiguran bity
Konfiguran slovo mikropotae PIC10F2xx m celkem 12 bit. V konfiguranm slov lze nastavit dleit volby pro innost
mikropotae. Konfiguran slovo nelze mnit programem, k jeho nastaven dochz pouze pi zavdn programu do soustky.
V konfiguranm slov jsou 3 vznamn bity. Jeden povoluje innost obvodu Watchdog, druh povoluje vnj signl reset mikropotae
na jeho vvodu MCLR a tet povoluje ochranu programovho kdu proti vyten.
Registr 9-1:
MCLRE
CP
WDTE
bit 11
bit 11-5
bit 4
bit 3
bit 2
bit 1-0
bit 0
Poznmka 1:
Pstup do registru obsahujc konfiguran slovo je popsn v dokumentaci DS41228 s nzvem "PIC10F200/202/
204/206 Memory Programming Specifications". Konfiguran slovo nen programov pstupn.
Poznmka 2:
Pro taktovn mikropotae PIC10F2xx lze pout vhradn vnitn taktovac RC osciltor (4 MHz).
Vznam:
R = bit pro ten
n = hodnota po resetu POR
strana 41
PIC10F200/202/204/206
9.2
Konfigurace osciltoru
9.2.1
Typy osciltoru
Mikropota PIC10F2xx me pouvat pouze vnitn kalibrovateln RC osciltor pracujc s taktovacm kmitotem 4 MHz.
9.2.2
Vnitn osciltor m po kalibraci zkladn pracovn frekvenci 4 MHz. Podrobnj informace o pesnosti osciltoru jsou uvedeny v kapitole 12.0.
Vrobce mikropotae umsuje do kadho mikropotae kalibran konstantu v podob instrukce RETLW, kter je umstna na
posledn adresovateln buce pamti programu. Tuto posledn pozici je vdy mon z mikropotae vyst nezvisle na ppadnm
nastaven ochrany kdu proti vyten. Po resetu mikropotae dojde k nastaven adresy prv na posledn buku pamti programu.
Mikropota vykon instrukci RWTLW xx a tm pesune kalibran konstantu do stadae. Nsleduje peteen programovho tae PC
a dal vykonan instrukce le na adrese 0000h, co je tzv. vektor Resetu. Uivatel tak me prvn instrukc svho programu zapsat
kalibran konstantu ze stadae do registru OSCCAL (adresa 05h) nebo me tento postup ignorovat.
Okamikem zpisu kalibran konstanty do registru OSCCAL je definovna taktovac frekvence. Obsah registru OSCCAL a tm i taktovac
frekvence jsou po signlu reset nhodn.
Poznmka:
9.3
Smaznm obsahu pamti programu dojde i k neobnovitelnmu smazn kalibran konstanty. Ped maznm tto
pamti je nutn vyst kalibran konstantu a zapamatovat si ji, pro pozdj sprvnou kalibraci taktovacho
osciltoru.
Reset
strana 42
PIC10F200/202/204/206
Tabulka 9-1:
Nzev
registru
Reset po zapnut
napjecho napt
(POR)
INDF
00h
xxxx xxxx
uuuu uuuu
TMR0
01h
xxxx xxxx
uuuu uuuu
PCL
02h
1111 1111
1111 1111
STATUS
03h
00-1 1xxx
STATUS (3)
03h
00-1 1xxx
FSR
04h
111x xxxx
111u uuuu
OSCCAL
05h
1111 1110
uuuu uuuu
GPIO
06h
---- xxxx
---- uuuu
CMCON (3)
07h
1111 1111
uuuu uuuu
OPTION
1111 1111
1111 1111
TRISGPIO
---- 1111
---- 1111
Vysvtlivky:
Poznmka 1:
Poznmka 2:
Poznmka 3:
Tabulka 9-2:
Registr PCL
(adresa 02h)
00-1 1xxx
1111 1111
000u uuuu
1111 1111
0001 0uuu
1111 1111
0000 0uuu
1111 1111
0000 uuuu
1111 1111
1001 0uuu
1111 1111
0101 0uuu
1111 1111
Vysvtlivky:
strana 43
PIC10F200/202/204/206
9.3.1
Na nastaven tohoto konfiguranho bitu zle, zda bude vvod MCLR pouit jako vnj reset mikropotae nebo jako univerzln vvod.
Pokud nechme bit nastaven v log.1, co je stav ve kterm je mikropota dodvn, je na vvod pipojen vstup pro vnj reset MCLR.
Pokud bude bit nulovn, je vnitn signl MCLR pipojen ke kladnmu napjecmu napt a uveden vvod je mon pout jako
univerzln digitln vstup.
Obrzek 9-1:
9.4
Mikropota PIC10F2xx m implementovan vnitn systm pro zajitn resetu po zapnut napjecho napt. Tento systm e vtinu
obvyklch stav pi zapnut napjen.
Systm POR podr aktivn reset po dobu, ne se ustl napjec napt. Pro zajitn POR je vhodn pipojit vvod MCLR pes rezistor
ke kladnmu napjecmu napt, pokud je tento vvod konfigurovn jako resetovac vstup. V opanm ppad je MCLR pipojen ke
kladnmu napjecmu napt vnitn. Toto een uet obvykle pouvan vnj RC lnek, kterm bv dosahovno asov prodlevy
mezi zapnutm napjecho napt a generovnm signlu Reset. Kritick doby nrstu napjecho napt pro sprvnou innost resetu POR
je uveden v elektrickch charakteristikch v kapitole 12.0.
Po ukonen signlu Reset zane mikropota vykonvat prvn instrukci v pamti programu. V tto dob ji mus bt dosaeno
pedepsanch hodnot napjecho napt, taktovac frekvence, teploty a dalch parametr. Pokud tyto podmnky nejsou splnny, je
nezbytn prodlouit signl Reset do doby, ne dojde k jejich splnn. V opanm ppad by nebyla zaruena sprvn funkce
mikropotae. Typickm jevem pi zapnut napjecho napt je jeho nelinern nbh a kolsn, souvisejc s odeznvnm
pechodovch jev celho napjenho obvodu.
Zjednoduen blokov schma systmu POR je uvedeno na obrzku 9-2.
Systm POR zce souvis se systmem DRT, tedy asovaem pro zpodn signlu reset. Podrobnji je pojednno v kapitole 9.5
asova pro zpodn resetu DRT. Po zapnut napjecho napt je asova DRT vynulovn. Po detekovn log.1 na vstupu MCLR
zane DRT odmovat as zpodn, typicky 18 ms.
Na obrzku 9-3 je uveden pklad, kdy je vstup MCLR konfigurovan jako vstup pro reset pidren v nzk rovni po dobu nbhu
napjecho napt. Program se vak zane vykonvat nikoli po dosaen log.1 na vstupu MCLR, ale a po uplynut doby asovae DRT.
Na obrzku 9-4 je uveden pklad, kdy je vstup MCLR konfigurovan jako vstup pro reset pipojen ke kladnmu napjecmu napt.
S nbhem napjecho napt stoup i napt na tomto vstupu. Program se vak zane vykonvat nikoli po dosaen log.1 na tomto
vstupu, ale a po uplynut doby asovae DRT.
Na obrzku 9-5 je uveden pklad, kdy napjec napt nabh pli pomalu. Doba asovae DRT v tomto ppad nepostauje pro
dosaen alespo minimln rovn kladnho napjecho napt v okamik zahjen programu. V tomto ppad nen zaruena sprvn
innost mikropotae. Problm se d vyeit navrenm vnjho resetovacho obvodu pomoc RC lnku tak, aby podle poteby
prodlouil nbh napt na vstupu MCLR oproti nbhu kladnho napjecho napt.
Poznmka:
Ped zahjen vkonu programu mus bt dosaeno provoznch hodnot napt, taktovac frekvence a teploty. Pokud
nkter z tchto hodnot nen dosaeno, mus bt signl reset udrovn v aktivnm stavu tak dlouho, dokud nebudou
vechny hodnoty v pracovnch mezch.
strana 44
PIC10F200/202/204/206
Obrzek 9-2:
Obrzek 9-3:
Obrzek 9-4:
strana 45
PIC10F200/202/204/206
Obrzek 9-5:
Poznmka:
Pokud je nrst VDD pli pomal, uplyne zpodn asovae DRT dve ne doshne VDD minimln
pracovn hodnoty. V tomto ppad bude mikropota resetovn korektn pouze v tom ppad, e hodnota
napt VDD v bod V1 doshla alespo hodnoty minimlnho pracovnho VDD.
strana 46
PIC10F200/202/204/206
9.5
Mikropotae PIC10F2xx pouvaj asova pro zpodn resetu (DRT) vdy, pokud dojde k zapnut napjecho napt (POR).
asova DRT je buzen internm osciltorem. Mikropota je udrovn ve stavu reset do doby peteen tae DRT. Toto zpodn umon
ustlen napjecho napt po zapnut a ustlen oscilac taktovacho osciltoru.
Vnitn asova DRT udruje mikropota ve stavu reset jet asi 18 ms pot, kdy napt na vstupu MCLR doshlo rovn odpovdajc
log.1. Parametry tohoto asovae jsou natolik uspokojiv, e v mnoha ppadech nen nutn konfigurovat vvod GP3/MCLR/VPP jako
vstup signlu reset a vybavovat ho RC obvodem pro dal zpodn resetu. To umouje dle snit cenu ppadn i rozmry u ady
aplikac a rovn vyut zmnn vvod jako dal univerzln vstup.
Zpodn asovae DRT se li u jednotlivch vyrobench kus vlivem vrobnch toleranc a dle je zvisl na teplot pouzdra a velikosti
napjecho napt. Podrobnji viz elektrick charakteristiky.
Signl reset me zpsobit POR, MCLR, peteen WDT nebo probuzen ze stavu Sleep. Podrobnji viz kapitolu 9.9.2 Probuzen ze
stavu Sleep, poznmky 1, 2 a 3.
Tabulka 9-3:
Typ osciltoru
INTOSC
typicky 18 ms
typicky 10 s
9.6
asova Watchdog je vnitn asova buzen vlastnm vnitnm RC osciltorem, kter nepotebuje ke sv innosti dn dal soustky
nebo obvody a je naprosto nezvisl na taktovacm osciltoru mikropotae. B tedy i v dob, kdy taktovac osciltor nen v provozu,
nap. v reimu Sleep nebo pi zvad. Pokud asova Watchdog petee bhem vkonu programu, generuje signl Reset. Peteen
asovae bhem reimu Sleep zpsob probuzen z tohoto stavu a pokraovn vkonu programu instrukc nsledujc po instrukci SLEEP.
innost asovae Watchdog me bt trvale zakzna vynulovnm bitu WDTE v konfiguranm slov mikropotae bhem zavdn
programu do soustky. O tto problematice pojednv rovn kapitola 9.1.
Reset zpsoben peteenm asovae Watchdog zpsob nulovn pznakovho bitu TO v registru STATUS<4>
9.6.1
Obvykl doba peteen asovae Watchdog bez pouit peddliky je 18 ms. Tato doba je zvisl na teplot, velikosti napjecho napt
VDD a dle zvis na rozptylu parametr konkrtnho vyrobenho kusu mikropotae (viz. DC parametry). Pokud uivatel poaduje del
dobu peteen, je mon pipojit ped asova peddliku, kterou lze ovldat pomoc programu. Dlic pomr tto peddliky lze
nastavit pomoc dcch bit registru OPTION a do pomru 1:128. Tm lze prodlouit dobu peteen piblin na 2,3 sec.
Doba peteen asovae Watchdog se li u jednotlivch vyrobench kus vlivem vrobnch toleranc a dle je zvisl na teplot pouzdra
a velikosti napjecho napt. Pi shod rznch tchto vliv me bt pi nejvtm monm dlicm pomru peddliky skuten doba
peteen i nkolik sekund.
9.6.2
Instrukce CLRWDT a SLEEP zpsob vynulovn jak asovae Watchdog, tak i peddliky, pokud je pipojen ped asova WDT.
Vykonn jedn z uvedench instrukc tedy oddl peteen asovae Watchdog a nsledn Reset mikropotae o dobu v rozsahu 18 ms
2,3 s (pokud je asova Watchdog povolen, tedy WDTE=0).
strana 47
PIC10F200/202/204/206
Obrzek 9.6:
Poznmka 1:
Tabulka 9-4:
adresa
nzev
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
hodnota po
resetu POR
hodnota po ostatnch
druzch resetu
dn
OPTION
GPWU
GPPU
T0CS T0SE
PSA
PS2
PS1
PS0
1111 1111
1111 1111
Vznam:
Stnovan buky nemaj pro prci s asovaem Watchdog vznam, = nepouito, teno jako '0', u = beze zmny
strana 48
PIC10F200/202/204/206
9.7
Ve stavovm registru STATUS jsou obsaeny pznakov stavov bity TO, PD, GPWUF a CWUF. Podle tchto bit lze usoudit, zda posledn
reset byl zpsoben vnjm signlem reset na vvodu MCLR, resetem po zapnut napjecho napt POR, peteenm asovae Watchdog
nebo probuzenm ze stavu Sleep peteenm kompartoru ppadn zmnou na vstupu.
Tabulka 9-5:
CWUF
GPWUF
TO
PD
Vysvtlivky:
Poznmka 1:
9.8
Krtkodob pokles napjecho napt pod doln povolenou mez napjecho napt s nslednm obnovenm na pvodn rove me
zpsobit nesprvnou innost mikropotae. Pokud toti napjec napt pi tomto vpadku neklesne a k nule, nedojde k resetu POR
a mikropota pokrauje ve vykonn programu s monost pokozen dat. Tento problm lze eit zaazenm obvodu, detekujcm
vpadek napjecho napt s nslednm vyvolnm signlu reset ( tzv. BOD Brown-out detector).
Mikropotae PIC10F2xx nemaj vnitn obvod BOD, ale je mon pout vnj vvod MCLR spolu s externm obvodem BOD pro ochranu
zazen ped vpadky napt. Na obrzku 9-7, 9-8 a 9-9 jsou uvedeny rzn zpsoby een tohoto vnjho obvodu BOD.
Obrzek 9-7:
Obrzek 9-8:
strana 49
PIC10F200/202/204/206
Obrzek 9-9:
Poznmka:
9.9
Mikropota me bt uveden do spornho reimu Sleep a nsledn me bt z tohoto reimu uveden do normlnho stavu (probuzen
z reimu Sleep).
9.9.1
Reim Sleep
9.9.2
Signl Reset, generovan peteenm asovae Watchdog bhem reimu Sleep nezpsob rove napt
odpovdajc log0 na vvodu MCLR.
Je nezbytn nutn bezprostedn ped uvedenm mikropotae do reimu Sleep nast hodnotu vstup. Bhem
reimu Sleep dochz k porovnvn skutenho stavu na vstupech se stavem tohoto poslednho ten. Pokud by
dolo k uveden do stavu Sleep bez tohoto naten, byla by porovnvna nedefinovan hodnota a k probuzen
by mohlo dojt nhodn, dokonce i bez skuten zmny na vstupech.
Poznmka:
asova Watchdog je nulovn kadm probuzenm ze stavu Sleep, nezvisle na pin probuzen.
strana 50
PIC10F200/202/204/206
9.10
Pokud nen v konfiguranm slov nastavena ochrana kdu proti vyten, lze vyst cel obsah pamti programu bez omezen.
Pokud dojde k nastaven ochrany, je mon vytat pouze prvnch 64 instrukc v pamti programu a hodnotu kalibran konstanty na
posledn pozici v pamti programu.
9.11
Pamov buky ID
Pro poteby uloen identifikanch sel nebo kontrolnch sout jsou k dispozici tyi buky. Tyto buky nejsou pstupn bhem vkonu
programu, lze do nich zapisovat nebo je st pouze bhem zavdn programu do soustky. Pro poteby uivatele lze pout pouze doln
tyi bity kad buky.
9.12
Do mikropotae PIC12F2xx me bt zaveden program pomoc sriovho rozhran pmo v koncov aplikaci. Toto sriov synchronn
programovn se provd pomoc dvou vodi, kdy po jednom z vodi pichzej data, druh je pouit pro hodinov signl. Dal ti
vodie jsou pouity pro napjec napt Vdd a Vss a pro piveden programovacho napt. Uivatel tak me na desku plonch spoj
osadit mikropota bez programu, a tento zavst tsn ped pouitm aplikace. Tato technologie umouje pouvat nov verze programu
ve stvajcm zazen ppadn pouvat rzn firmware dle poteb zkaznka.
Mikropota je uveden do reimu programovn pivedenm nbn hrany na vvod MCLR pi souasnm pidren vvod GP1 a GP0
ve stavu log.0. Vvod GP1 je nsledn pouit pro penos hodinovho signlu a vvod GP0 je pouit pro data. Oba vvody maj v reimu
programovn vstupy oeten Schmittovm klopnm obvodem.
Po resetu je do mikropotae poslna 6-bitov instrukce. Nsleduje penos 16-bitovho slova, kdy smr toku dat je uren v zvislosti
na poadovan operaci. Podrobnj informace o ICSP lze nalzt v dokumentaci s nzvem In-Circuit Serial Programing Guide oznaen
DS30277.
Typick zapojen mikropotae PIC10F2xx kter vyuv monosti ICSP je uvedeno na obrzku 9-10.
Obrzek 9-10:
strana 51
PIC10F200/202/204/206
10.0
Instrukn sada
Kad mikropota z ady PIC10f2xx m instrukn kd o dlce 12 bit. V tomto 12-bitovm slov je obsaen operan kd instrukce
(Opcode), kter uruje o jakou instrukci se jedn a dle jsou v nm ureny jeden nebo dva operandy a specifikovn clov registr.
Pehled vech instrukc je uveden v tabulce 10-2, kde jsou instrukce rozdleny do tech skupin. Operandem bajtov orientovanch
instrukc je cel registr, operandem bitov orientovanch instrukc je uren bit libovolnho registru v pamti RWM. Tet skupina
instrukc pracuje s konstantami (Literal) nebo se jedn o instrukce dc. V tabulce 10-1 jsou vysvtlena pouvan oznaen v pehledu
instrukc.
Bajtov orientovan instrukce pouvaj pro uren operandu zpis f, kdy se jedn o adresu registru v pamti RWM. Vsledek
operace bude uloen do clovho registru, kter je uren ukazatelem d ve formtu instrukce.
Pokud je ukazatel d ve formtu instrukce roven 0, je vsledek uloen do stadae (W). Pokud je tento ukazatel roven 1, je vsledek
uloen do registru, se kterm instrukce pracuje, tedy s operandem instrukce urenm pomoc zpisu f.
Bitov orientovan instrukce pouvaj pro uren operandu ukazatel b, kter uruje poad bitu v registru, kter je uren pomoc
zpisu f. Krajn prav bit m hodnotu b rovnu 0, krajn lev bit m hodnotu b rovnu 7. Bitov orientovan instrukce pracuje pouze
s jedinm adresovanm bitem.
dc instrukce pouvaj zpis k pro uren 8-bitov nebo 9-bitov konstanty.
Tabulka 10-1:
Oznaen
Popis
label
TOS
PC
WDT
Nvt
Vrchol zsobnku
Programov ta (Program Counter)
Hldac asova Watchdog
TO
PD
dest
[ ]
Voliteln
( )
Obsah
Je piazeno
< >
strana 52
PIC10F200/202/204/206
Vechny instrukce se vykonvaj v jedinm instruknm cyklu vyjma instrukc, kdy je splnna podmnka instrukc podmnenho vtven
programu nebo v ppadech, kdy dojde k zpisu do tae instrukc PC. V tchto ppadech trv vykonn instrukce dva instrukn cykly,
piem druh instrukn cyklus odpovd vykonn instrukce NOP. Jeden instrukn cyklus obsahuje tyi takty osciltoru mikropotae.
Pi frekvenci taktovacho osciltoru 4 MHz trv vykonn jedn instrukce prv 1 s. Pokud dojde ke splnn podmnky instrukce
podmnenho vtven nebo bude vsledkem instrukce zpis do programovho tae PC, bude tato instrukce trvat prv 2 s.
Na obrzku 10-1 je uveden formt vech druh instrukc. Vechny uvdn pklady pouvaj pro zpis hexadecimlnho sla formt
0xhhh, kde h je hexadecimln slice v rozsahu 0 - F.
Obrzek 10-1:
strana 53
PIC10F200/202/204/206
Tabulka 10-2:
Instrukce,
Operandy
ADDWF
ANDWF
CLRF
CLRW
COMF
DECF
DECFSZ
INCF
INCFSZ
IORWF
MOVF
MOVWF
NOP
RLF
RRF
SUBWF
SWAPF
XORWF
f, d
f, d
f
f, d
f, d
f, d
f, d
f, d
f, d
f, d
f
f, d
f, d
f, d
f, d
f, d
Popis
Piten registru ke stadai
Logick souin stadae a registru
Nulovn registru
Nulovn stadae
Negace registru
Snen obsahu registru o jedniku (dekrementace)
Dekrementace registru, skok pi 0
Zven obsahu registru o jedniku (inkrementace)
Inkrementace registru, skok pi 0
Logick souet stadae a registru
Naten registru do stadae
Pesun stadae do registru
Przdn instrukce
Rotace registru doleva pes pznak C
Rotace registru doprava pes pznak C
Odeten stadae od registru
Zmna dolnho a hornho plbajtu
Nonekvivalence stadae a registru
1
1
1
1
1
1
1(2)
1
1(2)
1
1
1
1
1
1
1
1
1
12-bitov
instrukn kd
MSb
LSb
Ovlivovan
Pozn.
pznaky
0001
0001
0000
0000
0010
0000
0010
0010
0011
0001
0010
0000
0000
0011
0011
0000
0011
0001
11df
01df
011f
0100
01df
11df
11df
10df
11df
00df
00df
001f
0000
01df
00df
10df
10df
10df
ffff
ffff
ffff
0000
ffff
ffff
ffff
ffff
ffff
ffff
ffff
ffff
0000
ffff
ffff
ffff
ffff
ffff
C, DC, Z
Z
Z
Z
Z
Z
dn
Z
dn
Z
Z
dn
dn
C
C
C, DC, Z
dn
Z
1, 2, 4
2, 4
4
0100
0101
0110
0111
bbbf
bbbf
bbbf
bbbf
ffff
ffff
ffff
ffff
dn
dn
dn
dn
2,4
2,4
kkkk
kkkk
0000
kkkk
kkkk
kkkk
0000
kkkk
0000
0000
kkkk
kkkk
kkkk
0100
kkkk
kkkk
kkkk
0010
kkkk
0011
0fff
kkkk
Z
dn
TO, PD
dn
Z
dn
dn
dn
TO, PD
dn
Z
2,4
2,4
2,4
2,4
2,4
2,4
1,4
2,4
2,4
1, 2, 4
2,4
2,4
f, d
f, d
f, d
f, d
1
1
1(2)
1(2)
k
k
1
2
1
2
1
1
1
2
1
1
1
1110
1001
0000
101k
1101
1100
0000
1000
0000
0000
1111
Poznmka 1:
Devt bit programovho tae PC bude kadou instrukc kter zapisuje do PC nulovn, vyjma instrukce GOTO.
Viz kapitolu 4.7 Programov ta PC.
Poznmka 2:
Pokud bude zchytn registr brny (PORTA nebo PORTB) modifikovn (nap. natenm sebe sama instrukc MOVF
PORTB, 1), bude do nj zapsna hodnota, kter bude v okamiku vykonn instrukce fyzicky ptomna na vnjch
vvodech soustky. Pokud bude napklad v zchytnm registru vvodu konfigurovanm jako vstup hodnota log.1
a tento vvod bude vnjm obvodem udrovn ve stavu log.0, bude po proveden instrukce modifikujc pslun
zchytn registr zapsna na odpovdajc bit log.0.
Poznmka 3:
Vykonn instrukce TRIS f, kde f = 6 zpsob pesun obsahu stadae do registru TRIS. rove log.1 na
pslunm bitu zpsob nastaven vvodu jako vstupu.
Poznmka 4:
Pokud je operandem tto instrukce (a ppadn i clovm registrem pi d = 1) registr TMR0, dojde pi vykonn
tto instrukce rovn k vynulovn peddliky, pokud je tato v tto dob pipojena k tai Timer0.
strana 54
PIC10F200/202/204/206
ADDWF
ADD W and F
piten registru ke stadai
BCF
Bit Clear F
nulovn bitu registru
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
f = (0 31)
d = (0,1)
Operandy:
f = (0 31)
b = (0 7)
Operace:
Operace:
f(b) = 0
Ovlivovan
pznaky:
C, DC, Z
Ovlivovan
pznaky:
dn
Popis:
Popis:
ADDWF
f,d ; koment
BCF
f,b ; koment
ANDLW
BSF
Bit Set F
nastaven bitu registru
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
k = (0 255)
Operandy:
Operace:
f = (0 31)
b = (0 7)
Ovlivovan
pznaky:
Operace:
f(b) = 1
dn
Popis:
Ovlivovan
pznaky:
Popis:
ANDLW
; koment
BSF
f,b ; koment
ANDWF
AND W with F
logick souin stadae a registru
BTF SC
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
f = (0 31)
d = (0,1)
Operandy:
f = (0 31)
b = (0 7)
Operace:
Operace:
Ovlivovan
pznaky:
Ovlivovan
pznaky:
dn
Popis:
Popis:
ANDWF
f,d ; koment
BTFSC
f,b ; koment
strana 55
PIC10F200/202/204/206
BTFSS
CLRW
CLeaR W
nulovn stadae
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
f = (0 127)
b = (0 7)
Operandy:
Operace:
W = 00h
Z=1
BTFSS
f,b ; koment
CLRW
; koment
Operace:
Ovlivovan
pznaky:
dn
Ovlivovan
pznaky:
Popis:
Popis:
CALL
CALL subroutine
voln podprogramu
Syntaxe:
nvt
Operandy:
CLRWDT
Syntaxe:
nvt
k = (0 255)
Operandy:
dn
Operace:
STACK = (PC)+1
PC(b7-b0) = k
PC(b10,b9) = STATUS(b6,b5)
PC(8) = 0
Operace:
WDT = 00h
peddlika Watchdog = 0 (pokud je piazena)
pznak TO = 1
pznak PD = 1
Ovlivovan
pznaky:
dn
Ovlivovan
pznaky:
TO, PD
Popis:
Popis:
CALL
CLRF
CLeaR F
nulovn registru
Syntaxe:
nvt
Operandy:
f = (0 31)
Operace:
f = 00h
Z=1
CLRF
; koment
; koment
CLRW
COMF
COMplement F
negace registru
Syntaxe:
nvt
Operandy:
f = (0 31)
d = (0,1)
Operace:
COMF
DT ; koment
f,d ; koment
Ovlivovan
pznaky:
Ovlivovan
pznaky:
Popis:
Popis:
strana 56
PIC10F200/202/204/206
DECF
DECrement F
snen obsahu registru o jedniku
INCF
INCrement F
zven obsahu registru o jedniku
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
f = (0 31)
d = (0,1)
Operandy:
f = (0 31)
d = (0,1)
Operace:
Operace:
Ovlivovan
pznaky:
Ovlivovan
pznaky:
Popis:
Popis:
DESF
f,d ; koment
INCF
f,d ; koment
DECFSZ
INCFSZ
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
f = (0 31)
d = (0,1)
Operandy:
f = (0 31)
d = (0,1)
Operace:
Operace:
Ovlivovan
pznaky:
dn
Ovlivovan
pznaky:
dn
Popis:
Popis:
GOTO
GO TO adress
skok na nvet
Syntaxe:
nvt
Operandy:
Operace:
INCFSZ
f,d ; koment
IORLW
Syntaxe:
nvt
k = (0 511)
Operandy:
k = (0 255)
PC(b8-b0) = k
PC(b10,b9) = STATUS(b6,b5)
Operace:
(W) = (W) OR k
Ovlivovan
pznaky:
Popis:
GOTO
; koment
Ovlivovan
pznaky:
dn
Popis:
IORLW
; koment
strana 57
PIC10F200/202/204/206
IORWF
Inclusive OR W with F
logick souet stadae a registru
MOVWF
MOVe W to F
pesun stadae do registru
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
f = (0 31)
d = (0,1)
Operandy:
f = (0 31)
Operace:
(f) = (W)
Operace:
Ovlivovan
pznaky:
dn
Ovlivovan
pznaky:
Popis:
Popis:
IORWF
f,d ; koment
MOVWF f
; koment
MOVF
MOVe F to W
naten registru do stadae
NOP
No OPeration
przdn instrukce
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
f = (0 31)
d = (0,1)
Operandy:
dn
Operace:
dn operace
Operace:
Ovlivovan
pznaky:
dn
Ovlivovan
pznaky:
Popis:
Popis:
MOVF
f,d ; koment
NOP
; koment
MOVLW
MOVe Literal to W
naten konstanty do stadae
OPTION
OPTION
pesun obsahu stadae do registru OPTION
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
k = (0 255)
Operandy:
dn
Operace:
(W) = k
Operace:
OPTION = (W)
Ovlivovan
pznaky:
dn
Ovlivovan
pznaky:
dn
Popis:
Popis:
MOVLW k
; koment
OPTION
; koment
strana 58
PIC10F200/202/204/206
RETLW
SLEEP
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
k = (0 255)
Operandy:
dn
Operace:
(PC) = STACK
(W) = k
Operace:
Ovlivovan
pznaky:
dn
WDT = 00h
peddlika Watchdog = 0
pznak TO = 1
pznak PD = 0
Popis:
Ovlivovan
pznaky:
TO, PD
Popis:
RETLW
; koment
SLEEP
; koment
RLF
Rotate Left F
rotace registru doleva pes C
SUBWF
SUBtract W from F
odeten stadae od registru
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
f = (0 31)
d = (0,1)
Operandy:
f = (0 31)
d = (0,1)
Operace:
Operace:
Ovlivovan
pznaky:
Ovlivovan
pznaky:
C, DC, Z
Popis:
Popis:
RLF
f,d ; koment
SUBWF
f,d ; koment
RRF
Rotate Right F
rotace registru doprava pes C
SWAPF
SWAP nibbles in F
zmna dolnho a hornho plbajtu
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
f = (0 31)
d = (0,1)
Operandy:
f = (0 31)
d = (0,1)
Operace:
Operace:
Ovlivovan
pznaky:
f(b3-b0) = f(b7-b4)
f(b7-b4) = f(b3-b0)
dn
Popis:
Ovlivovan
pznaky:
Popis:
RRF
f,d ; koment
SWAPF
f,d ; koment
strana 59
PIC10F200/202/204/206
TRIS
TRIS
pesun obsahu stadae do registru TRIS
XORWF
eXclusive OR W with F
nonekvivalence stadae a registru
Syntaxe:
nvt
Syntaxe:
nvt
Operandy:
f=6
Operandy:
Operace:
TRIS = (W)
f = (0 31)
d = (0,1)
Ovlivovan
pznaky:
dn
Operace:
Popis:
Ovlivovan
pznaky:
Popis:
TRIS
; koment
XORLW
Syntaxe:
nvt
Operandy:
k = (0 255)
Operace:
Ovlivovan
pznaky:
Popis:
XORLW
XORWF
f,d ; koment
; koment
strana 60
PIC10F200/202/204/206
11.0
Vvojov prostedky
Pro mikropotae PIC je k dispozici irok kla hardwarovch i softwarovch vvojovch prostedk.
Integrovan vvojov prosted:
MPASM TM, MPLAB C17, MPLAB C18, MPLINK TM, MPLAB C30.
Simultory:
Emultory:
MPLAB ICD2
Programtory:
Demonstran desky:
Vvojov kity:
11.1
Program umouje snadn ovldn a vvoj program, kter nebyl dve na trhu s 8-bitovmi jednoipovmi mikropotai k dispozici.
Program obsahuje:
4 reimy prce:
simultor
programtor ( nutno dokoupit samostatn)
emultor (nutno dokoupit samostatn)
debugger pro ladn v aplikaci (nutno dokoupit samostatn)
Editor
Sprvce projekt
Prce pomoc oken s monost pm editace
MPLAB IDE umouje:
Editovat zdrojov soubory v jazyku assembler nebo C.
Sputn pekladu jednou klvesou se souasnou aktualizac celho projektu
Ladn s pouitm zdrojovch soubor nebo vpisu pekladae (listing)
MPLAB poskytuje ucelen prostedky pro plnohodnotnou vvojovou prci. Pozdj pechod od jednoduchho simultoru pes
jednoduch debugger v aplikaci k plnohodnotnmu emultoru je velmi snadn.
11.2
Assembler MPASM
Makroassembler MPASM je peklada jazyka symbolickch adres pro potae PC. Podporuje vechny typy jednoipovch
mikropota PIC. MPASM m plnou podporu maker, umouje podmnn peklad, rzn formty zdrojovho textu a nkolik monost
vpis (listing). Pro potebu rznch vvojovch prostedk vytv rzn vstupn formty.
MPASM m nsledujc funkce:
Integrace do projekt MPLAB IDE
Podpora maker
Podmnn peklad
Direktivy umoujc zen pekladu
strana 61
PIC10F200/202/204/206
11.3
Kompiltory MPLAB C17 a MPLAB C18 jsou pekladae jazyka ANSI C pro adu jednoipovch mikropota PIC17xxx a PIC18xxx.
Oba pekladae jsou pln integrovateln do vvojovho prosted MPLAD IDE.
11.4
Program MPLINK spojuje pemstiteln zdrojov kd vytvoen v programu MPASM nebo MPLAB C17 nebo MPLAB C18. Me rovn
spojit zdrojov kd s dve vytvoenmi knihovnmi prvky.
Program MPLIB spravuje knihovnu programovch rutin, kter lze pout pi tvorb zdrojovho kdu. Pokud je pouita ve zdrojovm kdu
rutina z knihovny, je do zdrojovho kdu vloen jen ten knihovn modul, kter danou rutinu obsahuje. Knihovn objekty lze libovoln
upravovat a rozliovat.
Programy MPLINK a MPLIB maj nsledujc funkce:
Snadn spojovn mezi jednotlivmi knihovnami
Snadn sprva pomoc seskupovn pbuznch rutin
Pohodln vytven, modifikace, pidvn rutin
11.5
Program MPLAB C30 je plnohodnotn peklada jazyka ANSI-C pro adu jednoipovch mikropota dsPIC30Fxxx. Peklada je pln
integrovateln do vvojovho prosted MPLAB IDE.
MPLAB C30 je dodvn s kompletnmi standardnmi knihovnami.Knihovny obsahuj potebn rutiny pro penos, konverze, matematick
operace a dal zkladn operace.
11.6
Program MPLAB ASM30 je kompiltor jazyka symbolickch adres pro adu dsPIC30F. Peklada generuje penositeln kd kter lze
pomoc knihovnho programu archivovat nebo spojovat do spustitelnho kdu.
11.7
Tento program umouje vvoj program pro jednoipov mikropotae PIC na potach PC mimo laboratorn prosted, tedy pouhou
simulac innosti. Uivatel me simulovat innost mikropotae na rovni jednotlivch instrukc, zastavovat na libovolnch mstech
kdu, nahlet nebo modifikovat libovoln promnn v libovolnou chvli. Rovn je mon simulovat buzen vstup mikropotae
z vnjho prosted. Vstupn formt je voliteln a je mon vykonvat program v reimu trasovn nebo bhu do splnn podmnky.
11.8
Tento program umouje simulovn innosti mikropota ady dsPIC30F na potach PC. Tento simultor pln podporuje ladn
na symbolick rovni s vyuitm pekladae MPLAB ASM30. Simultor me bt vyuvn samostatn nebo jako soust prosted
MPLAB IDE.
strana 62
PIC10F200/202/204/206
11.9
Jedn se o univerzln obvodov emultor jednoipovch mikropota PIC. Je uren jako podpora pro kompletn vvoj aplikac
s vyuitm integrovanho vvojovho prosted MPLAB IDE. Umouje editovat, vytvet a spoutt program v aplikacch. Bhem bhu
programu je mon monitorovat veker registry, program je mon krokovat nebo spoutt do splnn podmnky. Je mon trasovat
pam programu. Emultor reaguje na reln hodnoty na vstupech mikropotae a naopak poskytuje vnjm obvodm relnou odezvu
na svch vstupech.
Program je uren pro OS Windows.
strana 63
PIC10F200/202/204/206
11.14 Vvojov systm pro zatenky PICSTART Plus
Tento programtor je jednoduch a levn programtor vech mikropota PIC s pouzdrem do 40 vvod. Typy s vce vvody lze
programovat pomoc redukn patice. Programtor se pipojuje k potai PC pomoc RS232 a ovld se pomoc integrovanho prosted
MPLAB IDE.
strana 64
PIC10F200/202/204/206
11.20 Demonstran deska PICDEM 17
Jedn se o desku podporujc mikropotae PIC17C752, PIC17C756A, PIC17C762 a PIC17C766. Soust dodvky jsou
naprogramovan vzorky mikropota. Pro vlastn programovn lze pout standardn programtory PRO MATE II nebo PICSTART Plus.
Deska umouje spoutt programy umstn v extern pamti Flash. Uivatel m rovn k dispozici univerzln motiv plonho spoje.
strana 65
PIC10F200/202/204/206
Poznmky:
strana 66
PIC10F200/202/204/206
12.0
Elektrick charakteristiky
Upozornn r:
Hodnoty vy, ne v pehledu uveden jako maximln hodnota mohou vyvolat trval pokozen soustky. Jedn
se o hodnoty maximln za uvedench podmnek, nikoli o hodnoty pracovn. Pi delm psoben uvedench
extrmnch rovn jednotlivch vliv me dojt ke snen spolehlivosti soustky.
strana 67
PIC10F200/202/204/206
Obrzek 12-1:
strana 68
PIC10F200/202/204/206
12.1
DC charakteristiky
Parametr Znaen
Charakteristika
VDD
Napjec napt
2,0
D002
VDR
D003
VPOR
D004
SVDD
D010
IDD
D020
IPD
D001
5,5
1,5*
VSS
0,05*
Napjec proud(3)
170
350
TBD
TBD
0,1
TBD
A VDD = 2,0 V
1,0
TBD
A VDD = 2,0 V
15
TBD
A VDD = 2,0 V
TBD
TBD
A VDD = 2,0 V
D022
IWDT
D023
D024
Vznam:
Podmnky
Watchdog
Proudov odbr vnitn napov(4)
reference
TBD = bude upesnno
Poznmka 1:
Poznmka 2:
Toto je mez napjecho napt, na kterou me VDD poklesnout ani by dolo ke ztrt dat v pamti RWM.
Poznmka 3:
Poznmka 4:
strana 69
PIC10F200/202/204/206
12.2
DC charakteristiky
Parametr Znaen
Charakteristika
VDD
Napjec napt
2,0
D002
VDR
D003
VPOR
D004
SVDD
D010
IDD
D020
IPD
D001
5,5
1,5*
VSS
0,05*
Napjec proud(3)
170
350
TBD
TBD
0,1
TBD
A VDD = 2,0 V
1,0
TBD
A VDD = 2,0 V
15
TBD
A VDD = 2,0 V
TBD
TBD
A VDD = 2,0 V
D022
IWDT
D023
D024
Vznam:
Podmnky
Watchdog
Proudov odbr vnitn napov(4)
reference
TBD = bude upesnno
Poznmka 1:
Poznmka 2:
Toto je mez napjecho napt, na kterou me VDD poklesnout ani by dolo ke ztrt dat v pamti RWM.
Poznmka 3:
Poznmka 4:
strana 70
PIC10F200/202/204/206
Tabulka 12-1:
DC charakteristiky
Parametr
Zn.
Charakteristika
D030
D030A
D031
D032
D040
D040A
D041
D042
D070
Min.
Typick+
Max.
Jed.
VSS
VSS
VSS
0,8 V
0,15 VDD
0,15 VDD
V
V
V
VSS
0,15 VDD
VDD
VDD
V
V
VDD
0,85 VDD
VDD
TBD
250
TBD
2,0
0,25 VDD
+0,8 VDD
0,85 VDD
proud (1, 2)
D060
Vstupn svodov
vstupn vstupn vvody
D061
D061A
GP3/MCLR (4)
GP3/MCLR (5)
30
5
D080
0,6
0,6
VDD 0,7
VDD 0,7
50o
pF
IIL
D080A
Vstupn napt v rovni log.1
vstupn vstupn vvody (2)
D090
D060A
Kapacitn zt na vstupu
Vechny vstupn vstupn vvody
D101
Vznam:
Podmnky
daje ve sloupci "Typick" jsou pro napjec napt 5 V pi teplote 25 oC pokud nen uvedeno jinak.
daje jsou pouze pro poteby nvrhu, nejsou testovny.
Poznmka 1:
Svodov proud vvodu MCLR siln zvis na piloenm napt. Uveden daj plat pro normln pracovn
podmnky. Pi jinch vstupnch naptch me bt namena vy hodnota svodovho proudu.
Poznmka 2:
Poznmka 3:
Poznmka 4:
Plat pro vvod MCLR/GP3 konfigurovan jako vstup pro signl reset s vnitnm pull-up rezistorem
Poznmka 5:
Plat pro vvod MCLR/GP3 konfigurovan jako univerzln vstup se zakzanm vnitnm pull-up rezistorem
Svodov proud vvodu MCLR je vy ne u standardnho vstupn vstupnho vvodu.
strana 71
PIC10F200/202/204/206
Tabulka 12-2:
Vlastnosti kompartoru
Pracovn podmnky (pokud nen uvedeno jinak): -40 a 125 st.C , Vdd od 2,0 do 5,5 V
Max.
Jedn.
D300
Parametr Znaen
VIOFF
5,0
TBD
mV
D301
VICM
Vstupn napt
VDD 1,5*
D302
CMRR
55*
db
D303
TRESP
300
TBD
ns
D304
TMC2OV
300
TBD
ns
D305
VIVRF
TBD
0,6
TBD
Vznam:
Charakteristika
Min. Typick
Koment
Poznmka 1:
Tabulka 12-3:
Napjec napt
VDD (V)
Minimln
Typicky
Maximln
Jednotky
40
TBD
TBD
TBD
25
TBD
TBD
TBD
85
TBD
TBD
TBD
125
TBD
TBD
TBD
40
TBD
TBD
TBD
25
TBD
TBD
TBD
85
TBD
TBD
TBD
125
TBD
TBD
TBD
40
TBD
TBD
TBD
25
TBD
TBD
TBD
85
TBD
TBD
TBD
125
TBD
TBD
TBD
GP0/GP1
2,0
5,5
GP3
2,0
5,5
Vznam:
40
TBD
TBD
TBD
25
TBD
TBD
TBD
85
TBD
TBD
TBD
125
TBD
TBD
TBD
strana 72
PIC10F200/202/204/206
12.3
Kmitoet
as
na
mc
MCLR reset
ck
osc
Taktovac osciltor
cy
os
Vvod OSC1
drt
t0
Vvod T0SKI
io
wdt
asova Watchdog
Perioda
Vysok (rove)
Platn
Nzk (rove)
Vysok impedance
Obrzek 12-2:
strana 73
PIC10F200/202/204/206
Tabulka 12-4:
Parametr
Zn.
Charakteristika
Tolerance
Min.
Typick+
Max.
Jed.
F10
FOSC
Kalibrovan frekvence
vnitnho taktovacho osciltoru (1)
1%
TBD
4,00
TBD
2%
TBD
4,00
TBD
5%
TBD
4,00
TBD
+85 oC
(prmyslov rozsah)
-40 oC <
TA <
+125 oC
(speciln rozsah)
Vznam:
Podmnky
daje ve sloupci "Typick" jsou pro napjec napt 5 V pi teplote 25 oC pokud nen uvedeno jinak.
daje jsou pouze pro poteby nvrhu, nejsou testovny.
Poznmka 1:
Obrzek 12-3:
Pro zajitn uveden tolerance je nutn blokovat napjec napt mikropotae co nejble vvodm pouzdra
pomoc kondenztor. Doporuuje se zapojit paraleln k napjecm obvodm kondenztor 0,1 F a keramick
kondenztor 10 F.
Poznmka 1:
Vstupn vstupn vvodu mus bt pepnuty ze 3 stavu (vysok impedance) programov v registru TRIS.
Poznmka 2:
strana 74
PIC10F200/202/204/206
Tabulka 12-5:
AC charakteristiky
Parametr
Zn.
Charakteristika
30
31
32
34
Min.
Jed.
Podmnky
2000*
ns
9*
9*
30*
40*
18*
18*
TDRT
9*
9*
30*
40*
18*
18*
2000*
TIOZ
VDD = 5,0 V
ns
Poznmka 1:
Obrzek 12-4:
Tabulka 12-6:
AC charakteristiky
Zn.
40
ns
ns
ns
s peddlikou
10*
ns
20 nebo TCY
+40* N
ns
41
42
Charakteristika
*
Poznmka 1:
Min.
Parametr
Podmnky
Vt z obou parametr.
N=dlic pomr
peddliky (1,2,4,...256)
strana 75
PIC10F200/202/204/206
Poznmky
strana 76
PIC10F200/202/204/206
13.0
Grafy a prbhy
Grafy a prbhy poskytovan vrobcem nebyly v dob zpracovn tohoto textu k dispozici.
strana 77
PIC10F200/202/204/206
Poznmky:
strana 78
PIC10F200/202/204/206
14.0
Popis pouzder
14.1
Znaen na pouzdrech
Vznam:
Poznmka:
XX...X
YY
WW
NNN
Alfanumerick identifikan kd
strana 79
PIC10F200/202/204/206
6 vvodov pouzdro SOT-23 (CH nebo OT)
Jednotky
Tolerance
Poet vvod
Palce
Minimln
Milimetry
Nominln
Maximln
Minimln
Nominln
Rozte vvod
,038
0,95
,075
1,90
Maximln
A2
,035
,046
,057
0,90
1,18
1,45
A1
,035
,043
,051
0,90
1,10
1,30
ka pouzdra s vvody
,000
,003
,006
0,00
0,08
0,15
E1
,102
,110
,118
2,60
2,80
3,00
Dlka pouzdra
,059
,064
,069
1,50
1,63
1,75
,110
,116
,122
2,80
2,95
3,10
Tlouka vvodu
,014
,018
,022
0,35
0,45
0,55
B1
10
10
Tlouka vvodu
,004
,006
,008
0,09
0,15
0,20
ka vvodu
eB
,014
,017
,020
0,35
0,43
0,50
10
10
10
10
*
Poznmky:
Zkladn parametr
Rozmry D a E1 nezahrnuj otepy a vstupky.
Otepy a vstupky nesmj peshnout 0,005' (0.127mm) na kad stran.
strana 80
PIC10F200/202/204/206
8 vvodov pouzdro PDIP (300 mil)
Jednotky
Tolerance
Palce
Minimln
Milimetry
Nominln
Maximln
Minimln
Nominln
Poet vvod
Rozte vvod
,100
2,54
Maximln
,140
,155
,170
3,56
3,94
4,32
A2
,115
,130
,145
2,92
3,30
3,68
A1
,015
0,38
,300
,313
,325
7,62
7,94
8,25
ka pouzdra
E1
,240
,250
,260
6,10
6,35
6,60
Dlka pouzdra
,360
,373
,385
9,14
9,46
9,78
,125
,130
,135
3,18
3,30
3,43
Tlouka vvodu
,008
,012
,015
0,20
0,29
0,38
B1
,045
,058
,070
1,14
1,46
1,78
,014
,018
,022
0,36
0,46
0,56
eB
,310
,370
,430
7,87
9,40
10,92
10
15
10
15
10
15
10
15
Zkladn parametr
Vznamn hodnota
Poznmky:
strana 81
PIC10F200/202/204/206
Poznmky:
strana 82
PIC10F200/202/204/206
Identifikan systm PIC10F2xx
Pro pesn objednn kontaktujte svho dodavatele
Pklady:
a) PIC10F200-I/PG = prmyslov proveden
(teplotn rozsah), pouzdro PDIP,
bez pouit olova
b) PIC10F202T-E/OTG = speciln proveden
(teplotn rozsah), pouzdro SOT-23,
bez pouit olova,
balen v psce pro SMT.
Poznmka:
strana 83