background image

Elektronika  Praktyczna  3/2000

90

N O W E   P O D Z E S P O Ł Y

OA

OA

IA

IA

IA

IA

IA

OA

OA

OA

OA

IA

IA

IA

IA

IA

IA

Autokalib.

Autokalib.

Nap. odnies.

Nap. odnies.

Ster. ISP

Ster. ISP

E CMOS

2

E CMOS

2

ispPAC10

Wzmacniacz

pomiarowy

PACell

Wzmacniacz

wyjœciowy

PACell

Wzmacniacz

sumuj¹cy/filtr

PACblock

Matryca po³¹czeñ analog.

Matryca po³¹czeñ

analogowych

Kilka lat temu na rynku pojawi³y siÍ

programowalne uk³ady analogowe, op-
racowane przez amerykaÒsk¹ firmÍ IMP.
Jak siÍ jednak okaza³o, by³y one rynko-
w¹ efemeryd¹, ktÛra nie znalaz³a szer-
szego oddüwiÍku wúrÛd konstruktorÛw.
Przyczyn¹ tej poraøki by³a z†pewnoúci¹ s³aba
promocja nowych struktur, a†takøe nie naj-
lepsze parametry uk³adÛw, co spowodowa³o
znaczne zawÍøenie moøliwych obszarÛw za-
stosowaÒ. Z†tego teø powodu zapowiadane
od kilku miesiÍcy programowalne uk³ady
analogowe firmy Lattice oczekiwane by³y
przez nas z†ogromnym zainteresowaniem.

Pytanie podstawowe

Podstawowym pytaniem, na jakie musieli

sobie odpowiedzieÊ twÛrcy analogowych
uk³adÛw programowalnych, by³o: ìjaka jest
struktura zadaÒ realizowanych przez analo-
gowe fragmenty wspÛ³czesnych, typowych

systemÛw elektronicznychî? Znalezienie po-
prawnej odpowiedzi na to pytanie dostarcza
doskona³ych wytycznych do realizacji uni-
wersalnego uk³adu analogowego.

Z†duøym prawdopodobieÒstwem moøna

za³oøyÊ, øe przyjÍta przez inøynierÛw Lat-
tice'a†struktura zadaÒ ìanalogowychî by³a
zbliøona do prezentowanej na rys. 1. Jest to
najbardziej typowa architektura toru analo-
gowego wspÛ³pracuj¹cego z†systemem cyfro-
wym. Przetwarzaniem sygna³u przekszta³co-

nego do postaci cyfrowej zajmuje siÍ
mikrokontroler lub procesor sygna³o-
wy, ewentualnie inne uk³ady cyfrowe.
W†zaleønoúci od zadaÒ realizowanych
w†torze analogowym, sygna³ podda-
wany jest obrÛbce (np. filtracji), ktÛra
- obok regulowanego wzmocnienia -
jest jednym z†najwdziÍczniejszych te-
matÛw do realizacji w†analogowych
strukturach programowalnych.

Dwie (na razie)

odpowiedzi - odpowiedü
pierwsza

B e z p o ú r e d n i ¹   o d p o w i e d z i ¹   n a

wczeúniej postawione pytanie jest
uk³ad ispPAC10 (nazwa pochodzi od

ang. in-system-programmable Programmable
Analog Circuit). Jego wewnÍtrzn¹ budowÍ
przedstawiamy na rys. 2.

Podstawowym modu³em tego uk³adu jest

PACblock, ktÛry sk³ada siÍ z†dwÛch wejúcio-
wych, programowanych wzmacniaczy IA oraz
wyjúciowego wzmacniacza spe³niaj¹cego jed-
noczeúnie rolÍ aktywnego elementu filtrÛw,
uk³adÛw ca³kuj¹cych itp. Zakres regulacji
wzmocnienia stopni wejúciowych mieúci siÍ
w†przedziale -10..+10V/V, a†ich wejúciowa
impedancja wynosi ok. 1G

, dziÍki czemu

nie obci¹øaj¹ one praktycznie ürÛde³ sygna-
³u. Wzmacniacze wejúciowe i†wyjúciowe ope-
ruj¹ na sygna³ach przesy³anych rÛønicowo
(maksymalna amplituda sygna³Ûw wynosi
6V), co zapewnia duø¹ odpornoúÊ na zak³Û-
cenia. Moøliwa jest takøe ich praca w†trybie

Analogowe  układy  programowane
w  systemie  firmy  Lattice

Uk³ady programowalne

jednoznacznie kojarz¹ siÍ

z†cyfrowymi strukturami

PLD/CPLD lub FPGA. Jeden

z†potentatÛw na tym rynku -

firma Lattice (obecnie po³¹czona

z†Vantisem) - wprowadzi³a do

produkcji uk³ady programowalne

zupe³nie nowej klasy, tworz¹c

tym samym wy³om

w†dotychczasowych

przyzwyczajeniach swoich

odbiorcÛw, a†w†najbliøszym

czasie zapewne takøe

w nawykach wielu ìtradycyjnychî

konstruktorÛw systemÛw

analogowych.

21

15

9

3

-3

-9

-15

-21

-27

-33

-39

1k

10k

100k

1M

10M

Czêstotliwoœæ [Hz]

Wzmocnienie [dB]

G = 1

G = 2

G = 5

G = 10

Rys.  3.

Rys.  1.

Rys.  2.

1k

10k

100k

-40

-50

-60

-70

-80

-90

-100

Ca³kowite zniekszta³cenia harmoniczne (dB)

Rload = 600



Czêstotliwoœæ [Hz]

1k

10k

100k

-40

-50

-60

-70

-80

-90

-100

Rload = 600



Ca³kowite zniekszta³cenia harmoniczne (dB)

Czêstotliwoœæ [Hz]

Rys.  5.

Rys.  4.

background image

asymetrycznym, na co pozwala m.in. wbu-
dowane w†uk³ad ispPAC10 ürÛd³o napiÍcia
referencyjnego. W†uk³adzie ispPAC10 zin-
tegrowano cztery modu³y PACblock.

Kolejn¹ atrakcyjn¹ w³aúciwoúci¹ uk³adÛw

ispPAC10 jest wbudowany w†nie system au-
tokalibracji, ktÛry utrzymuje napiÍcie nie-
zrÛwnowaøenia na poziomie  1mV (wartoúÊ
maksymalna, w†najmniej sprzyjaj¹cych wa-
runkach!). Procedura autokalibracji wyzwa-
lana jest zewnÍtrznym sygna³em cyfrowym.

Tory analogowe uk³adu ispPAC10 zopty-

malizowano pod k¹tem aplikacji niskoczÍs-
totliwoúciowych. Wypadkowe pasmo prze-
n o s z e n i a   m i e ú c i   s i Í   w † p r z e d z i a l e
330..550kHz dla wzmocnieÒ 10..1V/V (rys.
3
). Bior¹c pod uwagÍ ma³e zniekszta³cenia
harmoniczne (rys. 4 i†5, odpowiednio dla
wzmocnieÒ 1†i†10V/V), duøy odstÍp sygna³u
od szumu (gwarantowane 103dB), moøliwoúÊ
niezaleønego projektowania szerokoúci pas-
ma i†po³oøenia biegunÛw funkcji przenosze-
nia oraz silne t³umienie sygna³u wspÛlnego
na wejúciach rÛønicowych (70dB) naleøy
stwierdziÊ, øe ispPAC10 jest doskona³ym
uk³adem do realizacji bardzo wymagaj¹cych
zadaÒ w†systemach analogowych.

Architektura uk³adu ispPAC10 predesty-

nuje go do stosowania jako bardzo elastycz-
nego interfejsu wejúcio-
wego toru analogowe-
go, z†moøliwoúci¹ rÛø-
norodnego filtrowania
i†wzmacniania lub t³u-
mienia przetwarzanego
sygna³u.

R e p r o g r a m o w a l n a

pamiÍÊ konfiguracji
EEPROM ma øywot-
noúÊ 10000 cykli, co
powoduje, øe w†prak-
tyce uk³ady ispPAC10
s¹ nieúmiertelne.

Odpowiedü

druga -
ispPAC20

WewnÍtrzna budo-

wa uk³adu ispPAC10
zapewnia jego duø¹
u n i w e r s a l n o ú Ê
i†wszechstronnoúÊ za-
s t o s o w a Ò ,   l e c z   n i e

Tab. 1. Podstawowe parametry elektryczne
układów ispPAC.

Typ układu

ispPAC10

ispPAC20

Napięcie zasilania [V]

5

5

Pobór prądu [mA]

2321

Wydajność prądowa

10

10

wzmacniaczy wyjściowych
[mA]

Szybkość narastania

7,5

7,5

sygnału na wyjściu wzm.
[V/

µ

s]

Szybkość narastania

1,3

sygnału na wyjściu
przetwornika C/A [V/

µ

s]

Niestabilność wzmocnienia

20

20

w funkcji temperatury
[ppm/

o

C]

Napięcie wyjściowe

−3..+3

−3..+3

toru wzmacniaczy/filtrów
[V]

Obudowa

SOIC/DIP28

PLCC44

Uwagi:
1. Wejścia i wyjścia cyfrowe pracują

w standardzie TTL.

2. Gwarantowana monotoniczność konwersji

przetwornika C/A w ispPAC20 wynosi ±1LSB.

spe³nia wszystkich wy-
magaÒ, jakie czasami
stawiaj¹ konstruktorzy
wejúciowym obwodom
w†systemach przetwa-
rzania sygna³Ûw†analo-
gowych. WiÍkszoúÊ do-
datkowych funkcji zin-
tegrowano w†drugim
(jak na razie) uk³adzie
rodziny PAC, oznaczo-
nym symbolem isp-
PAC20. Schemat bloko-
wy jego wnÍtrza przed-
stawiamy na rys. 6.

Ma on dwa tory wzmocnienia/flitra-

cji, zbliøone do zastosowanych w†isp-
PAC10, 8-bitowy przetwornik C/A
z†wyjúciem napiÍciowym oraz dwa pro-
gramowalne komparatory analogowe.
Wyjúcie jednego†z†komparatorÛw moø-
na zaprogramowaÊ do pracy synchro-

nizowanej zewnÍtrznym sygna³em zegaro-
wym lub do pracy asynchronicznej. Dodat-
kowe moøliwoúci zapewnia element progra-
mowalny do³¹czony do wyjúÊ obydwu kom-
paratorÛw, ktÛry moøe spe³niaÊ rolÍ bramki
ExOR (steruje asynchroniczne wyjúcie WIN-
DOW) lub przerzutnika RS ustawianego syg-
na³em wyjúciowym jednego z†komparatorÛw
i†kasowanego sygna³em z†wyjúcia drugiego
komparatora.

Wzmacniacze wejúciowe w†PACblockach

s¹ nieco inne od stosowanych w†ispPAC10.
W†jednym z†dwÛch torÛw wzmacniania/fil-
tracji zastosowano wzmacniacz z†multiplek-
serem analogowym sterowany sygna³em
z†zewn¹trz, w†drugim torze obydwa wzmac-
niacze wejúciowe obs³uguj¹ po jednym ka-
nale, ale projektant moøe wybraÊ:
- jeden z†trzech sposobÛw zmiany polary-

zacji wzmacniacza wejúciowego,

- szybkoúÊ narastania sygna³u na wyjúciu

wzmacniacza.
W†interesuj¹cy sposÛb rozwi¹zano stero-

wanie wejúÊ przetwornika C/A. Moøna go
skonfigurowaÊ do pracy w†nastÍpuj¹cych try-
bach:
- jako standardowy przetwornik C/A z†8-

bitowym wejúciowym portem rÛwnoleg-
³ym,

- jako ürÛd³o napiÍcia (pr¹du) odniesienia,

ktÛrego wartoúÊ ustala konstruktor poprzez
odpowiedni wpis do nieulotnej pamiÍci
EEPROM zintegrowanej w†strukturze isp-
PAC20,

- jako przetwornik C/A programowany po-

przez interfejs szeregowy SPI, ktÛry wy-
korzystuje wyprowadzenia interfejsu
JTAG.
åcieøki dostarczania danych do przetwor-

nika C/A w†uk³adzie ispPAC20 przedstawia-
my na rys. 7.

Parametry PAC-Ûw

Poniewaø obydwa obecnie produkowane

uk³ady ispPAC wykonano z†wykorzysta-
niem prawie identycznych modu³Ûw, ich
parametry s¹ bardzo zbliøone. W†tab. 1
znajduje siÍ zestawienie najwaøniejszych
parametrÛw elektrycznych obydwu uk³a-
dÛw.

Programowanie

Obydwa uk³ady ispPAC wyposaøono

w†szeregowy interfejs JTAG. DziÍki niemu
moøliwe jest programowanie uk³adÛw bez-
poúrednio w†systemie, co pozwala m.in. do-
stosowaÊ parametry zaprojektowanego uk³a-
du do zmieniaj¹cych siÍ wymagaÒ aplikacji
bez koniecznoúci jego demontaøu.

Chc¹c umoøliwiÊ projektowanie aplika-

cji z†uk³adami ispPAC, firma Lattice op-

DAC

D7 (MSB)

D0 (LSB)

OUT1-

OUT1+

1

2

3

4

5

6

7
8

9

10

11

12
13

14
15

16

17

18 19 20 21 22 23 24 25 26 27 28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

IA

IA

IA

IA

OA

OA

CP

CP

+

-

+

-

IN3+

IN1-

IN1+

GND

OUT2+

OUT2-

IN2+

IN2-

VS

D6

D5

D4
D3

D2

D1

CPIN+

CPIN-

GND

TDI

TMS

TC

K

PC

CS

TDO

DMODE

VS

WINDOW

CP1OUT

CP2OUT

IN3-

MSEL

ENSPI

TEST

VREFOUT

GND

CAL

CMVin

D

ACOUT+

D

ACOUT

-

VS

Analogowa matryca po³¹czeñ

E CMOS

2

Autokalibracja

Napiêcie odn.

Sterowanie ISP

ispPAC20

4

ispPAC20

lub

ispPAC10

Pozosta³e

uk³ady

PAC-Designer

Rys.  6.

Rys.  7.

Rys.  8.

N O W E   P O D Z E S P O Ł Y

background image

Elektronika  Praktyczna  3/2000

92

N O W E   P O D Z E S P O Ł Y

Symulator

Opis projektu

(schemat)

.TXT

Pliki

z raportem

Pliki dla

programatora

.SVF

ispPAC10

Evaluation Board

PAC

Biblioteki

PAC

Makra

.CSV

.JED

ispPAC10

racowa³a specjalny program narzÍdziowy
PACDesigner. SposÛb tworzenia projektu
za pomoc¹ PACDesignera przedstawiono

Rys.  9.

Rys.  11.

Rys.  10.

na rys. 9. Opis pro-
jektowanego uk³adu
jest prosty w†realiza-
cji, poniewaø rysuje
siÍ schemat po³¹czeÒ
pomiÍdzy wejúciami
i†wyjúciami poszcze-
g Û l n y c h   m o d u ³ Û w ,
zawartych w struk -
t u r z e   p r o g r a m o w a l -
nej, oraz konfiguruje
s i Í   i c h   p a r a m e t r y .
Przyk³adowy schemat
p r z e d s t a w i a m y   n a
rys. 10. PACDesigner
j e s t   w y p o s a ø o n y
w†analogowy symula-
t o r ,   k t Û r y   p o z w a l a
szybko oceniÊ dzia³a-
nie zaprojektowanego

uk³adu (rys. 11). Projekt moøna zapisaÊ
w†postaci ürÛd³owej lub wynikowej (plik
w † f o r m a c i e   J E D E C )   d l a   p r o g r a m a t o r a .

Moøliwe jest takøe zaprogramowanie uk³a-
du bezpoúrednio z†poziomu PACDesigne-
ra.

Nieco wiÍcej szczegÛ³Ûw dotycz¹cych

PACDesignera przedstawiamy na str. 41.
Piotr Zbysiñski, AVT

piotr.zbysinski@ep.com.pl

Program PACDesigner jest dostÍpny w†In-

ternecie (szczegÛ³y na str. 41) oraz na p³ycie
CD-EP3/2000 w†katalogu \Programy\PAC-
Designer
.

Dokumentacja uk³adÛw ispPAC wraz

z†notami katalogowymi jest dostÍpna w†In-
ternecie na stronie www.latticesemi.com oraz
na p³ycie CD-EP3/2000 w†katalogu \Nowe
Podzespo³y\ispPAC
.

Przedstawicielami Lattice'a w†Polsce s¹

firmy: Eurodis (tel. (0-71) 675-741), WG-Elec-
tronics (tel. (0-22) 621-77-04) oraz Setron
(tel. (0-22) 634-47-36).