]]
МИКРОКОНТРОЛЛЕРЫ
(}
4 - инкрементирование (увели-
чение) адреса и переход к перво-
му пункту алгоритма, т. е. к чтению.
В процессе такого “зацикливания”
и происходит выполнение програм-
мы, находящейся в ЗУ. Преимуще-
ство такого метода состоит в том,
что написание внешних программ
намного проще, чем редактирова-
ние и отладка самой программы
МК, что позволяет в короткий срок
добиться желаемого результата.
Нелишним будет напомнить и о
том, что такой вариант позволяет
вводить в интерпретатор своеоб-
разные “библиотеки” действий, для
которых характерны большие зат-
раты памяти (использование ЖКИ,
шины 12С и др.). В результате раз-
работки такого устройства была
составлена схема
р и с . 1.
Конструкция
Интерпретатор собран на микрокон-
троллере ATMEGA8 (настроенный
на внутренний генератор 8 МГц), в
качестве памяти - EEPROM серии
24С. Кнопка “сброс” осуществляет
перезапуск интерпретатора. Рабо-
чие выходы - зто порты PORTD,
PORTB. Размер памяти ограничен
адресом FFFF, т.е. 24С512 (при те-
стировании я использовал 24С64).
Прошивка [1] получила название
CASE SET-34, рассчитана на двух-
байтовую адресацию (т. к. использо-
вание более малых объемов нецеле-
сообразно), поддерживает 34 коман-
ды вывода данных, среди которых
есть и “библиотечные”, для работы с
ЖКИ (а точнее, с контроллером
HD44780, подключение -
р и с . 2),
за-
держкой, и несколько для управления
ходом выполнения программы. Если
же купить такую память не получит-
ся, то можно использовать прошив-
ку [2]. Она работает, начиная с 24С02,
поддерживая однобайтную адреса-
цию и все вышеперечисленные фун-
кции. Адрес устройства памяти дол-
жен быть АО, т.е. выходы АО, А1, А2
Выход для порта В
<
/в о
DD2 АТтедав
К '
14
15
16
17
18
19
9
10
к выв. 8 DD1, 7DD2
R1 10к
R2 10н
R3 10к
-СИ}—
к выв. 4 DD1, 8 DD2
SB1 "Сброс"
PBO/ICP
PDO/RXD
РВ1/0С1А
PD1/TXD
PB4/MIS0
PD4/XCK/T0
PB5/SCK
PD5/T1
РВ6/ХТAL 1/T0SC1
PD6/AIN0
PB7/XTAL2/TOSC2
PD7/AIN1
PCO/ADCO
PC1/ADC1
PC2/ADC2
PC3/ADC3
PC4/ADC4/SDA
PC5/ADC5/SCL
AVCC
PC6/RESET
AREF
DD124С64
3
— =*■
4
5
6
11
12
13
— ^
oàs
и-з К
D 4(
Выход дпя порта D
и/
6
SCK
АО
Ч
5
SDA
А1
ч
Ч
WP
А2
ч
Р и с . 1
HG1 SC1602
Р и с . 2
должны быть соединены на корпус.
Что касается данных памяти, то для
удобства их создания была напи-
сана программа [3]. В ней есть
встроенная помощь, благодаря ко-
торой можно легко составить про-
грамму. Компилирует в формат BIN,
который открывается любым про-
грамматором (JDM, например). Блок
данных не будет соответствовать
объему устройства, поэтому оста-
ток заполняется FF.
На сайте [4] есть раздел “CASE
SET”, где каждый может предло-
жить дополнительные команды.
Программу (файл с
ase.zip)
вы
можете загрузить с сайта журнала:
h ttp ://w w w .r a d io lig a .c o m
(раздел “Программы”)
Р е с у р с ы
1. http://mdn-project.narod.ru/caseset.rar
2. http://mdn-project.narod.ru/FFcaseset.rar
3. http://mdn-project.narod.ru/editcase.rar
4. http://mdn-project.narod.ru/
В о в т о р о м п о л у г о д и и ч и т а й т е п р о д о л ж е н и е ц и к л а с т а т е й А л е к с а н д р а Ч е р н о м ы р д и н а п о
м и к р о к о н т р о л л е р а м ф и р м ы А 1 т е 1 .
" Н а п и с а н и е п р о г р а м м д л я м и к р о к о н т р о л л е р а А Т Т т у 1 5 з а м е т н о о т л и ч а е т с я о т н а п и с а н и я п р о г р а м м
д л я К Р 1 8 7 8 В Е 1 . Г л а в н ы е п р и ч и н ы э т о г о - о ч е н ь н е б о л ь ш а я п а м я т ь п р о г р а м м и д о в о л ь н о о г р а н и ч е н н о е
п о д м н о ж е с т в о с и с т е м ы к о м а н д ." В д в у х с л е д у ю щ и х н о м е р а х м ы о п у б л и к у е м с т а т ь ю " П е р в а я п р о г р а м м а
д л я А Т Т т у 1 5 " .
Радиолюбитель - 0 6 /2 0 0 7 У
35
предыдущая страница 35 Радиолюбитель 2007-06 читать онлайн следующая страница 37 Радиолюбитель 2007-06 читать онлайн Домой Выключить/включить текст