------------------------
1
МИКРОКОНТРОЛЛЕРЫ
I
------------------------
|
Д оступная для повторения версия M P L A B -IC D 2 д е б а гге р а (внутрисхем ного
|
о тл ад ч и ка/п р о гр ам м ато р а PIC контролл еров сери й PIC12F, PIC16F, PIC18F и
|
d sP IC 30F ) ком пании M icrochip.
Ц елью ав то ра бы ло со зд ан и е конструкции IC D 2 - д е б а гге р а с использова-
.
нием м иним ального количества деф ици тны х д еталей, б е з использования
J
S M D -эл ем ен тн о й базы , плату для ко то р о го с л е гко сть ю м о ж н о нарисовать
Василий С авчаичик • от руки. При этом д еб аггер является 100% работоспособны м и 100% повторя-
г. Пинск I
емы м в лю бительских условиях.
Внутрисхемный отладчик ICD2-SeVeN
IC D 2-S eV eN д е б а гге р - ч то это та ко е ?
Дебаггер (внутрисхемный отладчик) является неза-
менимым средством отладки микропроцессорных сис-
тем. Отладка осуществляется на штатном серийном мик-
роконтроллере. Для того, чтобы функционировал режим
внутрисхемной отладки, в серийные образцы микрокон-
троллеров встраивают специальный механизм - ICD (In-
Circuit Debugger). Во время работы микроконтроллера
при достижении точки останова или при пошаговой от-
ладке управление передается подпрограмме отладчи-
ка. Эта подпрограмма выполняет функцию передачи
чере? дебаггер в компьютер состояния ячеек памяти мик-
роконтроллера, а также изменяет их состояние и пере-
ключает режимы работы по команде с компьютера.
Представленный дебаггер является переработан-
ным вариантом фирменного внутрисхемного отладчи-
ка MPLAB-ICD2 компании Microchip.
IC D 2-S eV eN д е б а гге р - с чем он работает?
Работает M PLABICD 2 под управлением бесплатной
универсальной среды разработчика MPLAB IDE, кото-
рая доступна на сайте [1]. Причем ICD2 работает как
со старыми 16-бит версиями MPLAB IDE 5.хх, так и с
новыми 32-бит версиями MPLAB IDE 6.хх-7.хх. Среда
имеет удобный графический интерфейс, встроенный
менеджер проектов и текстовый редактор с поддерж-
кой выделения операторов и директив цветом, встро-
енный ассемблер и симулятор. MPLAB IDE работает со
всеми отладочными средствами Microchip, в том числе
и ICD2 дебаггером.
О тличительны е особенности
IC D 2-S eV eN д е б а гге р а
• Легкая повторяемость устройства в любительских
условиях.
• Внутрисхемная отладка.
• Пошаговая отладка.
• Программирование отлаживаемого PIC.
• Точка останова (Breakpoint).
• Возможность работы как от собственного источ-
ника питания (+5 В), так и от источника питания отла-
живаемого устройства.
• Пользовательский интерфейс MPLAB-IDE.
• Совместимость с Microsoft Windows 95/98/M e/N T/
2000/ХР.
• RS232 (C O M -порт) интерфейс.
Принцип работы
Принцип работы следующий - при программирова-
ния устройства на PIC-контроллере к отлаживаемой
программе дописывается подпрограмма отладчика ICD,
которая получает управление при достижении точки ос-
танова или при пошаговой отладке. Эта подпрограмма
передает в компьютер состояние ячеек памяти микро-
контроллера а так же способна изменять их состояние
и изменять режимы работы. Часть ячеек памяти при
этом резервируется для работы подпрограммы отлад-
чика и недоступна для основной программы. Дла PIC
контроллеров серии PIC16F87x это следующие ячейки
(таблица 1). Кроме того, дебаггер использует выводы
RB6 и RB7 микроконтроллера для связи с ICD2-SeVeN
(MPLAB-ICD2).
Вариант подключения ICD2-SeVeN к отлаживаемо-
му устройству при использовании 28-выводной версии
PIC приведен на рис. 1. При использовании 40-вывод-
ных контроллеров за распиновкой обращайтесь к до-
кумментации на контроллер [1].
Для работы ICD2 SeVeN требует наличия на компь-
ютере универсальной среды разработчика MPLAB IDE.
Программа эта постоянно обновляется, является бес-
платной и доступна для скачивания на сайте [1]. ICD2
работает с 32-бит версиями MPLAB IDE 6.хх-7.хх.
Таблица 1
К о н т р о л л е р
П а м я т ь д а н н ы х
П а м я т ь п р о г р а м м
P I C 1 6 F 8 7 0 / 8 7 1 / 8 7 2
0 x 7 0 , O x 0 B B .
..0 x 0 B F
0 x 0 6 E 0 .
.. 0 x 0 7 F F
P I C 1 6 F 8 7 3 / 8 7 3 A / 8 7 4 / 8 7 4 A
0 x 7 0 , O x O E B . O x O F O
0 X 7 0 , 0 x 1 E B .
. . 0 X 1 E F
P I C 1 6 F 8 7 6 / 8 7 6 A / 8 7 7 / 8 7 7 A
0 x 0 E E 0 .
. . 0 x 0 F F F
0 X 1 F 0 0 .
. . 0 X 1 F F F
VD1 германиевый
MCLR/VPP
*Vdd
-W
-
R 1 *
- C D —
1к.
..10к
ICD2
SeVeN
GNP
RB7
R B 6
■Вы к выв. 1 (MCLR) PIC
■^■*5 В от схемы
к выв, 20 (*Vdd) PIC
-&■ кеые.в(вЫР)Р1С
■&.каые.28(ИВ7)Р1С
-Э»
к выв. 27 (RB6) PIC
Длина шлейфа не более 35 см1
Верно для 28-выводных PIC. Для 40-аыводных смотрите док. не PIC.
Рис. 1. Вариант подключения ICD2-SeVeN
к оглаживаемому устройству
42
| Радиолюбитель - 0 2 /2 0 0 7
предыдущая страница 42 Радиолюбитель 2007-02 читать онлайн следующая страница 44 Радиолюбитель 2007-02 читать онлайн Домой Выключить/включить текст