programator pamięci I2C


µ
µ
P-3008
Programator
pamięci I2C
Wielu elektroników nie posiadają-
cych komputera ma pro-
blemy z odczytem zawar-
tości, czy też zaprogramo- Rys. 1
waniem szeregowych pa-
mięci z interfejsem I2C.
Prezentowany przeze
mnie układ umożliwia
zarówno odczyt, zapis da-
nych do poszczególnych
komórek pamięci, jak i
skasowanie jej całej za-
wartości za pomocą kilku
przycisków.
Opis układu
Sercem całego urządzenia jest od-
powiednio zaprogramowany mi-
krokontroler AT 89C51, który nie
tylko ustala odpowiednie poziomy
napięć na liniach SCL i SDA, ini-
cjując sygnały START i STOP, czy
też transfer danych, ale również
ustala stan klawiatury, przeprowa-
dzajÄ…c odpowiednie operacje. Mi-
krokontroler określa też komórkę
pamięci, stronę, tzn. bajty od
000H do 0FFH, od 100H do 1FFH
itd., ustawia wartość odczytanych
danych z określonej komórki, wy-
świetla numer strony, numer ko-
mórki, wartość danych na czterocy-
frowym wyświetlaczu LED, stero-
wanym sekwencyjnie również
przez mikrokontroler. Kondensator
C1 powoduje RESET mikrokontro-
lera podczas włączenia zasilania,
natomiast kondensatory C2, C3
i kwarc wraz z wewnętrznym
generatorem sygnału zegarowego
taktują mikrokontroler z częstotli-
Elektronika dla Wszystkich
18
wością 12MHz. Tranzystory T1-T4 sterowa- Przycisk nr < 6 > (STRONA) służy do zachowane żadne dane, można zmieniać ad-
ne przez linie portu P2.0 - P2.3 za pośrednic- zmiany strony odczytywanych (zapisywa- res, dane, stronę lecz nic się nie zapisuje.
twem rezystorów R1- R4 włączają bądz wy- nych, kasowanych) danych. Każdorazowe Układ ten przetestowałem wykorzystując
łączają odpowiedni wyświetlacz LED. Linie przyciśnięcie tego przycisku powoduje zmia- pamięć AT24C04, sprawdzając poprawność
portu P1 przeznaczone są do sterowania diod nę strony na wyższą o jeden, wyjątkiem jest zapisu (odczytu) z danymi dostarczonymi
wyświetlacza (P1.0 - a ... P1.7 - h). Linie sy- zmiana z 7 na 0. do komputera przez połączony z nim pro-
gnałowe interfejsu I2C, SDA - szeregowa linia Numer edytowanej strony wyświetlany gramator mikrokontrolerów, jak i pamięci
danych, SCL - linia impulsów taktujących, jest na wyświetlaczu w postaci świecących z interfejsem I2C.
generowane są odpowiednio przez piny portu kropek trzech prawych segmentów (w posta-
P0.6 i P0.7 połączone za pośrednictwem rezy- ci binarnej), wygaszenie wszystkich trzech Mirosław Szczęśniewski
storów podciągających R5 i R6 do dodatnie- kropek oznacza stronę 0, natomiast świece-
go bieguna zasilania. Przyciski sterujÄ…ce pra- nie stronÄ™ 7.
cą mikrokontrolera, a zarazem całego urzą- Klawisze nr < 1 > (KOMÓRKA GÓRA)
dzenia połączone są do odpowiednich pinów i nr < 2 > (KOMÓRKA DÓA) służą do zmia-
Wykaz elementów
portu P2 i P3. ny adresu komórki pamięci w obrębie danej
Pin EA połączony jest z dodatnim biegu- strony. Za każdym naciśnięciem przycisku
Rezystory
nem zasilania, co powoduje odczyt programu KOMÓRKA GÓRA bądz KOMÓRKA DÓA
R1-R4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .470&!
R
1
R
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
7
0
&!
z wewnętrznej pamięci EEPROM mikrokon- spowoduje to zwiększenie lub zmniejszenie
R5-R6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10k&!
R
5
R
6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
k
&!
trolera. Układ zasilany jest z zasilacza, tzw. adresu komórki o jeden, co wyświetlane jest
.kostki, ustawionej na napięcie 6,25V. Wtyk na dwóch lewych segmentach wraz z zawar-
Kondensatory
zasilacza (mały JACK) podłączamy do gnia- tością danych tejże komórki pokazywaną na
C1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1µF/63V
C
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
µ
F
/
6
3
V
zda urządzenia (plus na końcu wtyku). Na- dwóch prawych segmentach (wartości w po-
C2-C3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43pF
C
2
C
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
3
p
F
pięcie to jest filtrowane przez kondensator staci heksadecymalnej).
C4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100µF/16V
C
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
0
µ
F
/
1
6
V
C5 i doprowadzone do stabilizatora 7805, Klawisze nr < 3 > (DANE GÓRA) i nr
C5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100µF/25V
C
5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
0
0
µ
F
/
2
5
V
który na wyjściu podaje napięcie 5V do < 4 > (KOMÓRKA DÓA) służą z kolei do
wszystkich podzespołów i kondensatora C4. zmiany zawartości danych wyświetlanej ko-
Schemat ideowy urządzenia przedstawio- mórki. Półprzewodniki
ny jest na rysunku 1. Przycisk nr < 5 > (ZAPISZ) powoduje T1- T4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .BC313
T
1
T
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
B
C
3
1
3
zapis określonych wcześniej przy pomocy W1-W4 .dowolny wyświetlacz LED ze wspólną anodą
W
1
W
4
.
d
o
w
o
l
n
y
w
y
Å›
w
i
e
t
l
a
c
z
L
E
D
z
e
w
s
p
ó
l
n
Ä…
a
n
o
d
Ä…
Opis funkcji przycisków klawiszy DANE GÓRA, DANE DÓA, da- U1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .AT89C51
U
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
A
T
8
9
C
5
1
Naciśnięcie przycisku nr < 7 > (KASUJ) po- nych do konkretnej komórki pamięci usta- U2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7805
U
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
8
0
5
woduje skasowanie całej zawartości pamięci wionej przy pomocy klawiszy KOMÓRKA U3 . . . . . . . . . . . . .AT24C04 (AT24C02 - AT24C16)
U
3
.
.
.
.
.
.
.
.
.
.
.
.
.
A
T
2
4
C
0
4
(
A
T
2
4
C
0
2
A
T
2
4
C
1
6
)
w obrębie wybranej strony (np. 3, zatem baj- GÓRA, KOMÓRKA DÓA oraz zwiększenie
ty 300H do 3FFH), a zarazem wpisanie do o jeden adresu komórki z jednoczesnym od-
Różne
wszystkich komórek wartości FFH. czytaniem danych tej komórki.
X1 . . . . . . . . . . . . . . . . . . . . . . . . . . .kwarc 12MHz
X
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
k
w
a
r
c
1
2
M
H
z
Operacja kasowania pamięci sygnalizo-
K1-K7 . . . . . . . . . . . . . . . . . . . . . .przyciski zwierne
K
1
K
7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
p
r
z
y
c
i
s
k
i
z
w
i
e
r
n
e
wana jest wyłączeniem wyświetlacza na czas Montaż i uruchomienie
ok. 1 sekundy. Urządzenie zostało zmontowane na uni-
Po zakończeniu kasowania na wyświetla- wersalnej płytce drukowanej, przeciętej na Pozostałe
G
n
i
a
z
d
o
z
a
s
i
l
a
n
i
a
(
m
a
Å‚
y
j
a
c
k
)
czu pojawia się pierwszy bajt danych z wy- pół. Jedną część stanowi płytka wyświetla- Gniazdo zasilania (mały jack)
P
o
d
s
t
a
w
k
a
4
0
p
i
n
(
p
o
d
p
r
o
c
e
s
o
r
)
branej strony, tzn. 00 (komórka) i FF (dane). cza i klawiatury, natomiast drugą część ste- Podstawka 40 pin (pod procesor)
P
o
d
s
t
a
w
k
a
8
p
i
n
(
p
o
d
p
a
m
i
Ä™
ć
)
Wartości komórki i adresu podawane są rownika. Podstawka 8 pin (pod pamięć)
w systemie heksadecymalnym, natomiast nu- W przypadku niewłączenia w podstawkę
mer strony w systemie binarnym sygnalizo- pamięci, urządzenie pokazuje na wyświetla- Pliki z programem można znalezć na stronie
wanym świeceniem bądz wygaszeniem kro- czu 00 FF, działają przyciski, ale nie zostają internetowej EdW.
pek na trzech prawych wyświetlaczach LED.
Dokończenie ze strony 17 ści spowodują włączenie odbiorników, sy- lającego częstotliwość w nadajniku (przy
gnały o innej częstotliwości - wyłączenie. czym pojemności mają być równe).
Wprawdzie w odbiornikach obecne są ob- W takiej wersji należy zmontować w odbior- Przy planowaniu częstotliwości nowych
wody zerowania, zapewniające jednakowe nikach wszystkie elementy związane z ukła- kanałów należy brać pod uwagę, że reakcję
warunki początkowe w chwili włączenia, dem U3, nie montować R7, tylko R8. odbiornika mogą spowodować sygnały i czę-
jednak może się zdarzyć, że po włączeniu Można też nie montować R10, a R11 za- stotliwości dwukrotnie oraz trzykrotnie
do gniazdka sieciowego, stany poszczegól- stąpić zworą, ponieważ przy wykorzystaniu mniejszej od częstotliwości pracy odbiorni-
nych odbiorników, pracujących w tym sa- przerzutnika typu R-S (U4A) zamiast prze- ka. Odbiornik może też reagować na sygnały
mym kanale, będą różne, albo też naciśnię- rzutnika typu T (U4B) obecność ewentual- o częstotliwościach będących wielokrotno-
cie przycisku nie spowoduje reakcji odbior- nych "śmieci" nie ma znaczenia. ścią częstotliwości odbiornika: (4N+1)Fo,
nika znajdującego się w przeciwnym kącie W prosty sposób można zwiększyć liczbę gdzie N - liczba naturalna, Fo - podstawowa
pomieszczenia. kanałów powyżej czterech, dodając w pilocie częstotliwość pracy odbiornika. Chodzi także
Wtedy naciśnięcie przycisku włączy jedne kolejne przyciski i rezystory. Oczywiście bę- o to, by odbiorniki nie reagowały na sygnały
odbiorniki, a wyłączy drugie, i tak dalej. Aby dzie to wymagać dostosowania rezystancji typowych pilotów od sprzętu AV. Należy to
zapobiec takiej sytuacji należy wykorzystać R3, PR1 w odbiorniku. Zasada jest prosta: sprawdzić podczas eksperymentów.
koncepcję według rysunku 1b, gdzie wyko- wartość R3 i połowa wartości PR1 (potencjo-
rzystany zostanie przerzutnik R-S zamiast metr w środkowym położeniu) powinna być
przerzutnika T. Sygnały o jednej częstotliwo- dwa razy większa niż wartość rezystora usta- Piotr Górecki
Elektronika dla Wszystkich
19


Wyszukiwarka

Podobne podstrony:
Programator pamięci EEPROM z interfejsem szeregowym I2C
Programowanie pamięci FLASH ROM Jak uruchomić programator FLASH
Programowanie pamięci Flash mikrokontrolerów STM32 – Flash Loader
Programator szeregowych pamieci EEPROM I2C sterowny z pakietu BASCOM
Zamien Swoja Pamiec W Superkomputer! Szybka Nauka, Programowanie Mozgu
Konfiguracja pamięci mikrokontrolera 8051 dla programów napisanych w języku C
zestawy cwiczen przygotowane na podstawie programu Mistrz Klawia 6
Międzynarodowy Program Badań nad Zachowaniami Samobójczymi
CSharp Introduction to C# Programming for the Microsoft NET Platform (Prerelease)
Instrukcja Programowania Zelio Logic 2 wersja polska
Program wykładu Fizyka II 14 15

więcej podobnych podstron