Главная Новости

MICD2 MC1 Внутрисхемный Отладчик - Программатор (упрощенный аналог MPLAB-ICD2) для PIC контроллеров.


Опубликовано: 23.08.2018

Внутрисхемный отладчик MICD2-MC1 снят с производства.

Внутрисхемный Отладчик / Программатор

PIC контроллеров (микроконтроллеров PIC).

* MICD2 -MC1 упрощённый вариант фирменного внутрисхемного отладчика MPLAB-ICD2 компании Microchip.

* Фиксированное напряжение питания +5,0вольт, исполнение для COM-порта компьютера.

* Поддерживается Интегрированной Средой Разработки MPLAB-IDE
как Отладчик MPLAB-ICD2 .

MICD2 -MC1 - Внутрисхемный Эмулятор - Отладчик, базирующийся на использовании функции ICD (In-Circuit Debugging), современных FLASH PIC контроллеров производства компании Micrichip. Одновременно, MICD2 является и внутрисхемным программатором. Устройство работает под управлением Интегрированной Среды Разработки MPLAB-IDE, обеспечивающей запуск, пошаговую отладку, установку/снятие точки останова программы и пр.

Список микроконтроллеров PIC, поддерживаемых в режиме "Отладчик (Debuger)", при использовании MPLAB-IDE v7.60a:

Пользуйтесь ползунками прокрутки, чтобы просмотреть весь список.

Условные обозначения:

(1) - Для работы в режиме отладки, требуется специальная версия микросхемы с аппаратной поддержкой ICD, и имеющая дополнительные выводы для подключения отладчика. Подробности в документе 51292x.pdf на сайте www.microchip.com

(2) - Для работы в режиме отладки, может использоваться специальная версия микросхемы с аппаратной поддержкой ICD, и имеющая дополнительные выводы для подключения отладчика. Подробности в документе 51292x.pdf на сайте www.microchip.com

(3) - Может использоваться "PIC10F2XX Universal programmer adapter" (AC163020).

(4) - Следует соблюдать специальные условия при программировании для предотвращения возможности повреждения микроконтроллера.

Требования описаны в файле "Readme for MPLAB ICD 2.htm", находящемся в каталоге "MPLAB IDE\Readmes", установленной программы MPLAB-IDE.

Список микроконтроллеров PIC, поддерживаемых в режиме "Программатор (Programmer)", при использовании MPLAB-IDE v7.60a:

Пользуйтесь ползунками прокрутки, чтобы просмотреть весь список.

Условные обозначения:

* - Поддерживается в режиме Бета-тестирования.

(3) - Может использоваться "PIC10F2XX Universal programmer adapter" (AC163020).

(4) - Следует соблюдать специальные условия при программировании для предотвращения возможности повреждения микроконтроллера.

Требования описаны в файле "Readme for MPLAB ICD 2.htm", находящемся в каталоге "MPLAB IDE\Readmes", установленной программы MPLAB-IDE.

Особенности отладчика:

Обратите внимание:

Ввиду упрощенного схемотехнического решения узла питания (фиксированное напряжение +VDD = 5,0 вольт), не рекомендуется использовать MICD2-MC1 при напряжении питания отлаживаемого устройства менее +4,5 вольт.
Запуск кода программы в реальном времени и пошаговая отладка. Внутрисхемная отладка. Просмотр и изменение содержимого управляющих регистров, RAM и EEPROM. Встроенное внутрисхемное программирование отлаживаемого PIC. Точка останова (BreakPoint). Напряжение питания фиксированное, +5,0 вольт. Возможность работы без собственного напряжения питания (используя источник питания отлаживаемого устройства). Диапазон тактовой частоты от 32кГц до максимально допустимой, для используемого PIC контроллера. Символьная отладка и отладка по исходному коду. Пользовательский интерфейс MPLAB-IDE. Совместимость с Microsoft Windows 95/98/Me/NT/2000/XP. RS232 (COM-порт) интерфейс.

Принцип действия:

В процессе программирования отлаживаемого микроконтроллера PIC, к отлаживаемой пользователем программе дописывается небольшая подпрограмма отладчика ICD, которая получает управление при старте или сбросе микроконтроллера. Эта подпрограмма осуществляет связь с компьютером и позволяет выполнять команды, такие как:

Установить/снять контрольную точку (breakpoint). Выполнить один шаг отлаживаемой программы (Step). Запустить отлаживаемую программу в реальном времени (Run). Приостановить (Halt). Выполнить сброс микроконтроллера (Reset). Передать компьютеру содержимое управляющих регистров или регистров памяти. Изменить содержимое управляющего регистра или регистра памяти.

Подпрограмма Отладчика ICD занимает некоторое пространство Памяти Программ микроконтроллера в области последних (старших адресов), несколько ячеек в Памяти Данных, один уровень стека и использует выводы RB6 и RB7 микроконтроллера для связи с Модулем MICD2-MC1 (MPLAB-ICD2).

Например, для PIC контроллеров серии PIC16F87x это ячейки:

Контроллер память данных память программ
PIC16F870/871/872 0x70, 0x0BB...0x0BF 0x06E0...0x07FF
PIC16F873/873A/874/874A 0x70, 0x0EB...0x0F0 0x0EE0...0x0FFF
PIC16F876/876A/877/877A 0x70, 0x1EB...0x1EF 0x1F00...0x1FFF

Указанные адреса ячеек в памяти данных и памяти программ необходимо зарезервировать и не использовать на всём протяжении отладки. Их использование во время процесса отладки может приводить к непредсказуемым результатам.

Подпрограмма отладчика ICD автоматически дописывается модулем MICD2-MC1 всякий раз при программировании кода программы в Отлаживаемый микроконтроллер и Пользователь не должен заботиться об этом.

При необходимости применения в отлаживаемом устройстве однократно программируемых (OTP - One Time Programming) кристаллов серий PIC16x6X, PIC16x7x и других, учитывая то, что все PIC-контроллеры, выпускаемые в одинаковых корпусах совместимы по выводам между собой и отличаются только объемом памяти и встроенными периферийными устройствами - рекомендуется для отладки программных модулей и подпрограмм использовать похожий кристалл, выполненный по технологии FLASH. В большинстве случаев они с запасом перекрывают ресурсы однократно программируемых микроконтроллеров.

После отладки программных модулей и сборки программы на FLASH версии PIC контроллера - ее можно с минимальными изменениями перенести на более дешевый OTP кристалл.

Вариант подключения модуля к отлаживаемому устройству с 28-выводной версией PIC.

Вариант подключения модуля к отлаживаемому устройству с 40-выводной версией PIC.

Примечания:

При работе с PIC-контроллерами серии PIC16F87x, первой инструкцией, расположенной по адресу 0x0000 должен быть NOP (Особенности отладчика MPLAB-ICD2 и MICD2). В процессе отладки выводы MCLR, RB7, RB6 микроконтроллера используются для связи с модулем MICD2-MC1, остальные выводы доступны пользователю. Следует уделить особое внимание, чтобы Отладчик монопольно управлял линией MCLR. Если к этой цепи имеются подключения, например, монитор питания или резистор, "подтягивающий" этот вывод к лог. "1", то эти связи необходимо временно отключить. При возможности на плату устройства следует устанавливать перемычку (Jx на обоих рисунках) дающую возможность пользоваться как внутрисхемной отладкой так и режимом внутрисхемного программирования (ICSP). Не следует забывать подключать к микроконтроллеру, находящемуся в отлаживаемой плате соответствующий осциллятор. Без подключенного осциллятора модуль отладчика будет корректно осуществлять программирование микроконтроллера, однако, при попытке запустить отладку, будет выведено сообщение об ошибке. Длина шлейфа ICSP, соединяющего Модуль MICD2-MC1 или MPLAB-ICD2 с кристаллом, находящемся в Отлаживаемом устройстве не более 50 см.

Техническая документация и файлы, доступные online:

Внутрисхемный отладчик MICD2-MC1 снят с производства.

Все вопросы можно направить сюда:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rss