PC měřící karta PCA 1216L
Tato stránka je součástí Seznam-u


Kartu prodává firma Adicom, kde jsou všeobecné informace.
Karta PCA 1216L
Popis registrů karty

Base+0 čítač/časovač 0, W zápis čísla, od kterého se čítá do 0. Zápis 0 znamená max. počet čítání
Base+1 čítač/časovač 1, W zápis čísla, od kterého se čítá do 0. Zápis 0 znamená max. počet čítání
Base+2 čítač/časovač 2, W zápis čísla, od kterého se čítá do 0. Zápis 0 znamená max. počet čítání
Base+3 registr řídícího slova (CW), W
D7 D6 D5 D4 D3 D2 D1 D0
SC1 SC0 RW1 RW0 M2 M1 M0 BCD
Definuje číslo čítače
00…CW pro čítač 0
01…CW pro čítač 1
10…CW pro čítač 2
11…pro 82C54 - povel zpětného čtení
Definují typ operace s čítačem
00...operace s pomocným registrem
01...R/W jen nižšího bytu
10...R/W jen vyššího bytu
11...R/W nižšího a následně vyššího bytu
Pracovní mód:
000...mód 0
001...mód 1
010...mód 2
011...mód 3
100...mód 4
101...mód 5
Volba kódu čítání
0...binární (0-65535)
1...dekadický (0-9999)

+8 Ram Data Reg, RW

pro přístup do datové paměti, v Turbo Pascalu přístupné pouze příkazem PortW !

D15

D14

D13

D12

D11 … D0

FL

CH0

L

OTR

AD 11 …AD0

         

0… data před synchr pulzem

1… data po pulzu, vyjma poslední sekvence

1… pouze při zápisu dat nultého kanálu sekvence měřených kanálů. Kanál může být klidně třetí A/D IN karty

 

1…Out of range

Data A/D převodníku, přímý kód

-5V…000

+5V…FFF

+9 Trig Reg, W

spouštění

D7

D6

D5

D4

D3

D2

D1

D0

SW start

Gate 0

L

L

L

L

L

L

               

1… při jejím zápisu je generován startovací pulz,(pro SW spuštění měřící sekvence)

1… povoleno generování startovacích pulzů čítačem T0

           

Base+A Scan Reg, W
Programování scanovací logiky. Jako poslední programovat kanál s nejvyšší adresou.
D7 D6 D5 D4 D3 D2 D1 D0
Ch3 Ch2 Ch1 Ch0 In3 In2 In1 In0
Ch x ... adresové bity scanovací logiky
0000 ... kanál 0
0001 … kanál 1
....
1111 … kanál 15
In x datové bity scanovací logiky, ovládají vst. multiplexer, fyzický vstup na kartě
0000 … A/D vstup karty 0
0001 … A/D vstup karty 1
...
1111 … A/D vstup karty 15
Zapíšeme-li (hexadecimálně):
00 - kanál 0, fyzický vstup karty 0, měřen jako poslední
12 - kanál 1, fyzický vstup karty 2,
24 - kanál 2, fyzický vstup karty 4,
36 - kanál 3, fyzický vstup karty 6, měřen jako první
takže:
03 - 4. měřený kanál v sekvenci je 3. fyz. vstup karty
12 - 3. měřený kanál v sekvenci je 2. fyz. vstup karty
21 - 2. měřený kanál v sekvenci je 1. fyz. vstup karty
30 - 1. měřený kanál v sekvenci je 0. fyz. vstup karty
První je měřen nejvyšší kanál, po 2 us nižší, atd. až do nuly. Nejvyšší kanál může být klidně 0-tý fyzický vstup karty.

+B CW Reg, W

řízení

D7

D6

D5

D4

D3

D2

D1

D0

(L)

Mode

Inc WR

Inc RD

Sync 1

Sync 0

Trig 1

Trig 0

               
 

0 … RAM přístupná, karta neměří

1 … RAM nepřístupná, karta měří

1 … Inkrementace adresových bitů zápisem povolena

1 … Inkrementace adresových bitů čtením povolena

Volba zdroje synchronizačních pulzů

00… logika neaktivní

01-> 00 trig pulz generován programově

10…ext. Trig signál, Cannon 9, TTL – náběžná

11…signál z anlog. IN 0, průchod nulou, náběžná

Volba spouštění měrících sekvencí

00…programový pulz

01..interní časovač

10… ext. Pulzy

11…signál lok. Sběrnice, pro SLAVE karty

+B Status Reg, R

platný pouze při spouštění časovačem

příznakový

D7

D6

D5

D4

D3

D2

D1

D0

(L)

(L)

(L)

(L)

(L)

(L)

Start 1

Start 0

               
           

Signalizuje fázi měřící sekvence

0…měření před Trig pulzem

1…měření po platném Trig pulzu

Průběh měření

0… měření neprobíhá

1… měření probíhá (čítač generuje pulzy


Base+C Adr Lo Reg, RW 0 ... 255, celkem 256 buněk
Base+D Adr Lo Reg, RW 0 ... 255, celkem 256 buněk
Base+E Adr Lo Reg, RW 0 ... 15, platné jen dolní 4 bity. Verze L má navíc jen 1MB, takže 0 ... 7
Adresové registry paměti, jsou 8-mi bitové. Stínování povoleno, tj. zápis do druhého mega se projeví zápisem do prvního mega RAM. Buňka 000000hex je stejná jako buňka 080000hex , tj. Hi=08, Mi=00, Lo=00
Base+E Dig Out Reg, W Zápisem jedničky je na příslušném pinu Cannonu 9 vysoká úrověň v TTL logice
Base+F Dig In Reg, R Přečte napětí na pinech Cannonu 9 a podle toho je nastaveno číslo v registru.

Tento popis registrů si můžete stáhnout rovnou ve Wordu.

Poznámky:
  1. Do registrů čítačů (base+0, +1, +2) lze samozřejmě zapisovat přímo dekadická čísla. Je to zde výhodnější, protože nám nezáleží na přesném nastavení jednotlivých bitů.
    U registru base+0 jde o zápis čísla, které je dělitelem hodinové frekvence 4 MHz. Výslednou frekvencí se pak spouští měřící sekvence.
    Do registrů base+1 (časovač T1) a base+2 (T2) se zapíší čísla pro stanovení počtu měření. Počet naměřených sekvencí po synchronizačním pulzu je pak = (T2+1)xT1.
    Do každého registru lze zapsat až dva byty (tj. 16 bitů), dle naprogramování čítačů v registru base+3 (viz bity D5 a D4).
  2. Hexadecimální zápis čísel je vhodný pro nastavování registrů, pokud nemáme tabulky pro převod na dekadická čísla. V Turbo Pascalu je nutné před hex číslo napsat $ .
    (např. příkaz port[$303]:=$74 zajistí pro kartu na bázové adrese $300 v registru CW -base+3- pro čítač T1 naprogramování na zápis LSB a pak MSB, mod činnosti 2 a binární čítání. Zapsalo se totiž číslo 01110100bin.
    Nyní je již možné do čítače T1 zapsat číslo, klidně v dekadickém tvaru. Pokud je však zapisované číslo v intervalu (256, 65536>, tj. (2 8 ,2 16>, musíme zapsat nejprve jeho dolní byte (LSB) a pak horní byte (MSB).
    Návod:
    Číslo převést na binární. Toto číslo je pak jako string o délce 16 znaků. Pomocí procedury COPY roztrhnout na dvě části a zapsat.
    Lze užít i funkcí HI a LO.
  3. Karta umožňuje odstartovat měřící sekvenci při přivedení externího pulzu TTL na Cannon9, pin 9. Tento režim je velice citlivý na případné zákmity spouštěcího signálu, vzhledem k vysoké dosažitelné vzorkovací frekvenci. Dochází tak k změření více sekvencí. V tomto režimu se navíc nelze spoléhat na stav registru base+B. Je proto nutné se orientovat podle obsazených buňek v RAM nebo pomocí příkazu zpětného čtení.


Další informace lze vyhledat na této adrese ( popř. zkusit přímo tento odkaz ) , kde je kompletní popis časovače Intel 8254, použitého v kartě. Je totiž použit i v PC. Díky uvedeným příkladům je možné ihned zahájit pokusy, mnohdy i nekatastrofální pro Vaše PC.

Tato stránka se bude aktualizovat, jakmile budu mít trochu času. Hodlám sem časem umístit i SW psaný v Turbo Pascalu, který tuto kartu včetně paměti řídí. Tento SW je právě v intenzivní přípravě. Sice již měří, ale není reprezentativní, což by asi do zimy být měl.


Odkazy na další stránky s tematikou měřících karet do PC:
Ceník firmy Advantech
Humusoft a jeho karty na měření
Electrical Measurement VME Module


Copyright © 1998 Bohumil SKALA
Na domácí stránku
last update 22.6.1998 by Bohumil Skala