Programator pamięci I2C.pdf

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