Вы можете задать или изменить имя своего программатора PICkit 2. Это может понадобиться в случаях если вы используете несколько программаторов PICkit 2 одновременно подключенных к одному компьютеру. В этом случае вы можете использовать один программатор как внутрисхемный отладчик, а второй, например, как логический анализатор. Программаторы с разными именами не будут мешать друг другу. Как это сделать:
Как вы уже успели заметить, программатор PICkit2 может выдавать напряжение питания на разрабатываемое устройство. Так как выдаваемое PICkit 2 напряжение питания зависит от экземпляра PICkit 2 и компьютера, то может возникнуть необходимость калибровки напряжения. Как это сделать:
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 следуйте следующей инструкции:
Микроконтроллер 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, можно поступить следующим способом:
В этом случае схема и контроллер будут иметь напряжение питания 5В, а PICkit2 будет выдавать на PGD и PGC сигналы с уровнем не больше чем 3,6В и при этом не ругаться на неправильное напряжение в схеме.
Описание контроллеров для поддержки их программатором 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)