Generator sekwencji stanów logicznych wersja uP




Generator sekwencji
G
e
n
e
r
a
t
o
r
s
e
k
w
e
n
c
j
i
Generator sekwencji
G
e
n
e
r
a
t
o
r
s
e
k
w
e
n
c
j
i
stanów logicznych,
s
t
a
n
ó
w
l
o
g
i
c
z
n
y
c
h
,
stanów logicznych,
s
t
a
n
ó
w
l
o
g
i
c
z
n
y
c
h
,
wersja µP
w
e
r
s
j
a
µ
P
wersja µP
w
e
r
s
j
a
µ
P
Do czego to służy? lera ma też dodatkową zaletę  program Ge- programujących S1-S8 do PCF a. Tranzystor
Przedstawione urządzenie jest mikroproceso- neratora v2 będzie na pewno dalej rozwijany. T1 wraz z opornikami R1 i R2 tworzy naj-
rowÄ… wersjÄ… kitu AVT-2261 opublikowanego prostszy inwerter. Zasilacz jest tworzony
w EdW6/1998. Wszystkim niezorientowa- Jak to działa? przez kondensatory C1-C5 i C7, stabilizator
nym mogę przypomnieć, że to urządzenie ma Schemat elektryczny Generatora v2 jest poka- IC6 oraz diodę D1, dzięki której możliwe jest
na celu ułatwienie pracy podczas konstruo- zany na rysunku 1. Sercem urządzenia jest dwojakie zasilanie całości: albo z zasilacza
wania i naprawy urządzeń cyfrowych. Po- układ scalony IC3. Steruje on całym urządze- zewnętrznego poprzez gniazdo CON2, albo
zwala na wymuszanie żądanych stanów lo- niem. Dzięki kostce IC2 możliwe stało się z układu badanego poprzez złącze CON1.
gicznych w maksymalnie ośmiu punktach użycie mikrokontrolera AT89C4051. Wpa- Rezonator X1 wraz z kondensatorami C5, C6
badanego układu. Te stany mogą się zmie- mięci IC1 są przechowywane kombinacje sta- są układem generującym sygnał zegarowy
niać w ściśle określony sposób. Dzięki temu nów logicznych, zdefiniowanych przez użyt- dla mikrokontrolera, a C8 i SW12 resetują go
wystarczy raz wpisać do pamięci Generatora kownika. Niektórzy zdziwią się widząc nie po włączeniu zasilania i pozwalają na
kombinację poziomów logicznych, by potem podłączone końcówki A0, A1, A2. Wystarczy pózniejszy restart w dowolnym momencie.
móc się skupić na testowaniu układu. zajrzeć do jednego z numerów Elektroniki Jedyną rolą rezystorów R3 i R4 jest ustalanie
Generator sekwencji stanów logicznych, Praktycznej by stwierdzić, że takie postępo- kontrastu wyświetlacza. Czytelnicy pewnie
wersja µP (zwany dalej Generatorem v2) ma wanie jest w peÅ‚ni uzasadnione w przypadku siÄ™ oburzÄ…, że nie zastosowaÅ‚em potencjome-
wiele cech, które dają mu przewagę nad jego pewnych pamięci z serii AT24Cxx. Bufory tru montażowego by ustawiać kontrast. Na
pierwowzorem. Zastosowanie mikrokontro- IC4 i IC5 sterują odpowiednio podłączaniem potencjometr zabrakło miejsca na płytce. Za-
kabla wyjściowego i zespołu przełączników zwyczaj kontrast ustawia się tylko raz, podczas
Rys. 1 Schemat ideowy
Elektronika dla Wszystkich
54 Styczeń 2002
uruchamiania urządzenia, więc nie będzie
problemem dobranie dwóch oporników.
No, pora przejść do sedna sprawy, czyli do
przycisków SW9-SW11:-) To dzięki nim
możliwe jest sterowanie całym Generato-
rem v2. RealizujÄ… one trzy podstawowe
funkcje: UP, DOWN, OK.
Po resecie procesor wystawia na nóżkę
P3.5 stan wysoki, co powoduje ustawienie
bufora wyjściowego IC4 w stan odcięcia
(wysokiej impedancji), a podłączenie bufora
IC5 do IC2. Taka sytuacja utrzymuje siÄ™
również w trybie zapisu, eliminując ko-
nieczność odłączania Generatora v2 od ba-
danego urzÄ…dzenia w celu np. modyfikacji
sekwencji stanów logicznych. Natomiast
w trybie odczytu odłączony jest bufor IC4,
a odłączony IC5. Dalsze działanie polega na
wymianie danych pomiędzy procesorem, pa- druku. Przycisk RST ma być zamontowany Rys. 2 Schemat montażowy
mięcią i konwerterem I2C  8 bit. Przy zapisie równolegle do kondensatora C8  są punkty lu-
kierunek przesyłania danej jest następujący: townicze; gniazdo zasilające może być dowol- Rys. 3
PCF8574A 89C4051 24C16; natomiast nego typu, w modelu zastosowano minijack.
przy odczycie odwrotny. Zezwolenie na prze- Nieco uwagi należy poświęcić zamontowaniu
słanie kolejnej danej przez I2C jest wydawa- złącza pod wyświetlacz, przycisków i przełącz-
ne poprzez naciśnięcie przycisku OK, chyba, ników, gdyż ze względu na dużą wysokość obu-
że odczyt jest realizowany w trybie automa- dowy trzeba je zamontować inaczej. Jako złącze
tycznym. Wówczas czas odstępu pomiędzy pod LCD lutujemy odcinki srebrzanki o długo-
kolejnymi danymi na wyjściu jest wyznaczo- ści 20mm, po czym przycinamy je na odpowie-
ny przez wartość ustawianą programowo. dnią długość, tak by sam wyświetlacz był na
równi z płaszczyzną obudowy. Mikroprzyciski pamięci i sprawdzić czy te dane pojawiają się
Montaż i uruchomienie lutujemy również na odcinkach srebrzanki, by na wyjściu. Rysunek 3 przedstawia rozkład
Rozmieszczenie elementów na płytce generato- wystawały ponad obudowę 2-3mm. Do nóżek sygnałów na złączu wyjściowym. Na górę
ra v2 jest przedstawione na rysunku 2. Ponie- przełączników lutujemy odcinki drutu miedzia- obudowy można nakleić naklejkę przedsta-
waż płytka została zwymiarowana pod obudo- nego, przekładamy je przez otwory w płytce, wioną na wkładce. Otwory pod przełączniki
wę Z-34, przed wlutowaniem czegokolwiek na- a całość składamy razem z górną połową obu- można wykonać dziurkaczem biurowym.
leży wykonać niezbędne otwory w obudowie dowy. Przylutowujemy i obcinamy nadmiar.
wykorzystując punkty pod mikroprzyciskami, Górne wyprowadzenia przełączników łączymy Obsługa
wyświetlaczem LCD (te w narożnikach wewnę- razem za pomocą odcinka  gołego przewodu Wszystkie wartości ustawiamy przy pomocy
trznego obrysu) oraz środkowe przełączników. i dołączamy go do zwory obok układu IC4 i C4. przycisków UP (także: wybór opcji lewej lub
Dla przełączników o średnicy 6mm, dla przyci- Pozostał już tylko do wykonania otwór pod NO) i DOWN (także: wybór prawej opcji lub
sków  4 mm, a dla wyświetlacza 1mm  łączy- gniazdo DB9F w bocznej ścianie obudowy. YES). Po napisach powitalnych program po-
my następnie te punkty, otrzymując otwór pod Po podłączeniu zasilania 8-15V spraw- prosi o ustawienie tzw. okresu (SELECT PE-
LCD. Montaż płytki rozpoczynamy od wluto- dzamy napięcie w podstawkach (5Vą5%) RIOD), czyli czasu trwania pojedynczej danej
wania zwór. Następnie montujemy rezystory i po wyłączeniu go wkładamy układy scalone na wyjściu w trybie automatycznego odczytu.
(poza R4 i R5), kondensatory stałe, diodę, tran- i uruchamiamy całość. Na LCD powinien się Następnie wybieramy jeden z ośmiu banków
zystor, kondensatory elektrolityczne i podstaw- po chwili pojawić napis: GENERATOR w pamięci (SELECT BANK). Kolejną czyn-
ki pod układy scalone (pod mikrokontroler naj- STANOW, a po nim następne. Jeśli tak jest, nością, którą wykonujemy jest selekcja trybu
lepiej precyzyjna) oraz złącze CON1 Rezonator to trzeba jeszcze sprawdzić komunikację po pracy (MODE: READ/WRITE): odczyt lub
oraz stabilizator należy przylutować od strony I2C. Wtym celu należy wpisać jakieś dane do zapis. Wpierwszym trybie musimy jeszcze
zadecydować czy będzie to odczyt automa-
tyczny czy ręczny, krok po kroku.
Wykaz elementów
X1 . . . . . . . . . . . . . . . . . . .rezonator kwarcowy 12MHz
X
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
r
e
z
o
n
a
t
o
r
k
w
a
r
c
o
w
y
1
2
M
H
z
R1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100k&! CON1 . . . . . . . . . . . . . . . . . . . .DB9F kÄ…towe do druku
R
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
0
k
&!
C
O
N
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
D
B
9
F
k
Ä…
t
o
w
e
d
o
d
r
u
k
u
R2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15k&! S1-S8 . . . . . . . . . . . . . . . . . . .przełącznik dzwigniowy
R
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
5
k
&!
S
1
S
8
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
p
r
z
e
Å‚
Ä…
c
z
n
i
k
d
z
w
i
g
n
i
o
w
y
R3* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .680&! 2-pozycyjny pojedynczy
R
3
*
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
8
0
&!
2
p
o
z
y
c
y
j
n
y
p
o
j
e
d
y
n
c
z
y
R4* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8,2k&! SW9-SW11 . . . . . . . . . . . . . . . . . .microswitch 10mm
R
4
*
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
,
2
k
&!
S
W
9
S
W
1
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
m
i
c
r
o
s
w
i
t
c
h
1
0
m
m
C1, C2-C4 . . . . . . . . . . . . . . . . . . . . .100nF ceramiczny SW12 . . . . . . . . . . . . . . . . . . . . . . .microswitch 6mm
C
1
,
C
2
C
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
0
n
F
c
e
r
a
m
i
c
z
n
y
S
W
1
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
m
i
c
r
o
s
w
i
t
c
h
6
m
m
C5, C6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33pF DISP1 . . . . . . . . . . . . . . . . . . . .wyświetlacz LCD 16*1
C
5
,
C
6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3
p
F
D
I
S
P
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
w
y
Å›
w
i
e
t
l
a
c
z
L
C
D
1
6
*
1
C7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100µF/16V Obudowa Z-34B (wysokość 37mm)
C
7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
0
µ
F
/
1
6
V
O
b
u
d
o
w
a
Z
3
4
B
(
w
y
s
o
k
o
Å›
ć
3
7
m
m
)
C8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10FµF/16V Podstawki pod ukÅ‚ady scalone
C
8
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
F
µ
F
/
1
6
V
P
o
d
s
t
a
w
k
i
p
o
d
u
k
Å‚
a
d
y
s
c
a
l
o
n
e
IC1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .AT24C16 Listwa goldpin 16
I
C
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
A
T
2
4
C
1
6
L
i
s
t
w
a
g
o
l
d
p
i
n
1
6
IC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .PCF8574A ZÅ‚Ä…cze szufladowe 16 pin
I
C
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
P
C
F
8
5
7
4
A
Z
Å‚
Ä…
c
z
e
s
z
u
f
l
a
d
o
w
e
1
6
p
i
n
IC3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .AT89C4051 Kabel pomiarowy
I
C
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
A
T
8
9
C
4
0
5
1
K
a
b
e
l
p
o
m
i
a
r
o
w
y
IC4, IC5 . . . . . . . . . . . . . . . . .74LS244 lub 74HC(T)244 Wtyczka DB9M z obudowÄ…
I
C
4
,
I
C
5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
4
L
S
2
4
4
l
u
b
7
4
H
C
(
T
)
2
4
4
W
t
y
c
z
k
a
D
B
9
M
z
o
b
u
d
o
w
Ä…
IC6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7805 Taśma 10. żyłowa 30cm
I
C
6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
8
0
5
T
a
Å›
m
a
1
0
.
ż
y
Å‚
o
w
a
3
0
c
m
T1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .BC548 Chwytaki pomiarowe 9 szt.
T
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
B
C
5
4
8
C
h
w
y
t
a
k
i
p
o
m
i
a
r
o
w
e
9
s
z
t
.
D1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1N5819 Krokodylek 1szt.
D
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
N
5
8
1
9
K
r
o
k
o
d
y
l
e
k
1
s
z
t
.
CiÄ…g dalszy na stronie 62.
Elektronika dla Wszystkich
Styczeń 2002 55
Ciąg dalszy ze strony 55. my, wróci do początku, czyli wyboru tzw. End If
okresu. Niestety to pytanie pada tylko raz. Przewidywane modyfikacje programu
Wtym ostatnim naciskając OK. powoduje- Po drugim cyklu Generator v2 sam przecho- w przyszłości: możliwość rozpoczęcia zapi-
my wystawienie kolejnej danej na wyjściu. dzi w stan uśpienia, gdyż jest to związane su/odczytu od dowolnego adresu, naprawie-
Wtrybie zapisu daną do wpisania ustawiamy z pewnym błędem w programie, który powo- nie błędu wspomnianego powyżej, zlikwido-
za pomocą przełączników. Wyświetlacz bę- dował restart procesora po trzecim  piątym wanie konieczności przerwania zapisu/od-
dzie wyglądał następująco: cyklu. Błąd ten występował tylko w zapro- czytu w dowolnym momencie poprzez re-
XXX/YYY/ZZZZZZZZ; gdzie XXX to ad- gramowanym procesorze. W tym miejscu start, wyświetlanie stanu wyjścia w trybie
res (numer komórki w pamięci) danej, YYY chciałbym ogłosić mały konkurs! Pierwsza ręcznego odczytu i inne.
to jej wartość w systemie dziesiętnym, osoba, która znajdzie przyczynę tak dziwne-
a ZZZZZZZZ w systemie binarnym. Każdą go zachowania programu i prześle rozwiąza- Adam Robaczewski
daną zapisujemy do pamięci poprzez przy- nie na mój adres e-mail (badworm@po-
cisk OK. Po zakończeniu odczytu (zapisu) czta.fm), otrzyma wartościową nagrodę 
pojawi się pytanie: FINISH WORKING? Je- niespodziankę! Żeby móc wykryć błąd, nale- Uwaga! Plik z programem (w Bascomie)
śli odpowiemy twierdząco, to Generator v2 ży usunąć linie 5-7 w podprogramie Finish: można ściągnąć ze strony internetowej
przejdzie w tryb Powerdown, zmniejszajÄ…c If Koniec = 2 Then www.edw.com.pl/library/pliki/gen_v2.zip
pobór prądu do minimum. Jeśli zaprzeczy- Gosub Ending
Elektronika dla Wszystkich
56 Styczeń 2002


Wyszukiwarka

Podobne podstrony:
1997 09 Prosty analizator stanów logicznych
Analizator stanów logicznych 50162
analizator stanów logicznych
Cyfrowy oscyloskop analizator stanów logicznych cz 1
koputerowy analizator stanów logicznych
Próbnik stanów logicznych z woltomierzem
Rejestrator stanow logicznych LA161
Miniaturowy analizator stanów logicznych
Próbnik stanów logicznych CMOS TTL
KRAKOW OLSZANICA 31 PLAN STANOWISKA POPRAWKI MAJ 2014 WERSJA KONSERWATORSKA Z OBIEKTAMI Z

więcej podobnych podstron