Содержание
Интернет-магазин
Вы можете задать или изменить имя своего программатора 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)
Дискуссия
Тут задаем вопросы и оставляем комменты
А в каких случаях возникает необходимость калибровки напряжения? Без этого можно обойтись, или все-таки стоит сделать?
К примеру,
Вообще можно не делать, если нет необходимости в задании точного напряжения питания. К тому же, если используете PICKIT2 на разных машинах, то каждый раз калибровать смысла нет (опять же если в вашем приложении это не критично).
А если на обычном ПК? И если питание для платы не надо (программируется не в конечном изделии)?
ну так и не заморачивайтесь! Калибровка питания это дополнительная фича и не обязательна к применению
Здравствуйте! подскажиту пожалуйста, можно ли с помощью ПИК КИТ-2 прошивать пики типа 12С509, 16С505 и т.д. Спасибо!
Если их нет в списке поддерживаемых контроллеров, то нет. Но, Т.к. pickit2 полностью в исходниках, то можете сделать прошивку и оболочку под себя :)
Прошу простить за ламерский вопрос (ни в коем случае не хочу оскорбить ничьих «религиозных чувств» или разжечь очередную войну «остроконечных и тупоконечных», просто интересно…)если «pickit2 полностью в исходниках», может, его можно «научить» еще и AVRы прошивать?
наверняка технически это осуществимо
Подскажите пожалуйста про: функция прошивки микросхем без подключения к ПК? Меня интерисует как записать прошивку во внутреннюю память программатора и оставить её там, а так же возможно ли её оттуда потом прочитать (из этой памяти) и как? и как осуществляется само программирование без ПК? Нигде не смог найти ответа на свой вопрос. Спасибо
Это называется PICkit 2 Programmer-To-Go. ссылка на описание: http://ww1.microchip.com/downloads/en/DeviceDoc/PICkit%202%20Programmer-To-Go%20User%20Guide%20b.pdf
Прошу помощи. Собрал PicKit2 по типовой схеме, 2550 прошил сторонним программатором. В programmer-e все тесты по напряжению прошел успешно. Потом черт дернул зайти Tool-Download PicKit2 operating system перепрошил тойже прошивкой PK2V023200.hex, теперь не выдает 4,5 вольта, максимум 2,5-3,7вольта. Все проверил на наличие соплей поменял транзисторы из сборки. Ни чего не меняется. Можно ли исправить положение своими силами, уж больно далеко ехать к чужому программатору в гости.
может нужно откалибровать?