Professional Documents
Culture Documents
Mikropkonov
regultory napt
s malm bytkem
Integrovan obvod LP2966 obsahuje
v pouzde MSOP-8 dva linern regul-
tory napt, kter jsou jet pi napo-
vm rozdlu mezi vstupem a vstupem
135 mV schopny dodvat 150 mA.
Umouj vyhnout se pout impulsn
regultory, kter jsou zdrojem nep-
jemnho ruen. Nov regultory jsou
ureny pedevm pro bateriemi nap-
jen penosn pstroje typu pager,
mobilnch telefon, pijma GPS nebo
pro mic pstroje. Jejich pouitm se
prodlou ivot napjec baterie nebo
u akumultor doba mezi nabjenmi.
Jsou vhodn i jako post-regultory
zaazen kvli zmenen umu za im-
pulsn regultory, kter zase sn pli
velk vstupn napt. Vstupn initel
stabilizace je 0,1 mV/V, vstupn je
0,12 mV/mA. Na vstupech chybovch
pznak se objev logick 0, kdy v-
stupn napt klesne o 10 % pod jmeno-
vitou hodnotu.
Logickm signlem SHUTDOWN
lze oba regultory v pouzde vypnout a
klidov proud obvodu nsledn klesne
pod 1 A. V meznch situacch zabez-
pe regultory ochrany proti pokozen
tepelnm a proudovm petenm. Dv
pevn napt LP2966 mohou mt hod-
noty 1,8 V; 2; 2,4; 2,5; 2,6; 2,7; 2,8 V;
2,9; 3; 3,1; 3,2; 3,3; 3,6; 3,8; 4; 5 V
s pesnost 1 % a jejich kombinace,
by ne vechny verze, jsou k dodn p-
mo ze skladu. Regultorm posta jen
ti extern blokovac keramick konden-
ztory s min. kapacitou 1 F a ekvivalent-
nm sriovm odporem (ESR) v defino-
vanm tolerannm poli, zajiujc stabilitu
v celm rozsahu proudov zte.
Mal bytek
napt i pi 3 A
Aby udrely stabiln vstupn napt,
posta obvodm z rodiny nzkobyt-
kovch regultor LP396x od National
Semiconductor pi odbru 800 mA roz-
dl mezi vstupnm a vstupnm naptm
240 mV, pi 1,5 A 380 mV a pi 3 A je-
t 850 mV. Vstupn napt se me po-
hybovat mezi 2,5 V a 7 V. Vlastn spo-
teba obvod je rovn mal, asi 5 mA
a nezvis na proudu zte. Krom
pevnch vstupnch napt 1,8 V; 2,5 V
a 3,3 V existuje i monost je nastavit
v rozsahu 1,215 V a 5 V. Nkter re-
gultory lze vypnout logickm sign-
lem, jin poskytuj varovn signl o vy-
boen z regulace, ppadn mohou
snmat skuten napt vstupu a na
vlastn zti. Regultory jsou ureny
pro pouit pi napjen signlovch pro-
cesor, v nabjech, potach vech
proveden, pdavnch PC kartch.
JH
Bli informace o tchto obvodech
naleznete na www.national.com
Obr. 3.
Praktick elektronika A Radio - 10/2000
Zkladn technick parametry
Napjec napt: +8,5 a +33 V.
Proudov odbr dic sti: 6 mA.
Maximln proud vstup
mikrokontrolru: 500 A.
Napov rovn vstup
mikrokontrolru:
log. 0 < 1 V, log. 1 > 2,25 V.
Maximln napt motor: +50 V.
Max. proud do jedn fze motoru:
500 mA.
Dlka kroku pi volnobnm oten mo-
tor/poet impuls od min. do max. dlky:
0,13 ms a 0,0035 ms s blokovnm
maximln rychlosti/247 impuls;
0,13 ms a 0,000512 ms bez bloko-
vn max. rychlosti/255 impuls.
Popis zapojen
Pro logiku zen krokovch motor
je pouit mikrokontrolr PIC 16C55XT/P
s obslunm programem S217. Kmito-
et mikrokontrolru 4 MHz byl zvolen
nhodn (lze pout i vy i ni
kmitoet). Rezistory R1 a R3 nastavuj
klidov vstupn rovn mikrokontrol-
ru na stav log. 1, a to pro ppad, e by
mikrokontrolr byl zen pouze staho-
vnm napt k nule (napklad ote-
venmi kolektory tranzistor). Tran-
zistorov pole integrovan v IO2 zaji-
uje spnn dostaten velkho napt a
proudovou rezervu pro men krokov
motory (obr. 1).
Mikrokontrolr umouje zen t-
fzovch i tyfzovch krokovch mo-
tor. Pi zapnut napjen je testovn
vstup PB7. Nen-li zapojen rezistor
R2, je na vstupu PB7 stav log. 0 (viz
obr. 2). Je-li na vstupu log. 0, pracuje
mikrokontrolr se tyfzovmi kroko-
vmi motory. Pro pipojen tfzovch
motor osadme R2.
Tabulka 1 ukazuje piazen funkce
jednotlivm vstupm mikrokontrolru.
Konstrukce byla pvodn navrena
pro krokov motory STH-56D205-04
firmy Shionano Kenshi. Tyto motory
se pouvaj v hracch automatech na
pohon bubn s obrzky a ped asem
se objevily v nkterch obchodech
s vprodejem soustek. Nsledn
byl program upraven, aby byl vce uni-
verzln. Pokud budeme tyto motory
dit funkc volnobnho oten, je
v programu nastavena minimln dl-
ka impulsu jedn fze asi 3,5 ms, co
odpovd asi 1,5 otky motoru za se-
kundu. Blokovn maximln rychlosti
lze vypnout pivedenm log. 0 na vstup
PB0 nebo PB2. asovn vidme na
obr. 3. Pro zen mikrokontrolru se
pouv zporn logiky. Vechny sig-
nly jsou aktivn ve stavu log. 0. Pro-
gram mikrokontrolru b ve smyce
o dlce asi 45 s, veker odezvy na
zen zptnch signl apod. pijdou
nebo jsou mikrokontrolrem vykonny
do 100 s. Minimln dlka pivd-
nch impuls je 50 s. Minimln dl-
ka mezi impulsy je tak 50 s.
Pokud bychom potebovali jet
snit rychlost volnobnho oten
motoru, meme pout krystal s ni-
m kmitotem. Minimln kmitoet
je dn pouitm typem PIC a dlkou
smyky programu (max. 9 ms, po-
kud by smyka trvala dle, zatkal
by pes - ochrnce bhu programu).
Nejni kmitoet mikrokontrolru
pro dan program me bt asi a
20 kHz.
zen
krokovch motor
Stanislav Kubn
Konstrukce umouje zen dvou tfzovch nebo ryfzovch
krokovch motor. dit je lze krokovnm vped a vzad nebo lze
jednoduchm zpsobem nastavit v irokm rozsahu rychlost ote-
n kadho motoru (volnobn oten).
Obr. 1.
Obr. 3.
Obr. 2. Schma zapojen
Tab. 1. Piazen funkce jednotlivm vstupm mikrokontrolru
Vstup Popis x.M Smr Funkce
mikrokontrolru motor 1 nebo 2
Port B bit 0 1.M - krok vstup pivedenm impulsu ve funkci krokovn se posune rotor motoru o krok vzad, ve funkci rychlost se sn rychlost motoru
Port B bit 1 1.M + krok vstup pivedenm impulsu ve funkci krokovn se posune rotor motoru o krok vped, ve funkci rychlost se zv rychlost motoru
Port B bit 2 1.M vped/vzad vstup pepnn smru oten motoru, log. 0 pro vzad
Port B bit 3 1.M rychlost/krok vstup pepnn funkce krokovn nebo volnobn oten motoru, log 0 pro krok
Port B bit 4 2.M - krok vstup pivedenm impulsu ve funkci krokovn se posune rotor motoru o krok vzad, ve funkci rychlost se sn rychlost motoru
Port B bit 5 2.M + krok vstup pivedenm impulsu ve funkci krokovn se posune rotor motoru o krok vped, ve funkci rychlost se zv rychlost motoru
Port B bit 6 2.M vped/vzad vstup pepnn smru oten motoru, log. 0 pro vzad
Port B bit 7 2.M rychlost/krok vstup pepnn funkce krokovn nebo volnobn oten motoru, log 0 pro krok
Port A bit 0 1.M max. rychlost vstup vypn blokovn omezen maximln rychlosti motoru
Port A bit 1 1.M rychlost je 0 vstup indikuje, e motor m nulovou rychlost
Port A bit 2 2.M max. rychlost vstup vypn blokovn omezen maximln rychlosti motoru
Port A bit 3 2.M rychlost je 0 vstup indikuje, e motor m nulovou rychlost
Integrovan obvod
pro zen nabjen
NiCd, NiMH a Li-Ion
K novinkm National Semiconduc-
tor (http://www.national.com) pat i IO
LM3647, uren pro autonomn zen
nabjen t v souasnosti nejroze-
njch akumultor. Pouit tohoto
obvodu pin asov i ekonomick
spory pi nvrhu univerzlnch nab-
je bateri pro penosn pstroje
spotebn elektroniky, audio/video za-
zen nebo akumultorovho elektric-
kho nad.
Akumultory na bzi niklu (2 a 8
lnk) jsou nabjeny konstantnm
proudem, Li-Ion (1 a 4 lnky) kon-
stantnm naptm. Nabjen NiCd a
NiMH zan ppravnou fz, z kter
se postupnm zvtovnm proudu
(soft start) pejde do rychlho nabje-
n, piem obvod me sledovat tep-
lotu baterie a je-li pro nabjen vhodn,
umon jeho zahjen, ppadn je pi
nadmrn teplot peru. Maximln
nabjec proud se uruje externm re-
zistorem. K ukonen rychlho nabjen
lze pout kritria -U (NiCd), U = 0
(NiMH), T/t. Jako pojistka me bt
nabjen ukoneno pi dosaen ma-
ximln teploty nebo doby nabjen.
LM3647 rovn sm zjist vloen a
vyjmut baterie, zkrat a vadnou baterii.
Integrovan elektromry
Nov pstup k men elektrickho
vkonu a spoteby elektrick energie
z elektrick st pedstavuj nov
CMOS IO ady AD775x od Analog De-
Zajmav IO
vices (http://www.analog.com). Nap.
nejjednodu, AD7750 a 7755, vypo-
taj z digitalizovanch signl napt
a proudu okamit vkon a pevedou jej
na mrn kmitoet, co umon dlouho-
dobou integraci elektronickm taem,
ppadn elektromechanickm pota-
dlem pipojenm na vstup obvodu.
Dal obvody, nap. AD7754 a
AD7756 jsou ji vybaveny signlovm
procesorem a umon nap. dlkov
odetn spoteby. AD7756 je uren
pro men spoteby jednofzovch,
AD7754 tfzovch spotebi. Chy-
ba men vkonu je pi dynamickm
rozsahu 1000 : 1 men ne 0,3 %.
Mimo pouit v digitlnch panelovch
wattmetrech a rznch typech elektro-
mr naleznou pouit nap. i v elek-
tromrech umoujcch vdej ped-
placenho mnostv elektrick energie.
Podrobnjm informacm je na webu
vnovna zvltn strnka Analog De-
vices - http://www.analog.com/energy-
meter.
Nov generace
pevodnk U/f
Analog Devices
K novinkm Analog Devices pat
tak dva integrovan pevodnky na-
pt/kmitoet. Zatmco AD7741 m je-
den nesymetrick vstup, AD7742 m
dva diferenciln vstupy (ti pseudo-
diferenciln), kter se pepnaj podle
stavu dvou adresovacch vstup k in-
ternmu pevodnku. Na ipech obou
pevodnk napjench jedinm nap-
tm 5 V je tak referenn zdroj se za-
kzanou kou psma (band gap)
s naptm 2,5 V. Maximln vstupn
kmitoet je 2,75 MHz pro AD7741 a
1,35 MHz u AD7742. Nelinearita pe-
vodu je 0,012 %. Oba obvody odeb-
raj ze zdroje 5 V asi 6 mA, pi vypnut
logickm signlem se spoteba zmen
na mn ne 35 A. Aplikan spekt-
rum zahrnuje men a zen proces i
galvanick oddlen.
Pesn digitln senzory
teploty v pouzde SOT-23
Posledn prstky do rodiny digi-
tlnch senzor teploty Analog Devi-
ces AD7814 a AD7414/AD7415 jsou
zrove prvnmi svho druhu, kter
jsou umstny do pouzdra SOT-23.
AD7814 jsou vybaveny flexibilnm
digitlnm rozhranm SPI, QSPI a
MICROWIRE kompatibilnm se sbr-
nicemi digitlnch signlovch proce-
sor DSP, zatmco druh dva typy
maj dvouvodiov sriov rozhran
kompatibiln s I
2
C a SMBus.
U AD7414 lze tak naprogramovat
hladinu, pi jejm pekroen je vydn
varovn signl jednak samostatn,
jednak na sbrnici SMBus uvanou
v modernch napjecch zdrojch s in-
teligentnmi bateriemi a nabjei. V roz-
sahu 0 a +70 C je nejvt chyba
uvedench senzor 2 C, pracuj vak
v rozsahu -55 a +125 C. Signl
z teplotnho idla ipu je intern pe-
veden do 10 bit digitln formy pe-
vodnkem A/D . Pi pevodu rych-
lost 1 vzorek/s je spoteba obvod
3 W. K napjen popisovanch obvo-
d je teba napt 2,7 a 5,5 V. Nov
senzory teploty lze pout pro levn a
pomrn pesn men, monitorovn,
ppadn regulaci teploty nejrznj-
ch systm, u nich vyboen pra-
covn teploty z pedepsanch mez
me zpsobit jejich nesprvnou funk-
ci. Jmenovat lze mechaniky pevnch
disk, osobn potae, kancelskou
techniku, elektronick zkuebn p-
stroje, mobiln telefony, domc elek-
trick spotebie apod.
JH
Obr. 4. Varianty osazen desky
s plonmi spoji pro rzn obvody
pijmae DO
Praktick elektronika A Radio - 10/2000
vod
Nasledujce zapojenie umon roz-
ri tandardn PC sparalelnm por-
tom tlaiarne orozhranie I
2
C, na ktor
sa mu pripja najrznejie obvody.
Podarilo sa mi realizova maximlne
jednoduch zapojenie, ktor sa prip-
ja na paraleln port tlaiarne PC aje
ovldan krtkym programom. Vho-
da tohto rieenia spova vmonosti
pripojenia aj inch obvodov (prevodn-
ky AD/DA, pamte RAM, EEPROM,
obvody RTC, budie displejov...), ko-
munikujcich cez I
2
C aich nsledn
testovanie. Rozhranie me urobi
zPC merac prstroj so zznamom a
anal zou nameranch dt, o by
vprpade kpy pecializovanho zari-
adenia znamenalo obetova nezane-
dbaten finann iastku. Funkcie ko-
munikanho programu s univerzlne
pre vetky obvody vybaven I
2
C. Roz-
hranie je takisto mon poui na ovl-
danie niektorch obvodov vTV prijma-
och, alebo na programovanie pamt
EEPROM. Vtomto lnku bude ako
prklad vyuitia podrobnejie popsa-
n meranie teploty obvodom DS1621
firmy Dallas.
Strun popis zbernice I
2
C
Poda [1] zbernica I
2
C pouva s-
riov dtov linku SDA ahodinov lin-
ku SCL. Kad linka je vybaven zdv-
hacm rezistorom ad sa stiahnu na
nzku rove kadm astnkom zber-
nice.
Vprincpe uvaujeme dva druhy za-
riaden pripojench na zbernicu:
Master: Toto zariadenie ovlda zberni-
cu. Len master me vysiela hodi-
nov impulzy azahajuje prenos
podmienkou START. Dta me vy-
siela do, alebo prijma zo slave
zariadenia ageneruje podmienku
STOP.
Slave: po vzve od zariadenia master
me prijma alebo vysiela dta
poda hodinovch impulzov vysiela-
nch zariadeniem master na SCL.
Pravidl prenosu dt cez zbernicu I
2
C:
Prenos dt me by zahjen len
ak zbernica nie je zaaen inm
prenosom dt.
Poas prenosu dt SDA linka ne-
smie zmeni svoj stav, pokia SCL
je na vysokej rovni. Zmena SDA
ke SCL je na vysokej rovni je po-
vaovan za riadiaci signl.
Protokol zbernice I
2
C obsahuje presne
definovan situcie:
Stav kudu: SDA aSCL s na vy-
sokej rovni (neaktvne).
Zahjenie prenosu (START): mas-
ter stiahne SDA na nzku rove.
SCL ostane na vysokej rovni.
Podmienka ukonenia prenosu
(STOP): SDA znzkej prejde na vy-
sok rove, SCL ostane na vyso-
kej rovni.
Prenos dt: Prslun vysiela vy-
le postupne na dtov linku osem
dtovch bitov, ktor sa posvaj
hodinovmi impulzmi na linke SCL,
vysielanmi prvkom master. Prenos
zana bitom snajvyou vhou.
Potvrdenie (Acknowledge):
Prslun prijma potvrd prjem
bajtu stiahnutm SDA na nzku ro-
ve, pokia master nevyle deviaty
hodinov impulz na SCL. Toto po-
tvrdenie znamen, e sa m prijma
al bajt. Poadovan koniec pre-
nosu sa oznmi tm, e sa potvrde-
nie nevyle. Vlastn ukonenie pre-
nosu sa dosiahne podmienkou
STOP.
Na zbernici I
2
C mu nasta dva
druhy prenosu dt:
Prenos dt zvysielaa master do
prijmaa slave: Prv bajt vysiela-
n mastrom je adresa slave zaria-
denia. Potom nasleduje niekoko
bajtov dt. Slave zariadenie vracia
acknowledge (potvrdzovac) bit po
kadom prijatom bajte.
Prenos dt zo slave vysielaa na
master prijma: Prv bajt - adresa
slave zariadenia je vyslan mastrom
aslave zariadenie vrti acknow-
ledge (potvrdzovac bit). Potom na-
sleduje niekoko bajtov vyslanch od
zariadenia slave zariadeniu master.
Master vrti potvrdzovac bit za ka-
dm prijatm bajtom okrem posled-
nho bajtu. Zariadenie master ge-
neruje vetky hodinov impulzy
SCL, podmienky Start aStop. Pre-
nos sa ukon podmienkou Stop,
alebo zopakovanm podmienky
Start, ktor zane nov prenos
azbernica nebude uvonen.
Kad zariadenie I
2
C m pevne sta-
noven adresu, ktorej as je charak-
teristick pre typ prvku (i sa jedn
opam, teplotn idlo, alebo prevod-
nk) adruh as je premenn a na-
stavuje sa pomocou adresnch vvo-
dov prslunho IO. Posledn R/W bit
adresy zariadenia uruje, i sa bud
vysiela dta do zariadenia, alebo sa
zneho bud ta. A0 a A6 je prvch
7 adresnch bitov slave zariadenia.
truktra adresy zariadenia:
A6 A5 A4 A3 A2 A1 A0 R/W
Na obr. 1 je blokov zapojenie zari-
aden na I
2
C a na obr. 2 je asov dia-
gram komunikcie po zbernici I
2
C.
Rozhranie PC - I
2
C
Zapojenie rozhrania je maximlne
jednoduch, apreto ho doke posta-
vi kad zaiatonk. Pouit tranzis-
tory mu by samozrejme nahraden
inmi vodnmi typmi. Rezistory R1, R2
a R3 slia ako zdvhacie (Pull up)
I
2
C ahko a rchlo
Juraj Veverka
Vsasnej dobe je na trhu vek mnostvo polovodiovch siastok,
ktor doku komunikova sokolm cez zbernicu I
2
C. tandardn PC ne-
disponuje touto zbernicou avyuitie takchto obvodov vradioamatrskej
praxi sa obmedzuje spravidla na komunikciu sopecializovanmi jednoi-
povmi mikropotami, o vyaduje znalos ich programovania. PC dok-
e naprogramova skoro kad atak vnasledujcom lnku popisujem roz-
hranie medzi paralelnm portom PC LPT1 a I
2
C. Pomocou jednoduchho
programu vTurbo Pascale tak mete ovlda obrovsk mnostvo perifri.
Obr. 1. Blokov zapojenie zariaden na I
2
C Obr. 2. asov diagram komunikcie po zbernici I
2
C
Praktick elektronika A Radio - 10/2000
audruj linky SDA aSCL vkudovom
stave na vysokej rovni. Rezistory R4,
R5 aR6 obmedzuj prd do bzy
prslunch tranzistorov.
Bza tranzistoru T1 je pripojen na
vvod D0 (D nula) paralelnho portu
PC cez rezistor R1. Vstup hodinovej
linky SCL je teda ovldan vstupom
D0 na PC. Zapojenie tranzistoru T1
invertuje impulzy priveden na D0.
Sprvna rove na vstupe SCL sa
zabezpeuje programovo.
Bza tranzistoru T2 je pripojen cez
rezistor R5 na vstup D1 paralelnho
portu PC. Dta vysielan na vstup D1
s zapojenm tranzistoru T2 tie inver-
tovan. Sprvny daj na vstupe SDA
sa zabezpeuje programovo.
Kee linka SDA je obojsmern,
aparaleln port sce poda [1] dispo-
nuje obojsmernmi linkami, vpraxi sa
mi vak pouitie jednej linky pre vstup
avstup do azPC neosvedilo. Do-
konca nepomhali ani zaruen
schmy asoftware zinternetu. Preto
som sa rozhodol signl prichdzajci
smerom kPC od ostatnch slave zari-
aden privies cez rezistor na tranzis-
tor T3, ktor je typu PNP take vstup-
n signl na vstupe ACK paralelnho
portu PC nebude invertovan. Na vstup
Obr. 3. Zapojenie rozhrania PC - I
2
C
Obr. 4. Vvody konektora paralelnho
portu PC
1 /STROBE Strobe
2 D0 Data Bit 0
3 D1 Data Bit 1
4 D2 Data Bit 2
5 D3 Data Bit 3
6 D4 Data Bit 4
7 D5 Data Bit 5
8 D6 Data Bit 6
9 D7 Data Bit 7
10 /ACK Acknowledge
11 BUSY Busy
12 PE Paper End
13 SEL Select
14 /AUTOFD Autofeed
15 /ERROR Error
16 /INIT Initialize
17 /SELIN Select In
18 a 25 GND Signal Ground
1 - SDA
2 - SCL
3 - T
out
, vstup termo-
statu
4 - GND - zem
5 - A2, nastavenie
adresnho bitu
6 - A1, nastavenie
adresnho bitu
7 - A0, nastavenie
adresnho bitu
8 - V
dd
, 2,7 a 5,5 V
Obr. 5.
Puzdro obvodu
DS1621
Obr. 6. Schma zapojenia DS1621
na zbernicu
ACK prenikaj samozrejme aj signly
vysielan samotnm PC, ale kee zo
pecifikcie I
2
C protokolu vyplva, e
vysiela me sastne iba jedno za-
riadenie pripojen na zbernicu, nie je
toto vbec na zvadu.
To e rozhranie naozaj funguje do-
kazuje pripojenie dvoch teplotnch i-
diel DS1621, hodn relneho asu
spamou PCF8583 aEEPROM pa-
mte X24165. Obvody mu pracova
pripojen sasne na jednu zbernicu.
Dleit je nastavi ich rzne adresy.
PC ako master si prslun obvod vy-
berie poda jeho adresy. Au len od
pravy programu zle ako sa bud
takto zskan dta spracovva.
Zapojenie obvodu DS1621 na
rozhranie
Obvod DS1621 (Dallas Semiconduc-
tor) je digitlny teplomer atermostat,
ktor vykonva prevod vlastnej teploty
puzdra obvodu na 9bitov daj pren-
an vodvoch bajtoch. Teplotu meria
v rozsahu 55 a +125 C srozlenm
0,5 C. Obvod obsahuje tie termostat,
ktorho medzn teploty avlastnosti sa
nastavuj zpisom do registra obvodu.
daj uloen vregistri nie je zvisl od
Obr. 7. Doska s plonmi spojomi interfejsu PC - I2C s obvodom DS1621
Obr. 8. Rozloenie siastok na doske z obr. 7
Praktick elektronika A Radio - 10/2000
napjania. Obvod po naprogramovan
me samostatne fungova ako termo-
stat aj po odpojen od PC. Program
DS1621 nem funkciu na zpis do re-
gistra termostatu, ale pre priemernho
programtora by to mala by hraka.
Obvod sa vyrba v8vvodovom puzdre
DIP alebo SOIC, aku svojej innosti ne-
potrebuje iadnu kalibrciu (t zabez-
pe vrobca) ani extern siastky. Ad-
resn bity A6 a A3 s nastaven
vrobcom na 1001. Nastavenie zost-
vajcich bitov A2 a A0 je ponechan
na uvateovi. Preto je na jednu zber-
nicu mon pripoji a 8 obvodov
DS1621.
DS1621 me pracova v nasledu-
jcich dvoch mdoch:
Ako prijma slave: Po kadom prij-
atom bite je vyslan potvrdzujci bit.
Podmienky start astop s vyhodno-
ten ako zaiatok akoniec sriov-
ho prenosu. Rozpoznvanie adresy
je realizovan hrdverovo po prijat
adresy slave asmerovho bitu.
Ako vysiela slave: Prv byte je
prijat azaobchdza sa s nm ako
pri ako vpredolom mde. Vtomto
mde je smerov bit bude indiko-
va, e smer prenosu je opan.
Podmienky start astop s rozpo-
znan ako zaiatok akoniec srio-
vho prenosu.
Doska s plonmi spojmi (obr. 7 a
8) obsahuje spojovacie pole pre adres-
n vvody obvodu DS1621 atak si
kad me nastavi potrebn adresu
obvodu. Podrobn popis obvodu sa d
zska na adrese: www.dalsemi.com
Program DS1621.pas
Ovldac program bol napsan
vTurbo Pascale 7.0 aje vemi jedno-
duch. Bol skan na PC Intel Penti-
um MMX 166MHz pod W98 aj DOS-
om afungoval bezchybne. Problmy
by nemali nasta ani na inch PC. Sl-
i na komunikciu PC steplomerom
DS1621 fy Dallas. Funkcie I2C_Init,
START, Send_byte, Get_byte, Ack-
nowledge a STOP s veobecne
(tandardn) platn pre akkovek in
obvody komunikujce cez I
2
C. Len
funkcia Get_temperature je napsan
pecilne na tanie teploty sDS1621.
Take aj pre zanajcich programto-
rov nebude ak pomocou vyie uve-
Program I2C;
uses crt;
const CP = $378; {komunikacny port}
SCL = $01;
SDA_IN = $02;
SDA_OUT= $40;
ADRESA_R1= 144;
ADRESA_W1= 145;
ADRESA_R2= 150;
ADRESA_W2= 151;
procedure SCL_LOW;
begin
Port[CP]:=Port[CP] or SCL;
end;
procedure SCL_HIGH;
begin
Port[CP]:=Port[CP] and (not SCL);
end;
procedure SDA_LOW;
begin
Port[CP]:=Port[CP] or SDA_IN;
end;
procedure SDA_HIGH;
begin
Port[CP]:=Port[CP] and (not SDA_IN);
end;
function GET_SDA:boolean;
var pom:byte;
begin
pom:=0;
pom:=port[CP+1];
pom:=pom and SDA_OUT;
if pom<>0 then get_sda:=true
else get_sda:=false;
end;
procedure I2C_Init;
begin
SDA_HIGH;
SCL_HIGH;
end;
procedure Stop;
begin
SCL_HIGH;
SDA_HIGH;
end;
function Get_Temperature(adresar:byte;adresaw:byte):real;
var a:boolean;
b1,b2:byte;
teplota:real;
begin
I2C_Init;
START;
Send_Byte(AdresaR,a);
Send_Byte($EE,a);
Stop;
Delay(1000);
I2C_Init;
START;
Send_Byte(AdresaR,a);
Send_Byte($AA,a);
START;
Send_Byte(AdresaW,a);
Get_byte(b1);
Acknowlege;
Get_byte(b2);
Stop;
teplota:=b1;
if b2>0 then teplota:=teplota + 0.5;
Get_Temperature:=teplota;
end;
var volba:char;
teplota:real;
BEGIN
clrscr;
repeat
teplota:=Get_Temperature(Adresa_R1,Adresa_W1);
gotoxy(10,10);write('Teplota: ',teplota:3:1,' C ');
if keypressed then volba:=readkey;
until volba=#27;
END.
dench tandardnch funkci komuni-
kova sakmkovek inm obvodom.
Zver
Uveden rozhranie pracuje spoa-
hlivo na vine PC ponajc od sta-
rch 386 a po vyie uveden zosta-
vu. Rozhranie pracuje samozrejme na
prv zapojenie, len treba da pozor na
nastavenie sprvnej adresy v progra-
me. Inak nebude pripojen zariadenie
komunikova.
Zoznam siastok
R1, R2 10 k
R3 12 k
R4, R5 4,7 k
R6 1 k
T1, T2 KC237A alebo akko-
vek in vhodn typ.
T3 KC636 alebo akkovek
in vhodn typ.
Literatra
[1] Kainka, B.: Vyuit rozhran PC, HEL
1998.
Vpis programu vPascalu si me-
te sthnout z Internetu na strnkch
redakce PE: http://www.aradio.cz
procedure Start;
begin
SDA_HIGH;
SCL_HIGH;
SDA_LOW;
SCL_LOW;
end;
procedure Send_Byte(hodnota:byte;var ack:boolean);
var i:integer;
Begin
SCL_LOW;
SDA_LOW;
for i:=0 to 7 do begin
if (hodnota and $80)=$80 then SDA_HIGH
else SDA_LOW;
hodnota:=hodnota shl 1;
SCL_HIGH;
SCL_LOW;
end;
SDA_HIGH;
SCL_HIGH;
ack:=GET_SDA;
SCL_LOW;
end;
procedure Get_Byte(var vysledok:byte);
var i:integer;
begin
vysledok:=0;
SDA_HIGH;
for i:=0 to 7 do begin
SCL_HIGH;
vysledok:=vysledok shl 1;
if Get_SDA = true then vysledok:=vysledok or $1;
SCL_LOW;
end;
end;
procedure ACKNOWLEGE;
begin
SCL_LOW;
SDA_LOW;
SCL_HIGH;
SCL_LOW;
SDA_HIGH;
end;
Tab. 1. Vpis programu DS1621.pas
Praktick elektronika A Radio - 10/2000
Mikroprocesor Motorola 68HC908GP32 pa-
t mezi univerzln HC08 procesory pro obec-
n pouit (GP = General Purpose). Disponuje
adou univerzlnch periferi, kter jej peduru-
j pro irokou kl rozlinch aplikac.
Nejprve piblm systm znaen mikropro-
cesor HC08:
MC68HC908GP32CFB
MC - oznaen vrobce (Motorola);
68HC - oznaen zkladn technologie (nap.
68HRC pro RC verzi apod.);
908 - FLASH verze, 708 EPROM nebo OTP,
08 jen ROM;
GP - rodina procesor, viz JK, JL, KX, AS,
AZ, MR atd.;
32 - piblin velikost hlavn programov pamti v kB;
CFB - typ pouzdra (zde QFP).
Mezi zkladn vlastnosti mikroprocesoru
68HC908GP32 mimo jin pat:
- Vkonn jdro 68HC08 optimalizovan pro
pekladae jazyka C a pracujc ji od 2,7 V.
- Objektov kd kompatibiln s jdrem 68HC05.
- Maximln kmitoet intern sbrnice 8 MHz.
- Genertor hodinovho kmitotu s PLL, mo-
nost pipojen krystalovho nebo keramickho
rezontoru od 32,768 kHz.
- 32 kB FLASH pamti, programovateln pmo
v aplikaci.
- 512 B pamti RAM.
- Dva 16bitov, 2kanlov asovac PWM moduly.
- 8kanlov, 8bitov pevodnk AD.
- 8 vstup peruen od klvesnice.
- A 33 vstupn vstupnch vvod.
- Kontrola sprvn funkce programu, detekce
nzkho napjecho napt, detekce neplatn
instrukce, detekce neplatn adresy.
- 44vvodov QFP nebo 40vvodov pouzdro
PDIP.
- Velmi mal pkon, pln statick funkce (pra-
cuje ji od 0 Hz hodinovho taktu), nkolik
spornch md.
Dle budou popsny zkladn vlastnosti a
vhody jednotlivch funknch blok, kter mo-
hou rozhodovat prv pi vbru vhodnho mi-
kroprocesoru z rodiny HC08 pro danou aplikaci.
Rzn varianty mikroprocesor HC08 nemus
obsahovat nkter bloky, v tch jednoduch
nenajdeme nap. blok pro sriovou komunikaci
chyb (ve verzi 68HC908JK3), v tch sloi-
tjch pak najdeme nkter mn obvykl
periferie jako napklad modul CAN (ve verzi
68HC908AZ60). Komplexnost jednotlivch typ
se pak samozejm projev na cen celho ob-
vodu, kter se pak me liit a nekolikansob-
n.
(Pozn. V popisu pouvm originln nzvy v an-
glitin, kter nem smysl pekldat).
CPU (Central Processor Unit) - kompatibilita
s rodinou 68HC05, 16bitov Stack Pointer,
16bitov Index registr, 8 MHz intern sbrnice,
monost adresace 64 kB, 16 adresovacch
md, pesuny z pamti do pamti bez pouit
akumultoru, rychl nsoben (8 x 8) a dlen
(16/8), modulrn architektura, reimy nzkho
pkonu.
System Integration Module (SIM) - kontroluje
CPU a asovn, podpora a 24 typ perue-
n, asovn intern sbrnice, zen resetu, -
zen peruen.
Low-Voltage Inhibit (LVI) - modul zajiuje
monitorovn napjecho napt, ovld nulo-
vac obvod, ovlivuje spotebu obvodu, nasta-
ven STOP mdu.
Konfiguran registr (CONFIG) - jednotliv bity
registru ovldaj COP modul, STOP instrukci,
LVI modul, nastaven nzkopkonovch md.
Clock Generator module (CGMC) - Zdrojem
pro intern sbrnici me bt pmo krystalov
(pp. keramick) rezontor nebo obvod PLL.
Ten generuje vnitn systmov hodiny na n-
sobcch reference osciltoru, pak lze s vhodou
vyut levn rezontory pro 32,768 kHz a jdro
pak me bet na maximlnm kmitotu.
Input/Output ports (I/O) - k dispozici je 33
obousmrnch vvod, kter tvo 5 paralelnch
port. Kad vvod me bt nastaven jako
vstupn nebo vstupn, porty A, C a D maj soft-
warov nastaviteln pullup rezistory. Vechny
vvody mohou dodvat i spotebovvat proud
a 10 mA, nkter vvody na portu C pak 15 mA.
Computer Operating Properly Module (COP)
- soust modulu je nezvisl ta, kter ge-
neruje intern nulovn po peteen. Hlavn
lohou modulu je kontrola bhu programu, kte-
r mus po urit dob tento ta nulovat. Po-
kud se program nkde zasekne, ta petee
a vynuluje se. Je to dleit bezpenostn
prvek v kad aplikaci.
External interrupt (IRQ) - modul zajiuje
obsluhu maskovatelnho externho peruen.
Vvod IRQ1 m intern pull-up rezistor, na-
staviteln citlivost na hranu, na rove i kom-
binovan, nastaviteln hystereze, automatick
potvrzovn peruen.
Keyboard Interrupt Module (KBI) - modul ob-
sluhuje 8 nezvislch, maskovatelch externch
peruen, urench napklad pro obsluhu kl-
vesnice. Monosti nastaven stejn jako u IRQ,
ukonen nzkopkonovch reim.
Serial Communications Interface Module
(SCI) - tento modul d asynchronn komunikaci
s okolm. Umouje pln duplexn komunikaci,
standardn NRZ formt, 32 nastavitelnch pe-
nosovch rychlost, 8/9 bit, samostatn ovl-
dan vysla i pijma, nastaviteln polarita v-
stupu, generace specilnch peruen (chyba
parity, um, peteen).
Serial Peripheral Interface Module (SPI)
- tento modul d sriovou synchronn, pln du-
plexn komunikaci s okolm. Modul umouje
oba (Master i Slave) mdy, m 4 nastaviteln
penosov rychlosti, samostatn ovldan vys-
la i pijma, nastaviteln polarita hodin, gene-
race specilnch peruen. Kompatibilita s I
2
C.
Time Base Module (TBM) - modul zajiuje
generovn nastavitelnch periodickch peru-
en a vyuv samostatnho tae taktovac-
ho kmitotu. Peruen je mono vyvolat po 1,
16, 128, 256, 1024, 2048, 4096 a 32 768 perio-
dch. Zajmav je reim, kdy modul TBM me
periodicky probouzet procesor ze STOP mdu,
a takto je mon extrmn zmenit spotebu
cel aplikace.
Timer Interface Module (TIM) - tvo dvouka-
nlov asova umoujc tak natn impuls
s volitelnou citlivost, pulsn kovou modulaci
PWM a mnoho jinch monost zpracovvn a
generovn impuls.
Analog-to-Digital Converter (ADC) - integro-
van osmikanlov, 8bitov analogov digitln
pevodnk, jednoduch pevod i kontinuln,
voliteln rychlost pevodu, vyvoln peruen
po ukonen pevodu, monost extern referen-
ce.
Monitor ROM (MON) - tento monitor umouje
kompletn testovn mikroprocesoru pes jed-
nodrtovou sbrnici z externho mikroproceso-
ru nebo potae. Vyuv standardn formt
NRZ, RS232, kontroluje bezpenost pamti
FLASH, doke vykonvat program v RAM
nebo FLASH pamti, obsahuje rovn pipra-
ven programovac rutiny pro pam FLASH.
Break Module (BRK) - modul umouje tzv.
In-Circuit Debugging, tedy ladn programu
pmo v aplikaci. Pi vykonvn instrukce na
nastaven adrese je vyvolno speciln peru-
en, jeho obsluha je pak pouita pi ladn
programu.
Detailn informace o vech mikroproceso-
rech firmy Motorola me ten nalzt na In-
ternetu: http://www.mcu.motsps.com/, ppad-
n u vech autorizovanch distributor v esk
republice. Mikroprocesory lze zakoupit nap.
u firmy BetaControl v Brn.
Obr. 1. Blokov schma
mikroprocesoru MC68HC908GP32
Mikroprocesor
Motorola 68HC908GP32
Ing. Pavel Lajner (Motorola)
V PE se nyn objevuje nkolik popis konstrukc, pouvajcch v es-
kch zemch mn znmou adu osmibitovch mikroprocesor firmy Moto-
rola - 68HC08. V nkolika dlech serilu se vs pokusme seznmit s nkte-
rmi pedstaviteli tto rodiny procesor a na zvr pak s informacemi
o pekladach jazyka C a o kompletnm vvojovm prosted pro HC08.
Praktick elektronika A Radio - 10/2000
RNDr. Bohumil Skora
Stavme reproduktorov
soustavy (XXXVII)
Vminul st jsme se pomrn po-
drobn vnovali nhradnmu schmatu
reproduktoru a kompenzac jeho impedan-
ce, piem jako pklad nm poslouil vy-
sokotnov reproduktor SEAS 25 TAFC/D.
Jist vm vak neulo, e v textu nco
chyblo - nebyl tam dn vzoreek, kte-
r by umooval vpoet alespo nkte-
rch parametr kompenzanch obvod.
A to te napravme.
Pro vpoet parametr kompenza-
nch obvod samozejm potebujeme
znt parametry nhradnho schmatu,
kter se vak bn u reproduktor ne-
uvdj. Jedin parametr, kter nkdy
vkatalozch najdeme, je tak zvan induk-
nost kmitaky, a to je daj dosti pochybn
ceny, ponvad skuten induknost kmi-
taky je veliina frekvenn zvisl. Dal-
parametry, kter snhradnm sch-
matem souvisej, jsou tzv. parametry
Small-Thieleovy (S-T parametry), ze kte-
rch je mon vypost prvky nhradn-
ho schmatu pomrn jednoduchm po-
stupem. Potebujeme vlastn znt pouze
stejnosmrn odpor kmitaky R
E
, rezo-
nann kmitoet f
R
, odpor vrezonanci Z
(anebo odpor R
ES
, co je odpor v rezo-
nanci Z zmenen o odpor kmitaky,
take Z = R
S
+ R
ES
) a initel jakosti re-
produktoru ve zkratu, kter se obvykle
oznauje jako Q
TS
. Pokud tyto parametry
znme, meme vypotat induknost L
E
a kapacitu C
E
vparalelnm obvodu RLC,
reprezentujcm rezonann chovn m-
nie podle dobe znmho schmatu na
obr. 1, ve kterm jsou doplnny jet
dal prvky, potebn pro reprezentaci
induknosti kmitaky - ktm se vrtme
pozdji (msto index jsou vtomto sch-
matu i dle ztechnickch dvod poui-
ta mal psmena).
Pro vpoet pouijeme jet jednu
pomocnou veliinu, a to odpor R
P
, dan
paralelnm spojenm R
E
a R
ES
.
R
P
= R
E
. R
ES
/(R
E
+ R
ES
)
Zbvajc veliiny nhradnho sch-
matu pak budou dny vztahy:
L
E
= R
P
/(2.f
R
.Q
TS
),
C
E
= Q
TS
/(2.f
R
.R
P
).
Jak u jsem naznail, vechny hod-
noty nutn pro vpoet nhradnho sch-
matu vtinou neznme. Veliiny Q
TS
a
R
ES
se obvykle udvaj u basovch re-
produktor, u stedotnovch a vysoko-
tnovch je zpravidla vkatalogu nena-
jdeme. Pak nezbv, ne je zjistit na
zklad men impedann charakteris-
tiky (tj. kmitotov zvislosti modulu im-
pedance reproduktoru). Nejpohodlnj
to je, kdy mme impedann charakte-
ristiku vynesenu sdostatenou pesnos-
t jako kivku. Nemme-li, musme se vy-
zbrojit nf genertorem, nf milivoltmetrem
a mit. Impedanci nejsnze zmme
- Dle vypotme elektrick initel ja-
kosti Q
E
= Q
M
/ (r - 1) a celkov initel
jakosti Q
TC
= Q
M
/r.
A to je vpodstat vechno. Znme
initel jakosti a rezonann frekvenci,
znme pslun odporov veliiny, a tak
meme vypost hodnoty nhradnho
schmatu reproduktoru. Definice veliin
pouitch pi vpotech je objasnna na
obr. 2. Dle bychom ovem mon rdi
vypoetli hodnoty kompenzanho obvo-
du rezonann impedance, jak je to nazna-
eno (te trochu pedbhme) na obr. 4a.
Pak pouijeme tchto vzorc:
R
C
= R
S
(1 + R
S
/R
P
)
C
C
= L
E
/R
S
2
L
C
= C
E
.R
S
2
Prv popsan postup umouje zjistit
vechny zkladn parametry s pijatel-
nou pesnost, tj. vtolerancch odpov-
dajcch vrobnm tolerancm reproduk-
tor. Je vak nutn upozornit na nkolik
monch skal. Pedevm, mit by se
nemlo na pln erstvm reprodukto-
ru, nbr na reproduktoru aspo trochu
zahoenm. Pohybem a stm souvise-
jc deformac zvsu pi provozu repro-
duktoru se toti asem zmenuje jeho
tuhost, co m za nsledek zmenen
rezonann frekvence a initele (ppad-
n initel) jakosti. A dle, mechanick
vlastnosti reproduktoru nikoli zanedba-
teln ovlivuje spolukmitajc vzduch.
Jeho hmotnost je jin, mme-li repro-
duktor zcela voln uloen (nap. na stole),
a jin, je-li vestavn vozvunici (v tom
ppad je hmotnost vzduchu vt, co
m za nsledek pokles rezonann frek-
vence a zvten initel jakosti). Vliv
m samozejm i reln sloka vyzao-
vac impedance, ale ta je voblasti rezo-
nannho kmitotu zpravidla zanedbatel-
n. Pi pesnm men by tedy ml bt
pouit zahoen reproduktor (tj. aspo
po pr destkch hodin provozu) a ml
by bt vestavn do oteven ozvunice
tvaru a rozmr blzkch tm, vnich by
ml bt poslze provozovn. Udvn
katalogovch hodnot na ti platn cifry
(pop. na ti desetinn msta) je vtto
souvislosti trochu komick.
Skompenzac impedann charakte-
ristiky vokol rezonance bychom si tedy
rady vdli. Nutno jen jet podotknout,
e pi pouit reproduktoru vuzaven
ozvunici mme vtto ozvunici a v p-
pad basreflexu je situace ponkud od-
lin - obvod pro plnou kompenzaci by
byl ponkud sloitj, vpoty by vypa-
daly jinak a vbec by to cel dalo pod-
statn vce prce. Kompenzace impedan-
ce u basreflexu se vak vtinou nedl,
a kdy u, kompenzuje se zpravidla jen
horn maximum impedann charakteris-
tiky, piem meme sdobrou pibli-
nost pout postup vcemn analogick
prv popsanmu, jen musme odvodit
hodnoty odpovdajc parametrm S-T
pro dan impedann vrchol a znich pak
soustky kompenzanho obvodu..
Ponkud hor je to skompenzac in-
duknosti kmitaky. Kmitaka m dky
vivm proudm vplovch nstavcch
charakter obvodu srozprostenmi pa-
rametry a vdsledku toho je jej impe-
dance, jak jsme si ji ekli, zvisl na
frekvenci, na kter fakticky zvis i srio-
v odpor kmitaky. Podle mch dosa-
vadnch zkuenost plat, e induktance
i odpor kmitac cvky se zvtuj se str-
most piblin 3 a 4,5 dB na oktvu. Induk-
tann sloka impedance pitom v ob-
lasti nad minimem impedance, kde je
nulov, m vdy ni hodnotu ne slo-
tak, e na reproduktor pipojme pes re-
zistor s dostaten velkm odporem (nap.
10k) vstup nf genertoru, na kterm
nastavme napt v tomto ppad 10 V
(pesnji by to mlo bt tak, e by toto
napt bylo na pslunm sriovm re-
zistoru, ale za normlnch okolnost se
nedopustme chyby vt ne 1 %). daj
vmilivoltech namen na svorkch re-
produktoru pak pmo ukazuje impedanci
reproduktoru vohmech. Pozor! Pokud m
reproduktor otvor vmagnetu, mus tento
otvor stit do volnho prostoru - nesm
se ucpat. Jinak meme reproduktor na-
pklad poloit na stl. Postup je tento:
- Nejprve zmme ss ohmmetrem odpor
kmitaky R
S
(nehod se zde univerzln
digitln RLC metry, protoe ty m
i odpor stdavm naptm, co vede k dosti
znanm chybm; vhodn jsou ohmmet-
ry vbnch multimetrech).
- Zjistme rezonann frekvenci f
R
, na kter
by ml mt modul impedance maximum a
fze nulovou hodnotu, a zmme rezonan-
n odpor Z (vme ji, e Z = R
S
+ R
ES
).
Tady opt pozor - pro rezonann frek-
venci nemus nutn nastvat souasn
maximum absolutn hodnoty impedance
a nulov fze impedance! Obvykle je
vak vhodnj vychzet zmaxima abso-
lutn hodnoty impedance - dopustme se
men chyby.
- Vypotme pomocn veliiny r = Z/R
S
a R = (R
S
.Z).
- Vokol rezonannho kmitotu najdeme
kmitoty f
1
a f
2
, pro kter plat, e abso-
lutn hodnota impedance na tchto kmito-
tech je rovna R zpedchozho odstavce
(jako f
2
oznaujeme tu vy z obou).
- Vypoteme kontroln veliinu f
K
= (f
1
.f
2
).
Mlo by platit f
K
= f
R
. Pokud tomu tak
nen, znamen to, e impedance repro-
duktoru je vokol rezonance vraznji
ovlivnna sriovou induknost kmitaky,
anebo se mechanick systm reproduk-
toru nechov jako jednoduch rezonan-
n obvod, co me bt zpsobeno nap.
rznmi pdavnmi komrkami v mag-
netickm obvod apod. (viz pklad vy-
sokotnovho reproduktoru vminulm
dle). Je obtn rozhodnout, co si v ta-
kovm ppad pot. D se mit impedan-
ce pialespo sten kompenzovan
induknosti (jej ptomnost rezonann
frekvenci zvyuje a zvtuje tak rezo-
nann impedanci). Obecn, pokud pro
dal vpoty pouijeme rezonann frek-
venci namenou podle maxima absolut-
n hodnoty impedance, bude nepesnost
v jet pijatelnch mezch.
- Vypotme mechanick initel jakosti
reproduktoru Q
M
podle vzorce:
Q
M
= f
R
. r/(f
2
- f
1
).
Obr. 1.
Obr. 2.