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

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

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

  • Открываем меню Tools, выбираем Calibrate VDD & Set Unit ID…

  • Нажимаем кнопку Next

  • Задаем желаемое имя и нажимаем кнопку Assign Unit ID

  • Мы только что задали имя программатору PICkit 2. Можно нажимать кнопку Finish

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

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

  • Открываем меню Tools, выбираем Calibrate VDD & Set Unit ID…

  • Нажимаем кнопку Next

  • Убидитесь что к PICkit 2 не подключена никакая нагрузка (отладочная плата и др.). Подключите вольтметр между выводами 2 и 3 программатора PICkit 2. Нажмите кнопку Next (при этом данные предыдущей калибровки будут стерты из памяти PICkit2)

  • Введите в окно значение напряжения, измеренного вольтметром (должно быть около 4В). Нажмите кнопку Calibrate

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

В файле 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В

Дискуссия

pickit2, 24/02/2009.20:02

Тут задаем вопросы и оставляем комменты

Дмитрий, 21/04/2009.23:23

А в каких случаях возникает необходимость калибровки напряжения? Без этого можно обойтись, или все-таки стоит сделать?

pickit2, 22/04/2009.10:29

К примеру,

  • не все ноутбуки дают 5В на USB, могут реально давать меньше
  • если вы разрабатываете устройство, в котором есть периферийные микросхемы (трансиверы, АЦП и пр.) для которых критично соблюдение напряжения питания.

Вообще можно не делать, если нет необходимости в задании точного напряжения питания. К тому же, если используете PICKIT2 на разных машинах, то каждый раз калибровать смысла нет (опять же если в вашем приложении это не критично).

Дмитрий, 22/04/2009.11:18

А если на обычном ПК? И если питание для платы не надо (программируется не в конечном изделии)?

pickit2, 22/04/2009.13:39

ну так и не заморачивайтесь! Калибровка питания это дополнительная фича и не обязательна к применению

Александр, 05/06/2009.16:09

Здравствуйте! подскажиту пожалуйста, можно ли с помощью ПИК КИТ-2 прошивать пики типа 12С509, 16С505 и т.д. Спасибо!

pickit2, 08/06/2009.10:16

Если их нет в списке поддерживаемых контроллеров, то нет. Но, Т.к. pickit2 полностью в исходниках, то можете сделать прошивку и оболочку под себя :)

Александр, 15/07/2009.06:25

Прошу простить за ламерский вопрос (ни в коем случае не хочу оскорбить ничьих «религиозных чувств» или разжечь очередную войну «остроконечных и тупоконечных», просто интересно…)если «pickit2 полностью в исходниках», может, его можно «научить» еще и AVRы прошивать?

pickit2, 15/07/2009.18:10

наверняка технически это осуществимо

Владимир, 30/06/2011.02:21

Подскажите пожалуйста про: функция прошивки микросхем без подключения к ПК? Меня интерисует как записать прошивку во внутреннюю память программатора и оставить её там, а так же возможно ли её оттуда потом прочитать (из этой памяти) и как? и как осуществляется само программирование без ПК? Нигде не смог найти ответа на свой вопрос. Спасибо

pickit2, 12/08/2013.12:07

Это называется PICkit 2 Programmer-To-Go. ссылка на описание: http://ww1.microchip.com/downloads/en/DeviceDoc/PICkit%202%20Programmer-To-Go%20User%20Guide%20b.pdf

Viktor, 12/08/2013.08:21

Прошу помощи. Собрал PicKit2 по типовой схеме, 2550 прошил сторонним программатором. В programmer-e все тесты по напряжению прошел успешно. Потом черт дернул зайти Tool-Download PicKit2 operating system перепрошил тойже прошивкой PK2V023200.hex, теперь не выдает 4,5 вольта, максимум 2,5-3,7вольта. Все проверил на наличие соплей поменял транзисторы из сборки. Ни чего не меняется. Можно ли исправить положение своими силами, уж больно далеко ехать к чужому программатору в гости.

pickit2, 12/08/2013.11:55

может нужно откалибровать?

разные.хитрости.txt · Последние изменения: 16/04/2010.11:45 — pickit2
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0