89 92

background image

89

Elektronika Praktyczna 3/98

F O R U M

"Forum" jest rubryką otwartą na pytania i uwagi Czytelników EP, w której chcemy pomagać
w rozwiązywaniu problemów powstałych podczas uruchamiania oferowanych przez nas kitów,
a także innych urządzeń elektronicznych. Drugim celem "Forum" jest korekta błędów, które
pojawiły się w publikowanych przez nas artykułach. Pytania do "Forum" można zgłaszać listownie
na adres redakcji lub poprzez internetową listę dyskusyjną Elektroniki Praktycznej. Szczegółowe
informacje na temat tej listy można znaleźć pod adresem:

http://www.jm.com.pl/klub−ep

Oprogramowanie do miniatu−
rowego przetwornika A/C
kit AVT−1085

8/96

W†sierpniowym numerze

Elektroniki

Praktycznej

z†1996 roku zosta³ opisany
prosty przetwornik A/C, do³¹-
czany do portu drukarkowego
(kit AVT1085). Duøe zaintere-
sowanie, z†jakim spotka³ siÍ
ten projekt, sk³oni³o nas do
przybliøenia oprogramowania
tego przetwornika oraz przed-
stawienia kilku porad, jak sa-
modzielnie napisaÊ oprogra-
mowanie steruj¹ce przetwor-
nikiem.

W†celu minimalizacji

kosztÛw zrezygnowano z†bu-
dowy przetwornika na karcie
prototypowej. W†ofercie AVT
znajduj¹ siÍ przetworniki A/
C zbudowane na karcie pro-
totypowej i†ich ceny znacznie
siÍ rÛøni¹. W†omawianym
projekcie jednym z†podstawo-

wych za³oøeÒ by³o zastosowa-
nie prostego (taniego) prze-
twornika, o†moøliwoúciach wy-
starczaj¹cych do podstawo-
wych zastosowaÒ. Projekt wy-
sokiej klasy przetwornika A/C,
zbudowanego na karcie mon-
towanej w†komputerze klasy
PC, o†znacznie wiÍkszych
moøliwoúciach,

zostanie

wkrÛtce opublikowany. Oprog-
ramowanie, ktÛre bÍdzie do³¹-
czane do kitu umoøliwi pracÍ
przetwornika jako oscyloskopu
o†dosyÊ ciekawych moøliwoú-
ciach.

W † kaø d ym komp ut erze

osobistym znajduje siÍ przy-
najmniej jeden port rÛwnoleg-
³y i†nie zawsze jest do niego
do³¹czana drukarka. Zdecydo-
wano siÍ wiÍc na pod³¹czenie
przetwornika A/C do tego por-
tu, zarÛwno ze wzglÍdu na je-
go dostÍpnoúÊ, jak i†³atwoúÊ
obs³ugi od strony programo-
wej. Komunikacja pomiÍdzy
komputerem, a†przetworni-
kiem odbywa siÍ poprzez port
drukarkowy, tak wiÍc decydu-
j¹ce znaczenie w†zrozumieniu
zasady dzia³ania przetwornika
ma poznanie zasady pracy por-
tÛw rÛwnoleg³ych.

Porty rÛwnoleg³e
w komputerze PC

Standardowo w†kompute-

rze PC moøna zainstalowaÊ
maksymalnie trzy porty dru-
karkowe (LPT1...LPT3). Nie-
ktÛre karty I/O maj¹ moø-
liwoúÊ ustawienia portu
drukarkowego

jako

LPT4, lecz nie
wszystkie p³y-
ty g³Ûwne mu-
sz¹ z†tym roz-
wi¹zaniem pra-
cowaÊ (w†starszych
wersjach

BIOS-u

czÍsto s¹ ignorowane
rÛwnieø ustawienia do-
tycz¹ce portu LPT3). Por-
ty drukarkowe s¹ wykrywa-
ne na etapie kontroli konfigu-
racji, przez procedury POST
(Power On Self Test) BIOS-u,
przy uruchamianiu kompute-
ra. Procedury inicjalizacyjne
znajduj¹c port rÛwnoleg³y za-
pisuj¹ jego adres bazowy w†ob-
szarze BDA (BIOS Data Area),
zgodnie z†tabel¹ 1. Jeøeli port
nie zostanie wykryty, zamiast
adresu bazowego jest wpisy-
wana wartoúÊ 0. Standardowe
adresy bazowe portÛw drukar-
kowych w†przestrzeni we/wy
komputera s¹ zawarte w†tabeli
2
. Dodatkowo, informacja
o†liczbie portÛw rÛwnoleg³ych

jest przechowywana w†bitach
7

i†6†bajtu

o†adresie

0040:0011h w†BDA.

Tak wiÍc, dla komputera

z†kart¹ VGA, adres bazowy
portu LPT1 to zazwyczaj 378h

(taka wartoúÊ bÍdzie wpisana
pod adres 0040:0008h przez
BIOS po uruchomieniu kom-
putera). Jeøeli jakikolwiek pro-
gram uøytkowy zmieni zapisa-
n¹ pod adresem 0040:0008h
wartoúÊ na np. 300h, to odwo-
³ania do LPT1 bÍd¹ kierowane
do portu o†adresie 300h. Takie
niebezpieczeÒstwo dotyczy
wszystkich portÛw zainstalo-
wanych w†komputerze - z†tego

Rys. 1. Bity rejestrów portu równoległego.

Listing 1.

#define adres_LPT1 (unsigned int far *) 0x00400008
#define adres_LPT2 (unsigned int far *) 0x0040000a
#define adres_LPT3 (unsigned int far *) 0x0040000c
#define adres_LPT4 (unsigned int far *) 0x0040000e

#include <stdio.h>

int main( void )
{
printf( “\n\nProgram wypisuje adresy wykrytych portow LPTx\n” );
printf( “\nport adres” );
printf( “\nLPT1 = %Xh”, *adres_LPT1 );
printf( “\nLPT2 = %Xh”, *adres_LPT2 );
printf( “\nLPT3 = %Xh”, *adres_LPT3 );
printf( “\nLPT4 = %Xh”, *adres_LPT4 );
printf( “ 0 - oznacza brak portu!!!\n\n” );

return 0;
}

background image

Elektronika Praktyczna 3/98

90

F O R U M

Listing 2.

#define Tak 1
#define NIE 0

......

ADC_jest = NIE;
outportb( port, 0x0ff );
if( (x=inportb(port+1)
& B5) != 0 )
{
outportb( port, 0x00 );
if( (x=inportb(port+1)
& B5) == 0)
ADC_jest = TAK;
}

Rys. 2. Algorytm procedury
pomiarowej.

Rys. 3. Podział ekranu programu na okna.

wzglÍdu, jeøeli chcemy korzys-
taÊ z†portÛw rÛwnoleg³ych bez
odwo³ywania siÍ do przerwaÒ
BIOS-u, warto upewniÊ siÍ,
pod jakimi adresami we/wy
znajduj¹ siÍ interesuj¹ce nas
porty. Na listingu 1 przedsta-
wiono prosty program spraw-
dzaj¹cy, jakie porty rÛwnoleg-

³e s¹ zainstalowane w†kompu-
terze.

Z†kaødym portem rÛwno-

leg³ym s¹ zwi¹zane trzy rejes-
try, odpowiednio o†ofsecie 0, 1
i†2 wzglÍdem adresu bazowe-

go. Wykorzystanie po-

szczegÛlnych bi-

tÛw tych rejes-

trÛw nie jest

naturalne -
n i e

d o

w s z y s t k i c h

bitÛw jest

moøliwy dostÍp,

a†czÍúÊ z†nich jest za-

negowana, tak jak pokazano na
rys. 1. Oczywiúcie, poszczegÛl-
nym bitom w†rejestrach obs³u-
guj¹cych drukarkÍ przypisano
konkretne znaczenie (sygna³y
BUSY, PAP, ONOF i†inne),
jednak w†naszym zastosowa-
niu nie bÍdzie to mia³o zna-
czenia, wiÍc opis tych sygna-
³Ûw zostanie pominiÍty.

Rejestr danych to dwukie-

runkowy port umieszczony
pod adresem o†ofsecie 0 (stan-
dardowo dla LPT1 - 378h).
DwukierunkowoúÊ tego portu
jest iluzoryczna, gdyø wiÍk-
szoúÊ starszych kart we/wy nie
umoøliwia dwukierunkowej
transmisji poprzez ten port ze
wzglÍdu na zatrzaskiwanie da-
nych wyjúciowych. PrÛba od-
czytu tego portu, np. sekwen-
cj¹ rozkazÛw asemblera

mov dx,378h
in al,dx

zakoÒczy siÍ odczytaniem tych
samych danych, ktÛre by³y tam
uprzednio zapisane. Nowsze
rozwi¹zania umoøliwiaj¹ od-
czyt danych poprzez ten port,
jednak pisz¹c program nie na-
leøy liczyÊ na tak¹ moøliwoúÊ.

Pod ofsetem 01h (dla LPT1

- 379h) znajduje siÍ rejestr sta-
nu
portu drukarkowego. Jest to
rejestr tylko do odczytu, przy
czym s¹ wykorzystane tylko bi-
ty B3..B7 (bity B0..B2 zwykle
s¹ ustawione na logiczne "0").
Bity B3..B6 s¹ wejúciami o
logice dodatniej, bit B7 jest za-
negowany.

Rejestr steruj¹cy (rejestr

kontrolny) jest ostatnim rejes-
trem zwi¹zanym z†obs³ug¹ por-
tu rÛwnoleg³ego. Rejestr ten
znajduje siÍ pod ofsetem 02h
(dla LPT1 - 37Ah). Z†tego re-
jestru jest dostÍpnych tylko
piÍÊ mniej znacz¹cych bitÛw
(B0..B4), przy czym bity B0..B3
umoøliwiaj¹ transmisjÍ dwu-
kierunkow¹, a†bit B4 jest tylko
do zapisu. Bity B0, B1 i†B3 s¹
zanegowane.

Procedura pomiarowa

Przed uruchomieniem pro-

cedury pomiarowej naleøy do-
konaÊ kilku czynnoúci wstÍp-
nych (zwykle nie ma sensu
uruchamianie pomiaru, gdy
przetwornik nie jest pod³¹czo-
ny). Zawsze naleøy sprawdziÊ:
1. Czy w†komputerze jest zain-

stalowany port rÛwnoleg³y.

2. Do ktÛrego portu jest pod-

³¹czony przetwornik.

Pierwszy krok zosta³ omÛ-

wiony wczeúniej. Aby spraw-
dziÊ do ktÛrego portu zosta³
pod³¹czony przetwornik, nale-
øy wywo³ywaÊ fragment pro-
gramu z†listingu 2, przy czym:
- ADC_jest - zmienna typu

int;
ADC_jest = 1†- przetwornik
zosta³ znaleziony;
ADC_jest = 0†- przetwornik
nie zosta³ znaleziony;

- port - zmienna typu int;

do tej zmiennej naleøy,
w kolejnych iteracjach, wpi-
sywaÊ wartoúÊ rÛwn¹ wszys-
tkim znalezionym portom
rÛwnoleg³ym, czyli 378h,
278h itd.

Po odnalezieniu przetwor-

nika moøna rozpocz¹Ê proce-
durÍ pomiarow¹. Sk³ada siÍ
ona z†kilku krokÛw, ktÛre zo-
sta³y przedstawione na rys. 2.
Aby zapewniÊ poprawn¹ pracÍ
przetwornika w†kaødym kom-
puterze, zrezygnowano z†moø-
liwoúci wykorzystania rejestru
danych, jako 8-bitowego we-
júcia danych z†przetwornika.
Z†tego powodu jako przetwor-
nik A/C wykorzystano uk³ad
ADC0831 z†szeregowym wy-
júciem danych, co znacznie
uproúci³o konstrukcjÍ uk³adu.
Do komunikacji komputera
z†przetwornikiem zosta³y wy-
brane:
- bit 1 rejestru port, jako

wyjúcie;

- bit 6 rejestru port+1, jako

wejúcie danych;

przy czym port oznacza adres
portu rÛwnoleg³ego, do ktÛrego
jest do³¹czony przetwornik.

Dla zwiÍkszenia pewnoúci

transmisji, kaøda operacja we/
wy jest potwierdzana wygene-
rowaniem impulsu na bicie 1
rejestru o†adresie port (funkcja
impuls_D1() z†listingu 3). W
przetworniku nie zastosowano
uk³adu gromadz¹cego wyniki
pomiarÛw, tak wiÍc zmierzone
wartoúci naleøy odczytywaÊ na
bieø¹co. Pocz¹tek odczytywa-
nia pojedynczego bajtu z przet-
wornika jest sygnalizowany
wys³aniem do portu wartoúci
00h. NastÍpnie naleøy wyge-
nerowaÊ impuls na bicie 1 por-
tu
. Po tej wstÍpnej fazie nastÍ-
puje odczyt wartoúci zmierzo-
nej przez przetwornik, od bitu
najbardziej znacz¹cego do bitu
najmniej znacz¹cego, w†nastÍ-
puj¹cy sposÛb:
- na 1 bicie portu (np. 278h)

jest generowany impuls;

- bit 6 portu+1 (np. 279h) jest

odczytywany; jest to jeden z
oúmiu bitÛw wartoúci zmie-
rzonej przez przetwornik;

- po odczytaniu oúmiu bitÛw

procedura jest zakoÒczona.

Na tym moøna zakoÒczyÊ

omÛwienie procedury pomia-
rowej. SposÛb prezentacji
zmierzonych danych zaleøy od
zastosowania przetwornika A/
C. Dane te moøna zapisywaÊ
w†pliku na dysku lub wyúwiet-
laÊ jako wykres na ekranie.
W†zaleønoúci od potrzeb, pro-
cedurÍ tÍ moøna wywo³ywaÊ
ci¹gle (liczba pomiarÛw na se-
kundÍ bÍdzie zaleøa³a od szyb-
koúci przetwornika i portu) lub
periodycznie (np. raz na se-
kundÍ czy minutÍ) w†celu mo-
nitorowania np. temperatury

Tabela 1. Adresy portów
bazowych w przestrzeni danych
BIOS−u.

Adres

Nazwa portu

0040:0008h

LPT1

0040:000Ah

LPT2

0040:000Ch

LPT3

0040:000Eh

LPT4

background image

91

Elektronika Praktyczna 3/98

F O R U M

Tabela 2. Standardowe adresy
portów drukarkowych
w przestrzeni urządzeń we/wy
w komputerze PC.

Port

adres

adres

bazowy

bazowy dla

kart MGC*

LPT1

378h

3BCh

LPT2

278h

378h

LPT3

3bch

278h

LPT4

2bch

2BCh

* dotyczy to tylko kart z wbudowanym
portem drukarkowym

Rys. 4. Budowa menu programu avt1085.exe.

Listing 3.

int dana;

........

void pomiar( void )
{
int i;
int bajt;
int ACK;

char str[5];

bajt = 0;

dana = 0;
outportb( port, dana );

impuls_D1();

// pomiar
for(i=7; i>0; i—)
{
impuls_D1();
ACK = (inportb(port+1)&B6);
if( ACK )
bajt = bajt + pow( 2, i );
}

} //————————————————pomiar

void impuls_D1( void )
// pomocnicze dla pomiar()
{
dana = B1;
outportb( port, dana );
dana = 0;
outportb( port, dana );
} //———————————————impuls_D1

pieca. Moøliwoúci zastosowa-
nia jest nieskoÒczenie wiele,
zaleøy to tylko od inwencji
programisty.

Obs³uga programu

Do³¹czany do p³ytki (wer-

sja AVT1085A) i†kompletnego
kitu (wersja AVT1085B) pro-
gram pracuje jako uniwersalny
rejestrator, umoøliwiaj¹cy ob-
serwacjÍ na monitorze kompu-
tera przebiegÛw napiÍÊ
wejúciowych.

Program jest dostarczany

w†wersji wykonywalnej (plik

avt1085.exe) i†pracuje pod
kontrol¹ MS-DOS (moøliwa
jest rÛwnieø praca w†oknie
MS-DOS pod kontrol¹ Win-
dows 95). Do pracy jest wyma-
gana standardowa karta gra-
ficzna VGA pracuj¹ca w†trybie
graficznym VGA 640x480/16
kolorÛw.

Po uruchomieniu programu

jest wyúwietlany g³Ûwny ek-
ran, podzielony na piÍÊ okien
(rys. 3):
- 4-cyfrowy wyúwietlacz LCD;
- analogowy wskaünik wska-

zÛwkowy;

- analogowy wskaünik wykre-

sowy (symulacja ekranu os-
cyloskopu);

- linia menu;
- linia statusu (aktualnie na-

stawione parametry progra-
mu port, pod ktÛry jest
pod³¹czony przetwornik, typ
wyúwietlania danych pomia-
rowych, mnoønik, szybkoúÊ
dokonywania pomiarÛw).

W†danym momencie tylko

jeden z†wyúwietlaczy (LCD,
wskazÛwkowy lub oscylosko-
powy) obrazuje dane pomiaro-
we z†przetwornika.

Na rys. 4 przedstawiono

hierarchiczn¹ budowÍ menu
programu, z†krÛtkim opisem
poszczegÛlnych funkcji. Zasto-
sowanie poszczegÛlnych funk-
cji jest intuicyjne, nie wymaga
wiÍc szerszego opisania. Jedn¹
z†ciekawszych moøliwoúci pro-
gramu jest rejestracja przebie-
gu z†moøliwoúci¹ nagrania na
plik i†poüniejszego odtworze-
nia. Dla przyk³adu, po pod³¹-
czeniu przetwornika tempera-
tura/napiÍcie moøna rejestro-

waÊ temperaturÍ panuj¹c¹ np.
w szklarni.

W†programie nie zaimple-

mentowano øadnych procedur
czasowych, wiÍc liczba pomia-
rÛw zaleøna jest od szybkoúci
komputera. Dla u³atwienia ob-
s³ugi wprowadzono moøliwoúÊ
przeprowadzania pomiarÛw
z†trzema prÍdkoúciami, ozna-
czonymi w†programie:
- szybko - ci¹g³y pomiar;
- wolno - jest rejestrowany co

900 pomiar (na komputerze
z†procesorem Pentium 100
MHz pomiar jest dokonywa-
ny co oko³o 1†sekundÍ);

- rejestrator - jest rejestrowa-

ny co 9000 pomiar.

Uwagi koÒcowe

Naleøy podkreúliÊ, øe do³¹-

czany do kitu program to tylko
jedno z†wielu moøliwych za-
stosowaÒ przetwornika.

Przyk³adowe listingi pocho-

dz¹ z†dzia³aj¹cego programu,
zastosowanie jÍzyka C wynika
tylko i†wy³¹cznie z†upodobaÒ
autora programu. Z†rÛwnie dob-
rym skutkiem moøna zastoso-
waÊ jÍzyk Pascal lub Basic.
årednio zaawansowani progra-
miúci nie powinni mieÊ k³opo-
tÛw z†przekodowaniem proce-
dury pomiarowej na swÛj ulu-
biony jÍzyk programowania.

Podane wyøej wiadomoúci

s¹ wystarczaj¹ce do tego, aby
samodzielnie stworzyÊ jakieú

ciekawe zastosowanie dla
przetwornika - gor¹co zachÍ-
camy do samodzielnego ekspe-
rymentowania.

Wersja demonstracyjna op-

rogramowania do³¹czanego do
kitu AVT-1085 jest dostÍpna
w†witrynie internetowej AVT
pod adresem:

http://www.avt.com.pl/

avt/ep/download.htm

Literatura:
1. Technical Reference IBM

PC/XT, IBM

2. System BIOS dla

programuj¹cych
w†jÍzykach C†i†C++, Billy
Taylor

3. Anatomia PC, Piotr

Metzger

4. Interfejs Centronics,

Elektor Elektronik 7/96

£adowarka

AVT-1036

jest

jed-

nym z†najpopularniejszych kitÛw
znajduj¹cych siÍ w†ofercie hand-

lowej AVT. Poniewaø nieustan-
nie dostajemy listy z†pytaniami
dotycz¹cymi

sposobu

uruchomie-

nia i†regulacji tego urz¹dzenia,
postanowiliúmy wrÛciÊ do tema-
tu na ³amach ìForumî.

Ładowarka akumulatorów
NiCd z procesorem U2400
kit AVT−1036

EP6/95

background image

Elektronika Praktyczna 3/98

92

F O R U M

Wszystkim Czytelnikom,

ktÛrym zaleøy na dog³Íbnym
poznaniu moøliwoúci uk³adu
U2400B polecamy zeszyt serii
USKA 3/95-UA, ktÛry zawiera
kompletn¹ kartÍ katalogow¹ te-
go uk³adu w†jÍzyku polskim.

W†artykule opublikowa-

nym w†EP6/95 wyst¹pi³y b³Í-
dy, ktÛre w†pewnym stopniu
utrudniaj¹ montaø ³adowarki.
S¹ to:
- b³Ídne oznaczenie na sche-

macie uk³adu U2400B jako
US2 (powinno byÊ US1),

- podwÛjne oznaczenie - jako

Sw2 i†Sw4 prze³¹cznika Sw2
(schemat elektryczny i†wy-
kaz elementÛw),

- pozostawienie na p³ytce dru-

kowanej nieoznaczonych
miejsc na dwa elementy -
kondensator i†rezystor (rys.
5
). Kondensatora nie naleøy
montowaÊ, a†w†miejscu re-

zystora montuje-
my zworkÍ (re-
zystancja poten-
cjometru P1 mu-
si mieÊ wtedy
wartoúÊ 2,2k

)

lub rezystor ok.
1k

( d l a P 1

o†wartoúci 1k

).

W†celu u³at-

wienia analizy
na rys. 6 zosta³
p r z e d s t a w i o n y
schemat elekt-
ryczny ³adowar-
ki. Jak wynika
z†listÛw nadsy-
³anych do ìFo-
rumî najwiÍcej

trudnoúci sprawia naszym Czy-
telnikom poprawne wyregulo-
wanie uk³adu. Jedynym ele-
mentem wymagaj¹cym regula-
cji po zmontowaniu uk³adu
jest potencjometr montaøowy
P1. Potencjometr ten zosta³
w³¹czony w†taki sposÛb, øe
jednoczeúnie wp³ywa na:
- wartoúÊ napiÍcia na wejúciu

Vmax uk³adu US1 (w wyka-
zie elementÛw b³Ídnie ozna-
czono go jako US2). Wzrost
napiÍcia na tym wejúciu po-
wyøej 525mV powoduje za-
trzymanie procesu ³adowa-
nia;

- wartoúÊ napiÍcia na wejúciu

Vmin (pin 6†US1), ktÛre po
obniøeniu siÍ poniøej 525mV
powoduje rozpoczÍcie ³ado-
wania do³¹czonych akumu-
latorÛw. Optymalne po³oøe-
nie suwaka potencjometru
jest takie, øe sumaryczna re-

zystancja widziana
od strony masy po-
winna wynosiÊ ok.
1,5k

. Od takiej

wartoúci moøna roz-
pocz¹Ê prÛby, nie-
zbÍdne jednak bÍ-
dzie doúwiadczalne
dobranie tej rezys-
tancji, w†zaleønoúci
od parametrÛw za-
stosowanych ele-
mentÛw.

Na rys. 7 przedsta-

wiono uproszczony
schemat obwodÛw we-
j úci ow ych uk ³ad u
US1, ktÛre decyduj¹
o†prze³¹czeniu jednos-
tki steruj¹cej US1
w†jeden z†podstawo-
wych trybÛw pracy.
Rysunek ten u³atwi
analizÍ sposobu dobie-
rania wartoúci elemen-
tÛw w†dzielnikach po-
miarowych.

Sporo pytaÒ zwi¹-

zanych jest takøe z†funkcj¹
prze³¹cznika Sw1. S³uøy on
do ustalenia czasu ³adowania
akumulatorÛw (zadany czas
jest odmierzany przez we-
wnÍtrzny timer US1). Jeøeli
wejúcie TIME pozostawimy
nie pod³¹czone US1 bÍdzie ³a-
dowa³ akumulatory w†trybie
ultra szybkim - 0,5h. Jeøeli
wejúcie TIME pod³¹czymy do
masy zasilania ustalony zosta-
nie szybki tryb ³adowania
(trwa 1h), a†po pod³¹czeniu
napiÍcia +8V US1 rozpocznie
³adowanie 12h.

Rys. 5.

Rys. 6.

Rys. 7.

Na koniec doúÊ istotna

uwaga - podczas prÛb i†tes-
towania ³adowarki naleøy pa-
miÍtaÊ, øe uk³ad U2400B ma
wbudowany timer zintegro-
wany z†modu³em likwiduj¹-
cym zak³Ûcenia o†czasie re-
akcji ok. 2†sekund. Modu³
ten powoduje, øe podczas do-
³¹czania i†od³¹czania akumu-
latorÛw do ³adowarki trzeba
odczekaÊ minimum 2..5s, aby
uk³ad US1 nie potraktowa³
zmiany obci¹øenia jako za-
k³Ûcenia blokuj¹cego jego
pracÍ.


Wyszukiwarka

Podobne podstrony:
89 92
89 92
89 92
89 92
89 92
89 92
2-89-92
89 92
89 92
stelmach od patrycji, 16.Zmiany konstytucji w latach 89-92
89 92
89 92

więcej podobnych podstron