i
МИКРОКОНТРОЛЛЕРЫ
f
|
Развитие цифровой технике привело к появлению микроконтролле-
| ров. Последние нуждаются в программировании, т.е. системный про-
грамматор - это специальный прибор, позволяющий оттранслирован-
Константин Герасименко
. ную программу занести непосредственно в память микроконтролпе-
п.г.т. Емильчйно,
I ра. Он позволит "оживить" ваши конструкции. В этой статье я хочудо-
Житомирская обл.
I делиться опытом с читателями журнала по сборке данного устройстра.
С и с т е м н ы й п р о г р а м м а т о р А ^ е 1 Б Т К 2 0 0 /5 Т К 3 0 0
Схема
Предлагаемое устройство (рис.
1
) по-
зволяет программировать микроконт-
роллеры семейства AVR (АТ90), неко-
торые из 89-й серии и другие устрой-
ства, поддерживающие программиро-
вание по интерфейсу SPI (это может
быть, к примеру, flash память). Пожа-
луй, наибольшим достоинством сис-
темного программатора является про-
граммирование в режиме ISP (in-circuit
serial programming, последовательное
программирование в схеме). На плату
устройства устанавливается разъем, к
которому в последствии подключается
системный программатор. По оконча-
нии процесса программирования сни-
мается сигнал сброса, и процессор на-
чинает выполнять зашитую в него про-
грамму. Это позволяет не вытаскивать
разъем системного программатора из
платы программируемого устройства.
Управляющая программа переводит
выводы системного программатора в
высоко индепендансное состояние(
2
-
состояние) после программирования.
При отладке различных устройств, не-
обходимость загружать оттранслиро-
ванную программу возникает почти че-
рез каждых 5 минут.
Недостатком такого системного
программатора является влияние пара-
зитных емкостей между проводами
шлейфа от системного программатора
до платы программируемого устрой-
ства, с этим необходимо бороться кон-
структивным способом.
Сердцем устройства является мик-
росхема DD
1
, это
8
буферных каскадов
с возможностью установки их выходов
в высоко индепендансное состояние.
Поумолчанию, при поданном напряже-
нии питания, выходы микросхемы ус-
тановлены в Z-состояние. В данной кон-
струкции введена существенная дора-
ботка-светодиодная индикация рабо-
ты устройства. Свечение светодиода
зеленым цветом сигнализирует о нор-
мальной работе устройства.
к выв. 20 DD1 •*£ -
XS1
15
&
^ 1 7 С
Ж
ж
ж
ж
■Л
ж
ж
■>25
-Л2
~13
DO
к выв. 10DD 1
-*=—
D2
D3
04
D5
D6
0 7
/А С К
BUSY
РЕ
R1
10к
DD1 74НС244
О
DD1.1
18
17
15
19.
ю
Z
Q0
11
Q1
12
Q2
13
Q3
' ь
DD1.2
I0
Z
Q0
п
Q1
12
Q2
Î3
Q3
,k
14
R3
10
к
R4
-CZh
1к s
■VD1
•КД522
^ 5
1
3
1 ^
"Зеленый" "Красный"
XS2
- V M°S/
< VDD
К LED
< G ND
<R S T
< G ND
< S C K
<G N D
<M IS O
< G ND
10
Рис. 1
При запуске программы управления
системного программатора происходит
тестирование на наличие адаптера. При
наличии перемычек на разъеме XS
1
,
между выводами DO - РЕ и D
1
- BUSY
определяется соответственно устрой-
ство STK200 или STK300.
При загрузке оттранслированной
программы в микроконтроллер, уста-
навливается логический ноль на выво-
дах D3 и D2, что приводит к переводу
выводов микросхемы в состояние, ус-
тановленное соответственно на входах.
Микроконтроллер переходит в режим
программирование (RST='
0
'), и про-
грамма загружается. Свечение свето-
диода красным цветом сигнализирует
о нормальной загрузке оттранслиро-
ванной программы. Следует отметить,
что надо позаботится о нормальной ра-
боте сигнала RST, чтобы не было кон-
фликтов со схемой обвязки микрокон-
троллера.
Аппаратные особенности
Для возможности программирования,
нужные выводы подчиненного микро-
контроллера должны быть освобожде-
ны подчиненным устройством по тре-
бованию. Ниже описывается детально
каждый вывод, используемый при про-
граммировании.
GND
Системному программатору и про-
граммируемому устройству необходи-
мо работать с одинаковым опорным на-
пряжением. Это достигается соедине-
нием “земли” программируемого уст-
ройства с “землей” программатора.
Никакие специальные трёбования к
этому выводу не предъявляются.
RESET
Подчиненный микроконтроллер
войдет в последовательный режим про-
граммирования, только когда его линия
сброса в активном состоянии (низкий
уровень). При стирании чипа л ^и я
сброса должна быть переключена в
конце цикла стирания. Для упрощения
этой операции рекомендуется, чтобы
сброс программируемого устройства
контролировался внутрисистемным
программатором. Немедленно, после
активизации RESET, внутрисистемный
программатор начнет обмениваться
по трем предназначенный Для SRI
проводам - SCK, MISO и MOSI. Чтобы
избежать конфликта выходов, актив-
ный RESET должен немедленно отклю-
чить любой чип, управляющий этими
34 ^
I Радиолюбитель - 1
2/2006
предыдущая страница 34 Радиолюбитель 2006-12 читать онлайн следующая страница 36 Радиолюбитель 2006-12 читать онлайн Домой Выключить/включить текст