85 87

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


Wyszukiwarka

Podobne podstrony:
85 87
85 87
05 1996 85 87
09 1996 85 87
85 87
06 1996 85 87
85 87
85 87
04 2003 85 87
85 87
10 1996 85 87
08 1996 85 87
85 87
85 87
85 87
85 87
85 87
12 1996 85 87
85 87

więcej podobnych podstron