ICD2-SeVeN
доступная для повторения версия MPLAB-ICD2 дебаггера (внутрисхемного отладчика - программатора PIC контроллеров серий PIC12F, PIC16F, PIC18F и dsPIC30F) компании Microchip.
COM - версия
ICD2 дебаггер для подсоединения через COM-порт
Целью автора было создание конструкции ICD2 - дебаггера с использованием
минимального количества дефицитных деталей, без использования SMD-элементной базы,
плату для которого с лёгкостью можно нарисовать от руки. При этом дебаггер является
100% работоспособным и 100% повторяемым в любительских условиях.
Материалы содержат всю необходимую информацию для сборки ICD2 -
дебаггера в любительских условиях.
Отличительные особенности ICD2COM - SeVeN дебаггера
- ЛЁГКАЯ ПОВТОРЯЕМОСТЬ УСТРОЙСТВА В ЛЮБИТЕЛЬСКИХ УСЛОВИЯХ.
- Внутрисхемная отладка.
- Пошаговая отладка.
- Программирование отлаживаемого PIC.
- Точка останова (BreakPoint).
- Возможность работы как от собственного источника питания (+5v) так и от источника питания отлаживаемого устройства.
- Пользовательский интерфейс MPLAB-IDE.
- Совместимость с Microsoft Windows 95/98/Me/NT/2000/XP.
- RS232 (COM-порт) интерфейс.
- Возможность выбора источника питания как для ICD2, так и для отлаживаемого устройства.
Принцип работы
Принцип работы следующий - при программирования устройства на PIC-контроллере
к отлаживаемой программе дописывается подпрограмма отладчика ICD, которая
получает управление при достижении точки останова или при пошаговой отладке.
Эта подпрограмма передаёт в компьютер состояние ячеек памяти микроконтроллера
а так же способна изменять их состояние и изменять режимы работы.
Часть ячеек памяти при этом резервируется для работы подпрограммы отладчика и недоступна для основной программы.
Дла PIC контроллеров серии PIC16F87x это ячейки:
PIC16F870/871/872 | 0x70, 0x0BB...0x0BF | 0x06E0...0x07FF |
PIC16F873/873A/874/874A | 0x70, 0x0EB...0x0F0 | 0x70, 0x1EB...0x1EF |
PIC16F876/876A/877/877A | 0x0EE0...0x0FFF | 0x1F00...0x1FFF |
Кроме того, для связи с ICD2-SeVeN (MPLAB-ICD2) дебаггером используются выводы RB6 и RB7 микроконтроллера.
Вариант подключения ICD2-SeVeN к отлаживаемому устройству
при использовании 28-выводной версии PIC:
При использовании 40-выводных контроллеров за распиновкой обращайтесь к докумментации на контроллер (www.microchip.com).
MPLAB (скриншот)
ICD2-SeVeN дебаггер - с чем он работает ?
необходимая программная среда
Работает MPLAB ICD2 под управлением бесплатной универсальной среды разработчика MPLAB IDE, которая доступна на сайте www.microchip.com. ICD2 работает с 32-битными версиями MPLAB IDE 6.xx - 8.xx. Среда имеет удобный графический интерфейс, встроенный менеджер проектов и текстовый редактор с поддержкой выделения операторов и директив цветом, встроенный ассемблер и симулятор. MPLAB IDE работает со всеми отладочными средствами Microchip, в том числе и ICD2 дебаггером.