background image

   85

Elektronika Praktyczna 5/97

F  O  R  U  M

"Forum" jest rubryką otwartą na pytania i problemy Czytelników EP, które powstały 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.

Termometr z układami Dallas
DS1920    kit AVT−289

5/96

W†pierwotnej wersji

programu zawartego w†pa-
miÍci EPROM (do³¹czanej
do kitu AVT-289) pojawi³
siÍ b³¹d. OtÛø przy po-
miarze temperatury powy-

øej 64,0

o

C†wskazania ter-

mometru by³y b³Ídne: za-
pala³a siÍ dioda oznaczaj¹-
ca ìminusî oraz zaniøone
by³y wskazania wraz z†dal-
szym wzrostem temperatury.

Program zosta³ przez au-

tora projektu poprawiony,
a†oferowane zestawy s¹ po-
zbawione tej wady.

Wszyscy uøytkownicy

wadliwej wersji oprogramo-

wania mog¹ otrzymaÊ bez-
p³atny upgrade programu,
przesy³aj¹c stary EPROM pod
adres redakcji EP umieszczo-
ny w†stopce redakcyjnej z†do-
piskiem: ìSerwis AVTî.

Telegazeta w PC
kit AVT−90

7/93

List Czytelnika: ì(..)

uk³ad dzia³a poprawnie
przez ponad dwa lata
i†wspÛ³pracowa³ z†kompu-
terami 286-16, 386DX-40
i†486DX2-80, ale po zmia-
nie komputera na K5-90 od-
mÛwi³ wspÛ³pracy. Dlacze-
go nie dzia³a? Komputer
i†dekoder jest sprawny. Co
moøna zrobiÊ øeby uk³ad
nadal dzia³a³?î

Od redakcji:
Przyczyn¹ k³opotÛw nie

jest b³Ídne dzia³anie oprog-
ramowania kitu AVT-90,
a†dzia³anie sterownika I/O
wbudowanego w p³ytÍ
g³Ûwn¹ PaÒskiego kompu-
tera. OtÛø nowe rodzaje ste-
rownikÛw portÛw szerego-
wych i†rÛwnoleg³ych posia-
daj¹ czÍsto dodatkowe re-
jestry konfiguracyjne nie
ujÍte w†specyfikacji stan-
dardu RS232c, do ktÛrego
by³a przystosowana przy-
stawka telegazety. Rozwi¹-

zaniem problemu jest od-
powiednie skonfigurowanie
portu transmisji szerego-
wej, do ktÛrego jest do³¹-
czona telegazeta. Moøna te-
go dokonaÊ w†setupie sys-
temowym komputera, b¹dü
z†zastosowaniem opcjonal-
nego programu konfiguru-
j¹cego konkretny typ p³yty
g³Ûwnej (program taki prze-
waønie dostarczany jest na
dyskietce wraz z†p³yt¹
g³Ûwn¹).

Jeøeli te operacje nie

przynios¹ efektu, radzimy
dokupiÊ do zestawu zwyk-
³¹ kartÍ typu Multi I/O
(spotykane jeszcze na gie³-
dach) i†wykorzystuj¹c je-
den port transmisji szere-
gowej do³¹czyÊ do niego
przystawkÍ telegazety, blo-
kuj¹c dzia³anie odpowied-
niego portu COM na p³ycie
g³Ûwnej.

Mikroprocesorowa centrala
alarmowa       kit AVT−206

6/95

W†artykule opisuj¹cym

uk³ad centrali zabrak³o kil-
ku szczegÛ³Ûw, bez ktÛ-
rych uruchomienie urz¹-
dzenia przez mniej do-
úwiadczonych amatorÛw
moøe sprawiÊ k³opot.

1. Na g³Ûwnej p³ytce

drukowanej znajduje siÍ
miejsce na rezystor R14,
k t Û r y   b y ³   n i e z b Í d n y
w†wypadku stosowania
starszych wersji mikropro-
cesora ST62T10. Rezystor
ten, podwieszaj¹cy we-
júcie ìresetî uk³adu do
plusa zasilania, zapewnia³
p r a w i d ³ o w e   k a s o w a n i e
mikroprocesora po w³¹-
czeniu zasilania uk³adu.
O b e c n i e   p r o d u k o w a n e
uk³ady 

ST62T10 

maj¹ 

taki

r e z y s t o r   w b u d o w a n y
w†strukturÍ, dlatego na-
bywcy p³ytek oraz zesta-
wÛw AVT-206 nie powin-
ni montowaÊ øadnego ele-
mentu w†miejscu oznaczo-
nym na p³ycie g³Ûwnej ja-
ko R14.

2. Na schemacie z†rys.5

(EP 6/95) brakuje konden-
satorÛw C14 oraz C4. Kon-
densator C14 filtruje napiÍ-
cie +12V na wyjúciu 6†sta-
bilizatora US3, a†jego war-
toúÊ powinna wynosiÊ
1000

µ

F/16V. W†niektÛrych

starszych egzemplarzach
p³ytek drukowanych brak
jest po³¹czenia wyprowa-
dzenia ì-î tego kondensa-
tora z†mas¹ uk³adu, dlate-
go naleøy je wykonaÊ ka-

wa³kiem srebrzanki, ³¹cz¹c
punkty ì-î C3 i†C14.

Kondensator C4 o†war-

toúci 100nF jest niezbÍdny
w†przypadku zastosowania
w†miejscu US3 uk³adu
TDA8138B. Ta wersja sta-
bilizatora zawiera w†swojej
strukturze uk³ad generuj¹-
cy sygna³ zerowania po
w³¹czeniu zasilania, ktÛry
moøna wykorzystaÊ do re-
startu procesora US1.
W†tym celu, na bazowej
p³ytce drukowanej znajdu-
je siÍ dodatkowa úcieøka ³¹-
cz¹ca wyprowadzenie
3†US3 z†7†US1. W†zaleø-
noúci od wersji stabilizato-
ra:

a) w†przypadku zasto-

sowania jako US3 -

TDA8138A:
- przeci¹Ê 

úcieøkÍ 

na 

p³ycie

g³Ûwnej centrali w†miejs-
cu oznaczonym jako ìCUT
FOR TDA8138Aî;

- nie montowaÊ kondensa-

tora C4;

- elementy C8 i†D16 zamon-

towaÊ zgodnie ze schema-
tem montaøowym.

b) w†wypadku uøycia jako

US3 uk³adu TDA8138B
naleøy:

- wlutowaÊ C4 o†dowolnej

wartoúci z†zakresu
100nF..470nF (najlepiej
typu MKSE lub MKT);

- nie przecinaÊ úcieøki

ìCUT FOR..î;

- nie montowaÊ elementÛw

C8 , D16 i†R14 (jeøeli wy-
stÍpuj¹).

background image

Elektronika Praktyczna 5/97

86

F  O  R  U  M

3. Na schemacie ideo-

wym uk³adu wskaünika
(rys.9) brakuje dodatko-
wych diod LED sygnalizu-
j¹cych do³¹czenie akumu-
latora +Aku (LED9), oraz
za³¹czenia napiÍcia zasila-
j¹cego centralÍ AC (LED10),
wraz z†towarzysz¹cymi im
rezystorami R37 i†R38.

SposÛb do³¹czenia tych

diod w†uk³adzie centrali
wyjaúnia rys. 1, a†wspo-
mniane rezystory maj¹ war-
toúÊ z†zakresu 820

..1k

.

4. Punkty oznaczone na

p³ytce bazowej centrali ja-
ko ì1î s³uø¹ do kasowania
pamiÍci alarmu, ktÛra zbu-
dowana jest w†oparciu

Rys. 1.

o†opcjonalny uk³ad US2.
Na schemacie z†rys.5 (EP
6/95) punkty te nie s¹ na-
niesione, a†³¹cz¹ katodÍ
diody D18 wraz z†koÒcÛw-
k¹ BL z³¹cza centrali.

Ostatnia sprawa doty-

czy punktÛw oznaczonych
jako ì2î i†ì3î. Punkty te
mog¹ pos³uøyÊ do do³¹cze-
nia typowego w³¹cznika
ìantysabotaøowegoî (typu
NC), ktÛry mechanicznie
powinien byÊ sprzÍøony
z†pokryw¹ obudowy cent-
rali tak, øe po jej otwarciu,
styki prze³¹cznika zostaj¹
zwarte. Zjawisko to moøe
byÊ wykorzystane do bez-
warunkowego uruchomie-

nia alarmu. Punkty te do-
datkowo wyprowadzono
na z³¹cze centrali oznaczo-
n e   j a k o   C A S   1 † i † 2 ,   c o
umoøliwia bezpoúrednie
ìprzekrosowanieî czujnika
antysabotaøowego z†jed-
nym z†wejúÊ centrali alar-

mowej (L1..L5) bez uøycia
lutownicy.

W†roli czujek alarmo-

wych najlepiej jest zastoso-
waÊ czujki typu PID. Duøy
wybÛr tego typu czujek jest
dostÍpny w†ofercie handlo-
wej AVT.

Programator procesorów
MCS−51
kit AVT−320

10/96

Ze wzglÍdu na przegrze-

wanie siÍ uk³adu VR2 -
7805 zaleca siÍ w³¹czenie
dodatkowego stabilizatora
7809, jak pokazano na rys.
2
. W†tym celu wymagane
jest przeciÍcie úcieøki na
p³ytce drukowanej progra-
matora przed ìwejúciemî
uk³adu VR2.

Dodatkowy stabilizator

znajduje siÍ w†zestawie
AVT-320.

Rys. 2.

Symulator pamięci EPROM
kit AVT−214

5/94

Otrzymaliúmy ciekawy

list od naszego Czytelnika,
ktÛry dzieli siÍ uwagami
powsta³ymi podczas uru-
chamiania kitu AVT-214:

ì... Chcia³em podzieliÊ

siÍ z†Czytelnikami pewny-
mi spostrzeøeniami na ³a-
mach Forum, ktÛre dotycz¹
symulatora pamiÍci EPROM
AVT-214. Zakupi³em go
ponad 

rok 

temu 

(a 

raczej 

p³yt-

kÍ do niego), lecz z†powo-
du braku czÍúci uruchomi-
³em go dopiero niedawno.
Zauwaøy³em, øe po opraco-
waniu nowego symulatora,
niestety ponad dwa razy
droøszego, ten zosta³ ska-
zany ìna wymarcieî, gdyø

jak wynika z†waszej oferty,
bÍdzie sprzedawany tylko
do wyczerpania siÍ koÒcÛ-
wek magazynowych. Moøe
nie do koÒca s³usznie.

Rzeczywiúcie, nie jest to

moøe urz¹dzenie o†najwyø-
szym poziomie zaawanso-
wania technologicznego,
nawet jak na polskie, ama-
torskie warunki. P³ytka
pewnie teø mog³aby byÊ
o†po³owÍ mniejsza i†pozba-
wiona kilku b³ÍdÛw. Urz¹-
dzenie za nic w†úwiecie nie
chcia³o prawid³owo praco-
waÊ dopÛki nie zastosowa-
no w†miejsce uk³adÛw
74ALS573 innych -
74(HCT)574. RÛønica niby

drobna, ale... przyk³adowa
pÍtla zapisu danych za-
mieszczona w†EP teø jest
b³Ídna. Wartoúci steruj¹ce
powinny mieÊ postaÊ, jak
na listingu 1 (jest to w³aú-
ciwie ca³a procedura zapi-
su, ktÛr¹ naleøy powtÛrzyÊ
odpowiedni¹ iloúÊ razy - to
chyba nie jest specjalnie
skomplikowane zadanie,
nawet dla pocz¹tkuj¹cych
programistÛw):

Przejúcie symulatora

w†tryb zapisu zachodzi po
wykonaniu instrukcji:
outportb (control_lpt,
0x0f); //Symulator
w tryb zapisu
zaú przejúcie do odczytu:

outportb (control_lpt,
0x07); //Symulator
w tryb odczytu.

Dla niezorientowanych

podajÍ, øe jest to czÍúÊ pro-
gramu napisanego w†jÍzy-
ku Borland C++ 3.1.

Ale o†czym ja w†zasa-

dzie chcia³em napisaÊ?
Mianowicie o†rzeczy, ktÛ-
rej nie przewidzia³ chyba
sam konstruktor, a†przynaj-
mniej nic o†niej nie wspo-
mnia³. Pisze on co prawda,
øe urz¹dzenie moøe symu-
lowaÊ pamiÍci o†mniej-
szych pojemnoúciach, ale
konieczne s¹ przeploty na
wtyku emulacyjnym itd.
OtÛø okaza³o siÍ (sprawdzi-

W programie steruj¹cym

PROG51.EXE w wersji 1.0
wystÍpuje b³Ídny zapis
zbioru w opcji "Save/File".
Wszyscy posiadacze wersji
1.0 mog¹ bezp³atnie
wymieniÊ program na
wersjÍ 

1.1, 

ktÛra 

jest 

takøe

dostÍpna w Internecie pod
adresem:
http:/www.atm.com.pl/~avt,
link "nasze konto FTP".

background image

   87

Elektronika Praktyczna 5/97

F  O  R  U  M

³em to w†systemie zbudo-
wanym w†oparciu o†rÛw-
nieø wymieraj¹cy kit AVT-
107), øe urz¹dzenie moøe
symulowaÊ rÛwnieø (op-
rÛcz 27512) pamiÍci typu
27128 i†27256 i†to bez ja-
kiejkolwiek, najmniejszej
zmiany w†urz¹dzeniu i†op-
rogramowaniu!

Jak to moøliwe? Ano za-

stanÛwmy siÍ, co dzieje siÍ
z†pamiÍci¹ 64kB (27512),
jeúli w³oøyÊ j¹ w†gniazdo
(podstawkÍ) przeznaczon¹
np. dla pamiÍci 32kB
(27256). Okazuje siÍ, øe nic
z³ego 

lecz 

jedynie 

procesor,

czy komputer odczytuje j¹
od po³owy w†gÛrÍ. Podob-
nie rzecz ma siÍ z†tak¹ pa-
miÍci¹ w³oøon¹ w†pod-
stawkÍ dla pamiÍci 16kB

(27128), z†tym, øe odczyty-
wanie rozpoczyna siÍ od
pocz¹tku ostatniej Êwiartki
w†gÛrÍ, itd.

Zatem, aby uk³ad symu-

lowa³ pamiÍÊ 27256, nale-
øy w³oøyÊ koÒcÛwkÍ emu-
lacyjn¹ w†podstawkÍ pa-
miÍci '256 i†îza³adowaÊî
program od adresu 8000h.
Aby zaú symulowaÊ pamiÍÊ
27128 naleøy ìza³adowaÊî
program od adresu c000h.

Ale jak zmieniÊ lokali-

zacjÍ w†pamiÍci za³adowa-
nego programu bez zmiany
programu steruj¹cego? Ge-
nialnie prosto. Naleøy po
prostu w†programie ürÛd³o-
wym, ktÛry ma byÊ za³ado-
wany do pamiÍci symula-
tora, do wszystkich adre-
sÛw bezwzglÍdnych dodaÊ

void wyrzuc_na_lpt (unsigned char character, unsigned
int address)
{unsigned int addresslow, addresshigh;

addresslow = 0X00ff & address;
addresshigh = address/256;
outportb (out_lpt, addresshigh);
outport (control_lpt, 0x0d);
outportb (control_lpt, 0x0f); //Zatrzasniecie ADH
outportb (out_lpt, addresslow);
outportb (control_lpt, 0x0e);
outportb (control_lpt, 0x0f); //Zatrzasniecie ADL
outportb (out_lpt, character);
outportb (control_lpt, 0x0b);
outportb (control_lpt, 0x0f); //Zatrzasniecie DATA.

Listing 1.

odpowiednie przesuniÍcie,
np. dla komputera 80C51,
jeúli ma byÊ symulowana
pamiÍÊ 27128:

PrzesuniÍcie EQU

0C000H
...

0RG 0000H + PRZESUNIECIE
dalej program...

...

ORG 0003H + PRZESUNIECIE
dalej program...
ORG 000BH + PRZESUNIECIE
dalej program...

itd.
Idea tego typu poczynaÒ

jest chyba jasna (...)

Grzegorz Janicki