Programator szeregowych pamieci EEPROM I2C sterowny z pakietu BASCOM


M I N I P R O J E K T Y
Programator szeregowych pamięci EEPROM I2C
sterowany z pakietu BASCOM
NajczÍÅ›ciej pamiÍci te waĘ opis kolejnego, uspra- procesora, ale umÛwmy siÍ,
Małe gabarytowo,
sÅ‚uÅ‚Ä… do przechowywania da- wiedliwionejestjedyniejego Å‚e bÍdzie nim wspomniany
tanie i Å‚atwe do
nych i są programowane bardzo nietypowym rozwią- juł '2051.
nabycia pamiÍci
i przeprogramowywane zaniem konstrukcyjnym. Pro- O pakietach BASCOM
szeregowe EEPROM juł
w systemie. Jednak niekiedy gramator korzysta bowiem z 8051 i AVR zdobywajÄ…cych
dawno zdobyły sobie
mołe zaistnieĘ potrzeba za- procesora, z tym łe proceso- sobie ogromną popularnośĘ
programowania takiej pamiÍ- ra wirtualnego, istniejÄ…cego wÅ›rÛd elektronikÛw, napisa-
uznanie projektantÛw
ci poza systemem i traktowa- jedynie w pamiÍci operacyj- no juÅ‚ w EP wiele pochleb-
systemÛw
nia jej jako dodatkowej pa- nej komputera. Nie musimy nych sÅ‚Ûw. SÄ…dzÍ wiÍc, Å‚e
mikroprocesorowych.
miÍci ROM procesora. W pa- nawet definiowaĘ typu tego wiÍkszośĘ CzytelnikÛw wie,
StanowiÄ… one niezbÍdne
miÍci takiej, Å‚atwej do prze-
uzupełnienie
programowania i wymiany,
mołna przechowywaĘ dane
mikrokontrolerÛw
dotyczÄ…ce sposobu pracy
niewyposałonych
ukÅ‚adu,ktÛre mogÄ…byĘzmie-
w wewnÍtrznÄ… pamiÍĘ
niane w zalełności od jego
nieulotnÄ…, takich jak na
aktualnego zastosowania.
przykład popularny
Programatory pamiÍci
EEPROM I2C były juł
AT89C2051.
wielokrotnie opisywane
na Å‚amach Elektroniki
Praktycznej, i to, Å‚e po-
zwalamsobiezaprezento-
Rys. 1. Rys. 2.
Elektronika Praktyczna 3/2001
72
M I N I P R O J E K T Y
czyli takłe wykonywania
List. 1.
WYKAZ ELEMENTÓW
wszystkich operacji zwiÄ…za-
'####### KONFIGURACJA SPRZTOWA #############
nych z programowaniem pa- Kondensatory
$sim
'praca w symulacji
miÍci EEPROMz takÄ… magis-
Config Sda = P3.5 'konfiguracja magistrali I2C
C1, C4: 100uF/16V
Config Scl = P3.7 'konfiguracja magistrali I2C tralą.Jakiestąd płyną wnios-
C2, C3: 100nF
ki? Ano takie, ze minimal-
Półprzewodniki
'######### DEKLARACJE ZMIENNYCH #############
nym nakÅ‚adem Å›rodkÛw mo-
IC3: 7805
łemy zbudowaĘ programator
Declare Sub Read_eeprom(adres As Byte, Test As Byte)
Różne
takich pamiÍci, skÅ‚adajÄ…cy
'deklaracja podprogramu odczytu pojedynczej
siÍzaledwiez dwÛchoÅ›mio- CON1: ARK2 (3,5mm)
'komórki pamięci EEPROM
pinowych podstaweki jednej
CON2: podstawka
Declare Sub Write_eeprom(adres As Byte, Value As Byte)
podstawki 20-pinowej, prze-
precyzyjna DIL20
'deklaracja podprogramu zapisu do pojedynczej
znaczonej do włołenia w nią
'komórki pamięci EEPROM
IC1, IC2: podstawka
Dim Adres As Byte, Value As Byte wtyku emulacyjnego. Oprog-
precyzyjna DIL8
'deklaracja zmiennej określającej adres w pamięci
ramowanie sterujÄ…ce pracÄ…
'i zapisywaną wartość
programatora mamy w zasa- PÅ‚ytka drukowana wraz z kom-
Dim Test As Byte
dzie gotowe: jest nim pro- pletemelementÛwjest dostÍpna
'deklaracja zmiennej pomocniczej
gram BASCOM 8051 i napi- w AVT- oznaczenie AVT-1299.
sane samodzielnie banalnie
'######## GłÓWNA PTLA PROGRAMOWA ###########
Wzory płytek drukowanych
proste programiki przezna-
w formacie PDF sÄ… dostÍpne
czone dla wirtualnego pro-
Do
wInternecie pod adresem: http:/
cesora,ktÛrychzadaniembÍ-
Input  Podaj adres pod którym mają być zapisane dane:  , Adres
/www.ep.com.pl/?pdf/ma-
dzie zapisywanie danych
'zapytanie o adres, pod który ma być zapisana
rzec01.htm oraz na płycie CD-
'informacja w pamiÍciach,odczytywanie
EP03/2001 w katalogu PCB.
Input  Podaj wartość, która ma być zapisana:  , Value
ich, kopiowanie całych pa-
'zapytanie o wartość, jaka ma być umieszczona
miÍci i wszystko to, co tylko
'w podanej komórce pamięci
przyjdzie Wam do głowy podstawkami przeznaczo-
Call Write_eeprom Adres, Value
(rys. 1). nymi dla pamiÍci EEPROM
'wezwanie podprogramu zapisania wskazanej komórki
Prezentowany programa- i w zwiÄ…zkuz tym napisanie
'pamięci podaną wartością
tor ma, poza prostotÄ… budo- programu kopiujÄ…cego za-
Call Read_eeprom Adres, Test
wy, jeszcze jednÄ… zaletÍ: po- wartośĘ jednej pamiÍci do
'kontrolny odczyt zapisanej uprzednio wartości
zwala na skupienie kilku na- drugiej nie powinno niko-
If Value = Test Then rzÍdzi niezbÍdnychkonstruk- mu zająĘ wiÍcej czasu, niÅ‚
'jeżeli wynik porównania wartości podanej
torowi wokÛÅ‚ jednego Å›rodo- kilka minut. Przypominam
'z odczytaną jest pomyślny, to:
wiska programowego. tylko,Å‚e pamiÍĘ w podstaw-
Print  Zapis poprawny!
ceIC1 posiadaadres160 dla
'wyświetl na ekranie terminala komunikat
Opis działania zapisu i 161 dla odczytu,
'o poprawności zapisu
Na rys. 2 pokazano sche- a pamiÍĘ umieszczona
End If
mat elektryczny programato- w podstawce IC2 analogicz-
ra,a właściwie przystawki do nie 162 i 163 (adresy poda-
Loop
emulatora sprzÍtowego ne dziesiÍtnie).
wspÛÅ‚pracujÄ…cegoz pakietem
'###### PODPROGRAMY ODCZYTU I ZAPISU DANYCH #########
BASCOM. Schematten pozo- Montał i uruchomienie
Sub Read_eeprom(adres As Byte, Value As Byte)
stawimy bez komentarza, Na rys. 3 zostało pokaza-
I2Cstart
skupiajÄ…c siÍ na omÛwieniu nerozmieszczenieelementÛw
I2Cwbyte 160
metod programowania ukła- na płytce obwodu drukowa-
I2Cwbyte Adres
du. Zakładam, łe Czytelnik nego wykonanego na lamina-
I2Cstart
zapoznaÅ‚ siÍ juÅ‚ z pakietem cie jednostronnym.
I2Cwbyte 161
BASCOM i zna podstawowe Zbigniew Raabe, AVT
I2Crbyte Test, 9
zasady jego obsługi i pisania zbigniew.raabe@ep.com.pl
I2Cstop
programÛw w jÍzyku MCS-
End Sub
BASIC.
Aby wykonaĘ dowolne
Sub Write_eeprom(adres As Byte, Value As Byte)
operacje zwiÄ…zane z progra-
I2Cstart
mowaniem lub odczytywa-
I2Cwbyte 160
niem pamiÍci EEPROM, na-
I2Cwbyte Adres
I2Cwbyte Value
leły po prostu napisaĘ pro-
I2Cstop
gram,ktÛry poskompilowa-
Waitms 10
niu zostanie uruchomiony
End Sub
w emulacji sprzÍtowej. SÄ…-
dzÍ, Å‚e przykÅ‚ad programu
łe jednym z najsilniejszych go programu w środowisku, przedstawiony na list. 1
narzÍdzi zawartych w tym dla ktÛrego zostaÅ‚ przezna- moÅ‚e byĘ pomocny przy pi-
oprogramowaniusÄ…emulato- czony. JednÄ… z zalet jÍzyka saniu wÅ‚asnych, bardziej
ry sprzÍtowe umoÅ‚liwiajÄ…ce MCS-BASIC jest wyjÄ…tkowo rozbudowanych progra-
przetestowanie opracowane- Å‚atwa obsÅ‚uga magistrali I2C, mÛw. Dysponujemy dwoma
Rys. 3.
Elektronika Praktyczna 3/2001
73


Wyszukiwarka

Podobne podstrony:
avt 887 Programator sterowany z pakietu BASCOM
Programator pamięci EEPROM z interfejsem szeregowym I2C
Pamięci EEPROM w systemach mikroprocesorowych
Różnice w funkcjach zapisu danych w wewnętrznej pamięci EEPROM mikrokontrolerów AT89S8252 i T89C51R
Programowanie warsztatowe tokarki CNC ze sterowaniem Sinumerik 840D (Politechnika Poznańska)
Programowanie warsztatowe tokarki CNC ze sterowaniem Sinumerik 840D (Politechnika Poznańska)
Program do szeregowego sterownika urzadzen BAS
programator pamięci I2C
sterowniki programowalne plc, cz??? 3
dialer DTMF sterowany i2c

więcej podobnych podstron