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¹).
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".
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