Универсальный программатор IC-контроллеров. Универсальный программатор IC-контроллеров Утилиты ecr prog как настроить


Программа для работы с PIС контроллером IC-PROG

Пошаговая инструкция или

"Как прошить PIC -контроллер"

Введение. Данная инструкция составлена на примере прошивки микросхемы PIC 16F876A для сборки универсального многоканального АЦП.

1. Соберите программатор (в т.ч. распаяйте удлинительный шнур мама-папа для COM -порта и подготовьте блок питания на напряжение не менее 15В).

2. Скачайте программу IC-PROG

3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:

icprog.exe – файл оболочки программатора;

icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;

icprog.chm – файл помощи (Help file ).

4. Настройте программу.

Для Windows95, 98, ME

Для Windows NT, 2000, XP

(Только для Windows XP ):

Правой кнопкой щёлкните на файле icprog.exe.

"Свойства " >> вкладка "Совместимость " >>

Установите "галочку" на

"Запустить программу в режиме совместимости с : " >>

выберите "Windows 2000 ".

Запустите файл icprog.exe .

Выберите "Settings " >> "Options " >> вкладку "Language " >> установите язык "Russian " и нажмите "Ok ".

Согласитесь с утверждением "You need to restart IC-Prog now " (нажмите "Ok ").

Оболочка программатора перезапустится.

"Настройки " >> "Программатор ".


Проверьте установки, выберите используемый вами COM-порт, нажмите "Ok ".

"Вкл . NT/2000/XP драйвер " >> Нажмите "Ok " >>

если драйвер до этого не был установлен в системе, в появившемся окне "Confirm " нажмите "Ok ". Драйвер установится, и оболочка программатора перезапустится.

Примечание:

Для очень "быстрых" компьютеров возможно потребуется увеличить параметр "Задержка Ввода/Вывода ". Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.

"Настройки " >> "Опции " >> выберите вкладку "I2C " >> установите "галочки" на пунктах:

"Включить MCLR как VCC " и "Включить запись блоками ". Нажмите "Ok ".

Программа готова к работе.

5. Установите микросхему в панель программатора, соблюдая положение ключа.

6. Подключите шнур удлинителя, включите питание.

7. Запустите программу IC-PROG.

8. В выпадающем списке выберите контроллер PIC16F876A.


9. Если у вас нет файла с прошивкой – подготовьте его:

– откройте стандартную программу "Блокнот";

– вставьте в документ текст пр ошивки

– сохраните под любым именем, например, prohivka .txt (расширение *.txt или *.hex ).

10. Далее в IC-PROG Файл >> Открыть файл (! не путать с О ткрыть файл данных ) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.* ). Окошко "Программного кода" должно заполнится информацией.

11 Нажимаем кнопку "Программировать микросхему" – (загорается красный светодиод).

12. Ожидаем завершения программирования (около 30 сек.).

13. Для контроля нажимаем "Сравнить микросхему с буфером"

Тип файла:
Версия операционной системы: Windows 98/Me, Windows NT/2000, Windows XP, Windows 2003, Windows 7, Windows Vista

Язык интерфейса:

Тип лицензии: Бесплатно

IC Prog - это небольшая утилита, которая представляет собой программатор для микроконтроллеров. С ее помощью можно считывать и записывать данные EEPROM самых разных устройств. В целом, программа является универсальным решением, но в первую очередь она предназначена для контроллеров от Microchip. Утилита включает в себя удобный HEX редактор и предлагает ряд очень важных преимуществ по сравнению с другими программаторами.

Возможности

Из интересных функций IC Prog стоит отметить возможность "преобразования" кодов в формы мнемоник, которая реализуется за счет "штатного" дизассемблера. Программа использует байтовый буфер памяти, адреса ячеек в котором идентичны таковым непосредственно в памяти ППЗУ. Еще IC Prog, как и любая другая программа подобного рода, умеет формировать импульсы. Задержку между этими самыми импульсами пользователь может настроить самостоятельно. Причем разработчик настоятельно рекомендует использовать большие интервалы при запуске программатора на современном компьютер с мощным CPU и большим объемом RAM. Еще утилита умеет автоматически определять тип генератора и дает возможность устанавливать нужные разряды бита конфигурации.

Опытным пользователям будет полезно узнать, что в IC Prog предусмотрена возможность "ручной" смены величин напряжения на разъемах портов и "отслеживания" сигналов. Поддерживается работы с портами LPT и СОМ.

Техническая информация

Полный список устройств, которые официально поддерживает IC Prog можно найти на сайте разработчика. Кроме того, программа, с большой долей вероятности, будет работать с любительскими микросхемами, а также с некоторыми MultiSIM картами.

Скачать и использовать программу вы можете совершенно бесплатно. Он не требует установки и полностью переведена на русский язык.

Ключевые особенности

  • подходит для программирования плат от самых разных производителей;
  • имеет простой интерфейс с отдельными панелями для буферов программной памяти и контроллера;
  • может самостоятельно определять тип генератора;
  • полностью переведена на русский язык;
  • распространяется на бесплатной основе.

Универсальный программатор IC-контроллеров

По данной статье нам поступило большое количество писем с вопросами, замечаниями, благодарностями. Всем авторам выражаем большую признательность за теплые слова и бесценные материалы. Если вы решите самостоятельно повторить программатор EXTRA - PIC , мы надеемся, что эта статья поможет вам убедиться в правильности решения и отбросить все сомнения .

В статье рассматривается программатор EXTRA-PIC, данные о котором получены из открытых источников на www.5 v. ru (DOC Rev.1.03.00). Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:

PIC- контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Примечание: микроконтроллеры, помеченные звездочкой (*) подключаются к программатору только через разъем ICSP.

Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Расположение выводов ICSP у PIC-контроллеров.

Внимание! Материал только для общей справки. Обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами микроконтроллеру. Для этого, обратитесь к Data Sheets и Programming Specifications на соответствующий микроконтроллер.


Пояснение: Вывод PGM рекомендуется "притягивать" к общему проводу (GND), через резистор номиналом 1К.
Для справки: микроконтроллеры с 14-контактным корпусом вставляется частью ножек в соответствующую 8-контактную панель.

Рисунок печатной платы (облегченный вариант) (скачать в Sprint Layout ).


Рисунок печатной платы (полная версия) (скачать в Sprint Layout ).


Фотография собранного программатора (облегченный вариант)


Вариант 1 (скачать в Sprint Layout ).


Вариант 2 (скачать в Sprint Layout ).


Отдельного внимания заслуживает печатная плата разработанная нашим другом markomar2005 (at ) yandex.ru , которая разведена под "маркер".

Вариант от MARKO (скачать в Sprint Layout ).


Считаем необходимым разместить здесь фотографии программаторов наших благодарных читателей. Если вы достигли результатов, не стесняйтесь - высылайте фотографии, мы с радостью их здесь разместим.



Альтернативный вариант (+ сменные модули) от markomar2005 (at ) yandex.ru



Вариант от alex_vw (at ) mail.ru


Пошаговая инструкция или "Как прошить PIC -контроллер"

Введение. Данная инструкция составлена на примере прошивки микросхемы PIC16F876A для сборки универсального многоканального АЦП .

  1. Соберите программатор (в т.ч. распаяйте удлинительный шнур мама-папа для COM -порта и подготовьте блок питания на напряжение не менее 15В).
  2. Скачайте программу IC-PROG отсюда или с http://www.ic-prog.com/ (733 кб).
  3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:
  • icprog.exe – файл оболочки программатора;
  • icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
  • icprog.chm – файл помощи (Help file ).

4. Настройте программу.

сохраните под любым именем, например, prohivka .txt (расширение *.txt или *.hex ).
  • Далее в IC-PROG Файл >> Открыть файл (! не путать с О ткрыть файл данных ) >> найти наш файл с прошивкой (если у нас файл с расширением *. txt , то в типе файлов выберите Any File Для контроля нажимаем "Сравнить микросхему с буфером" – .
  • Для Windows95, 98, ME

    Для Windows NT, 2000, XP

    (Только для Windows XP ):
    Правой кнопкой щёлкните на файле icprog.exe.
    "Свойства " >> вкладка "Совместимость " >>
    Установите "галочку" на "Запустить программу в режиме совместимости с:" >> выберите "Windows 2000 ".

    1. Запустите файл icprog.exe .
    2. Выберите "Settings " >> "Options " >> вкладку "Language " >> установите язык "Russian " и нажмите "Ok ".
    3. Согласитесь с утверждением "You need to restart IC-Prog now " (нажмите "Ok ").
    4. Оболочка программатора перезапустится.

    " >> "Программатор ".

    Проверьте установки, выберите используемый вами COM-порт, нажмите "Ok ".

    Далее, "" >> "Опции " >> выберите вкладку "Общие " >> установите "галочку" на пункте "Вкл . NT/2000/XP драйвер " >> Нажмите "Ok " >>
    если драйвер до этого не был установлен в системе, в появившемся окне "Confirm " нажмите "Ok ". Драйвер установится, и оболочка программатора перезапустится.

    Примечание:

    Для очень "быстрых" компьютеров возможно потребуется увеличить параметр "Задержка Ввода/Вывода ". Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.

    " >> "Опции " >> выберите вкладку "I2C " >> установите "галочки" на пунктах:

    "Включить MCLR как VCC " и "Включить запись блоками ". Нажмите "Ok ".

    Я перечислил несколько собранных мной устройств программирования, среди которых - мой любимый JDM-прорамматор:

    Вот он рядом с мышкой, так сказать, под рукой.

    Выбор этого программатора, печатную плату которого я разработал и изготовил для своих целей, обусловлен тем, что я программирую, в основном, PIC-контроллеры. Лишь изредка - микросхемы памяти 24Схх.

    Этими же соображениями обусловлен и выбор оболочки программирования - программы IC-Prog 1.05С. Автор программы Bonny Gijzen сделал упор на программирование как раз микроконтроллеров фирмы PICmMicro, что мне как раз было нужно.

    Для ОС Windows XP обязательно необходим ещё один файл - icprog.sys, который можно скачать по адресу .

    Драйвер надо поместить в ту же папку, где расположен исполняемый файл icprog.exe.

    При первом запуске программы все надписи на английском языке, но это дело поправимое. Советую, чтобы не мучиться, первым делом выбрать язык (language) Russian и перезапустить программу. Все основные надписи станут на русском языке - и у вас дело по настройке и освоению программы пойдёт веселей.

    Внешний вид запущенной в работу программы представлен на фото:

    При нажатии на кнопку Настройки выпадает меню. В начале выбираем подменю Настройки Программатора:

    В синем окошке надпись: JDMProgrammer. Если это не так, нажимаем кнопку справа, в выпадающем меню выбираем необходимый программатор.

    Выбираем порт, к которому подключён программатор. Их два - Com 1, Com 2.

    В подменю Интерфейс выбираем Используя драйвер Windows.

    После всех сделанных выборов нажимаем кнопку ОК.

    Для выбора микросхемы нажимаем кнопку Микросхемы:

    Список PIC-контроллеров состоит из трёх колонок. Выбрав необходимый микроконтроллер, нажимаем на выделенную строку с надписью микроконтроллера.

    Когда hex-файл загружен в буфер программирования, а микроконтроллер вставлен в панельку, нажимаем кнопку с логотипом Запись:

    В результате появляется окно программирования:

    Линейка синего цвета визуализирует процесс чтения, записи, верификации.

    В программе (только для PIC-контроллеров) предусмотрено переключение с Hex-формата в ассемблерный режим - указатель мыши указывает на соответствующую кнопку:

    Для знающих Ассемблер для PIC-контроллеров этот режим очень полезен и служит для просмотра и коррекции исходного текста.

    Тем, кто серьёзно заинтересуется этой программой и пожелает более детально изучить, как ей пользоваться, привожу список литературы:

    1. РАДИО № 9, 2004, с. 51-52.

    2. РАДИО № 11, 2004, с. 51-52.

    3. РАДИО № 12, 2004, с. 47-49.

    Одна из самых популярных оболочек для программирования, поддерживающая огромное число микроконтроллеров, ППЗУ и адаптеров различной конструкции. IC-Prog больше ориентирована на программирование микроконтроллеров PIC

    Основные отличия от подобных программ – раздельные окна буферов памяти данных микроконтроллера и программной памяти. У буфера памяти программ есть собственный дизассемблер, позволяющий превращать расположенные в нем коды в форму мнемоник. Буфер памяти данных у IC-Prog байтовый. Адреса буферных ячеек совпадают с настоящими адресами ячеек EEPROM микросхем. Также в программном пакете существует возможность определить тип генератора, включить защиту кода и установить значения любого разряда бита конфигурации. Настройка на адаптер происходит указанием порта, к которому он подключен (СОМ или LPT) и способа общения (с помощью драйверов операционной системы или напрямую). На мощных компьютерах для исключения сбоев при программировании микросхем рекомендуется увеличить время задержки необходимое для формирования импульсов. Если же компьютер слишком медленный, то время задержки лучше уменьшить, чтобы скорость программирования возросла. В программе существуют настройки, позволяющие вручную менять величины напряжения на разъемах порта, к которому подсоединен аппаратный программатор. Это дает возможность с помощью обычного вольтметра или осциллографа проследить сигналы на пути от выводов порта до микросхемы. IC-Prog позволяет программировать MultiSIM карты Silver и Green2.


    В настройках меню IC-Prog можно найти русский язык. Русификацию выполняли Сергей и Александр Кокайко.


    Программа IC-Prog поддерживается операционными системами Windows 95, 98, ME, NT, 2000, XP, VISTA и 7.
    Для работы в среде Windows NT, 2000, XP, VISTA и 7 необходимо наличие еще одного файла-драйвера (icprcg.sys), расположен тут