Documente Academic
Documente Profesional
Documente Cultură
SURSE DE CURENT
COMANDATE PWM
IULIE 2014
CUPRINS
CUPRINS ................................................................................................................................... 0
CAPITOLUL 1........................................................................................................................... 1
Convertorul BUCK .................................................................................................................... 1
1.1 Introducere ....................................................................................................................... 1
1.2 Convertorul Buck(cobortor) descrierea functionarii ................................................... 2
1.3 Controlul convertorului buck prin modularea impulsurilor in durata (MID = PWM).... 5
1.4 Modelarea matematica a convertorului BUCK ................................................................ 7
1.5 Caracterizare energetic ................................................................................................. 13
1.6 Simularea functionarii convertorului Buck .................................................................... 14
CAPITOLUL 2......................................................................................................................... 19
Comanda PWM a convertoarelor ............................................................................................. 19
2.1. Introducere .................................................................................................................... 19
2.2. Generarea semnalelor de comand PWM ..................................................................... 20
2.3. Circuite pentru comanda PWM..................................................................................... 24
2.3.1. Circuite PWM cu componente discrete.................................................................. 25
2.3.2. Circuite integrate PWM specializate...................................................................... 27
CAPITOLUL 3......................................................................................................................... 33
Proiectarea generatorului de curent constant ........................................................................... 33
3.1. Proiectarea convertorului Buck ..................................................................................... 33
3.2. Proiectarea circuitului de control al sursei de curent .................................................... 39
3.3. Simularea convertorului BUCK implementat hardware ............................................... 44
3.4. Proiectarea hardware a circuitului de control utilizand PIC 16F877 ............................ 48
3.5. Simularea controlului cu PIC implementat hardware ................................................... 54
3.6. Realizare practica cablaj cu PIC16F877 ....................................................................... 57
CAPITOLUL 4......................................................................................................................... 60
Proiectare software ................................................................................................................... 60
4.1. Organigrama program ................................................................................................... 60
4.2. Listing soft realizat in PICC.......................................................................................... 60
Bibliografie............................................................................................................................... 62
Anexe ....................................................................................................................................... 63
CAPITOLUL 1
Convertorul BUCK
1.1 Introducere
Circuitele de conversie c.c. - c.c (eng. dc dc) au fost redenumite choppere odata cu
Este un circuit electronic care are rolul s furnizeze la ieire o tensiune constant i de
valoare mai mic dect tensiunea de alimentare (Valim). Regulatorul n comutaie este utilizat
n locul regulatoarelor liniare de tensiune la puteri mari ale sarcinii (la cureni mari) .Odat ce
dispozitivele de putere care lucreaz n regulatoarele liniare disip o parte mare din puterea
sursei, acestea au nevoie de o rcire adecvata i duc la scderea randamentului regulatorului.
S considerm circuitul din Fig. 1.1, care conine un comutator cu dou poziii:
Fig. 1.1
Pentru circuitul de mai sus, tensiunea de iesire este egala cu cea de la intrare cnd
comutatorul este pe pozitia A si este zero cnd comutatorul este pe pozitia B. La varierea
duratei pentru care cheia este pe pozitia A sau B, se va modifica tensiunea medie pe
rezistenta. Dar tensiunea de iesire nu este chiar continua. Tensiunea de iesire este compusa
dintr-o tensiune continua si o forma de unda dreptunghiulara cu tensiunea medie nula, ca n
Fig. 1.2. Deci, printr-o filtrare adecvata, se va obtine o tensiune continua pe sarcina, cu un
riplu ct mai mic. La cresterea factorului de umplere, D, tensiunea medie (componenta
continua) va creste, si invers. Astfel, tensiunea continua de pe sarcina va putea fi reglata prin
setarea factorului de umplere corect.
tensiune, n timp ce inductorul netezete curentul prin el. Aciunea combinat a filtrului LC
reduce foarte mult riplul tensiunii pe sarcin.
Fig.1.4:Circuit cu filtru LC
Cnd comutatorul este pe poziia A, curentul circul prin inductor i scade cnd
comutatorul este pe poziia B. Se poate folosi ca i comutator nchis deschis pentru poziia
A un comutator semiconductor. Cnd comutatorul este pe poziia B, curentul prin inductor
circula liber prin acesta (fr o surs de curent sau tensiune), regim numit free wheeling n
engleza. Deci, pentru aceasta, se poate folosi o dioda cu rol de comutator liber (necomandat).
Astfel, doar comutatorul pe poziia A trebuie sa fie comandat. Se obine circuitul din figura
1.5.
L12
Vin
Vref
IC
sarcinii. Tranzistoarele MOS sunt mai convenabile dect cele bipolare la puteri de iesire mai
mari de 50W. Acestea trebuie alese cu timpi de comutatie ct mai mici si sa reziste la
pulsurile de tensiune provocate de inductor. Inductorul este utilizat cu rol de filtru pentru a
reduce riplul de curent. Aceasta reducere este datorata faptului ca curentul prin inductor nu
poate fi schimbat instantaneu. Cnd curentul prin inductor tinde sa scada, inductorul tinde sa-l
mentina, avnd rolul de sursa de energie. Inductoarele utilizate n aceste convertoare sunt
nfasurate de obicei pe miezuri toroidale, din ferita sau fier aschiat cu pierderi reduse la
frecvente nalte. Capacitatea este utilizata cu rol de filtru pentru a reduce riplul de tensiune.
Aceasta trebuie aleasa cu pierderi minime. Pierderile din capacitate sunt datorate rezistentei
serie si inductantei proprii. Tipul capacitatii este ales dupa rezistenta serie efectiva (ESR).
Cele mai indicate capacitati sunt cele din tantal. Uneori, pentru cresterea performantei
regulatorului, se leaga in paralel cteva capacitati de valoare mai mica pentru a micsora
rezistenta serie efectiva. Dioda folosita este de circulatie libera (free-wheeling). Aceasta nu
are rol de redresor, ci are functia de a directiona corect calea de curent prin inductanta. Este
important ca dioda sa comute in starea de blocat foarte rapid, de aceea se vor folosi diode
rapide de recuperare sau diode schottky, care sunt cele mai indicate. Controlul convertorului
buck poate fi facut n doua moduri: 1. Functionarea la frecventa constanta, sau controlul prin
modularea impulsurilor n durata (PWM), (cazul lucrarii noastre de laborator); 2.
Functionarea la frecvente variabile, sau controlul prin modularea n frecventa. La prima
metoda, reglarea tensiunii de iesire este facuta prin modificarea intro directie sau alta, a
factorului de umplere a tensiunii de comanda a comutatorului, cu pastrarea constanta a
frecventei. Factorul de umplere se refera la raportul dintre durata ct comutatorul este nchis si
perioada semnalului de comanda. Acest mod de control este adeseori preferabil.
t on
T
Figura 1.6
Pe durata unei perioade, S este n stare de conducie un interval de timp egal cu t on ,
dup care comutatorul este blocat un interval de timp egal cu toff=T-ton.
Figura 1.7
Formele de und ale curenilor i tensiunilor din circuit, pe durata unei perioade T,
sunt reprezentate n figura 1.7.e.
Pentru evaluarea mrimilor specifice funcionrii n RN i R, se consider cunoscute
valorile tensiunii de intrare Ui, a componentelor L, C i R, precum i a parametrilor
semnalului de comand (frecvena f=1/T i ).
Ui L
di
di U U 0
U0 i
dt
dt
L
deci
(1.1)
2 I U i U 0
t on
L
(1.2)
Pe intervalul toff tranzistorul este blocat, curentul prin sarcin fiind preluat de diod,
deci putem scrie:
0L
U
di
di
Uo o
dt
dt
L
(1.3)
deci
2 I Uo
t o ff
L
(1.4)
i U o on U i U i
t on
Uo
t on U o
T
Ui
(1.5)
Ui
1
1
2 I L
2 I L
T t on t off 2 I L
U i U o U o U i 1
Ui Uo Uo
deci riplul curentului prin inductana L este:
I
UiT
1
2L
(1.6)
Riplul curentului i msurat fa de valoarea medie a sa, care este valoarea medie a
curentului prin sarcin Io, depinde direct proporional de perioada de comutare T i invers
proporional de valoarea inductanei L. De asemenea, din relaia 1.6, se remarc dependena
acestui riplu i de valoarea factorului de umplere . Dac tensiunea de intrare este constant,
valoarea maxim a riplului, se obine pentru un factor de umplere =0,5 i este egal cu:
UiT
UT
0,5(1 0,5) i
2L
8L
I Max
(1.7)
UoT
(1 )
2L
(1.8)
UoT
2L
(1.9)
n regimul critic (Rcr), care delimiteaz cele dou regimuri de funcionare, putem scrie
relaia:
I o I o ( cr ) I cr
(1.10)
UiT
UT
1 L cr ( max) i , pentru I o dat
2I o
8I o
(1.11)
L cr
UoT
1 L cr ( max) U o T , pentru I o dat
2I o
2I o
(1.12)
- dac U o =constant
Deoarece
Ui U o R Io
relaia 1.6 devine
I
RT
1 I o
2L
2L 1
, pentru L dat.
T 1
(1.13)
L L cr sau R R cr
(1.14)
10
Cu notaiile:
t 2 T t on t 1 , t 1 t 2 t off , 1
t1
,
T
t2
T
respectiv, I M pentru valoarea maxim a curentului prin inductan, relaiile 1.1 i 1.3 devin:
IM Ui Uo
t on
L
t on
Uo
t on
U
t1
Ui Uo
t 1 t on U i
IM Uo
t1
L
Rezult caracteristica de transfer n tensiune a convertorului n R:
Uo
U i 1
(1.15)
Io
t on t1 I M
2T
IM
1 U o t 1 1 U i T
41
2
L
2
8L
(1.16)
Io
4I Max
Uo
Ui
Io
4I Max
Io
4I Max
(1.17)
Figura 1.8
11
I Max
Uo
Ui Uo
deci caracteristica convertorului (I o )
Io
4I o ( cr ) M
Ui
Uo
2
Io
4I o ( cr ) M
(1.18)
Ui
1
Uo
Figura 1.9
Q 1 1 T
T2
T2
1 U o
U o u c
I
1 U i
C C22
8CL
8CL
deci
U o
Uo
T2
8CL
Deoarece:
1
,
T
fo
12
1
2 LC
(1.19)
f
2
1 o
U
2
f
(1.20)
(1.21)
2I U i U o VCEsat rL I o
t *on t on
*
L
t on
2I U o VD rL I o
*
t off
t off
*
L
t off
(1.22)
Po
U o Io
unde:
T
T
PdL rL I o2
t on t sB t f t r t sD
t*
VCE sat I o on
T
T
13
(1.23)
tf
PdT com U i I o
t r t sD
tr
2T
Pd comand bipolar U i I B
t on I o
P
Uo o
T
I 2
I 2D ( RMS) I o2
R DSon R DSon 25 C R DS
Pd comand MOS Q G VGS f
Puterea disipat pentru comanda trazistorului MOS este neglijabil, avnd valori de
ordinul sub un watt (de exemplu Pd comand MOS 100nC 10V 100kHz 0,1W ).
14
15
16
CAPITOLUL 2
Comanda PWM a convertoarelor
2.1. Introducere
n comutatie. Comutatia la nivelul dispozitivelor este un proces static prin care acestea sunt
basculate ntre doua stari stabile: starea de conductie totala si starea de blocare totala . n
scopul reducerii pierderilor, comutatiile din electronica de putere trebuie sa se desfasoare n
timpi ct mai scurti. Momentele n care trebuie sa fie declansate procesele de comutatie si
intervalele pe durata carora dispozitivele trebuie sa-si pastreze starea de conductie sau de
blocare sunt fixate prin semnale de comanda. O tendinta n electronica de putere moderna
este de a utiliza structuri de forta care includ dispozitive semiconductoare din categoria
tranzistoarelor de putere (BJT, MOSFET, IGBT etc.) cu ajutorul carora poate fi realizata o
comutatie fortata a curentilor ntre ramurile de circuit. n majoritatea cazurilor comanda
acestor structuri se bazeaza pe tehnica de modulare n latime a impulsurilor numita si
tehnica de comanda PWM (Pulse Width Modulation) descrisa n Referatul 4. Dintre
echipamentele electronice care utilizeaza comanda PWM amintim: redresoarele active (PFC,
PWM), convertoarele c.c. c.c., invertoarele PWM, filtrele active etc. Semnalele de comanda
aferente tranzistoarelor de putere din structura acestor echipamente se numesc semnale de
comanda PWM.
modulatoare PWM.
Modulatoarele pot fi implementate cu ajutorul unor componente de tip analogic sau de tip
numeric,
19
sau altor procese, includ blocuri proprii specializate pentru generarea semnalelor PWM
dedicate comenzii convertoarelor c.c. c.c., invertoarelor PWM etc. Oricare ar fi modulatorul
PWM, tehnicile care stau la baza generarii semnalelor logice modulate n latime sunt aceleasi,
fie ca sunt realizate cu circuite analogice, fie ca sunt realizate cu circuite numerice. n
continuare este prezentata una din cele mai utilizate modalitati de generarea a semnalelor
PWM.
Fig. 2.1 Generarea semnalelor logice de comand PWM utiliznd ca und purttoare
un semnal dinte de fierstru (udf).
Pentru a nelege mai bine funcionarea unui modulator PWM, n Fig.2.1 este
prezentat o structur de control prin care este reglat tensiunea de ieire a unui convertor c.c.
c.c. Structura include o bucl cu reacie negativ cu ajutorul creia valoarea real a tensiunii
20
de ieire Ue este comparat cu o valoare de referina Ue*, eroarea rezultat fiind aplicat unui
regulator de tensiune. Regulatorul furnizeaz la ieire o tensiune de control (ucontrol) prin
care este modificat durata relativ de conducie a unuia sau a mai multor elemente de
comutaie din structura de for a convertorului.
Unele din cele mai rspndite tehnici de generare a semnalelor logice PWM const n
compararea tensiunii de control (semnal modulator), considerat constant pe intervale mici,
cu un semnal periodic dinte de fierstru (udf) sau cu un semnal periodic triunghiular (utr) de
ctre un comparator (COMP.). Semnalul periodic mai poart denumirea i de und
purttoare, iar perioada acesteia Tc fixeaz frecvena semnalului PWM i implicit frecvena
de comutaie a convertorului: fc =1/Tc .
a) Generarea semnalelor PWM utiliznd ca und purttoare un semnal dinte de
fierstru.
Aa cum este prezentat n diagramele din Fig. 2.1, atunci cnd tensiunea ucontrol >
udf comparatorul furnizeaz la ieire un semnal logic ridicat (1 logic 1L). n momentul n
care rampa tensiunii udf egaleaz i depete tensiunea ucontrol comparatorul basculeaz i
furnizeaz un semnal logic cobort (zero logic 0L).
Astfel, se obine la ieirea comparatorului un semnal logic PWM al crui factor de
umplere este proporional cu ucontrol n msura n care aceasta nu depete valoarea de vrf
df U a semnalului dinte de fierstru:
t on
Tc
u control
DRC
t on u control
U df
Tc
U df
DRC
2.1
2.2. Acesta prezint variaii ntre o valoare de vrf pozitiv (+U tr ) i o valoare de vrf
negativ (U tr ) , astfel nct semnalul apare simetric fa de axa absciselor. n acest fel,
semnalul de control poate s prezinte variaii bipolare ntre cele dou limite sau, n anumite
cazuri, chiar poate s le i depeasc (supramodularea la invertoarele PWM).
Fig. 2.2 Generarea semnalelor logice de comand PWM utiliznd ca und purttoare
un semnal triunghiular (utr).
Logica de generarea a semnalului PWM este asemntoare cu cea descris pentru
cazul semnalului dinte de fierstru. Astfel, conform celor prezentate n diagramele din
Fig.2.2, atunci cnd tensiunea ucontrol > utr comparatorul genereaz la ieire un semnal logic
ridicat (1L), iar n momentul n care rampa semnalului utr depete tensiunea ucontrol
comparatorul basculeaz i furnizeaz la ieire un semnal logic cobort (0L).
Pentru a calcula legtura dintre valoarea semnalului ucontrol i mrimea duratei
relative de conducie trebuie cunoscute valoarea de vrf a semnalului triunghiular utr i
perioada (frecvena) acestuia Tc (= 1/fc). Considernd punctul zero n poziia reprezentat n
Fig. 2.2, poate fi scris ecuaia dreptei care trece prin origine i care se suprapune cu rampa
cresctoare a semnalului triunghiular:
u tr t
U tr
t unde 0<t<Tc/4 2.2
Tc / 4
22
Se observ din Fig. 2.2 c timpul de conducie ton este o sum de intervale conform
relaiei:
t on
Tc
2 t1
2
2.3
unde t1 poate fi calculat egalnd valoarea semnalului triunghiular, dat de relaia (2.2),
cu valoarea semnalului de control:
u tr (t1 ) u control
U tr
u
t1 u control t1 control Tc / 4
Tc / 4
U tr
2.4
DRC
t on Tc / 2 2 t1 1 u control
1
Tc
Tc
2
U tr
2.5
Fig. 2.3 Formele de und a dou semnale PWM complementare cu timp mort (tm).
23
Semnalele PWM1 i PWM2 comand fiecare cte un tranzistor din cele dou
aparinnd unei structuri bra de punte. Timpul mort tm corespunde intervalului n care
ambele tranzistoare sunt comandate pentru blocare pentru a permite tranzistorului ce a condus
s se blocheze ferm nainte de a-l deschide pe cellalt. Se evit, n acest fel, situaia de a
aparea o suprapunere n conducia celor dou tranzistoare ceea ce ar fi echivalent cu un scurt
circuit i distrugerea lor. Valoarea timpului mort este n funcie de tipul tranzistoarelor
utilizate, sau mai exact, n funcie de rapiditatea acestora.
Astfel, dac sunt utilizate tranzistoare MOSFET timpul mort este n jur de 2sec.,
dac se utilizeaz tranzistoare IGBT timpul mort este tm = (24)sec., dac se utilizeaz
tranzistoare bipolare timpul mort este tm = (46)sec. etc.
Cele dou semnale complementare cu timp mort sunt obinute, de obicei, pornind de la
un semnal PWM de baz (ex. PWM1) din care cu ajutorul unor scheme de inserare a timpului
mort sau cu ajutorul unor circuite specializate (ex. IXDP630, IXDP631) se genereaz i al
doilea semnal (ex. PWM2). Exist posibilitatea ca la aceste circuite s se ajusteze prin diferite
mijloace valoarea timpului mort. Sunt i circuite integrate specializate care genereaz
simultan la ieire cte dou semnale PWM complementare cu timp mort (ex. IXDP610). De
asemenea sunt microcontrolere sau procesoare de semnal DSP care pot genera mai multe
perechi de asemenea semnale, utilizate, de exemplu, pentru comanda invertoarelor PWM
trifazate.
24
Figura 2.4.a
Figura 2.4.b
Circuitele PWM cu componente discrete sunt practic nlocuite cu circuite integrate
PWM specializate care ndeplinesc toate funciile i cerinele specifice aplicaiei: precizia
reglajului, stabilitatea buclei de reacie, protecia la suprasarcini etc. n continuare se vor
prezenta cteva tipuri de circuite PWM.
n figura 2.5.a este prezentat schema de comand PWM a unei STCC tip flyback, iar
format din tranzistoarele Q3 i Q4 are o impedan de ieire mic, pentru a influena ct mai
puin comutaia tranzistorului de putere Q5. Prin transformatorul Tr se transfer circuitului de
ieire un impuls cu o anumit durat i amplitudine, reglat n bucla de reacie.
Figura 2.5.a
Figura 2.5.b
26
n figura 2.6.a se prezint schema bloc a unui circuit integrat PWM, iar n figura 2.6.b
Fig. 2.6.a
Din diagramele figurii 2.6.b rezult c la ieirile A i B ale celor dou pori se obin
semnale modulate n durat cnd semnalul de eroare u e i modific amplitudinea (vezi
modificrile cu linie punctat). n consecin, blocurile funcionale ale unui circuit integrat
PWM sunt:
27
modulaie al tensiunii de ieire, este proporional cu tensiunea de ieire, controlul fiind prin
tensiune (de exemplu circuitele TL 494, SG 2524, MC 3420 etc). A doua categorie o
formeaz circuitele integrate la care controlul valorii medii a tensiunii de ieire se face prin
curent (UC 1846 etc.).
n cele ce urmeaz se vor prezenta cele mai reprezentative circuite integrate folosite n
proiectarea surselor de comutaie, precum i cteva aplicaii ale acestor circuite.
Circuitul TL 494 este un circuit PWM cu frecvena de oscilaie fix, care nglobeaz
toate blocurile necesare pentru comanda i controlul prin tensiune a unei surse stabilizate n
comutaie. Figura 2.7.a red schema bloc a circuitului integrat, iar figura 2.7.b principalele
forme de und.
28
Figura 2.6.b
Figura 2.7.a
29
Generatorul de tensiune liniar variabil are frecvena de oscilaie fixat prin valorile
rezistenei RT i condensatorului CT (conectate la pinii 5 i 6) i este dat de relaia:
f0
1
R T CT
Figura 2.7.b
Pragul de 0,12V determin un impuls de durat minim 4% din durata unui ciclu (vezi
figura 2.8), care n general este mai mare dect timpii de comutaie ai tranzistoarelor. Se poate
controla durata timpului mort prin tensiunea de la pinul 4 i 13. Pinul de control 13 trebuie
30
conectat fie la sursa proprie de referin (pinul 14), dac circuitul este folosit pentru comanda
unui singur tranzistor de putere, fie la mas (pinul 7), dac se realizeaz o surs n contratimp.
Amplificatoarele de eroare se caracterizeaz printr-un ctig mare (70dB n bucl
deschis) i un timp de rspuns de 400ns. Dac se dorete un curent de ieire mai mare
tranzistoarele Q1 i Q2 pot fi puse n paralel, frecvena tensiunii de ieire fiind egal cu
frecvena oscilatorului n acest caz.
Figura 2.8
O schem de protecie la supratensiuni produse de circuitul de intrare al sursei
utiliznd pinul 4 este prezentat n figura 2.9.
Circuitul TL 431 este folosit ca element sesizor al acestor supratensiuni. Cnd
tensiunea Ui crete i produce la bornele rezistenei R2 o tensiune mai mare de 2,5V, circuitul
TL431 intr n conducie, determinnd saturarea tranzistorul Q. La borna 4 apare +5V i se
blocheaz etajul de ieire al circuitului TL 494.
n figura 2.10 este prezentat o aplicaie a circuitului TL 494 pentru o STCC de mic
putere (28V/ 200mA).
Figura 2.9
31
Figura 2.10
Pentru a evita ca la punerea sub tensiune circuitul TL 494 s genereze impulsuri de
comand false, se recomand utilizarea unui circuit de ntrziere (soft-start), care s permit
generarea impulsurilor pentru comanda tranzistoarelor de putere dup un anumit interval de
timp (figura 2.11).
Figura 2.11
32
CAPITOLUL 3
Proiectarea generatorului de curent constant
3.1. Proiectarea convertorului Buck
calcula eficiena sistemului i vom compara modelul asincron cu convertorul Buck sincron.
Date initiale pentru proiectarea convertorului Buck
Vom presupune:
Vin = 8-12 V
VOUT = 5 V
ILOAD = 2 A
Fsw = 10 KHz
D = Vin / Vout = 5V /12V = 0.416
Definirea variaiei de curent:
Iripple = 0.1 ILOAD ( de regul 10%)
n cazul de fa se convertesc 12V n 5V. Frecvena de schimb va fi setat la 10KHz.
Variaia undei va fi limitat la 10% din valoarea maxim.
Schema de proiectare a convertorului Buck
Mai sus este prezentat schema convertorului Buck pentru care vom afla valorile
componentelor.
33
34
35
Calcularea capacitii:
C =T / ( (Vripple / Iripple) - ESR) = 13 uf
Consultarea catalogului:
Un condensator electrolitic 16V
450uF corespunde cerinelor.
n cazul cel mai defavorabil, valoarea variaiei de curent la intrarea unui convertor
Buck este aproximativ egal cu jumtate din valoarea curentului pe sarcin.
36
Curentul mediu prin diod este egal cu curentul prin sarcin nmulit cu timpul n care
dioda este deschis.
Timpul n care dioda este deschis este (1 duty cycle).
Tensiunea maxim invers prin diod este Vin = 12 V.
Poate fi utilizat o diod Schottky mic, deoarece curentul i tensiunile au valori mici.
Cderea de tensiune pentru dioda selectat este de 0.4 V la curentul de vrf de 2.0 A.
Disiparea de putere estimat pe diod este de 0.47 W.
Selecia tranzistorului pentru convertorul Buck
Se dau: 12V la intrare, 2 A pe sarcin, D = 0.416,
Trise = Tfall = 55 ns, Fsw = 10 KHz.
Se selecteaz un TRANZISTOR BIPOLAR -30V, -9.3 A pentru valori mici ale Rds (0.02
ohm)
37
38
multe
o
aplicaii,
tensiune
un
sau
convertor
un
curent
DC
de
DC
iesire
este
fix,
folosit
pentru
derivat
dintr-o
alimentare variabila, sau de la o baterie. Exemple de acest tip de aplicaii includ ncarcatoare
de baterii, semne de ieire de urgen, i sisteme distribuite de putere.
n
unele
dintre
aceste
cazuri
se
utilizeaza
un
circuit
integrat
dedicat
Dioda D1 ar trebui s fie o dioda Schottky, sau diod ultra-rapida, pentru a minimiza
pierderile de comutaie n convertor.
Tipul de condensator C1 este de asemenea foarte important, pentru a reduce riplul
tensiunii de la iesirea convertorului.
Un convertor DC / DC este n mod normal ales datorita eficientei sale ridicate in
transformarea puterii de intrare in putere de iesire. Spre deosebire de un regulator liniar,
eficiena unui convertor DC / DC, n general, este mai mare.
Eficiena unui convertor DC / DC este exprimat ca fiind raportul dintre puterea de
ieire i puterea de intrare. Urmtoarele ecuaii pot fi folosite pentru a determina eficiena.
Randament=(Pout/Pin)*100%
Circuitul de control
Convertorul DC / DC este doar un procesor de putere.
El transform tensiunea si curentul de intrare disponibile n tensiune si curent de
ieire, bazandu-se pe comanda unui circuit de control.
Circuitul de control se uit la ieirea convertorului, compar acesta ieire cu o valoare
setata, execut un algoritm de control i, n sfrit, se aplic acest algoritm la ieirea unui
modulator. Iesirea modulatorului este folosita pentru a comanda convertorul DC-DC.
Figura urmatoare prezint o schema bloc simplificat a unui sistem complet de
convertor DC-DC.
40
Modulatorul - PWM
Una dintre cele mai simple tehnici de modulaie utilizate pentru a controla un
convertor DC / DC este modulatia impulsurilor n frecventa.
Modulatorul genereaz un tren de impulsuri pentru a activa convertorul de putere.
Impulsuri au o durat a impulsului variabila si o perioada fixa (de 10KHz). In functie
de valoarea curentului de iesire modulatorul modifica factorul de umplere al impulsurilor de
comanda. Valoarea tensiunii pe sarcina va fi data de relatia:
Vout=Vin*d, unde d este factorul de umplere si poate lua valori de la 10% la 99% din
valoare frecventei impulsului de comanda.
Circuitul de FEEDBACK
Pentru o functionare corecta a circuitului de control este necesar sa introducem n
schema electronica un circuit de Feedback.
Circuit Feedback pentru curent constant
Cerina de feedback pentru acest circuit este o tensiune proporional cu curentul de
ieire.
Pentru circuitul de curent constant din figura urmatoare, feedback-ul const, pur i
simplu din rezistenta R6. Tensiunea de pe rezistenta R6 este apoi aplicata la pinul de intrare
AN1 a comparatorului C2 din structura interna a microcontrolerului.
41
Rezistor R7 se adaug pentru a oferi o protectie de curent pentru pinul AN1, deoarece
sarcina va fi conectata la R6 direct. Formul pentru a calcula R6 este:
R6=Vref/Iout
Iar puterea disipata de R6 este P=Vref*Iout
Pentru aplicatii n care curentul de iesire este foarte mare se alege o rezistenta R6
astefel ncat puterea disipata pe aceasta rezistenta sa fie cat mai mica. In acest caz poate
aparea necesitatea utilizarii unui amplificator operational pentru a aduce valoarea semnalului
de iesire la o valoare apropiata de valoarea lui Vref.
Setarea valorii de referinta si algoritmul de control
Microcontrolerul PIC are o referinta de tensiune si doua comparatoare ncorporate n
el. Modulul Vref este folosit pentru a obtine o valoare de referinta fata de care se face
comanda convertorului. In acest caz valoarea lui Vref va fi aleasa ca o fractie a tensiunii de
alimentare a microcontrolerului.
In cazul nostru comparatorul C2 este utilizat pentru a compara tensiunea de Feedback
cu valoarea lui Vref.
Proiectarea sursei de alimentare a microcontrolerului
Microcontrolerul ales necesita o tensiune de alimentare de 5V dc. Schema electrica a
acestei surse este urmatoarea:
42
VCC
re
at
en
m
il
A
V
J2
100uF/25V
2
1
U3
100N
C9
7805/TO220
IN
C8
OUT
2200uF/10V 100N
+
D
N
G
C10
R2 470
D7
LED VERDE
C5
Caracteristici:
curent de ieire: peste 1A;
tensiune de ieire: 5V;
protecie la suprancrcare termic;
protecie la scurt circuit;
protecie cu tranzistor pe ieire.
Pentru a funciona corect sau pentru a avea o tensiune stabilizat la 5V la ieire (pinul
3), tensiunea de intrare pe pinul 1 la LM7805 ar trebui s fie ntre 7V i 35V. n funcie de
curentul consumat de montaj vom folosi tipul corespunztor de stabilizator de tensiune
LM7805. Sunt diferite versiuni de LM7805. Pentru consum de curent de pn la un 1A am
folosit versiunea n capsul TO-220 cu posibilitatea de rcire adiional. Condensatoarele C9
43
i C10 electrolitice asigur filtrarea tensiunii iar condensatoarele C8, C5 ceramice asigur
tensiunea pentru eventualele vrfuri de curent i au si rolul de a filtra zgomotului.
Condensatorul C9 i C10 se calculeaz cu relaia
I
2 f U
rezultnd:
Condensatorul C9 electrolitic cu urmtorii parametrii:
-
capacitate 22F
capacitate 100nF
capacitate 10F
44
45
46
47
48
Pentru a preveni ajungerea unui zero logic la pinul MCLR accidental (linia de
deasupra nseamn c resetul este activat de un zero logic), MCLR trebuie s fie conectat
printr-un rezistor la polul pozitiv al sursei de alimentare. Rezistorul trebuie s fie ntre 5 i
10k. Acest rezistor a crui funcie este de a menine o anumit linie la starea logic unu ca o
prevenire, se numete o scoatere-pull up.
Microcontrolerul PIC 16F877 are cteva surse de reset:
a) Reset la alimentare, POR (Power-On Reset)
b) Reset n timpul lucrului obinuit prin aducerea unui zero logic la pinul MCLR al
microcontrolerului.
c) Reset n timpul regimului SLEEP
d) Reset la depairea timer-ului watchdog (WDT)
e) Reset n timpul depirii WDT n timpul regimului SLEEP.
Cele mai importante resurse de reset sunt a) i b). Prima are loc de fiecare data cnd
este alimentat microcontrolerul i servete la aducerea toturor regitrilor la starea iniial a
poziiei de start. A doua este pentru a aduce un zero logic la pinul MCLR n timpul operaiei
normale a microcontrolerului. Este des folosit n dezvoltarea de programe.
n timpul unui reset, locaiile de memorie RAM nu sunt resetate. Ele sunt necunoscute
la alimentare i nu sunt schimbate la nici un reset. Spre deosebire de acestea, regitrii SFR
sunt resetai la o stare iniial a poziiei de start. Unul din cele mai importante efecte ale
resetului este setarea contorului de program (PC) la zero (0000h), ceea ce permite
programului s nceap executarea de la prima instruciune scris.
n cadrul proiectului am ales o rezistent cu valoarea de 1K/0,25W.
Datele transmise sunt achizitionate de calculator prin intermediul montajului urmator:
+5V
J1
RX-Aurel
+5V
C10
100N
2
6
1
V+
1 2 3 4 5 6 7 8
+5V
+5V
6
11
12
10
9
C11
100N
C1+
C
C
V
C1C2+
V-
C2-
T1IN
T1OUT
R1OUT
T2IN
R1IN
T2OUT
D
R2OUTN
G
5
1
R2IN
1
3
4
5
14
13
7
8
U3 MAX232
C8
100N
C9
100N
CONNECTOR DB9 Mama
1
6
2
7
3
8
4
9
5
P1
50
51
52
Inainte de a accesa DD RAM, dupa definirea unui caracter special, programul trebuie
sa seteze adresa in DD RAM. Orice scriere si citire a datelor din memoria LCD este realizata
de la ultima adresa care a fost setata, folosind instructiunea set-adress. Odata ce adresa DD
RAM este setata, un caracter nou va fi afisat in locul potrivit pe ecran. Pana acum am discutat
operatia de scriere si citire a memoriei unui LCD ca si cum ar fi o memorie obisnuita. Acest
lucru nu este adevarat. Controlerul LCD are nevoie de 40 pana la 120 microsecunde (us)
53
pentru scriere si citire. Alte operatii pot dura pana la 5 ms. In acest timp microcontrolerul nu
poate accesa LCDul, astfel un program trebuie sa stie cand un LCD este ocupat. Putem
rezolva aceasta in doua metode.
O metoda este verificarea bitului BUSY de pe linia de date D7. Aceasta nu este cea
mai buna metoda pentru ca LCDul se poate bloca si programul va sta intr-o bucla infinita
verificand bitul BUSY. O alta metoda este introducerea unei intarzieri in program. Intarzierea
trebuie sa fie destul de lunga pentru ca LCDul sa termine operatia in desfasurare.
Instructiunile pentru scriere si citire cu memoria LCDului sunt afisate mai sus. La inceput am
mentionat ca avem nevoie de 11 linii I/O pentru a comunica cu un LCD. Oricum, putem
comunica cu un LCD printr-un bus de 4 linii. Putem reduce numarul total de linii de
comunicatie la 7. Schema pentru conectarea printr-un bus de 4 biti este in imaginea de mai
jos.
54
55
56
C5
1uF
C8
100uF
R1
200
V_out
90uH
D1
1N5822
L1
C9
10uF
R8
4
I_PV
R2
20
D2
1N4007
R9
0.1/3W
R7
Q3
BC549
470
V_cmd
R3
470
2
1
Valim
1
+
J6
ICSP
C1
100uF/25V
Vin
U1
V_out
I_PV
Vin
Y 1 20 MHz
C6
22p
C7
22p
OUT
3
+
C3
2200uF/10V
D
N
G
100N
C4
100N
+5V0
R4
10k
IN
C2
1 2 3 4 5
+5V
R12
50k
7805/TO220
0
R11
100k
Sursa +5V
pentru PIC
+5V
U2
J5
V_cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
PIC16F877
MCLR/VPP
RB7/PGD
RA0/AN0
RB6/PGC
RA1/AN1
RB5
RA2/AN2/Vref RB4
RA3/AN3/Vref +
RB3/PGM
RA4/TOCKI
RB2
RA5/AN4SS
RB1
RE0/RD/AN5
RB0/INT
RE1/WR/AN6
VDD
RE2/CS/AN7
VSS
VDD
RD7/PSP7
VSS
RD6/PSP6
OSC2/CLKI
RD5/PSP5
OSC2/CLKO
RD4/PSP4
RCO/T1OSO/T1CK1 RC7/RX/DT
RC1/T1OSI/CCP2
RC6/TX/CK
RC2/CCP1
RC5/SDO
RC3/SCK/SCL
RC4/SDI/SDA
RD0/PSP0
RD3/PSP3
RD1/PSP1
RD2/PSP2
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
14
13
12
11
10
9
8
7
6
5
4
3
2
1
C
+5V
+5V
ic
r
e
m
u
n
fa
l
a
D
C
L
+5V
C10
100N
2
C
+5V
R10
6
11
J7
0
POT
12
10
9
C11
100N
6
1
V+
C1+
C
C
V
C1C2+
V-
C2-
T1IN
T1OUT
R1OUT
T2IN
R1IN
T2OUT
D
R2OUTN
G
5
1
R2IN
1
3
4
5
14
13
7
8
U3 MAX232
C12
100N
C13
100N
CONNECTOR DB9 Mama
1
6
2
7
3
8
4
9
5
P1
57
Cablaj general
Fata BOTTOM
58
Amplasare componente
59
CAPITOLUL 4
Proiectare software
4.1. Organigrama program
60
#include <string.h>
#include <math.h>
#include <stdlib.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=12000000)
void main() {
int adc,value, vref;
vref=101;
value=10;
setup_ccp1(CCP_PWM);
setup_timer_2(T2_DIV_BY_4, 127, 1);
set_pwm1_duty(value);
delay_ms(50);
setup_port_a(ALL_ANALOG);
setup_adc(adc_clock_internal);
set_adc_channel( 0 );
while( value<105)
{
adc=read_adc();
if (adc<(vref-1))
value=value+1;
if (value>104) value=104;
if (adc>(vref+1))
value=value-1;
if (value<10) value=10;
set_pwm1_duty(value);
}
}
61
Bibliografie
1. A. Kelemen, M. Imecs, Electronic de putere, Editura Didactic i Pedagogic,
Bucureti, 1983.
2. A. Silard, Tiristoare cu blocare pe poart, Editura Tehnic, 1990.
3. C. Rdoi, A. T. Murgan, V. Lzrescu, .a., Circuite i Echipamente Electronice
Industriale, Editura Tehnic, Bucureti, 1986.
4. C. Rdoi, s.a., SPICE Simularea i analiza circuitelor electronice, Ed. Amco Press,
Bucureti, 1994.
5. F. Ionescu, s.a., Convertoare statice de putere, Editura Tehnica, Bucureti, 1995.
6. I. Li, N. Bizon Electronica, ndrumar de laborator, Editura Universitii din Piteti,
Piteti, 1992.
7. I. Strinescu, M. Condruc, Tiristorul Caracteristici, comand, protecie, utilizri,
Editura Tehnica, Bucureti, 1988.
8. M. Bodea, I. Teodorescu, a., Diode i tiristoare de putere Aplicaii, Editura Tehnica,
Bucureti, 1990.
9. M. Bodea, I. Teodorescu, a., Diode i tiristoare de putere Performane, Editura
Tehnica, Bucureti, 1990.
10. N. Bizon, Electronic Industrial, Note de curs, Editura Universitii din Piteti, Piteti,
2001.
11. N. Bizon, Electronic Industrial I, ndrumar de laborator, Editura Universitii din
Piteti, Piteti, 1999.
12. N. Bizon, Dispozitive i circuite electronice de putere, Culegere de probleme, Editura
Universitii din Piteti, Piteti, 1999.
13. P. A. Dan, D. M. Luca, .a., Diode cu siliciu Catalog, Editura Tehnica, Bucureti,
1986.
14. ***, Tranzistoare, Catalog IPRS Bneasa, 1998.
***, Diode i Tiristoare, Catalog IPRS Bneasa, 1998.
62
Anexe
63
PIC16F87X
Data Sheet
28/40-Pin 8-Bit CMOS FLASH
Microcontrollers
DS30292C
PIC16F87X
28/40-Pin 8-Bit CMOS FLASH Microcontrollers
PIC16F873
PIC16F874
PIC16F876
PIC16F877
Pin Diagram
PDIP
MCLR/VPP
RA0/AN0
1
2
40
39
RB7/PGD
RB6/PGC
RA1/AN1
RA2/AN2/VREF-
38
RB5
37
RA3/AN3/VREF+
36
35
RB4
RB3/PGM
RA4/T0CKI
5
6
RA5/AN4/SS
34
RB1
RE0/RD/AN5
RE1/WR/AN6
33
RB0/INT
VDD
RE2/CS/AN7
VDD
VSS
OSC1/CLKIN
9
10
11
12
13
PIC16F877/874
32
31
30
RB2
VSS
29
28
RD7/PSP7
RD6/PSP6
RD5/PSP5
OSC2/CLKOUT
14
27
RD4/PSP4
RC0/T1OSO/T1CKI
15
16
26
25
RC7/RX/DT
17
24
18
23
19
20
22
21
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RD0/PSP0
RD1/PSP1
RC6/TX/CK
RC5/SDO
RC4/SDI/SDA
RD3/PSP3
RD2/PSP2
Peripheral Features:
Timer0: 8-bit timer/counter with 8-bit prescaler
Timer1: 16-bit timer/counter with prescaler,
can be incremented during SLEEP via external
crystal/clock
Timer2: 8-bit timer/counter with 8-bit period
register, prescaler and postscaler
Two Capture, Compare, PWM modules
- Capture is 16-bit, max. resolution is 12.5 ns
- Compare is 16-bit, max. resolution is 200 ns
- PWM max. resolution is 10-bit
10-bit multi-channel Analog-to-Digital converter
Synchronous Serial Port (SSP) with SPI (Master
mode) and I2C (Master/Slave)
Universal Synchronous Asynchronous Receiver
Transmitter (USART/SCI) with 9-bit address
detection
Parallel Slave Port (PSP) 8-bits wide, with
external RD, WR and CS controls (40/44-pin only)
Brown-out detection circuitry for
Brown-out Reset (BOR)
DS30292C-page 1
PIC16F87X
Pin Diagrams
PLCC
PIC16F877
PIC16F874
39
38
37
36
35
34
33
32
31
30
9
RB3/PGM
RB2
RB1
RB0/INT
VDD
VSS
RD7/PSP7
RD6/PSP6
RD5/PSP5
RD4/PSP4
RC7/RX/DT
44
43
42
41
40
39
38
37
36
35
34
QFP
7
8
9
10
11
12
13
14
15
16
17
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
NC
RC6/TX/CK
RC5/SDO
RC4/SDI/SDA
RD3/PSP3
RD2/PSP2
RD1/PSP1
RD0/PSP0
RC3/SCK/SCL
RC2/CCP1
RC1/T1OSI/CCP2
NC
RA4/T0CKI
RA5/AN4/SS
RE0/RD/AN5
RE1/WR/AN6
RE2/CS/AN7
VDD
VSS
OSC1/CLKIN
OSC2/CLKOUT
RC0/T1OSO/T1CK1
NC
RA3/AN3/VREF+
RA2/AN2/VREFRA1/AN1
RA0/AN0
MCLR/VPP
NC
RB7/PGD
RB6/PGC
RB5
RB4
NC
RB7/PGD
RB6/PGC
RB5
RB4
RB3/PGM
RB2
RB1
RB0/INT
VDD
VSS
RC7/RX/DT
RC6/TX/CK
RC5/SDO
RC4/SDI/SDA
6
5
4
3
2
1
44
43
42
41
40
28
27
26
25
24
23
22
21
20
19
18
17
16
15
18
19
20
21
22
23
24
25
26
27
282
1
2
3
4
5
6
7
8
9
10
11
12
13
14
MCLR/VPP
RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
VSS
OSC1/CLKIN
OSC2/CLKOUT
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
PIC16F876/873
PDIP, SOIC
PIC16F877
PIC16F874
33
32
31
30
29
28
27
26
25
24
23
12
13
14
15
16
17
18
19
20
21
22
1
2
3
4
5
6
7
8
9
10
11
NC
RC0/T1OSO/T1CKI
OSC2/CLKOUT
OSC1/CLKIN
VSS
VDD
RE2/AN7/CS
RE1/AN6/WR
RE0/AN5/RD
RA5/AN4/SS
RA4/T0CKI
NC
NC
RB4
RB5
RB6/PGC
RB7/PGD
MCLR/VPP
RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RC7/RX/DT
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
VSS
VDD
RB0/INT
RB1
RB2
RB3/PGM
DS30292C-page 2
PIC16F87X
Key Features
PICmicro Mid-Range Reference
Manual (DS33023)
PIC16F873
PIC16F874
PIC16F876
PIC16F877
Operating Frequency
DC - 20 MHz
DC - 20 MHz
DC - 20 MHz
DC - 20 MHz
POR, BOR
(PWRT, OST)
POR, BOR
(PWRT, OST)
POR, BOR
(PWRT, OST)
POR, BOR
(PWRT, OST)
4K
4K
8K
8K
192
192
368
368
128
128
256
256
Interrupts
13
14
13
14
I/O Ports
Ports A,B,C
Ports A,B,C,D,E
Ports A,B,C
Ports A,B,C,D,E
Timers
Capture/Compare/PWM Modules
Serial Communications
MSSP, USART
MSSP, USART
MSSP, USART
MSSP, USART
Parallel Communications
PSP
PSP
5 input channels
8 input channels
5 input channels
8 input channels
Instruction Set
35 instructions
35 instructions
35 instructions
35 instructions
DS30292C-page 3
PIC16F87X
Table of Contents
1.0 Device Overview ................................................................................................................................................... 5
2.0 Memory Organization.......................................................................................................................................... 11
3.0 I/O Ports .............................................................................................................................................................. 29
4.0 Data EEPROM and FLASH Program Memory.................................................................................................... 41
5.0 Timer0 Module .................................................................................................................................................... 47
6.0 Timer1 Module .................................................................................................................................................... 51
7.0 Timer2 Module .................................................................................................................................................... 55
8.0 Capture/Compare/PWM Modules ....................................................................................................................... 57
9.0 Master Synchronous Serial Port (MSSP) Module ............................................................................................... 65
10.0 Addressable Universal Synchronous Asynchronous Receiver Transmitter (USART) ........................................ 95
11.0 Analog-to-Digital Converter (A/D) Module......................................................................................................... 111
12.0 Special Features of the CPU............................................................................................................................. 119
13.0 Instruction Set Summary................................................................................................................................... 135
14.0 Development Support ....................................................................................................................................... 143
15.0 Electrical Characteristics................................................................................................................................... 149
16.0 DC and AC Characteristics Graphs and Tables................................................................................................ 177
17.0 Packaging Information ...................................................................................................................................... 189
Appendix A: Revision History .................................................................................................................................... 197
Appendix B: Device Differences ................................................................................................................................ 197
Appendix C: Conversion Considerations ................................................................................................................... 198
Index .......................................................................................................................................................................... 199
On-Line Support ......................................................................................................................................................... 207
Reader Response ...................................................................................................................................................... 208
PIC16F87X Product Identification System ................................................................................................................. 209
Errata
An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for current
devices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the revision
of silicon and revision of document to which it applies.
To determine if an errata sheet exists for a particular device, please check with one of the following:
Microchips Worldwide Web site; http://www.microchip.com
Your local Microchip sales office (see last page)
The Microchip Corporate Literature Center; U.S. FAX: (480) 792-7277
When contacting a sales office or the literature center, please specify which device, revision of silicon and data sheet (include literature number) you are using.
DS30292C-page 4
PIC16F87X
1.0
DEVICE OVERVIEW
FIGURE 1-1:
Device
Program
FLASH
Data Memory
Data
EEPROM
PIC16F873
4K
192 Bytes
128 Bytes
PIC16F876
8K
368 Bytes
256 Bytes
13
FLASH
Program
Memory
Program
Bus
PORTA
RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
RAM
File
Registers
8 Level Stack
(13-bit)
14
Data Bus
Program Counter
RAM Addr(1)
PORTB
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
Addr MUX
Instruction reg
Direct Addr
Indirect
Addr
FSR reg
STATUS reg
8
PORTC
3
Power-up
Timer
Instruction
Decode &
Control
Timing
Generation
OSC1/CLKIN
OSC2/CLKOUT
Oscillator
Start-up Timer
Power-on
Reset
Watchdog
Timer
Brown-out
Reset
In-Circuit
Debugger
MUX
ALU
8
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
W reg
Low Voltage
Programming
MCLR
VDD, VSS
Timer0
Timer1
Timer2
10-bit A/D
Data EEPROM
CCP1,2
Synchronous
Serial Port
USART
DS30292C-page 5
PIC16F87X
FIGURE 1-2:
Device
Program
FLASH
Data Memory
Data
EEPROM
PIC16F874
4K
192 Bytes
128 Bytes
PIC16F877
8K
368 Bytes
256 Bytes
13
Program
Memory
14
PORTA
RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
RAM
File
Registers
8 Level Stack
(13-bit)
Program
Bus
Data Bus
Program Counter
FLASH
RAM Addr(1)
PORTB
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
Addr MUX
Instruction reg
Direct Addr
Indirect
Addr
FSR reg
STATUS reg
8
PORTC
3
Power-up
Timer
Instruction
Decode &
Control
Timing
Generation
OSC1/CLKIN
OSC2/CLKOUT
Oscillator
Start-up Timer
Power-on
Reset
Watchdog
Timer
Brown-out
Reset
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
MUX
ALU
8
W reg
PORTD
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
In-Circuit
Debugger
Low-Voltage
Programming
PORTE
MCLR
RE0/AN5/RD
VDD, VSS
RE1/AN6/WR
RE2/AN7/CS
Timer0
Timer1
Timer2
10-bit A/D
Data EEPROM
CCP1,2
Synchronous
Serial Port
USART
DS30292C-page 6
PIC16F87X
TABLE 1-1:
SOIC
Pin#
I/O/P
Type
OSC1/CLKIN
OSC2/CLKOUT
10
10
MCLR/VPP
I/P
ST
RA0/AN0
I/O
TTL
RA1/AN1
I/O
TTL
RA2/AN2/VREF-
I/O
TTL
RA3/AN3/VREF+
I/O
TTL
RA4/T0CKI
I/O
ST
RA5/SS/AN4
I/O
TTL
Pin Name
Buffer
Type
Description
21
21
I/O
TTL/ST(1)
RB1
22
22
I/O
TTL
RB2
23
23
I/O
TTL
RB3/PGM
24
24
I/O
TTL
RB4
25
25
I/O
TTL
Interrupt-on-change pin.
RB5
26
26
I/O
TTL
RB6/PGC
27
27
I/O
TTL/ST(2)
Interrupt-on-change pin.
RB7/PGD
28
28
I/O
TTL/ST(2)
RC0/T1OSO/T1CKI
11
11
I/O
ST
RC1/T1OSI/CCP2
12
12
I/O
ST
RC2/CCP1
13
13
I/O
ST
RC3/SCK/SCL
14
14
I/O
ST
RC4/SDI/SDA
15
15
I/O
ST
RC5/SDO
16
16
I/O
ST
RC6/TX/CK
17
17
I/O
ST
RC7/RX/DT
18
18
I/O
ST
8, 19
8, 19
20
20
VSS
VDD
Legend: I = input
O = output
= Not used
I/O = input/output
TTL = TTL input
P = power
ST = Schmitt Trigger input
Note 1: This buffer is a Schmitt Trigger input when configured as the external interrupt.
2: This buffer is a Schmitt Trigger input when used in Serial Programming mode.
3: This buffer is a Schmitt Trigger input when configured in RC oscillator mode and a CMOS input otherwise.
DS30292C-page 7
PIC16F87X
TABLE 1-2:
PLCC
Pin#
QFP
Pin#
I/O/P
Type
Buffer
Type
OSC1/CLKIN
13
14
30
ST/CMOS(4)
OSC2/CLKOUT
14
15
31
MCLR/VPP
18
I/P
ST
Pin Name
Description
Oscillator crystal input/external clock source input.
19
I/O
TTL
RA1/AN1
20
I/O
TTL
RA2/AN2/VREF-
21
I/O
TTL
RA3/AN3/VREF+
22
I/O
TTL
RA4/T0CKI
23
I/O
ST
RA5/SS/AN4
24
I/O
TTL
RB0/INT
33
36
I/O
TTL/ST(1)
RB1
34
37
I/O
TTL
RB2
35
38
10
I/O
TTL
RB3/PGM
36
39
11
I/O
TTL
RB4
37
41
14
I/O
TTL
Interrupt-on-change pin.
RB5
38
42
15
I/O
TTL
RB6/PGC
39
43
16
I/O
TTL/ST(2)
RB7/PGD
40
44
17
I/O
TTL/ST(2)
Legend: I = input
O = output
= Not used
I/O = input/output
TTL = TTL input
Interrupt-on-change pin.
P = power
ST = Schmitt Trigger input
Note 1: This buffer is a Schmitt Trigger input when configured as an external interrupt.
2: This buffer is a Schmitt Trigger input when used in Serial Programming mode.
3: This buffer is a Schmitt Trigger input when configured as general purpose I/O and a TTL input when used in the Parallel
Slave Port mode (for interfacing to a microprocessor bus).
4: This buffer is a Schmitt Trigger input when configured in RC oscillator mode and a CMOS input otherwise.
DS30292C-page 8
PIC16F87X
TABLE 1-2:
Pin Name
DIP
Pin#
PLCC
Pin#
QFP
Pin#
I/O/P
Type
Buffer
Type
RC0/T1OSO/T1CKI
15
16
32
I/O
ST
RC1/T1OSI/CCP2
16
18
35
I/O
ST
RC2/CCP1
17
19
36
I/O
ST
RC3/SCK/SCL
18
20
37
I/O
ST
RC4/SDI/SDA
23
25
42
I/O
ST
RC5/SDO
24
26
43
I/O
ST
RC6/TX/CK
25
27
44
I/O
ST
RC7/RX/DT
26
29
I/O
ST
Description
PORTC is a bi-directional I/O port.
19
21
38
I/O
ST/TTL(3)
RD1/PSP1
20
22
39
I/O
ST/TTL(3)
RD2/PSP2
21
23
40
I/O
ST/TTL(3)
RD3/PSP3
22
24
41
I/O
ST/TTL(3)
RD4/PSP4
27
30
I/O
ST/TTL(3)
RD5/PSP5
28
31
I/O
ST/TTL(3)
RD6/PSP6
29
32
I/O
ST/TTL(3)
RD7/PSP7
30
33
I/O
ST/TTL(3)
RE0/RD/AN5
25
I/O
ST/TTL(3)
RE1/WR/AN6
10
26
I/O
ST/TTL(3)
RE2/CS/AN7
10
11
27
I/O
ST/TTL(3)
VSS
12,31
13,34
6,29
VDD
11,32
12,35
7,28
NC
1,17,28,
40
12,13,
33,34
Legend: I = input
O = output
= Not used
I/O = input/output
TTL = TTL input
P = power
ST = Schmitt Trigger input
Note 1: This buffer is a Schmitt Trigger input when configured as an external interrupt.
2: This buffer is a Schmitt Trigger input when used in Serial Programming mode.
3: This buffer is a Schmitt Trigger input when configured as general purpose I/O and a TTL input when used in the Parallel
Slave Port mode (for interfacing to a microprocessor bus).
4: This buffer is a Schmitt Trigger input when configured in RC oscillator mode and a CMOS input otherwise.
DS30292C-page 9
PIC16F87X
NOTES:
DS30292C-page 10
PIC16F87X
2.0
MEMORY ORGANIZATION
FIGURE 2-1:
PIC16F877/876 PROGRAM
MEMORY MAP AND
STACK
2.1
FIGURE 2-2:
PIC16F874/873 PROGRAM
MEMORY MAP AND
STACK
PC<12:0>
PC<12:0>
13
CALL, RETURN
RETFIE, RETLW
13
CALL, RETURN
RETFIE, RETLW
Stack Level 1
Stack Level 1
Stack Level 2
Stack Level 2
Stack Level 8
Stack Level 8
RESET Vector
0000h
RESET Vector
0000h
Interrupt Vector
0004h
Interrupt Vector
0004h
0005h
0005h
Page 0
07FFh
On-Chip
0800h
Program
Memory
Page 1
On-Chip
Program
Memory
Page 0
07FFh
0800h
Page 1
0FFFh
1000h
0FFFh
1000h
Page 2
17FFh
1800h
Page 3
1FFFh
1FFFh
DS30292C-page 11
PIC16F87X
2.2
RP1:RP0
Bank
00
01
10
11
DS30292C-page 12
2.2.1
The register file can be accessed either directly, or indirectly through the File Select Register (FSR).
BD136/138/140
BD136/138/140
Medium Power Linear and Switching
Applications
Complement to BD135, BD137 and BD139 respectively
TO-126
1. Emitter
2.Collector
3.Base
Collector-Base Voltage
Parameter
: BD136
: BD138
: BD140
Value
- 45
- 60
- 80
Units
V
V
V
VCEO
Collector-Emitter Voltage
: BD136
: BD138
: BD140
- 45
- 60
- 80
V
V
V
VEBO
Emitter-Base Voltage
-5
IC
- 1.5
ICP
- 3.0
IB
Base Current
- 0.5
PC
12.5
PC
1.25
TJ
Junction Temperature
150
TSTG
Storage Temperature
- 55 ~ 150
Parameter
* Collector-Emitter Sustaining Voltage
: BD136
: BD138
: BD140
Test Condition
IC = - 30mA, IB = 0
Min.
Typ.
Max.
- 45
- 60
- 80
Units
V
V
V
ICBO
VCB = - 30V, IE = 0
- 0.1
IEBO
VEB = - 5V, IC = 0
- 10
hFE1
hFE2
hFE3
* DC Current Gain
VCE(sat)
IC = - 500mA, IB = - 50mA
VBE(on)
* Base-Emitter ON Voltage
25
25
40
250
- 0.5
-1
hFE Classificntion
Classification
10
16
hFE3
40 ~ 100
63 ~ 160
100 ~ 250
BD136/138/140
Typical Characteristics
100
60
50
40
30
20
10
0
-10
-100
IC = 20 IB
-400
-350
IB
70
-450
IC = 10
80
-500
VCE = -2V
90
-300
-250
-200
-150
-100
-50
-0
-1E-3
-1000
-0.1
-1
-10
-10
-1.1
-1.0
IC MAX. (Pulsed)
-0.5
-0.4
BD138
-0.2
BD140
-0.3
-0.1
BD136
-0.6
-1
DC
)
(on V
V BE
5
=V CE
-0.7
-0.8
10us
IC MAX. (Continuous)
0u
10
t)
(sa
V BE 0 I B
1
IC =
-0.9
1 ms
-0.01
-0.01
-0.1
-1E-3
-0.01
-0.1
-1
-10
-1
-10
-100
20.0
17.5
15.0
12.5
10.0
7.5
5.0
2.5
0.0
0
25
50
75
100
125
150
175
BD136/138/140
Package Demensions
8.00 0.30
11.00
3.20 0.10
0.20
3.25 0.20
14.20MAX
3.90
0.10
TO-126
(1.00)
(0.50)
0.75 0.10
#1
2.28TYP
[2.280.20]
2.28TYP
[2.280.20]
16.10
0.30
13.06
0.75 0.10
0.20
1.75 0.20
1.60 0.10
+0.10
0.50 0.05
Dimensions in Millimeters
2000 Fairchild Semiconductor International
LM78XX/LM78XXA
3-Terminal 1A Positive Voltage Regulator
Features
General Description
Output Current up to 1A
Output Voltages of 5, 6, 8, 9, 10, 12, 15, 18, 24
Thermal Overload Protection
Short Circuit Protection
Output Transistor Safe Operating Area Protection
Ordering Information
Product Number
Package
Operating Temperature
LM7805CT
4%
TO-220
-40C to +125C
LM7806CT
LM7808CT
LM7809CT
LM7810CT
LM7812CT
LM7815CT
LM7818CT
LM7824CT
LM7805ACT
0C to +125C
2%
LM7806ACT
LM7808ACT
LM7809ACT
LM7810ACT
LM7812ACT
LM7815ACT
LM7818ACT
LM7824ACT
www.fairchildsemi.com
1
April 2010
Block Diagram
Input
Series Pass
Element
1
Current
Generator
Starting
Circuit
Output
3
SOA
Protection
Reference
Voltage
Error
Amplifier
Thermal
Protection
GND
2
Figure 1.
Pin Assignment
TO-220
GND
1. Input
2. GND
3. Output
Figure 2.
Symbol
VI
Parameter
Input Voltage
Value
Unit
VO = 5V to 18V
35
VO = 24V
40
RJC
C/W
RJA
65
C/W
TOPR
Operating Temperature
Range
-40 to +125
TSTG
LM78xx
LM78xxA
-65 to +150
0 to +125
C
www.fairchildsemi.com
Refer to the test circuits. -40C < TJ < 125C, IO = 500mA, VI = 10V, CI = 0.1F, unless otherwise specified.
Symbol
VO
Regline
Parameter
Min.
Typ.
Max.
Unit
TJ = +25C
4.8
5.0
5.2
4.75
5.0
5.25
VO = 7V to 25V
4.0
100
VI = 8V to 12V
1.6
50.0
IO = 5mA to 1.5A
9.0
100
IO = 250mA to 750mA
4.0
50.0
5.0
8.0
mA
0.03
0.5
mA
VI = 7V to 25V
0.3
1.3
IO = 5mA
-0.8
mV/C
42.0
V/VO
62.0
73.0
dB
IO = 1A, TJ = +25C
2.0
f = 1kHz
15.0
VI = 35V, TA = +25C
230
mA
TJ = +25C
2.2
Output Voltage
Line Regulation(1)
Regload Load
IQ
IQ
VO/T
VN
RR
VDROP
Regulation(1)
Quiescent Current
Output Voltage
Drift(2)
Rejection(2)
Dropout Voltage
Resistance(2)
rO
Output
ISC
IPK
(2)
Peak Current
Conditions
TJ = +25C
TJ = +25C
TJ = +25C
f = 120Hz, VO = 8V to 18V
mV
mV
Notes:
1. Load and line regulation are specified at constant junction temperature. Changes in VO due to heating effects must
be taken into account separately. Pulse testing with low duty is used.
2. These parameters, although guaranteed, are not 100% tested in production.
3
LM78XX/LM78XXA Rev. 1.0
www.fairchildsemi.com
VI = 10V
VO = 5V
IO = 5mA
5.75
TJ = 25C
VO = 100mV
2.5
OUTPUT CURRENT (A)
5.5
5.25
5
4.75
2
1.5
1
.5
4.5
-50
-25
25
50
75
100
125
1.01
0.99
-25
25
50
75
100
20
25
30
35
TJ = 25C
VO = 5V
IO = 10mA
6.5
6
5.5
5
4.5
4
125
10
15
20
25
30
35
21
LM78XX/LM78XXA Rev. 1.0
15
VI VO = 5V
IO = 5mA
0.98
-50
10
1.02
www.fairchildsemi.com
Input
Output
CO
CI
LM78XX
0.1F
0.33F
Figure 7. DC Parameters
LM78XX
Input
Output
270pF
RL
VO
2N6121
or EQ
0.33F
0V
VO
30S
100
5.1
LM78XX
Input
3
Output
0.33F
RL
470F
120Hz
22
LM78XX/LM78XXA Rev. 1.0
www.fairchildsemi.com
Typical Applications
LM78XX
Input
CI
Output
CO
0.1F
0.33F
Input
CI
LM78XX
Output
CO
0.33F
V XX
0.1F
R1
IQ
IO
RL
V XX
IO =
+
R1 IQ
Notes:
1. To specify an output voltage, substitute voltage value for XX. A common ground is required between the input and the
output voltage. The input voltage must remain typically 2.0V above the output voltage even during the low point on the input
ripple voltage.
2. CI is required if regulator is located an appreciable distance from power supply filter.
3. CO improves stability and transient response.
Figure 11.
Input
CI
LM78XX
CO
0.33F
Output
0.1F
V XX
R1
IQ
R2
IRI 5 IQ
VO = VXX(1 + R2 / R1) + IQR2
23
LM78XX/LM78XXA Rev. 1.0
www.fairchildsemi.com
TRADEMARKS
The following includes registered and unregistered trademarks and service marks, owned by Fairchild Semiconductor and/or its global subsidiaries, and is not
intended to be an exhaustive list of all such trademarks.
FRFET
SM
Global Power Resource
Green FPS
Green FPS e-Series
Gmax
GTO
IntelliMAX
ISOPLANAR
MegaBuck
MICROCOUPLER
MicroFET
MicroPak
MicroPak2
MillerDrive
MotionMax
Motion-SPM
OptoHiT
OPTOLOGIC
OPTOPLANAR
AccuPower
Auto-SPM
Build it Now
CorePLUS
CorePOWER
CROSSVOLT
CTL
Current Transfer Logic
DEUXPEED
Dual Cool
EcoSPARK
EfficientMax
Fairchild
Fairchild Semiconductor
FACT Quiet Series
FACT
FAST
FastvCore
FETBench
FlashWriter*
FPS
F-PFS
PDP SPM
Power-SPM
PowerTrench
PowerXS
Programmable Active Droop
QFET
QS
Quiet Series
RapidConfigure
TinyBoost
TinyBuck
TinyCalc
TinyLogic
TINYOPTO
TinyPower
TinyPWM
TinyWire
TriFault Detect
TRUECURRENT*
PSerDes
UHC
Ultra FRFET
UniFET
VCX
VisualMax
XS
ANTI-COUNTERFEITING POLICY
Fairchild Semiconductor Corporation's Anti-Counterfeiting Policy. Fairchild's Anti-Counterfeiting Policy is also stated on our external website, www.fairchildsemi.com,
under Sales Support.
Counterfeiting of semiconductor parts is a growing problem in the industry. All manufacturers of semiconductor products are experiencing counterfeiting of their parts.
Customers who inadvertently purchase counterfeit parts experience many problems such as loss of brand reputation, substandard performance, failed applications,
and increased cost of production and manufacturing delays. Fairchild is taking strong measures to protect ourselves and our customers from the proliferation of
counterfeit parts. Fairchild strongly encourages customers to purchase Fairchild parts either directly from Fairchild or from Authorized Fairchild Distributors who are
listed by country on our web page cited above. Products customers buy either from Fairchild directly or from Authorized Fairchild Distributors are genuine parts, have
full traceability, meet Fairchild's quality standards for handling and storage and provide access to Fairchild's full range of up-to-date technical and product information.
Fairchild and our Authorized Distributors will stand behind all warranties and will appropriately address any warranty issues that may arise. Fairchild will not provide
any warranty coverage or other assistance for parts bought from Unauthorized Sources. Fairchild is committed to combat this global problem and encourage our
customers to do their part in stopping this practice by buying direct or from authorized distributors.
PRODUCT STATUS DEFINITIONS
Definition of Terms
Datasheet Identification
Product Status
Advance Information
Formative / In Design
Preliminary
First Production
No Identification Needed
Full Production
Obsolete
Not In Production
Definition
Datasheet contains the design specifications for product development. Specifications may change in
any manner without notice.
Datasheet contains preliminary data; supplementary data will be published at a later date. Fairchild
Semiconductor reserves the right to make changes at any time without notice to improve design.
Datasheet contains final specifications. Fairchild Semiconductor reserves the right to make changes
at any time without notice to improve the design.
Datasheet contains specifications on a product that is discontinued by Fairchild Semiconductor.
The datasheet is for reference information only.
Rev. I47
www.fairchildsemi.com