Меню

настройка ic prog для jdm

Инструкция по настройке ICProg, PonyProg и PicPgm для программатора RH-0001C под WinXP

Схемы подключения различных чипов к программатору можно посмотреть в этой таблице (щёлкните мышкой по нужному чипу и во всплывающем окне откроется его схема подключения).

Ниже описано как настроить ПО для работы с программатором.

  1. После инсталляции программы нужно убедиться в наличии в папке с программой специального драйвера для работы в среде Windows XP — ICProg.sys
  2. Запускаем программу и заходим в меню Settings -> Options.

В открывшемся окне, на вкладке Misc, отмечаем галочками пункты Enable NT/2000/XP Driver и Enable Vcc control for JDM. Process Priority устанавливаем High или Realtime. (При подключении/отключении драйвера прогу нужно перезапустить. Она сама об этом попросит, просто не нужно ей отказывать)

В этом же окне, на вкладке IIC, отмечаем галочками пункты Enable MCLR as Vcc и Enable PAGE-WRITE.

  • Кроме перечисленных выше опций, в этом же окне, на вкладке Programming, есть пункты Verify after programming и Verify during Programming. Лучше всего или снять обе галочки, или оставить только Verify after programming. В любом случае, лучшая проверка — это считать данные после программирования и сравнить с теми, которые заливались.
  • После того как все нужные опции установлены — жмём кнопку OK.
  • Заходим в меню Settings->Hardware (горячая клавиша — F3)

  • Выбираем в открывшемся окне следующие настройки: Programmer: JDM Programmer, Ports: нужный com-порт, Interface: Windows API. В пункте Communication: ставим галочку напротив Invert Data In при работе с девайсами, требующими подключения через разъём XT2, или ставим галочки напротив Invert Data In и Invert MCLR при работе с девайсами, требующими подключения через разъём XT3 (если читаются одни нули — нужно попробовать прочитать чип со снятой галочкой Invert MCLR). После этого нажимаем кнопку OK.
  • Всё, на этом настройка ICProg завершена. Теперь остаётся только выбрать наш девайс в меню Settings->Device->(далее выбираем из списков то, что нам надо) и правильно его подключить. Подключение многих девайсов можно найти на этой странице (найдите свой девайс в таблице внизу и щёлкните по нему мышкой — откроется всплывающее окно со схемой подключения).

      Заходим в меню Setup -> Interface Setup…

  • В открывшемся окне выбираем интерфейс — Serial, тип программатора JDM API, выбираем нужный COM-порт, а также в пункте Select Polarity of the Control lines ставим галочку напротив Invert D-IN при работе с девайсами, требующими подключения через разъём XT2, или ставим галочки напротив Invert D-IN и Invert Reset при работе с девайсами, требующими подключения через разъём XT3 (если читаются одни нули — нужно попробовать прочитать чип со снятой галочкой Invert Reset). После этого жмём кнопку OK.
  • В принципе — всё, но, во избежании ненужных эксцессов (типа затирания фьюзов, калибровочных констант и тому подобного), рекомендую также зайти в меню Command -> Program Options… и снять в открывшемся окне все галочки, кроме Write Program memory (FLASH) и Write Data memory (EEPROM) (по идее галочку напротив EEPROM тоже можно выключить, если вы в своих программах эту память не используете).

    Для программирования фьюзов есть специальный пункт меню — Command -> Security and Configuration Bits… При нажатии на этот пункт меню открывается специальное окно, в котором можно читать фьюзы, редактировать их и заливать обратно в контроллер.

    Читайте также:  настройки фото iso что это

    Выбрать нужную микросхему (сначала тип микросхем, а потом конкретную микруху) можно в выпадающих меню в правой верхней части или в меню Device.

      Заходим в меню Hardware -> Hardware Selection/Configuration…

    В открывшемся окне, в выпадающем меню Programmer Selection выбираем JDM Programmer. После этого становится доступной для редактирования область Pin Configuration. В этой области надо изменить номера пинов MCLR/Vpp с 3 на 0, PGM/Vdd с 0 на 3, а также установить галочку Invert напротив сигнала Data In. В завершении всего, нужно выбрать в выпадающем меню Programmer Connection com-порт, к которому будет подключаться программатор.

  • Далее нужно нажать кнопку OK, после чего прога скажет: «Ай яй яй, вы изменили конфигурацию пинов, хотите сохранить эту конфигурацию или нет?». Жмём кнопку Да. Всё, на этом настройка завершена.
  • источник

    Настройка ic prog для jdm

    Итак, приступим.
    Одной из, пожалуй, самых популярных программ для работы с Extra-PIC’ом и другими JDM-совместимыми программаторами, является «IС-Prog» (от автора Bonny Gijzen).

    Программа довольно удобная , относительно стабильная в работе. С выходом Windows XP появилась и новая версия 1.06. Имеется русский интерфейс.
    Отличительной особенностью программы является наличие 5 буферов обмена, между которых можно оперативно переключаться.

    Так-же, к приятным особенностям программатора можно добавить наличие встроенного простенького дисассемблера для МК16 серии.

    Выше изображено окно установок программатора для работы с Extra-PIC’ом.

    Для работы с EEPROM типа 24Cхх, использующими для работы шину I2C , необходимо установить опции как на картинке выше (данные по настройке взяты с сайта «5 Вольт»).
    Если не включать опцию «включить MCLR как VCC» питание на программируемую мелкосхему подано не будет светодиод при этом не светится, и считывание-программирование не присходит .

    Если ваш программатор отказывается работать, можно легко проверить «железо» , устроив кордебалет.
    Иногда, при первом включении, программа может закапризничать, что-то намекая на привилегии. В таком случае может оказаться полезным указать совместимость с WIN98.
    Программа «IC-Prog» умеет программировать как PIC так и EEPROM. Подробности можно узнать на официальном сайте.

    Из основных недостатков программы можно отметить то, что программа все хуже и хуже работает с современным «быстрым железом» и новыми версиями «окошек», а обновлений, похоже, уже и не ожидается.

    Не менее популярной , а в некоторых аспектах применения и более является программа написанная Claudio Lanconelli «Pony Prog» или «SIprog».
    Данная программа более «заточена» на работу с EEPROM и ATMEL AVR, но также неплохо справляется со старыми микроконтроллерами PIC.

    Настройка «железа» предельно проста, надо указать работу с драйверами Si Prog API и порт .

    Для работы с PIC необходимо указать драйвера JDM API .

    Время беспощадно, не успеешь глазом моргнуть, как уже компьютеры стали мощнее, быстрее. Система обновила версию, и, глядишь только вчера прекрасно работающая программа начала давать сбои, а ее хозяин прекратил поддержку. Выход один: искать альтернативу . И она к счастью есть .

    Интерфейс очень сильно напоминает «IC-Prog».
    Вместе с программой устанавливается драйвер , который постоянно присутствует в системе.

    При апгрейде, этот драйвер зачастую не заменяется новым, что вызывает отказы в работе новой версии и разочарование. Поэтому перед установкой новой версии программы драйвер необходимо удалить вручную из панели задач, и будет Вам счастье. Я сам наступал на эти грабли, ругая вся и все, пока не понял в чём дело.
    Как бонус , в программе «WinPic800», так же как и в «IC Prog», имеется встроенный дисассемблер , более продвинутый по сравнению с «IC-Prog», и конвертер Hex-Dec .

    Читайте также:  как на 7 стояла настройка мыши

    Настраивается «WinPic800» также очень похоже с «IC-Prog».
    Программа, также, может сама определять программатор, порт и микроконтроллер.
    Можно также задать свои настройки для каждого из программаторов и сохранить в файле настроек. Работает более устойчиво , чем «IC-Prog».
    Умеет программировать как ПИКи, так и мелкосхемы памяти, но многие только со своим программатором GTP-USB .

    Программа заточена на программирование PIC контроллеров. Работает очень устойчиво , постоянно обновляется. Много функций автоматизированы . Сама определяет программатор и МК.

    Ручные настройки похожи как у «IC-Prog».
    Есть тест «железа».
    Работает на машинах , и операционках , на которых другие программы не работают.

    И напоследок еще одна программа, довольно сырая , «Winpic DL4YHF’s PIC Programmer for Windows» (автор Wolfgang Buescher, DL4YHF ).

    Имеется русский интерфейс, заточка исключительно на ПИКи. Ориентирован на использование с pic84 , COM84 , JDM и другими железяками.
    Ничего особенного , но не отключается VPP после программирования, хотя пики шьёт исправно.

    «Extra-PIC» + «AVRDUDE»
    Всем давно известно, что путём несложных доработок , программатором «Extra-PIC» можно программировать микроконтроллеры Atmel AVR. Для этого, в схему достаточно добавить один инвертер , разделив сигнал данных на входящий MISO и исходящий MOSI , и добавить сигнал RESET . Я не буду рассказывать, как это можно сделать, это всё можно найти и посмотреть на странице, посвященной Extra-PIC’у.
    Но, если с программным обеспечением для работы с PIC-контроллерами, дела обстоят более менее прилично, (тут вам и «ICprog», «WinPIC800», «WinPicprog», «Winpic» и ещё много таких, о которых я даже не подозреваю), то с АVR всё немного сложнее. Я не говорю, о средах разработки и прочих монстрах, а ля «AStudio6», использующих множество программаторов на микроконтроллерах. Они конечно прекрасны, но не поддерживают JDM-программаторы типа Extra-PIC’а и Пони, а речь здесь всё же идёт о применении Extra-PIC’а. Если принять это во внимание, то нам остаётся только «PonyProg».

    Эта замечательная программа своего времени, записала не одну сотню, а то и тысячу микроконтроллеров и микросхем памяти, но прогресс на месте не стоит, компьютеры набирают мощности, а господин Lanconelli похоже забыл о своем детище с 2008 года. Поэтому всё больше людей испытывают те или иные проблемы при попытке программирования МК с помощью этой программы и «Extra-PIC».
    Чтобы восполнить этот пробел , мною была сделана попытка скрестить «Extra-PIC» с Uniprof. Кстати удачная, но из-за специфики установки фьюзов как-то особой популярности не приобрела.
    И вот, однажды, в поисках управляющей программы для «STK-500», я случайно набрёл на «AVRDuDe». К моей радости, её уже снабдили несколькими графическими оболочками : «SinaProg», «Burn o Mat» (звучит то как по-русски), «AVRdudeprog» и «AVRdudeshell». Из всех этих оболочек мне более всего приглянулись «Burn o Mat» и «AVRdudeshell». «Sinaprog» была сразу отметена, так как содержала много ошибок и уже не развивалась.

    «Burn o Mat» понравился простотой и понятностью интерфейса.

    Но для того, чтобы программатор начал прошивать МК, оболчку надо настроить .
    Для этого следует войти в «настройки/AVRDUDE» и в открывшемся окошке прописать явный путь к установленной AVRDUDE, exe и conf .
    И только после этих манипуляций и перезагрузки программы появится выпадающий список программаторов, доступных для выбора.
    Выбираем программатор, порт и выходим в главное окно.
    Здесь, как и в большинстве программаторов надо указать папку и файл , которые будут использоваться при программировании, иначе кроме ругани программы ничего не добьёмся.

    Читайте также:  принтер hp deskjet 3525 установка картриджей

    Моё внимание , привлекла следующая запись в окне выбора программатора:

    Надо бы попробовать.
    Ожидания подтвердились. Подключённый к ком порту программатор с вставленной в адаптер ATMega8A определился, и считалось содержимое МК. Попробовал писать, снова удача.
    Так я открыл для себя возможность удобно программировать МК фирмы Atmel с помощью «Extra-PIC» + «Burn-O-Mat».
    Ещё одно замечательное свойство этой программы, это — возможность информативно определять положение фьюзов для выбора кварца, сравните для примера с «PonyProg»:

    Единственное, чего не достаёт в этой оболочке, так это — вывод дампа памяти на экран.
    Да и поддержка этой оболочки, к сожалению, похоже, прекратилась .

    Но мир, как говорится, не стоит на месте.
    Поискав в GOOGLE фразу: «Графическая оболочка AVRDuDe» , обнаружил еще более продвинутую оболочку с названием «AVRDUDESHELL» (написанную Александром Головейко).

    Данная оболочка сделана в лучших традициях оболочек для программаторов, а именно: имеется вывод дампа памяти на экран, что иногда очень бывает полезно, когда перешиваешь неизвестной прошивкой неизвестное устройство, где может оказаться прошивка с защитой, а ты уже затёр старую.
    Из достоинств ещё есть возможность выбора типа представления установки фьюзов (прямое-инверсное). И огромное количество, как поддерживаемых микроконтроллеров (список описаний МК совместим с Astudio), так и программаторов, в том числе знаменитые STK200-300 , программатор Громова и другие.

    Так как использование этой программы иногда вызывает страх и ужас у начинающих пользователей, позволю себе осветить (не освятить) некоторые особенности её настройки :
    После скачивания программы, её нужно распаковать в удобное место, не содержащее в пути русских символов . Это не обязательно, но лучше поступать именно так, ибо многие забугровые программы не переваривают руские (кирилистические) символы, и заменяют их всякой абракадаброй, и сами же её не могут пережевать.
    Запускаем avrdudeshell.exe. Первым делом заходим в «Properties» и выбираем родной Русский язык общения.
    Ну теперь уже всё ясно. Заходим в «Настройка/Параметры/Все» закладка «Порт» , и пишем вручную ваш порт, к которому подключен проггер. Например com1 (именно строчными). Этого достаточно.
    Закрываем настройки и переходим к «Настройка/Программатор» и выбираем либо «Ponyser» , либо «SIprog» .
    Вот и всё . Можно программировать .

    Сейчас речь снова пойдет об обновившейся интересной оболочке «AVRDUDESHELL» от Александра Головейко.
    В оболочке появился небольшой дисассемблер , для AVR, естественно.
    И, для тех, кто приобрел, или уже сам сделал pickit2, возможность работать с этим программатором из оболочки, и программировать чипы AVR совсем не подвергая программатор никаким, ни переделкам, ни перепрограммированию, ни даже установке дополнительных программ и драйверов с эмуляторами. Достаточно изготовить простейший переходник.

    Сам проверил на Мега8, немного медленовато, по сравнению с МК . но шьёт исправно. Правда, хочу заметить , что скачанная последняя версия может сразу не заработать . В архиве недостают некоторые файлы от AVRdude, но если у вас была предыдущая версия, то скопировав содержимое нового архива с заменою поверх получите рабочую версию, либо надо установить свежую аврдудку, а потом из настроек программы указать путь.
    Напомню, что данная оболочка прекрасно работает со знаменитым «Экстрапиком» в плане программирования чипов AVR.
    И ещё одна полезная доработка, теперь AVRSHELL умеет работать сразу с несколькими версиями AVRDUDE.

    источник