Программу Ic-Prog
Прошиваем PIC контроллер программой IC-Prog и программатором ExtraPIC. Всем привет!
Этими же соображениями обусловлен и выбор оболочки программирования — программы IC-Prog 1.05С. Автор программы Bonny . Русский хелп программатора IcProg. PIC-микроконтроллерах · Применение микроконтроллеров AVR: схемы, алгоритмы, программы.
Программаторы и программирование микроконтроллеров (Устанавливаем IC- Prog) - Программаторы. Устанавливаем IC- Prog. Оболочка программирования IC- Prog занимает одно из первых мест по популярности среди радиолюбителей, так как способна работать с большим числом как программируемых микросхем, так и адаптеров различных типов. Интересы автора программы (его зовут Bonny Gijzen) лежат, по- видимому, в области микроконтроллеров PICmicro, поэтому приспособлена IC- Prog больше к программированию именно этих микроконтроллеров, в отличие от Pony. Prog, развивающейся в сторону микроконтроллеров фирмы Atmel. Хотя с программированием и тех и других обе программы успешно справляются. В этом архиве находится единственный файл icprog.
С выходом новых версий адрес может измениться. Если на компьютере установлена операционная система Windows- 9. Windows Millenium, файл достаточно запустить на исполнение. Файл драйвера необходимо поместить в одну папку с исполняемым icprog. Перед запуском IC- Prog в этих ОС необходимо, щелкнув по имени файла правой кнопкой мыши, выбрать пункт . Так- же будет полезен файл помощи, находящийся по адресу http: //www.
Хотя с программированием и тех и других обе программы успешно справляются.
Выберем в меню . После выполнения предложенного программой перезапуска она станет русскоязычной. Некоторые несуразности вроде слова . К тому же буфер программы — 1. Коды команд длиной 1. PIC1. 2C5. 08) 1.
PIC1. 6F8. 4) или 1. PIC1. 8) двоичных разрядов отображаются в нем четырехразрядными шестнадцатиричными числами. Для сравнения на рис. Pony. Prog (а) и IC.
Адреса ячеек буфера IC- Prog соответствуют действительным адресам 1. Pony. Prog). Порядок следования шестнадцатиричных цифр соответствует старшинству разрядов, а не байтов. Содержимое . Старший становится нулевым. Пример для микроконтроллера AT9. S1. 20. 0 приведен на рис. Как и на предыдущем рисунке а) — буфер Pony. Prog, б) — буфер IC- prog.
Рис. 4. 3. Интересная особенность буфера памяти программ IC- Prog — возможность дизассемблировать находящиеся в нем коды и увидеть их в форме мнемоник команд микроконтроллера. Достаточно нажать на экранную кнопку или выбрать в меню . Его содержимое соответствует шестнадцатиричному на рис. К сожалению, дизассемблер . К ним можно добавить Р1.
С1. 2, если поместить в папку с файлом icprog. И адреса ячеек буфера совпадают с действительными адресами ячеек EEPROM микроконтроллера. Впрочем, все эти особенности на правильность заполнения буферов содержимым НЕХ- файлов или соответствующих областей памяти микроконтроллера не влияют. А вот при ручном вводе кодов учитывать их необходимо. Здесь находится табло . Вид его зависит от выбранного для программирования микроконтроллера. Например, на рис.
PIC1. 6F6. 28. Предусмотрена возможность выбрать тип генератора (осциллятора, ER CLKOUT расшифровывается как . В нижней части окна выведено шестнадцатиричное значение CRC — циклического контрольного кода всего содержимого памяти микроконтроллера. Редактировать его значение нельзя, программа автоматически обновляет его при любом изменении содержимого любой ячейки буферов программной памяти, EEPROM, слова конфигурации и так называемого идентификационного (ID) кода.
Для последнего в микроконтроллерах PICmicro отведена специальная область памяти, куда пользователь имеет возможность записать произвольное четырехразрядное шестнадцатиричное значение. ID код остается доступным для чтения даже при включенной защите, что позволяет при необходимости . Для его отображения и редактирования на табло .
А если дважды . 4. ASCII) значение, не занимаясь индивидуальной установкой отдельных двоичных разрядов. Подключаем адаптер. Уже отмечалось разнообразие адаптеров, с которыми способна работать программа IC- Prog. Доступ к их списку, показанному на рис.
Со схемами этих . Достаточно указать СОМ или LPT порт, к которому подключен адаптер и способ общения программы с портом: . Исключение составляет настройка программной задержки, необходимой для формирования импульсов программирования.
В Pony. Prog для этого предусмотрена операция автоматической калибровки, в IC- Prog задержку регулируют вручную. Обычно подходит значение, предлагаемое по умолчанию. На очень быстрых компьютерах его увеличивают, если при чтении данных из микроконтроллера и его программировании наблюдаются сбои.
Критерий допустимости уменьшения — отсутствие сбоев. Для программирования микроконтроллеров PICmicro предназначено большинство . Они перечислены в табл.
Для тех, описания которых уже опубликованы в журнале, приведены . Для порта LPT — DB2. M, установленного на компьютере и CEN- 3. Как правило, номера совпадают. В противном случае они разделены дробной чертой (в знаменателе для CEN- 3.
Названия цепей в заголовке таблицы соответствуют приведенным в табл. О настройке IC- Prog на работу с ним будет рассказано ниже.
Аналогичная предыдущей табл. AVR (серий AT9. 0S, ATtiny, ATmega) и АТ8. В ней всего два . Для адаптера Sl- prog (точнее его части, предназначенной для микроконтроллеров AVR) указаны номера контактов разъема на плате адаптера. Об особенностях его применения также будет рассказано ниже. Последний был показан на рис.
Оба подключают к порту LPT. К нему же подключают адаптер.
MOSI (см. Поэтому при исправном адаптере любое изменение состояния линии DATA влечет изменение состояния линии DATAJN, что фиксирует . Можно, конечно, и, не устанавливая перемычки, подавать на контакт MISO напряжение соответствующего уровня. Например, поочередно соединять его с общим проводом и плюсом источника питания микроконтроллера.
Учтите, все установки уровней на линиях порта действуют только до тех пор, пока окно (рис. Закрывание окна возвращает порт в исходное состояние. Тем не менее большинство из вполне пригодно для работы с этой программой. Необходимо лишь, проанализировав схему адаптера, найти указанные в табл. Вполне возможно, что их подключение линиям портов компьютера совпадет с одним из упомянутых в этих таблицах адаптеров. Если точного соответствия найти не удалось, — не беда, проблема решается изготовлением соответствующего переходника.
Сравнивая схемы подключаемого и выбранного . В противном случае поставьте . Например, элементы микросхемы SN7. N (К1. 55. ЛНЗ) инвертируют сигналы, а SN7. Танковые Сражения На Восточном Фронте Раус тут.
N (К1. 55. ЛП9) — нет. Как видно из табл. JDM и Sl- prog используют для связи с компьютером одни и те же линии порта СОМ. Поэтому, настроив IC- prog не работу с JDM, вместо него можно подключить к порту адаптер Sl- prog. Но для успешного программирования этого недостаточно. На пути сигнала данных от порта к программируемой микросхеме в Sl- Prog (см.
VT2, отсутствующий в JDM. Это учитывают установкой . В обратном направлении сигнал распространяется без инверсии в обоих случаях, так как в адаптере JDM (см.
VT2, включенном по схеме с общей базой, неинвертирующий. Опытным путем установлено, что необходимы также . Последнее связано с тем, что при работе через стандартный драйвер Windows изменение логического уровня на линии TXD происходит с большой задержкой, что нарушает алгоритм программирования. В итоге окно . 4. Программа IC- prog может работать и с адаптерами из комплекта Sl- prog, подключенными к порту LPT компьютера. Плата согласования с портом СОМ ( рис. ATmega ( рис. 7) и PICmicro можно подключить непосредственно к порту компьютера по схеме, показанной на рис.
Кварцевый резонатор ZQ1 в данном случае не нужен. Он уже имеется на плате предназначенного для программирования микроконтроллеров Atmel адаптера из комплекта Sl- prog.
Чертежи печатной платы и фотоснимок адаптера STK2. Вероятно, аналогичным образом можно подключить к порту LPT и другие адаптеры из комплекта Sl- prog (см.
Напряжения +5 В и +1. В подают от внешних источников, причем последнее необходимо только для программирования микроконтроллеров PICmicro и лишь в случае, если в предназначенном для них адаптере не установлена батарея напряжением 9 В. Для микроконтроллеров фирмы Atmel инвертировать сигнал данных не следует. Однако имеющийся в предназначенном для них адаптере переключатель SA1, изменяющий полярность сигнала сброса, в данном случае не действует.