Содержание

Разные хитрости

Задание имени программатору PICkit2

Вы можете задать или изменить имя своего программатора PICkit 2. Это может понадобиться в случаях если вы используете несколько программаторов PICkit 2 одновременно подключенных к одному компьютеру. В этом случае вы можете использовать один программатор как внутрисхемный отладчик, а второй, например, как логический анализатор. Программаторы с разными именами не будут мешать друг другу. Как это сделать:

Калибровка напряжения питания

Как вы уже успели заметить, программатор PICkit2 может выдавать напряжение питания на разрабатываемое устройство. Так как выдаваемое PICkit 2 напряжение питания зависит от экземпляра PICkit 2 и компьютера, то может возникнуть необходимость калибровки напряжения. Как это сделать:

Отображение номера ревизии микроконтроллера

В файле pickit2.ini добавтье строку REVS: Y

Увеличение памяти PICkit2

PICkit2 имеет возможность программировать микроконтроллеры прошивкой, записываемой в энергонезависимую память данных. На плате PICkit2 установлены 2 микросхемы 24LC512 (т.е. общий размер памяти под хранение прошивки - 128Кб).

Можно осуществить небольшое усовершенствование PICkit2 и заменить 2шт 24LC512 на 24LC1025-I/SM (общий размер будет 256Кб).

Обратите внимание
Для микросхемы памяти 24LC1025-I/SM необходимо, чтобы контакт A2 был подключен к напряжению питания VCC, в то время как на плате PICkit2 выводы А2 микросхем 24LC512 подключены к VSS (к земле). Таким образом, у установленных микросхем 24LC1025-I/SM ножки выводов должны быть отогнуты так, чтобы не касаться контактных пложадок VSS на плате PICkit2

Так же необходимо отредактировать INI файл программатора PICkit2 для поддержки увеличенной памяти.

Для модификации PICkit2 следуйте следующей инструкции:

  1. Откройте корпус PICkit2 (нужно осторожно расщепить корпус мспользуя плоскую отвертку или пластиковую карточку).
  2. Выпаяйте микросхемы памяти 24LC512 (обозначения U3 и U4 на плате PICkit2).
  3. Подогните вверх выводы A2 на микросхемах 24LC1025-I/SM так, чтобы при установке на плату они не касались контактных пложадок на плате.
  4. Припаяйте две микросхемы 24LC1025-I/SM на посадочные места (обозначения U3 и U4).
  5. Соедините вместе поднятые вверх выводы А2 микросхем 24LC1025-I/SM и VCC.
  6. Убедитесь что программа PICkit 2 Programmer не запущена (или закройте ее).
  7. Откройте INI файл (C:\Program Files\Microchip\PICkit 2 v2\PICkit2.ini) в блокноте или другом текстовом редакторе.
  8. найдите строчку в INI-файле PTGM: 0
  9. замените PTGM: 0 на PTGM: 1.

Программирование контроллера PIC18F14K50

Микроконтроллер PIC18F14K50 имеет ядро с питанием 3В. Для работы в «5В» схеме контроллер имеет встроенный стабилизатор ядра, при этом периферия остается 5-и вольтовой за исключением выводов RA1 и RA2 (D+ и D-) для которых максимально допустимое напряжение 3,6В.
Если вы программируете PIC18F14K50 (или PIC18F13K50) в устройстве с напряжением питания 5В 1), то PICkit2 выдаст ошибку PK2Error0023: Target Vdd measured at 4.99V which is outside the programmable range of this device (1.88V - 3.60V)
PICkit2 не может регулировать напряжение питания на выводах PGD и PGC, поэтому при программировании PIC18F14K50 ограничивает напряжение питания программируемого контроллера (или считает что оно не должно быть выше 3,6В).

В данном случае, при внешнем питании 5В и программировании от PICkit2, можно поступить следующим способом:

  1. запитать PIC18F14K50 от внешнего источника 5В
  2. не подключать к программируемой плате вывод VDD программатора PICkit2

В этом случае схема и контроллер будут иметь напряжение питания 5В, а PICkit2 будет выдавать на PGD и PGC сигналы с уровнем не больше чем 3,6В и при этом не ругаться на неправильное напряжение в схеме.

Поддержка новых контроллеров в PICkit2

Описание контроллеров для поддержки их программатором PICkit2 находится в файле PK2DeviceFile.dat (находится в папке с установленной оболочкой PICkit2 Programmer) В архиве с исходными кодами оболочки есть описание структуры файла PK2DeviceFile, однако найдется мало желающих править этот файл в бинарном виде. Некто dougy83 на форуме microchip.com (http://www.microchip.com/forums/tm.aspx?m=473925) выложил программу для редактирования файла описания DeviceFile (программу можно загрузить с адреса http://sites.google.com/site/pk2devicefileeditor/)

Итак, раммсотрим добавление в PICkit2 поддержки контроллера PIC32MX575F512L.

1. Запускаем программу PICkit2 Device File Editor.exe

2. Выбираем контроллер PIC32MX460F512L (наиболее близкий по размеру памяти) Дублируем запись и корректируем строку с именем контроллера и DeviceID (размер памяти, расположение конфигурации не изменяем). DeviceID берем из спецификации на программирование контроллера PIC32MX575F512L

Сохраняем файл.

В файл PK2DeviceFile.dat (исходная версия 1.62.00) добавленна поддержка следующих контроллеров:

PIC32MX795F512L
PIC32MX795F512H
PIC32MX675F512L
PIC32MX675F512H
PIC32MX575F512L
PIC32MX575F512H
PIC32MX575F256H

скачать PK2DeviceFile.dat (версия 1.62.01)

1) правильнее сказать выше чем 3,6В