Программатор PIC контроллеров своими руками. Vyacheslav63 -. Если вы умеете держать в руках паяльник, то сделать такой программатор для вас не составит особого труда. Если вы заменили оригинальную прошивку программатора на свою, то можно легко восстановить прошивку к заводской. Dec 15, 2010 - Решил поставить PICkit 3 programmer так как там сначала при. У меня имеется программатор Pickit3 Через оболочку PICkit 3.
Участник Сообщения: 1522 Может кому будет интересно (тут велись разговоры о том что многие имеют PicKit). Я собрал программу которая поддерживает PicKit2 и PicKit3 одновременно. Микрочип уже давненько не обновлял PicKit2 и я где-то читал что они прекратили его поддержку в пользу PicKit3.
В моей программе PicKit2 будет поддерживать список контроллеров из списка PicKit3 (то есть включены новые контроллеры, которых нет в последней официальной версии PicKit2). Добавил автоопределение программатора и автоподключение программатора (в официальных версиях требовалось нажимать Tools Check Communication для подключения прогера) и ещё пару не значительных мелочей.
В основном делал для себя, уже пошли контроллеры, которых нет в поддержке PicKit2, а программатор лежит. Может кому сгодится прога. 205,59 КБ Скачано: 5219 раз(а). Участник Сообщения: 1522 sever13, Собственно программу я сам не писал, я её собрал из исходников от Микрочип. Какое-то время назад они выкладывали исходники от PicKit3.
Эти исходники существовали на сайте около 2-х месяцев, после чего их убрали и появилась надпись: 'Note: The PICkit 3 In-Circuit Debugger/Programmer is NOT a production programmer. It should be used for development purposes only.' Видимо какие-то политические решения они пересмотрели по поводу выкладывания исходников.
Однако я их зацепил. Данный релиз работает с файлом device.dat, этот файл есть стандартный файл от Микрочип и он составлен ими же. Отсутствие ошибок в этом файле гарантирует правильную работу с контроллерами т.к. Задача оболочки только в том чтобы передать в железо скрипт для нужного контроллера.
Скрипт находится там же в.dat файле. Собственно отметка о том, имеет ли данный контроллер колибровочную константу, также хранится в файле.dat и наличие отметки активирует меню Tools/OSCCAL/Auto Regenerate.
У меня нет под рукой контроллера с колибровочной константой, проверить не могу. Возможно Микрочип не внёс в файл отметку под Ваш чип (что врядли), или другая причина имеет место по которой меню не активно (я правильно понимаю, оно не активно?). В любом случае выложил что имею, писал не я, я лишь собрал всё в кучу для удобства работы. Участник Сообщения: 1522 pavel-pervomaysk, 'нормального' софта не существовало в его оффициальной версии.
PicKit3 был заявлен как дэбагер и Микрочип не затруднился на изготовлении отдельной оболочки для программатора. В составе MPLAB-X есть софт 'Integrated Programming Environment', который и есть среда программирования.
Были оффициальные потуги сделать программатор, но они его называли 'scripting tool' (приложил), который так и не рискнули выпустить в свет. В качестве предупреждения: в PicKit3 заливаются несколько прошивок, которые обеспечивают его совместимость с MPLAB, Scripting tool-ами и другими оболочками. Так вот к этим прошивкам надо привыкнуть - не всегда можно из чужой среды загрузить прошивку и работать с ней (MPLAB может не найти PicKit3 с чужой прошивкой). Прилепленная программа имеет кнопку 'Revert To MPlab mode', которая выгружает из PicKit3 другие прошивки и активирует основной загрузчик ( существует несколько загрузчиков внутри разных прошивок) из которого MPlab может загрузить свою среду в PicKit3. Прилепленная прога способна видить PicKit3 с любой прошивкой. Надеюсь помог.
488,28 КБ Скачано: 3290 раз(а) 488,28 КБ Скачано: 2855 раз(а) 287,21 КБ Скачано: 2864 раз(а). Участник Сообщения: 1522 kolObokUS писал: Подскажите, можно ли с помощью PICkit2 прочитать PIC16c76? Это вопрос философский. Если установлен бит защиты, то нет. Если не установлен, то да. PILe писал: и получаю уже из него pickit3 нет PILe писал: т.е.
У меня расширятся возможности моего старого девайса? Да PILe писал: смогу прошить PIC16F1789 и PIC24FJ256GB106 не приобретая новый pickit3 Ну кто же, если не Вы, будет вместо Вас смотреть список поддержки Ваших контроллеров? Попробуйте и узнаете. PILe писал: нужна схема и плата для ЛУТ программатора PICkit3 Посетите сайт производителя, он предлагает полную документацию и прошивки на данный программатор. Новичок Сообщения: 4 Длинное СПАСИБО, дорогой товарищ-барин. Очень удивлён быстрым ответом. Иду ваять и готовить новые вопросы Добавлено 14:40 А теперь приступим к практике.
За глупый вопрос заранее извиняюсь 10 нет 100 раз! Я очень маленький т.е. Но очень хочется!!!
У меня на столе самый простой вариант PICkit2 на контролере 2550 прошит очень добрым человеком на его аппарате. Как перепрошить чтобы не испортить, как я понимаю booloдера нет? (хоть бы был.) 2. Почему Вами предложено 2 варианта. Есть разница? А главное какая.
(во как умно спросил!) 3. И всё таки какие функции имеют предложенные HEX 4. В какой последовательности их вливать А я ещё подумаю и ещё что-нибудь спрошу.умное. Участник Сообщения: 1522 Ваши вопросы не предполагают простых ответов, так что все не понятные термины забивайте в поисковик и смотрите что они значат. PILe писал: 1. Как перепрошить чтобы не испортить не подключайте внешний программатор к контактам ICSP на плате PicKit2. На всякий случай вспоминайте дорогу к Вашему 'доброму человеку', он может пригодиться.
PILe писал: как я понимаю booloдера нет? Загрузчик есть, он и будет обновлять прошивки.
Вход в загрузчик (если всё умерло) такой: нажимаете кнопку на прогерев и удерживая её подключаете к USB. PILe писал: Почему Вами предложено 2 варианта. Есть разница? А главное какая PILe писал: И всё таки какие функции имеют предложенные HEX читайте посты, в них всё есть. PILe писал: в какой последовательности их вливать Хорошее устройство трудно привести в негодность. Загрузчики, биты защиты, правильная структура, защита 'от дурака' - всё это есть в PicKit2.
Однако с дуру можно что угодно сломать. Если что, то Ваш 'добрый человек' вернёт всё на место. Так что пробуйте и всё поличится, главное по больше читайте.
Участник Сообщения: 1522 kolObokUS писал: оказалось, что PICkit2 работает собственно я говорил что вопрос философский. Во первых Вы спрашивали 'сможет ли прочитать' а теперь всплыло слово ' работает' То есть PicKit2 он же дебагер, для него 'работать' с НЕ flash контроллерами противоестественно по натуре, но Вы хотели 'прочитать' а не 'работать'. Я читал так: подобрал контроллер похожий на мой, но из flash линейки (у каждого масочного должен быть брат из flash на котором проходит отладку программа). Дальше вставил и читал. Убедился что программист не забыл выставить защиту и на том чтение закончилось. Участник Сообщения: 205 Ещё вопрос по PICkit2.
Прошивать PICи приходилось и раньше, но давненько, с помощью telesysовского PicProgW проблем не было совсем. Сейчас, волею судеб попал в руки PICkit2 из набора Robo-PICA, в рабочем состоянии, в наборе фунициклирует нормально, но мне необходимо прошивать другие контроллеры на другом PICе (PIC16F877), и тут всё нормально, пока используешь шасси набора Robo-PICA, читает, пишет, стирает. Однако при подключении программатора к другому контролеру возникают проблемы, совсем не стирает, пишет, в чистую, не стабильно, после стирания начинает считывать одни нули. Длинна проводов практически не изменилась. В чём может быть проблема?
И, если не трудно, подскажите где можно посмотреть алгоритм считывания/записи для PICов. ЗЫ Все сигналы с PICkit2 заведены на PIC16F877 аналогично набора Robo-PICA, кроме обозначенного, на программаторе, AUX, схемы набора Robo-PICA нет, куда он идет не понятно, но на сам PIC точно не приходит. Участник Сообщения: 1522 rmf, Я как-то не сильно понял у Вас PicKit2 или кая-то его производная? Если производная, то не смогу ответить. Если PicKit2, то нет никакой разницы под какой программой Вы его пользовали ранее, используйте в оригинальной программе от производителя и проблем не будет (естественно все прошивки в программаторе также должны быть от производителя). Дока по программированию Вашего контроллера url=ww1.microchip.com/downloads/en/DeviceDoc/39025f.pdf тут/url.
6-й вывод программатора не подключается, он для дополнительных функций PicKit-a. Админ, а что не так с url? Участник Сообщения: 1522 rmf, Если это производная, то, видимо следует искать косяк в железе.
По Вашему описанию я встречался с подобными косяками. Была долгая борьба за стабильность работы программаторов через СОМ и LPT порты (других программаторов, не PicKit), в резултате чего я обнаружил что косяки были связаны с 12-ти вильтовыми сигналами MCLR. Для этих сигналов крайне важно опуститься до нуля до начала следующих переключений протокола.
В моих программаторах не стабильность была связана с тем что 12-ти вольтовые сигналы не опускались принудительно на землю, а просто отключалось 12 вольт. При этом должна была быть абсолютная согласовка во времени между разрядкой 12-ти вольтового напряжения и задержкой во времени в программе управления. Вопрос решился внедрением в схему разрядной цепи. Не говорю что это именно Ваш случай, но разрядные цепи в оригинальном PicKit присутствуют и программа никого не ждёт пока разрядятся ёмкости цепи. Возможно Ваша программа была согласована именно с Вашим железом, а оригинальная программа - нет. Новичок Сообщения: 3 Возникла необходимость работать PICKIT3 с MPLAB IDE v8.92, который наотрез отказывался его распознавать. Воспользовался кнопкой 'Revert To MPlab mode' в Вашей программе.
Все нормализовалось. Работу с MPLAB выполнил. Теперь надо было воспользоваться снова Вашей программой (с ней по-проще), но теперь она не видит PICKIT3, вернее видит, но перезаливать OS отказывается: ' Unhandled exception has occurred in your application'.
Хотя Вы пишете, что 'Прилепленная прога способна видеть PicKit3 с любой прошивкой'. Как теперь быть? Внешний программатор? Новичок Сообщения: 3 Доброго времени суток! Может кто-нибудь подскажет?
Есть проблема с самодельным PICkit2 (по схеме производителя и с прошивкой производителя, проверено). При подключении ни Windows, ни программа его не видят.
При нажатии кнопки начинает мигать красный светодиод с частотой в 1 Гц, в Windows появляется устройство PICkit2 microcontroller programmer, а программа говорит, что у PICkit2 нет операционной системы. Если отпустить кнопку, связь исчезает. При попытке прошить, прошивается с нажатой кнопкой, пишется, что успешно проверено, но потом опять пишет, что нет операционной системы. » » » PicKit2 PicKit3 На страницу 1, Перейти.