BROJAKO TAJMERSKI
MODUL
V2.0
Electronic Design
Beograd 2007.
Electronic Design
UPOZORENJE !
Da ne bi dolo do oteenja, potrebno je pre ugradnje modula iskljuiti napon
napajanja kontrolera!
Za informacije date u ovom uputstvu, veruje se da su tane. Meutim, Electronic Design (ED) ne snosi nikakvu
odgovornost za eventualne netanosti ili propuste. Mole se korisnici da nam skrenu panju na uoene greke.
Po oceni autora, termini koji nemaju adekvatan prevod na srpski jezik, koriteni su u izvornom obliku.
Nije dozvoljeno pretampavanje, kopiranje i objavljivanje ovog uputstva ili njegovih delova bez predhodne saglasnosti
ED-a.
ED ne snosi nikakvu odgovornost za koritenje ovih informacija, i korisnik ih primenjuje na svoj rizik.
ED zadrava pravo da specifikacije i cene promeni bez predhodne najave.
ED zadrava sva autorska prava na tehnika reenja opisana u ovom uputstvu.
ED ne garantuje za svoje proizvode kada se koriste za odravanje ivota ljudi i u primenama gde ljudski ivoti i druge
vrednosti mogu biti ugroeni na bilo koji nain i u bilo kojoj situaciji.
ED ne snosi odgovornost za tete bilo kakve vrste, nastale direktno ili indirektno, usled nepravilnog koritenja njegovih
ureaja.
Electronic Design
Marala Tolbuhina bb - Pejton
11000 Beograd
Telefon: (011) 308-50-30
Fax
: (011) 308-50-31
V2.0 0507
Electronic Design
SADRAJ
1.
UVOD ..................................................................................................................................3
1.1.
1.2.
Karakteristike i mogunosti................................................................................................3
2.
2.1.
Konfigurisanje i instalacija.................................................................................................5
2.2.
2.3.
2.3.1.
2.3.2.
2.3.3.
2.3.4.
2.4.
2.4.1.
2.4.2.
2.4.3.
2.4.4.
2.4.5.
3.
PROGRAMIRANJE................................................................................................... 21
3.1.
3.2.
Ofseti registara.................................................................................................................. 22
3.3.
Upotreba registara............................................................................................................ 22
4.
4.1.
4.2.
4.3.
4.4.
4.5.
V2.0 0507
Electronic Design
5.
TESTIRANJE ............................................................................................................... 31
6.
6.1.
6.1.1.
Enkodovanje ....................................................................................................................... 33
6.1.2.
Dekodovanje ....................................................................................................................... 33
6.2.
6.2.1.
6.2.2.
Softver................................................................................................................................. 34
7.
8.
V2.0 0507
Electronic Design
1. UVOD
1.1. Opis modula A2-07-CT
Modul A2-07-CT (Counter/Timer) se ugrauje u PC kontroler A2 i moe da se upotrebi za
mnoge primene u sistemima za prikupljanje podataka. Neke od tipinih aplikacija modula su:
V2.0 0507
Electronic Design
MODULE 1
IRQ*
Rate CE
Generator
EN
CLK
1CLK0
1OUT0
1GATE0
OUT
GATE
CLK
1CLK1
1OUT1
1GATE1
OUT
GATE
Quadrature
Decoder
CLK
1CLK2
1OUT2
1GATE2
OUT
GATE
CLK
1CLK3
1OUT3
1GATE3
OUT
GATE
Osc.
8 MHz
Interrupt
Control
&
Selection
#10
CE
#11
CE
PC Bus
1FOUT
Switches
#12
CE
Module ID
#13
CE
CE
Gate
Control
Address
Decoder
Address
Interface
&
Control
Data
Buffer
Data
MODULE 3
V2.0 0507
Electronic Design
V2.0 0507
Electronic Design
F FF FFF
100000
F FF FF
F 0000
E F FFF
E 0000
D F FFF
D 0000
CF F F F
CD 000
CCF F F
C8000
C7F F F
C4000
C3F F F
C0000
BF F F F
B0000
AF F F F
A0000
9F F F F
AT EXTENDID
MEMORIJSKI PROSTOR
ROM
KORISTI SE NA AT'u
PREPORUENE LOKACIJE ZA "LIM" EXPANDID MEMORIJU (64K)
KORISNIKI PROSTOR
CFC00
CFC00
CFC00
CFC00
CFC00
CFC00
CFC00
CFC00
CFC00
ADRESNE
LOKACIJE ZA
RAZLIITE ED
SISTEME
KORISNIKI PROSTOR
ROM EKSPANZIONI
MEMORIJSKI PROSTOR
EGA BIOS
VIDEO ADAPTERI
EGA EKRANSKI BAFER
128K RAM
EKSPANZIONI PROSTOR
80000
7F F F F
00500
004F F
00400
003F F
00000
512K RAM
EKSPANZIONI PROSTOR
DOS
BIOS
INTERAPT VEKTORI
V2.0 0507
Electronic Design
10
ON
1 1 0 1
00 0 0
00 0 0
A 19
0 0 0 0 (Binarno)
A0
10
ON
1 1 0 1
01 0 0
00 0 0
0 0 0 0 (Binarno)
A0
A 19
PR I M ER 3. M emorijska adresa CD 80: 0000
1
10
ON
1 1 0 1
10 0 0
00 0 0
0 0 0 0 (Binarno)
A0
A 19
PR I M ER 4. M emorijska adresa CD C0: 0000
1
10
ON
1 1 0 1
11 0 0
A 19
00 0 0
0 0 0 0 (Binarno)
A0
V2.0 0507
Electronic Design
V2.0 0507
Electronic Design
V2.0 0507
Electronic Design
D0-D7
REGI STA R
ZA
KONTROLU
GEJTOVA
SOFTV ERSKA
KONTROLA
GEJTA
H ARDV ERSKA
KONTROLA
GEJTA
GEJT
KLOK
D0-D7
GATE
BROJA ^
RD
WR
CLK
I Z LA Z
OU T
CS
READ
WRITE
A2
A3
DEKODER
A DRESE
NA OSTA LE
BROJA ^ E
V2.0 0507
10
Electronic Design
OPIS
prekid na zavretku brojanja
hardverski okidano monostabilno kolo
generator frekvencije
generator kvadratnog talasnog oblika
softverski okidan strob-impuls
hardverski okidan strob-impuls
V2.0 0507
11
Electronic Design
I Z LA Z
N JE U^ I TAN
N I M PU LSA
GEJT
KLOK
I ZLAZ
N I M PULSA
GEJT
RETRI GER
KLOK
V2.0 0507
12
Electronic Design
I Z LAZ
JEDA N PERI OD
KLOKA
N I M PU LSA
GEJT
KLOK
V2.0 0507
13
Electronic Design
I Z LAZ
GEJT
KLOK
I ZLA Z
JEDA N PERI OD
KLOKA
N+ 1 I M PU LS
GEJT
KLOK
V2.0 0507
14
Electronic Design
I ZLAZ
JEDAN PERIOD
KLOKA
N+ 1 I M PULS
GEJT
KLOK
4
5
V2.0 0507
GATE
POETNI
BROJA
BROJ
'Nizak'
Rastua ivica
'Visok'
min max
Onemogueno
X
Omogueno
1
0
Nastavlja brojanje na
brojanje
brojanje
dole
Poinje brojanje
1
0
Nastavlja brojanje na
X
X
dole
OUT nizak
Onemogueno Poinje brojanje Omogueno
2
0
Uitava poetnu
brojanje
brojanje
vrednost
OUT visok
Onemogueno Poinje brojanje Omogueno
brojanje
brojanje po
OUT visok
dva
Onemogueno
Omogueno
brojanje
X
brojanje
X
Poinje brojanje
X
Uitava poetnu
vrednost
Menja OUT
Nastavlja brojanje na
dole
Nastavlja brojanje na
dole
IZLAZ
U poetku nizak
Visok posle broja 0
U poetku visok
Nizak
Visok posle broja 0
U poetku visok
Nizak na broju 1
Visok posle uitavanja
U poetku visok
Visok prvu polovinu
Nizak drugu polovinu
U poetku visok
Nizak na broju 0
U poetku visok
Nizak na broju 0
15
Electronic Design
2.3.3. 32-bitno proirenje opsega brojaa
Po dva 16-bitna brojaa opte namene mogu da se kasakadno poveu i da saine do est
brojaa sa proirenim opsegom (po dva 32-bitna brojaa na svakom brojakom modulu). Pogledati
tabelu kratkospojnika kanala opte namene u odeljku 2.4.2. za detaljno podeavanje.
J33
J34
J45
J46
J57
J58
Omoguen signalom
SYNC IN
2-3
2-3
2-3
2-3
2-3
2-3
SOFTVERSKI OMOGUEN*
1-2
1-2
1-2
1-2
1-2
1-2
* Postavljen fabriki
V2.0 0507
16
Electronic Design
2.4.2. Kanali za optu namenu
Kao to je prikazano u sledeim tabelama za postavljanje kratkospojnika, kanali za optu
namenu mogu se konfigurisati za 16-bitni, 32-bitni ili rad sa kvadraturnim dekoderom.
GATE KRATKOSPOJNICI KANALA OPTE NAMENE
KRATKOSPOJNIK
Kanal 10
Kanal 11
Kanal 12
Kanal 13
Kanal 20
Kanal 21
Kanal 22
Kanal 23
Kanal 30
Kanal 31
Kanal 32
Kanal 33
J35
J36
J37
J38
J47
J48
J49
J50
J59
J60
J61
J62
Hardverski omoguen
GATE*
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
Softverski omoguen
GATE
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
* Postavljeno fabriki
U sledeoj tabeli dat je pregled postavljanja kratkospojnika za CLOCK ulaz:
CLOCK KRATKOSPOJNICI KANALA OPTE NAMENE
KRATKOSPOJNIK
J27
Kanali 10 i 11 J28
J29
J30
Kanali 12 i 13 J31
J32
J39
Kanali 20 i 21 J40
J41
J42
Kanali 22 i 23 J43
J44
J51
Kanali 30 i 31 J52
J53
J54
Kanali 32 i 33 J55
J56
32-bitni broja
1-2
2-3
IN
1-2
2-3
IN
1-2
2-3
IN
1-2
2-3
IN
1-2
2-3
IN
1-2
2-3
IN
Kvadraturni dekoder
2-3
2-3
OUT
2-3
2-3
OUT
2-3
2-3
OUT
2-3
2-3
OUT
2-3
2-3
OUT
2-3
2-3
OUT
2 16-bitna brojaa*
1-2
1-2
OUT
1-2
1-2
OUT
1-2
1-2
OUT
1-2
1-2
OUT
1-2
1-2
OUT
1-2
1-2
OUT
* Postavljeno fabriki
V2.0 0507
17
Electronic Design
Dva brojaa opte namene kombinuju se za formiranje jednog 32-bitnog brojakog kanala,
ili za kvadraturni nain rada. Kada se parovi kanala 10-11, 12-13, 20-21, 22-23, 30-31 i 32-33
konfiguriu za rad sa 32 bita, 1CLK0, 1CLK2, 2CLK0, 2CLK2, 3CLK0 i 3CLK2 su ulazi brojaa, a
1OUT1, 1OUT3, 2OUT1, 2OUT3, 3OUT1 i 3OUT3 su izlazi, respektivno.
Jedan kanal za kvadraturnu detekciju zahteva dva clock ulaza. Parovi kvadraturnih ulaza
su: 1CLK0 i 1CLK1, 1CLK2 i 1CLK3, 2CLK0 i 2CLK1, 2CLK2 i 2CLK3, 3CLK0 i 3CLK1,
3CLK2 i 3CLK3. Kada se odluite za kofiguraciju, pogledajte ponovo u ove tablice da biste
osigurali odgovarajue postavljanje kratkospojnika na vaem modulu. Raspored kratkospojnika na
modulu je predstavljen na slici 2.3.
Obezbedite zatitu od statikog elektriciteta kada rukujete ureajem.
IRQ2
J21
IRQ3
J22
IRQ4
J23
IRQ5
J24
IRQ6
J25
IRQ7
J26
UPOZORENJE !
Pre instalisanja MODULA proverite da li je napajanje iskljueno !
Ako ne iskljuite napajanje dok postavljate ili menjate MODULE u kontroleru,
moete otetiti MODULE, a vrlo verovatno i sam kontroler !
1. Odaberite prazan ekspanzioni slot u kontroleru u koje ete postaviti modul A2-07-CT
2. Uklonite prednju masku sa mesta predvienog za ugradnju modula
V2.0 0507
18
Electronic Design
3. Postavite modul u izabrani slot. Ovo morate uraditi veoma paljivo. Prvo, vodite rauna
da modul precizno utaknete u plastine voice predviene za usmeravanje modula ka
konektoru u kontroleru. Drugo, kada modul doe do samog konektora, morate poveati
silu pritiska, kako bi se modul ukljuio u konektor. Ako osetite bilo kakav vei otpor,
nemojte uporno pokuavati da utaknete modul poveavajui silu, ve pogledajte razlog
smetnje pravilnom voenju modula prema konektoru. Po pravilnom ukljuenju modula
u eljenu poziciju, modul treba fiksirati zavrtnjima na prednjem konektoru.
Izlazni signali 1OUT0, 1OUT1, 1OUT2, 1OUT3, 2OUT0, 2OUT1, 2OUT2, 2OUT3,
3OUT0, 3OUT1, 3OUT2, 3OUT3, 1FOUT, 2FOUT, 3FOUT su TTL nivoa (0 i +5V).
V2.0 0507
19
Electronic Design
1FOUT
1GATE0
1CLK0
1OUT0
1GATE1
1CLK1
1OUT1
1GATE2
1CLK2
1OUT2
1GATE3
1CLK3
1OUT3
2FOUT
2GATE0
2CLK0
2OUT0
2GATE1
2CLK1
2OUT1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
K1
2GATE2
2CLK2
2OUT2
2GATE3
2CLK3
2OUT3
3FOUT
3GATE0
3CLK0
3OUT0
3GATE1
3CLK1
3OUT1
3GATE2
3CLK2
3OUT2
3GATE3
3CLK3
3OUT3
GND
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
K2
V2.0 0507
20
Electronic Design
3. PROGRAMIRANJE
Ova sekcija je prvenstveno posveena objanjenju funkcija koje obavljaju razni kontrolni
registri i registri podataka, koji se nalaze na A2-07-CT. Ako planirate da piete svoj sopstveni
softver, bie potrebno da ovladate detaljima za programiranje opisanim u ovoj sekciji. Takoe,
preporuujemo da proitate Intelove podatke za 8254 Interval Timer IC. Ako koristite gotove
softverske drajvere za kontrolu modula, konsultujte uputstvo za softverske drajvere.
V2.0 0507
100h
200h
300h
21
Electronic Design
R/W
R/W
R/W
R
R
R
FUNKCIJA
Kontrola GATE brojaa
Kontrolni registar brojaa X0-X2 (X=1,2,3)
Brojaki registar brojaa X2 (X=1,2,3)
Brojaki registar brojaa X1 (X=1,2,3)
Brojaki registar brojaa X0 (X=1,2,3)
Kontrolni registar generatora frekvencije i brojaa X3
(X=1,2,3)
Brojaki registar brojaa X3 (X=1,2,3)
Brojaki registar generatora frekvencije, viih 16 bita
Brojaki registar generatora frekvencije, niih 16 bita
Ne upotrebljava se
ID kod modula
Status prekida
ID kod kerijera
V2.0 0507
22
Electronic Design
Ofset 04: Brojaki registar generatora frekvencije, niih 16 bita
Niih 16 bita (N1) delitelja u generatoru frekvencije mogu da se postave upisom u ovaj
registar, ili mogu da se proitaju itanjem ovog registra. Pre pokuaja da proitate stanje brojaa,
prvo morate da izdate Counter-Latch komandu ili Read-Back komandu, kao to je objanjeno pod
Ofset 07.
Ofset 05: Brojaki registar generatora frekvencije, viih 16 bita
Viih 16 bita (N2) delitelja u generatoru frekvencije mogu da se postave upisom u ovaj
registar, ili mogu da se proitaju itanjem ovog registra. Pre pokuaja da proitate stanje brojaa,
prvo morate da izdate Counter-Latch komandu ili Read-Back komandu, kao to je objanjeno pod
Ofset 07.
Ofset 06: Brojaki registar brojaa 3
Upis u ovaj registar postavlja 16-bitnu poetnu vrednost za broja 3. itanje registra vraa
16-bitnu vrednost koja se trenutno nalazi u brojakom registru. Pre pokuaja da proitate stanje
brojaa, prvo morate da izdate Counter-Latch komandu ili Read-Back komandu, kao to je
objanjeno pod Ofset 07.
Ofset 07: Kontrolni registar generatora frekvencije i brojaa 3
Upis u ovaj registar odreuje funkcije i rad kanala za generisanje frekvencije i brojaa 3.
Prvo su date uloge bitova u registru, a zatim i detalji raznih funkcija. Kada se programira kanal za
generator frekvencije, treba da se selektuju samo naini rada 2 i 3.
BIT
7
6
5
4
3
2
1
0
OZNAKA
SC 1
SC 0
RW 1
RW 0
M2
M1
M0
BCD
FUNKCIJA
Izbor generatora frekvencije ili brojakog kanala 3;
ili, read-back komanda
Counter-Latch komanda;
ili, kontrola formata ITANJE / PISANJE
Izbor naina rada
1 - brojanje u BCD kodu; 0 - binarno brojanje
V2.0 0507
SC 0
0
1
0
1
IZABRANI BROJA
Generator frekvencije (niih 16 bita)
Generator frekvencije (viih 16 bita)
Broja na kanalu 3
Read-Back komanda
23
Electronic Design
NAZIV
SC 1
SC 0
CNTR*
STAT*
CNTR3
GEN H
GEN L
FUNKCIJA
Read-Back komanda,
SC 0 i SC 1, oba = 1
Zapamti oitanje izabranih brojaa, ako je = 0
Zapamti status izabranih brojaa, ako je = 0
Izabran broja 3, ako je = 1
Izabran generator frekvencije, viih 16 bita, ako je = 1
Izabran generator frekvencije, niih 16 bita, ako je = 1
Uvek = 0
NAZIV
OUT
NULL
RW 1
RW 0
M2
M1
M0
BCD
FUNKCIJA
Izlazni pin je 'visok' ako je = 1
Null stanje ako je = 1
Nain rada za koji je ispitivani kanal programiran
Bitovi u formatu za kontrolu itanja / pisanja odreuju koji bajtovi e se itati ili pisati, i
interpretiraju se na sledei nain:
RW 1
0
0
1
1
V2.0 0507
RW 0
0
1
0
1
24
Electronic Design
Bitovi za izbor naina rada odreuju nain rada po kome e raditi izabrani broja. Ranije
su ve dati opisi raznih naina rada. Interpretacija bitova je sledea:
M2
0
0
0
0
M1
0
0
1
1
M0
0
1
0
1
1
1
0
0
0
1
NAIN RADA
Prekid na kraju odbrojavanja
Hardveski okidani monostabilni rad
Generator frekvencije
Generator kvadratnog talasnog
oblika
Softverski okidan strob-impuls
Hardverski okidan strob-impuls
V2.0 0507
NAZIV
SC 1
SC 0
RW 1
RW 0
M2
M1
M0
BCD
FUNKCIJA
Izbor brojaa na kanalu 0, 1 ili 2;
ili, read-back komanda
Counter-Latch komanda;
Ili, kontrola formata ITANJE / PISANJE
Izbor naina rada
1 - brojanje u BCD kodu; 0 - binarno brojanje
25
Electronic Design
SC 0
0
1
0
1
IZABRANI BROJA
Kanal 0
Kanal 1
Kanal 2
Read-Back komanda
NAZIV
SC 1
SC 0
CNTR*
STAT*
CNTR2
CNTR1
CNTR0
FUNKCIJA
Read-Back komanda,
SC 0 i SC 1, oba = 1
Zapamti oitanje izabranih brojaa, ako je = 0
Zapamti status izabranih brojaa, ako je = 0
Izabran broja 2 ako je = 1
Izabran broja 1 ako je = 1
Izabran broja 0 ako je = 1
Uvek = 0
V2.0 0507
NAZIV
OUT
NULL
RW 1
RW 0
M2
M1
M0
BCD
FUNKCIJA
Izlazni pin je 'visok' ako je = 1
Null stanje ako je = 1
Nain rada za koji je ispitivani kanal programiran
26
Electronic Design
Bitovi u formatu za kontrolu itanja / pisanja odreuju koji bajtovi e se itati ili pisati, i
interpretiraju se na sledei nain:
RW 1
0
0
1
1
RW 0
0
1
0
1
Bitovi za izbor naina rada odreuju nain rada po kome e raditi izabrani broja. Ranije
su ve dati opisi raznih naina rada. Interpretacija bitova je sledea:
M2
0
0
0
0
M1
0
0
1
1
M0
0
1
0
1
1
1
0
0
0
1
NAIN RADA
Prekid na kraju odbrojavanja
Hardveski okidani monostabilni rad
Generator frekvencije
Generator kvadratnog talasnog
oblika
Softverski okidan strob-impuls
Hardverski okidan strob-impuls
FUNKCIJA
Ne upotrebljava se
Ne upotrebljava se
GATE brojaa 3
GATE brojaa 2
GATE brojaa 1
GATE brojaa 0
GATE generatora frekvencije 'visok'
GATE generatora frekvencije 'nizak'
V2.0 0507
27
Electronic Design
4. PROCEDURE ZA PROGRAMIRANJE
Sledee procedure su date kao primeri za programiranje ovog modula. Ovde nije namera
da one budu iscrpna lista programskih mogunosti.
100Hex
200Hex
300Hex
V2.0 0507
28
Electronic Design
generatoru frekvencije postavljene na 1, ako je sekcija predviena za softversku
kontrolu, odnosno na 0, ako sekcija nije predviena za softversku kontrolu.
Korak 2. Upiite bajt za omoguavanje u registar za kontrolu GATE-a, BAJT (BA+0CHex). Ovaj
registar ne moe da se ita, pa morate da zapiete ovaj bajt u programsku memoriju, ako
hoete da ga koristite.
29
Electronic Design
generatora frekvencije i onemoguava brojanje. Izlazni signal se postavlja zavisno od
specificiranog naina rada.
Korak 3. Postavite inicijalni kontrolni bajt da biste programirali kod za drugu sekciju generatora
frekvencije, nain rada (0 do 5) i format za itanje / pisanje (16 bita ili 8 bita).
Korak 4. Upiite kontrolni bajt u kontrolni registar, BAJT (BA+07Hex).
Korak 5. Upiite prvi broj u prvi brojaki registar, BAJT (BA+04Hex). Ako je sekcija generatora
frekvencije programirana za 16-bitni rad, prvo upiite nii bajt, a zatim vii bajt
eljenog broja. Oba bajta se upisuju u isti registar.
NAPOMENA: Inicijalni broj koji je programiran u modovima rada 2 i 3, ne moe biti 1.
Korak 6. Upiite drugi broj u drugi brojaki registar, BAJT (BA+05Hex). Ako je sekcija
generatora frekvencije programirana za 16-bitni rad, prvo upiite nii bajt, a zatim vii
bajt eljenog broja. Oba bajta se upisuju u isti registar.
V2.0 0507
30
Electronic Design
5. TESTIRANJE
Preporuujemo da testirate va modul pre prve upotrebe, a zatim vrite periodine provere,
da biste osigurali tanost merenja.
Potrebna oprema:
20 MHz osciloskop
20 MHz frekvencmetar
A2 kontroler
Softverske rutine za itanje i pisanje u registre A2-07-CT modula.
Procedura:
[1]
Iskljuite kontroler.
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
V2.0 0507
31
Electronic Design
6.1.1. Enkodovanje
Inkrementalni enkoderi su raspoloivi kao linearni ili, uobiajeno, kao rotacioni tip. Ovde
je objanjen rad rotacionog inkrementalnog enkodera.
Inkrementalni enkoderi
Glavni delovi rotacionog inkrementalnog enkodera su: enkoderski disk, svetlosni izvor i
fotodetektori, uz pojaavaka kola koja uobliavaju izlaze iz fotodetektora. Enkoderski disk ima
oznake ili zareze koji su ravnomerno rasporeeni po obodu. Kada disk rotira, svetlost pada na
fotodetektor sa svakim nailaskom oznake ili zareza. Pojaavai dalje uobliavaju signal
fotodetektora u kvadratnu formu. Kvadraturni signali se dobijaju upotrebom dva fotodetektorska
kompleta, gde je jedan postavljen tano pola irine oznake ili zareza u odnosu na drugi. U ovakvoj
konfiguraciji, moe se lako odrediti smer rotacije praenjem relativne faze izmeu signala. Na
primer, ako kanal A prethodi kanalu B, tada se moe rei da se disk kree u smeru suprotnom smeru
kretanja kazaljke na satu (CCW). Shodno tome, ako kanal B prethodi kanalu A, moe se rei da je
kretanje u smeru kazaljke na satu (CW).
Uobiajeno, rotacioni enkoderi takoe imaju dodatnu, posebnu oznaku ili zarez na disku,
koja se upotrebljava za generisanje referentnog impulsa. Odgovarajuim dekodovanjem i brojanjem
ovih signala, moe se odrediti smer kretanja, brzina i relativan poloaj enkodera.
Broj impulsa po jednom obrtaju (po kanalu), jednak je broju oznaka na obodu diska. Kada
se izvri dekodovanje pomou A2-07-CT, broj dekodovanih impulsa je ustvari etiri puta vei od
ovog broja. Rezolucija se mnoi zato to kolo generie impuls na bilo kojoj uzlaznoj ili silaznoj
ivici, i na jednom i na drugom faznom signala. Sve u svemu, rotacioni kvadraturni enkoderi
obezbeuju do tri izlazna signala, dva kvadratna signala pomerena u fazi za 90, i, esto i trei
signal, koji obezbeuje jedan referentni impuls po obrtaju.
6.1.2. Dekodovanje
V2.0 0507
32
Electronic Design
Dekodovanje signala koji su generisani kvadraturnim enkoderom, neto je tee razumeti
nago tehniku enkodovanja. Ipak, razumevanje obrade signala, u velikoj meri e pomoi kod
primene A2-07-CT za dekodovanje kvadraturnih signala u odreenoj konkretnoj situaciji.
Osnovni zadatak dekodera je da obezbedi dve ulazne brojake linije: jedne, koja proizvodi
taktne impulse samo pri CCW kretanju, i druge, koja prizvodi taktne impulse pri CW kretanju. Ovi
impulsi se zatim vode na brojake ulaze na A2-07-CT (jedan kanal za CCW, a drugi za CW
brojanje). Sadraji brojaa se mogu porediti pomou softvera, a relativni poloaj enkodera se moe
nai iz njihove razlike.
Velika prednost ovakvog pristupa je da je, u stvari, brojanje preputeno hardverskom
ureaju, ime se oslobaa raunar za druge poslove. Raunar samo periodino mora da proita
stanje brojaa i da na brzinu obavi oduzimanje.
FAZA A
FAZA B
CW IMPULSI
CCW IMPULSI
33
Electronic Design
Poseban zadatak, koji se razmatra u ovom primeru, je merenje ubrzanja i brzine osovine
koju pokree korani motor. Razliiti profili ubrzanja mogu se programirati u kontroleru motora, a
treba da se prikupe podaci o performansama motora i kontrolera pod razliitim optereenjima.
Podaci treba da se prikau grafiki u toku procesa, kao i da se sauvaju za kasniju analizu.
6.2.2. Softver
Prvo je napisan jednostavan program za testiranje hardvera. Kasnije, kada je hardver
verifikovan, program opte namene e biti koriten za finalnu primenu.
Test program samo odreuje poziciju enkodera. Takoe, moe da se odredi i brzina
obrtanja, bilo merenjem frekvencije niza impulsa sa izlaza dekodera, bilo izraunavanjem na
osnovu vremena i rastojanja izmeu dva poloaja. Pseudolisting programa dat je u nastavku.
[3]
[4]
[5]
Proitajte oba brojaa. Obustavite proces ako je bilo koji od njih u stanju underflow.
Oduzmite stanje jednog brojaa od drugog.
Konvertujte razliku u eljene jedinice i prikaite ih. Razlika je srazmerna pomaku.
Proverite da li je sve uraeno.
Kraj petlje.
U ovom test programu operator prvo postavlja enkoder u poetni poloaj, zatim raunar
neprekidno iitava i prikazuje trenutni poloaj u stepenima. Brojai broje na dole od poetnog
broja, pri emu je maksimalni poetni broj 65535 (16 bita). Program poredi vrednosti u gornjem i
donjem brojau, oduzima ih i prikazuje relativni poloaj osovine u odnosu na poetnu poziciju.
Enkoderi koji su upotrebljeni imaju 128 impulsa po obrtaju; broj im je konvertovan u stepene za
prikazivanje. Poto dekoder generie impuls na bilo kojoj, uzlaznoj ili silaznoj ivici, na bilo kojem
od dva fazna signala, po jednom obrtaju se generie 512 impulsa. Na taj nain, rezolucija se dobija
kada se 360 stepeni podeli sa 512, to iznosi neto bolje od 3/4 stepena.
V2.0 0507
34
Electronic Design
Nakon to je hardver verifikovan upotrebom gornjeg programa, trai se i grafiki prikaz
brzine i ubrzanja. Poto ovo zahteva grafike ekrane, precizni tajming i kompleksnu matematiku,
izabran je ve postojei program za tu namenu. Sa softverskim paketom koji je upotrebljen
(Labtech Notebook), svaka funkcija, kao to je ulaz i izraunavanje, ostvarena je pomou gotovih
funkcionalnih blokova i tretira se kao kanal.
U ovoj aplikaciji, dva kanala su postavljena kao brojai (jedan broji impulse pri kretanju
na gore, a drugi ih broji pri kretanju na dole), a etvrti kanal izraunava razliku meu brojakim
kanalima. Ukljueni su i kanali koji izraunavaju brzinu obrtanja osovine (prvi izvod) i njeno
ugaono ubrzanje (drugi izvod).
Labtech Notebook obezbeuje prikazivanje rezultata merenja i njihove obrade kroz
odgovarajui setup. Prikaz je tako konfigurisan da na ekranu prikae razliku brojaa u numerikom
obliku, a brzinu i ubrzanje u obliku vremenskog dijagrama. U ovom primeru, enkoder je prikljuen
na korani motor, koji je upravljan da pree na novu poziciju pomou programa koji kontrolie
njegovu brzinu obrtanja i ubrzanje. Ovi podaci se mogu lako logovati u fajl, zajedno sa svim
drugim podacima, ako se to eli, za potrebe kasnije analize.
V2.0 0507
35
Electronic Design
7. TEHNIKE KARAKTERISTIKE
SPECIFIKACIJA MODULA A2-07-CT
Sve vrednosti iz specifikacije odnose se na temperaturne uslove od 25oC
PARAMETAR
Generator frekvencije
Visoki izlazni nivo
Niski izlazni nivo
Kvarcni oscilator
Izlazna frekvencija
Tanost frekvencije
Brojaki i kvadraturni kanali
Broj kanala
Maksimalna frekvencija kloka
Napajanje i temperaturni opseg
Napajanje
Presek provodnika za oienje
Radna temperatura modula
Dimenzije modula
Temperaturni opseg
V2.0 0507
SPECIFIKACIJA
3.4 V min.
0.5 V max.
8 MHz 0.01 %
0.002 Hz 2 MHz
0.008 % @ 25 oC ; 0.015 % 0 70 C
12 (16-bitna) ili 6 (32-bitna) ili 6 kvadraturna dekodera
8 MHz max.
+5 V, manje od 700 mA
0.25 do 0.5 mm
0 - 70 oC
188.00 mm X 122.00 mm
0 70 C
36
Electronic Design
V2.0 0507
37
Electronic Design
2. Kontrolna re mora biti upisana pre upisivanja inicijalnog broja. Inicijalni brojevi (8-bitni
ili 16-bitni) su upisani u brojake registre pojedinih kanala, a ne u kontrolni registar.
3. Dve posebne komande, Counter-Latch komanda i Read-Back komanda, moraju biti
upisane u registar kontrolne rei u svrhu pamenja broja i/ili informacije o statusu pre
operacije itanja.
38
Electronic Design
Blok adresa modula je relativna ili ofset adresa u odnosu na baznu adresu A2-07-CT. Adresa
registra modula ima, s druge strane, ofset u odnosu na ofset adresu modula. Blok adrese modula na
A2-07-CT su fiksirane i iznose 100Hex, 200Hex i 300Hex.
Pejser (Pacer)
Pejser se odnosi na bilo koji izvor povorke impulsa, kao to je generator frekvencije, barst
generator, vremenska baza, klok, ili, jednostavno, serija otvaranja i zatvaranja kontakta. Ti impulsi
se tipino koriste da hardverski iniciraju proces A/D konverzije na analognom ulaznom modulu.
Na primer, impulsi koji dolaze putem SYNC OUT linije PC-basa sa kanala generlatora frekvencije
na modulu A2-07-CT, mogu se koristiti kao pejsing-signal na analognom ulaznom modulu.
V2.0 0507
39
Electronic Design
Moduli komuniciraju meusobno i sa PC-kontrolerom posredstvom standardizovane sabirnice
podataka : PC-basa. Pojedini moduli obavljaju aktuelne zadatke prikupljanja podataka, pri emu
svaki ima specifinu funkciju. PC bas podrava standardni pristup memoriji i ulazno / izlaznim
jedinicama u kompjuteru, a isto tako omoguava razmenu analognih, sinhronizacionih i trigerskih
signala meu modulima.
Kvadratura (Quadrature)
Termin "kvadratura" odnosi se na dva periodina signala, koji se meusobno razlikuju u fazi za
etvrtinu ciklusa, odnosno 90 el. stepeni. Kada se generiu kvadraturnim enkoderom, moe se
odrediti smer kretanja mehanikog ureaja na osnovu toga koji od dva kvadraturna signala
prednjai u fazi u odnosu na drugi. Period talasnog oblika bilo kojeg od signala, inverzno je
proporcionalan sa brzinom ureaja (odnosno, frekvencija je direktno proporcionalna).
40
Electronic Design
kontrolnoj rei (pogledajte format kontrolne rei). Novi inicijalni broj moe biti upisan u brojaki
registar bilo kada, bez obzira na programski mod brojaa. Brojanje e biti obavljeno kao to je
opisano u objanjenju naina rada brojaa. Novi broj mora slediti programirani format.
Rezolucija (Resolution)
Rezolucija obrtnog inkrementalnog optikog enkodera se odreuje preko broja izlaznih impulsa
proizvedenih pri jednom obrtaju. Najmanji raspoznatljiv prirataj, u stepenima, moe se odrediti
deljenjem 360 stepeni sa brojem impulsa po obrtaju. Obrtni kvadraturni enkoder, iako ima isti broj
indikacionih markica na enkoderskom disku, ima etiri puta veu rezoluciju nego ne-kvadraturni
enkoder. Kada se dekodira, izlaz sadri impulse za svaku rastuu i padajuu ivicu oba ulazna
signala. Kolo kvadraturnog dekodera zahteva stabilan izvor klok impulsa. Dekoder na modulu A207-CT koristi kristalni oscilator od 8 MHz instalisan na ploi kao izvor klok impulsa. Maksimalna
frekvencija ulaznih impulsa za dekoder je 1.33 MHz. Zato, broj obrtaja u sekundi enkodera,
pomnoen sa brojem impulsa enkodera po obrtaju, ne sme prei 1.33 miliona impulsa u sekundi.
Specifikacije (Specifications)
Detaljne specifikacije modula date su u sekciji 7. Tehnike karakteristike.
41
Electronic Design
A2-07-CT broja, svaka vrednost od FFFF(Hex) do 0010(Hex) e indicirati prekoraenje nanie.
(Broja automatski prebacuje stanje oko najvie vrednosti nakon dekrementiranja posle nule).
Z kanal (Z Channel)
Z kanal je uobiajeni naziv koji se odnosi na referentni ili kalibracioni kanal na inkrementalnom
obrtnom enkoderu. Odvojeni marker za Z kanal na enkoderskom disku proizvodi jedan impuls za
svaki obrtaj. Taj signal moe se koristiti za detekciju greke brojanja na drugim kanalima, ili se
moe koristiti za odreivanje apsolutne pozicije enkodera.
V2.0 0507
42
Electronic Design
BELEKE
V2.0 0507
43