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 вольт. |
Принцип действия:
В процессе программирования отлаживаемого микроконтроллера 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 снят с производства.
Все вопросы можно направить сюда: