Пони прог: PonyProg — PonyProg2000 —

Содержание

ПРОГРАММАТОР ПОНИ ПРОГ

— Мама, я зайду к другу — надо контроллер прошить.
— Сынок, ты что, порвал ему контроллер?                

Анекдот в тему

 

   В интернете есть немало различных программаторов для МК, отличающихся между собой интерфейсом и возможностью читать большее или меньшее количество разных микросхем памяти. В данной статье будет рассмотрен популярный программатор Пони Прог (PonyProg), который имеет возможность подключения как по СОМ (1,2,3,4) так и по LTP (1,2,3) портам.

 

 

   Пони Прог может быть использован как для программирования микросхем собственных проектов, так и для раскодировки автомагнитол, мобильных телефонов. 

 

   С помощью PonyProg можно загружать данные в микроконтроллеры Atmel AVR и MicroCHIP PicMicro, а также программировать микросхемы памяти с последовательным доступом (I2C Bus, Microwire, SPI eeprom). Схема основного узла программатора Pony Prog, подключаемого к СОМ порту:

 

   Программатор работает с микросхемами: 2402, 2404, 2408, 2416, 2432, 2464, 2465, 24128, 24256, 24512, 24XX, 24325, 24645, SDE2526, SDA2546, SDA2586,©SDA3546, SDA3586, SDE2506, AT90S1200, AT90S2313, AT90S4414, AT90S8515e, AT89S8252, AT89S53, 93C06, 93C46, 93C56, 93C66, 93C76, 93C86, 93C13 (as a 93C06) и 93C14 (as a 93C46), PIC 16C84/16F84, 25010, 25020, 25040, 25080, 25160, 25320, 25640, 25642, 25128, 25256, 95640. 

 

    Полный список микросхем AVR, поддерживаемых устройством, показан на рисунке.

 

   Для некоторых типов корпусов может потребоваться переходник-адаптер.

 

   А это вариант схемы программатора, который подключается к параллельному порту компьютера. Обязательно наличие стабилизированного источника питания 5В:

 

   Вообще различных модификаций программатора Pony Prog есть очень много, а самую облегченную по компонентам версию смотрите на схеме ниже:

 

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

Originally posted 2019-08-01 08:06:30. Republished by Blog Post Promoter

Ардуино и микросхемы | Описание установки программы PonyProg

 

 SOFT является свободно распространяемой GNU-программой с открытым исходным кодом и предназначен для программирования flash-микросхем с последовательным доступом. Поддерживается всеми версиями Windows и Linux. Доступна на русском языке. Работает как под параллельным портом (LPT), так и  под последовательным портом (COM). Скачать программу можно по ссылке:

Download PonyProg for Windows9x/ME/NT/2000/XP & Linux

С помощью PonyProg можно загружать данные в микроконтроллеры Atmel семейства AVR и MicroCHIP PicMicro, а также программировать микросхемы памяти с последовательным доступом (I2C Bus, Microwire, SPI eeprom). А также PonyProg предоставляет возможность редактировать текст программы на уровне изменения значения байтов.

         Внимание: программатор подключайте ТОЛЬКО К ВЫКЛЮЧЕННОМУ компьютеру.

  Подключили?   Устанавливаем программу

                   Установка

При обоих запросах программы говорим «Ok».

ервый запуск.

Делаем калибровку PonyProg: выбираемпункт «Calibration» (Калибровка) в меню «SETUP» и говорим «Ок»

Далее выбираем пункт «Interface Setup» в меню «Setup»  (если вид панели инструментов выбран «Только иконки» — тогда выбираем «Гаечный ключ»)

Делаем предустановку подключаемого программатора:

Выбираем: «Parallel»  для программатора, подключенного через LPT-    

       порт и «Serial» при подключении к «COM»-порту. 

Внимание: (в Windows2000/XP мы должны выбрать «AVR ISP I/O» и           

                   использовать стандартный LPT-порт)

Внимание! Не указывайте порт, к которому подключен модем: это может вывести его из строя.

   Тестируем соединение, нажав на кнопку «Probe». Если появилось сообщение «Test Ok», устройство подключено правильно. 

  Обратите внимание, что тестирование проводится ТОЛЬКО на правильность подключения САМОГО устройства, а не начинки программатора.

  Если появилось сообщение «Test failed» проверяем по пунктам:

  1. сначала — правильно ли выбран тип устройства
  2. проверяем настройки портов в «I/O port setup»
  3. только после этого проверяем настройки ОС:                                                                                                                       — LPT-порт НЕ должен быть занят другими устройствами (или никакие устройства не должны использовать данный порт)             — порт должен иметь адрес «378h», и работать в режиме «ECP», «EPP» или «ECP+EPP» 

Программирование самого программатора рассмотрим с следующей статье «Программирование PonyProg2000»

PonyProg — программатор для прог

PonyProg — программатор для прог

 

 

 

ПО PonyProg2000
 

PonyProg — программатор для программирования микросхем Flash с последовательным доступом. PonyProg разработан для работы в системах Windows95, 98, 2000, NT и Intel Linux. На данный момент программатор поддерживает I2C Bus, Microwire, SPI eeprom, Atmel AVR и PIC micro. SI-Prog — аппаратный контроллер для программирования, попросту говоря — железо. PonyProg работает также с другим железом, таким как AVR ISP (STK200/300), Ludipipo и EasyI2C.

Рисунок  Pony Prog2000

Возможности

Поддержка 24С01, 24C02, 24C04, 24C08, 24C16 I2C Bus EEPROM
Поддержка 24C32, 24C64, 24C65, 24C128, 24C256, 24C512 I2C Bus EEPROM
Автоопределение емкости 24XX EEPROM
Поддержка 24C325 and 24C645 I2C Bus EEPROM
Поддержка Siemens SDE2516, SDE2526, SDA2546, SDA2586, SDA3546, SDA3586 EEPROM (as 24XX Auto)
Поддержка Siemens SDE2506 EEPROM
Поддержка AT17C65, AT17C128, AT17C256, AT17C512, AT17C010 I2C Bus EEPROM
Detect the bank roll over capability of some old 24XX EEPROM
Поддержка AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535 Flash micro

Поддержка AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434,

AT90S8535, AT90S8534
Автоопределение типа микроконтролеров AVR
Поддержка микроконтролеров AVR ATmega603, ATmega103, ATmega161, ATmega163
Поддержка микроконтролеров AVR ATtiny12, ATtiny15
Запись бита защиты в микроконтролеры AVR
Одновременная запись Flash и EEPROM памяти в микроконтролеры AVR
Поддержка AT89S8252 и AT89S53
Поддержка 93C06, 93C46, 93C56, 93C66, 93C76, 93C86 Microwire EEPROM (C и LC серии, CS серия пока не поддерживается)
Поддержка 93C13 (как 93C06) и 93C14 (как 93C46) Microwire EEPROM

Поддержка микроконтролеров PIC 116F873/874/876/877 и PIC 16F84A micro
Поддержка 25010, 25020, 25040 SPI EEPROM
Поддержка 25080, 25160, 25320, 25640, 25128, 25256 Big SPI EEPROM
Поддержка 25642 и 95640 Big SPI EEPROM

Поддержка NVM3060

Чтение/запись файлов Intel-формата
Чтение/запись файлов Motorola S-record
Возможность записи EІP-файла для сохранения характеристик EEPROM, и редактирование содержания вместе с CRC
Шестнадцатеричный и текстовый режим редактирования буфера.
Работа под Windows95, Windows98, WindowsNT и Linux*
Заполнение буфера заданным байтом

Редактирование защитных бит в AVR, AT89S и PIC
Запись серийного номера
Улучшено быстродействие под WinNT и Win2000

11

Рисунок  — Схема программатора

SI-Prog базовый блок: подключается к последовательному порту через разъем PC DB9. Вы можете подключать нижеописанный адаптер в CON10.
Схема питается от последовательного порта либо от внешнего источника питания.

11

Рисунок  — Адаптер для программирования микроконтроллеров PIC


 

Программаторы и программирование микроконтроллеров (PonyProg) — Устройства на микроконтроллерах — Схемы устройств на микроконтроллерах

                                                    Устанавливаем PonyProg на компьютер

Набрав в Интернет-браузере адрес http://www.lancos.com/ppwin95.html , увидим на экране картину, подобную показанной на рис. 14, со списком версий программы PonyProg. Возможно, к моменту публикации данной статьи список станет еще длиннее. В самой нижней его части — последняя англоязычная версия программы (2.07с).

 

 

 

 

Рис.14

 Что же «скачать»? Прежде всего, «щелкнув» по надписи «v2.07c BETA», оригинальный англоязычный вариант. (Так же скачать можно с нашего сервера, щелкнув по ссылке внизу статьи) В полученном файле-архиве ponyprogV207c.zip находится программа-установщик setup.exe. После запуска она автоматически установит PonyProg на компьютере. От пользователя потребуется лишь отвечать согласием на все выводимые на экран запросы.
Те, кто предпочитает работать с русскоязычной программой, должны скачать  архив PonyProg2000ru.zip и находящийся в нем файл PONYPROG2000ru.exe установить  в папку C:\Program Files\PonyProg2000 (она была создана программой-установщиком на предыдущем этапе.

Это даст возможность по выбору запускать английский или русский варианты программы. Однако без установки первой вторая не работает. Учтите также, что русифицированный вариант относится к версии 2.05 и не содержит новшеств, появившихся в более поздних версиях, в том числе расширенного списка программируемых микросхем.
Все сказанное в этом разделе относится к вариантам программы PonyProg — приложения Windows. Однако те, кто предпочитает операционную систему LINUX, найдут на той же Интернет-странице и предназначенные для нее варианты.

 

Запуск и настройка PonyProg
В результате установки PonyProg одноименный раздел появится в меню «Пуск/Программы» компьютера. В нем есть строка PonyProg2000 со значком в виде лошадиной головы. Можно запускать программу прямо отсюда или предварительно (для удобства) создать его ярлык на »Рабочей столе». Ярлыки английского и русского вариантов программы по умолчанию получат одно и то же имя PonyProg2000. Чтобы не путаться, лучше переименовать ярлык русского варианта, например, в PonyProgRus.
Первое, что будет выведено на экран после запуска PonyProg — главное окно с перечнем пунктов главного меню и кнопками управления в верхней части, а в нем — окно меньшего размера с краткой информацией о программе и ее авторе.

Закройте его, нажав кнопку «ОК». Тут же одно за другим появятся два предупреждения (рис. 15), которым мы последуем чуть позже, а пока просто закроем их, нажимая «ОК». Учтите, что в русском тексте предупреждений меню «Установки» ошибочно названо «Настройки». Аналогичная ошибка имеется и  в английском варианте. Меню «Setup» названо «Options».

Если адаптер программирования до сих пор не подключен к компьютеру, сейчас самое время это сделать. Выберем в главном меню пункт «Установки», а в нем — «Настройка оборудования». На экране появится окно «Настройка платы программатора», показанное на рис. 16, укажем в нем тип порта (последовательный или параллельный), к которому подключен адаптер, и его имя (например, СОМ1). При нажатии кнопки со стрелкой вниз в соответствующем окошке «выпадет» список адаптеров, с которыми способна работать программа. Для последовательного порта список состоит всего из трех строк:

Как уже было сказано, SI Prog — оригинальный набор адаптеров, разработанных автором программы PonyProg специально для нее. О них можно прочитать в [6]. Схема адаптера JDM приведена на рис. 3 первой статьи. Пометки API и I/O определяют способ общения программы с портами компьютера. В первом случае она использует стандартные функции Windows API (интерфейса прикладных программ Windows), во втором — обращается к портам «напрямую». Второй метод более эффективен, но, к сожалению, не все версии Windows его допускают. Поэтому во избежание неприятностей выбирайте API. На адаптеры, подключаемые к параллельному порту компьютера, программу настраивают аналогичным образом.
Сделав выбор, нажмите кнопку «Проверка». Компьютер сообщит, удалось ли ему обнаружить адаптер, подключенный к указанному порту (К сожалению, эта проверка работает только с оригинальными адаптерами набора Sl-Prog.). Если нет, первым делом проверьте, включен ли внешний источник питания адаптера (если он предусмотрен), убедитесь, что все разъемы сочленены надежно и правильно, а перемычки, специально предусмотренные в адаптерах для их распознавания компьютером (о них было рассказано в предыдущих разделах), находятся на своих местах. Причиной неработоспособности адаптера может быть и неправильный выбор метода общения с ним компьютера, о чем было сказано выше.
Панель «Выбор полярности сигналов управления» (в нижней части рис. 16) дает возможность настроить программу на работу с адаптерами, отсутствующими в списке, или с некоторыми «нестандартными» микросхемами. Ставя «галочки» в соответствующих клетках этой панели, задают программную инверсию всех или некоторых сигналов, учитывая таким образом особенности адаптера или микросхемы.
Закончив настройку, нажмите кнопку «ОК».
Далее выполним пункт «Калибровка» меню «Установки». Программа «измерит» скорость работы компьютера и вычислит значения переменных, определяющих в дальнейшем длительность импульсов и пауз между ними, формируемых в процессе программирования. Учтите, что как при калибровке, так и при собственно программировании все другие (кроме PonyProg) программы должны быть закрыты. Иначе неизбежны ошибки.
Описанные операции необходимы лишь при первом запуске PonyProg. Программа запомнит сделанные установки и при последующих запусках выполнит их автоматически. Повторить настройку придется лишь при смене адаптера или при подключении его к другому порту. Одно важное замечание. PonyProg не знает, рассчитан ли выбранный адаптер на работу с нужной микросхемой. Вся ответственность за правильный выбор лежит на пользователе.

Последний этап настройки — выбор типа программируемой микросхемы. Чтобы выполнить его, нужно выбрать в главном меню пункт «Устройство» и на экране появится список семейств микросхем, которые можно запрограммировать с помощью PonyProg. Выбрав одно из них, получим список входящих в него микросхем (рис. 17, показано окно версии 2.07с). Если микросхема была выбрана ранее, она помечена «галочкой».Чтобы сделать или изменить выбор, достаточно щелкнуть по названию нужной микросхемы. Списки исчезнут с экрана, а выбранное название появится в специальном окне в верхнем правом углу окна PonyProg. Еще в одном окне слева от упомянутого указано название семейства микросхем. Эти окна дают возможность выбирать семейство и микросхему в нем, не открывая меню «Устройство». Достаточно нажать в соответствующем окне кнопку со стрелкой вниз, чтобы «выпал» список, из которого можно сделать выбор.
Название выбранной микросхемы выведено и в нижней строке главного окна (строке состояния). Рядом указаны информационная емкость программируемой памяти этой микросхемы (суммарная емкость FLASH и EEPROM) в байтах и контрольная сумма (CRC) ее содержимого, точнее говоря, его копии в программном буфере PonyProg.

Интересно, что в списке микроконтроллеров семейства AVR имеется строка AVR Auto. Выбрав ее, мы даем программе возможность автоматически распознать вставленную в панель адаптера микросхему этого семейства. Дело в том, что все они снабжены специальным внутренним ПЗУ, в котором хранится «сигнатура» — три байта, однозначно определяющих тип микросхемы. Значения сигнатур указаны в справочных данных (datasheet-ax) микросхем.

Однако программатор сможет прочитать сигнатуру лишь в том случае, если в микросхеме не включена защита кода, делающая все содержимое ее памяти недоступным для внешнего мира. Подобной защитой охотно пользуются производители микроконтроллерных устройств, стремясь защитить свою продукцию от пиратского копирования. Вдобавок ко всему они еще и стирают название микросхемы с ее корпуса.
Напомним еще раз, PonyProg не следит за правильностью выбора адаптера и программируемой микросхемы. При их несовместимости в лучшем случае программирование не будет выполнено вообще или выполнено с ошибками. В худшем — микросхема может быть повреждена.

Загрузка исходных данных
Коды, которые предстоит загрузить в микроконтроллер, обычно представлены одним или несколькими текстовыми файлами разработанного фирмой Intel и ставшего фактически стандартным НЕХ-формата. Лучше всего «скачать» нужные файлы из Интернета  или получить их в электронном виде каким-либо другим образом. Это гарантирует отсутствие многих ошибок, допускаемых при «ручном» вводе данных.
Иногда исходные данные представлены файлами формата BIN («сырой» двоичный — raw binary). Это точная копия содержимого памяти микроконтроллера без каких-либо служебных и вспомогательных данных. На других понятных PonyProg форматах останавливаться не будем, так как встречаются они довольно редко. Упомянем лишь формат Е2Р, разработанный специально для PonyProg, но непонятный, к сожалению, другим программам. В файлах этого формата кроме данных для FLASH и EEPROM записан тип микроконтроллера и введенный пользователем текстовый комментарий, в котором могут содержаться любые полезные ему сведения.

Итак, выберем пункт «Файл» главного меню, а в нем — один из пунктов «Открыть файл с данными…», «Открыть файл программы (FLASH)…» или «Открыть файл данных (EEPROM)…». Первым пунктом пользуются, если загружаемый файл содержит информацию для всех областей памяти программируемой микросхемы. Таковы файлы формата Е2Р, а также НЕХ-файлы для микроконтроллеров семейства PICmicro. Второй и третий пункты загружают в соответствующие области памяти микроконтроллера данные из разных файлов. Учтите, что имена НЕХ-файлов для загрузки EEPROM микроконтроллеров семейства AVR обычно имеют расширение .еер.
При выборе одного из упомянутых пунктов на экране откроется окно, подобное изображенному на рис. 18.

 

 Рис.18

 

В списке будут содержаться лишь те файлы, имена которых имеют расширение, указанное в окне «Тип файлов». Нажав в нем кнопку со стрелкой вниз, можно перейти к файлам с другими расширениями или (выбрав «*») получить список всех файлов, имеющихся в папке. Файл будет загружен после двойного щелчка по его имени в списке либо после одинарного щелчка (его имя появится в окне «Имя файла» и нажатия на кнопку «Открыть». Можно также ввести нужное имя непосредственно в окно «Имя файла» с клавиатуры.
В результате на экране появится окно, озаглавленное именем загруженного файла. Строго говоря, оно находилось там и раньше, но называлось (в зависимости от версии PonyProg) «No Name» или «default» и было пустым. Теперь здесь кодовая таблица, отображающая загруженные данные (рис. 19).

 Она состоит из строк, начинающихся с отделенного скобкой адреса первого байта строки. Затем следуют шестнадцатиричные значения 16-ти байтов с последовательно возрастающими адресами (для удобства они разделены тире на две группы по восемь) и далее — символьное представление тех же байтов.
Обратите внимание на нижнюю часть таблицы (рис. 20).

Последние строки, выделенные цветом, отображают содержимое буфера памяти данных (EEPROM). Команда «Открыть файл программы (FLASH)…» оставляет его незаполненным. Информация здесь появится только после выполнения команды «Открыть файл данных (EEPROM)…» (рис. 21). Обратите внимание, что изменилось и имя в заголовке окна. Оно соответствует последнему загруженному в буфер файлу.

 

 Необходимо учитывать, что адреса ячеек буфера EEPROM не соответствуют действительным адресам ячеек этой области памяти микроконтроллера. В PonyProg они просто продолжают адресацию буфера памяти программ (FLASH). В рассматриваемом случае байты по адресам 400Н— 43FH отображают содержимое ячеек EEPROM микроконтроллера AT90S1200 с адресами 0—3FH.

 

Правая часть окна буфера программатора, как уже сказано, отображает его содержимое в символьном виде. Это полезно, если в программных кодах имеются какие-либо текстовые сообщения. Чаще всего — предназначенные для вывода на индикатор микроконтроллерного прибора. Но иногда автор программы «маскирует» внутри нее какие-либо дополнительные сведения, например название программы, номер ее версии, а то и собственные фамилию и имя, и даже номер телефона и адрес. Просматривая шестнадцатиричный код, все это трудно заметить, зато в символьном виде такая информация сразу бросается в глаза.
Байты со значениями 0—7FH всегда отображаются символами одинаково — в соответствии с кодовой таблицей ASCII (American Standard Code for Information Interchange). К сожалению этого не скажешь о байтах со значениями 80Н—0FFH. Здесь имеется множество вариантов, зависящих как от особенностей настройки операционной системы компьютера, так и от режима отображения таких байтов, выбранного автором программы при ее разработке.
Даже разные версии PonyProg ведут себя неодинаково. «Русифицированная» v. 2.05а при выводе на экран заменяет все символы второй половины кодовой таблицы (в том числе русские буквы) точками.

Нерусифицированная v. 2.07с выводит их правильно, в полном соответствии с «кодовой страницей 1251», как показано на рис. 22.

 Изображено окно буфера программатора с загруженным в него специально подготовленным файлом, содержащим последовательность байтов 0—0FFH

 

 

 А у меня нет файла с программой микроконтроллера…
Такая ситуация возникает у тех, кто собирает устройство на микроконтроллере, если программу для него не удалось найти в Интернете или получить в электронном виде из какого-либо другого источника. Есть только «твердая копия» кодов программы, напечатанная в журнале. И ее вполне достаточно.
Есть много способов «набрать» нужный для программирования НЕХ-файл по опубликованной таблице кодов. Это можно сделать, например, с помощью программы CheckHex, находящейся на FTP-сервере журнала «Радио» по адресу

В «шестнадцатиричной» части окна у ячейки с нулевым адресом появится мигающий курсор. Если теперь нажать левую нопку мыши или клавишу Enter, будет открыто окно редактирования содержимого ячейки, показанное на рис. 23.
В нем отображено текущее значение кода, находящегося в выбранной ячейке памяти, в шестнадцатиричном, десятичном и символьном виде. В одном из этих форматов введите новое значение. В каком именно — безразлично. Учтите, при изменении содержимого одного из «окошек» значения в двух других останутся прежними. Тем не менее по завершении редактирования в ячейку будет записано именно вновь введенное значение. Если случайно или преднамеренно в разных форматах введены коды, двоичное представление которых не совпадает, приоритет будет отдан шестнадцатиричному, а если его не изменяли — десятичному значению.

Ввод кодов в разных форматах имеет некоторые особенности. Например, если шестнадцатиричное окно содержит три и более цифры, учтены будут лишь две старших (левых). Аналогично ведет себя и символьное окно, но в нем имеет значение только один, самый левый символ. А при вводе в десятичное окно числа, находящегося вне интервала 0—255, будут учтены только три старших разряда, причем в ячейку буфера будет записан остаток от деления представленного ими значения на 256.
После нажатия на кнопку ОК новое значение кода будет занесено в буфер, а курсор установлен на ячейку, с адресом на единицу больше отредактированной. Повторяя описанные выше действия, можно записать все нужные коды. Делать это последовательно в порядке возрастания адресов ячеек вовсе не обязательно. При необходимости можно перевести курсор на любую нужную ячейку с помощью мыши или нажимая клавиши управления курсором.

Для ввода длинной строки символов, можно установить курсор на ее начало в правой, символьной части окна буфера. После щелчка мышью появится окно, изображенное на рис. 24, в которое и вводят нужный текст. Учтите, «старое» содержимое буфера при таком вводе автоматически не уничтожается, а лишь сдвигается в сторону больших адресов. Поэтому прежде, чем нажимать клавишу OK, не забудьте стереть лишнее.

Несколько слов о том, как в публикуемых таблицах «прошивки» микроконтроллера найти нужные для ввода коды. Несколько лет назад подобные таблицы чаще всего представляли собой шестнадцатиричный «дамп» памяти. Они очень похожи на то, что находится в окне буфера РопуРгод, и по этой причине удобны для ручного ввода. Позже в связи с распространением программаторов, читающих исходные данные из НЕХ-файлов, перешли на публикацию текста этих файлов.
Строки в формате HEX содержат те же (с небольшими дополнениями, облегчающими компьютерный анализ) данные, что и строки дампа. Соответствие между ними и буфером иллюстрирует рис. 25.

Выделенные полужирным шрифтом нули в восьмой и девятой позиции строки НЕХ-файла — признак, что она содержит данные. Строки с другими символами в этих позициях — служебные, на них при ручном вводе, как правило, можно не обращать внимания. В строке не обязательно 16 байтов данных, может быть и больше, и меньше. Но адрес (на рис. 25 подчеркнут) всегда относится к первому из них. Два последних символа НЕХ-строки — контрольную сумму — в буфер не заносят.
Одна из особенностей программы РопуРгод заключена в том, что адреса, указанные в НЕХ-файле, совпадают с адресами ячеек буфера только для программной (FLASH) памяти микроконтроллера. Буфер EEPROM продолжает буфер FLASH-памяти, поэтому адреса его ячеек больше действительных на значение информационной емкости последней.
Например, для микроконтроллера AT90S2313 и других с объемом памяти программ 2 Кбайт буфер EEPROM начинается ячейкой с адресом 800Н, которая содержит, однако, код, предназначенный для ячейки EEPROM с нулевым адресом.

 Ручной ввод данных, предназначенных для записи в EEPROM микроконтроллеров серии PICmicro, усложняет то, что в отличие от микроконтроллеров многих других серий ассемблер, транслируя программу, помещает эти данные в тот же файл, что и коды программы. Он присваивает им условные адреса, начиная С4200Н, причем байты данных чередуются с байтами (как правило нулевыми), не несущими никакой информации. Поэтому вводить данные в буфер EEPROM программатора следует так, как показано на рис. 26.

 Набор кодов вручную занимает довольно много времени. Торопиться здесь не стоит, лучше лишний раз убедиться в правильности выполняемых действий. Если не удалось завершить работу за один сеанс, сохраните промежуточный результат, выбрав в меню «Файл» один из пунктов «Сохранить…». В зависимости от выбранного пункта будет сохранен весь буфер либо только FLASH, либо только EEPROM. Предварительно будет задан вопрос, какое имя присвоить файлу. Учтите, при некоторых неправильных действиях, может появиться сообщение об ошибке записи. В подобном случае попробуйте сохранить данные FLASH и EEPROM в разных файлах или в другом формате.
Если не предполагается пользоваться другими (кроме PonyProg) программами управления программированием, можно сохранить информацию в формате *.е2р. Кроме содержимого всех областей памяти в такой файл будет записан тип микроконтроллера и текстовый комментарий, который вводят, выбрав в меню «Правка» пункт «Правка комментария». Набранный текст выводится в верхней правой части окна РопуРгод, как показано на рис. 27.

 

 Записав промежуточный результат, PonyProg можно закрыть. Чтобы продолжить работу в удобное время, достаточно, запустив PonyProg, загрузить в буфер сохраненный файл (файлы).

 

 Не забудьте о конфигурации !
Среди областей внутренней памяти микроконтроллера есть одна, о содержимом которой, описывая конструкцию на микроконтроллере, часто забывают рассказать. Это так называемые биты конфигурации, известные также под названиями Locks («замки») и Fuses («плавкие вставки»). Записывая в эту область нули и единицы, задают режимы работы узлов микроконтроллера, в том числе тактового генератора и сторожевого таймера, изменяют функциональное назначение некоторых выводов микросхемы.
Важное значение имеет и возможность, задав соответствующую конфигурацию, запретить доступ с помощью программатора к внутренней памяти микроконтроллера. Однако пользоваться этой возможностью следует с большой осторожностью и только при полной уверенности, что защищаемая программа загружена без ошибок и работоспособна. После включения защиты найти ошибки в содержимом памяти программ и внести какие-либо изменения уже не удастся.
Число и назначение битов конфигурации у разных микроконтроллеров неодинаково. Точную информацию о них лучше всего получать из описаний (datasheets) соответствующих приборов. Например, у микроконтроллеров серий АТ90, AT89S с помощью программатора последовательного типа можно лишь включить защиту памяти. У приборов серий ATtiny, ATmega, PICmicro возможности изменения конфигурации значительно шире.

Окно управления конфигурацией открывается в PonyProg при выборе пункта меню «Команды» — «Security and Configuration Bits…». Почему-то его название не переведено на русский язык даже в «русифицированной» программе. Вид окна зависит от типа микроконтроллера. Показанное на рис. 28 относится к PIC16F628.

 

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

При необходимости их можно убрать или поставить самостоятельно, щелкая мышью по окошкам. Назначение битов в рассматриваемом случае следующее:
СР1, СРО, CPD — защита кода, если значения всех этих битов равны 1 («галочек» нет), она отключена. Чтобы предотвратить случайное включение, биты СР1 и СРО дублированы. Лишь занеся в оба «дубля» одинаковые значения, можно задать один из возможных режимов защиты.
LVP — низковольтное программирование разрешено (1) или не разрешено (0). В первом случае для перевода микросхемы в режим программирования напряжение +12 В не требуется. Изменять без надобности состояние этого бита не следует. Если программатор читает содержимое памяти микроконтроллера — бит установлен правильно. В противном случае поможет только замена программатора.
BODEN — внутренний детектор понижения напряжения питания включен (1) или выключен (0). Включать детектор следует только при уверенности, что в загружаемой в микроконтроллер программе предусмотрено его использование.

MCLRE — вывод 4 микросхемы служит входом сигнала установки микроконтроллера в исходное состояние MCLR (1) или обычным цифровым входом RA5 (0).
/PWRTEN — таймер задержки пуска микроконтроллера после подачи напряжения питания выключен (1) или включен (0). Обычно его включают, чтобы дать время на «раскачку» тактовому генератору с кварцевым резонатором.
WDTEN — сторожевой таймер (WDT) включен (1) или выключен (0). Ошибочное включение этого таймера нередко бывает причиной того, что запрограммированный микроконтроллер, начав работать правильно, каждые несколько секунд возвращается в исходное состояние. В подобной ситуации попробуйте выключить WDT.

F0SC2—FOSCO — тип тактового генератора и режим работы выводов 15 и 16 микроконтроллера:
  111 — частота внутреннего тактового генератора задана резистором (у PIC16F628) или RC цепью (у PIC16F628A), подключенными к выводу 16, генерируемый сигнал выведен для контроля или другого использования на вывод 15.
  110 — аналогично 111, но генератор внешнего выхода не имеет, вывод 15 служит входом/выходом RA6.
  101 — внутренний генератор работает без внешних элементов, генерируемый им сигнал выведен на вывод 15, вывод 16 служит входом/выходом RA7.
  100 — аналогично 101, но генератор внешнего выхода не имеет, вывод 15 служит входом/выходом RA6.
  011 — внутренний генератор не действует. Внешний тактовый сигнал подают на вывод 16, вывод 15 служит входом/выходом RA6.
  010 — между выводами 15, 16 подключен высокочастотный (HS) кварцевый резонатор.
  001 — между выводами 15, 16 подключен обычный (XT) кварцевый резонатор.
  000 — между выводами 15, 16 подключен маломощный (LP) кварцевый резонатор.
Если в описании конструкции на микроконтроллере не указан тип тактового генератора, его удается определить и выбрать нужные значения битов FOSC2— FOSC0, проверив по схеме, какие элементы и цепи подключены к выводам 15 и 16.

 К сожалению в документации на микроконтроллеры серии PICmicro нет четких критериев, по которым следует относить резонаторы к группам HS, XT или LP. Чаще всего подходит вариант XT. Но если генератор не возбуждается или работает неустойчиво, а подборка подключенных между его выводами и общим проводом конденсаторов не помогает, попробуйте и другие варианты конфигурации. Возможно параметры использованного при повторении конструкции кварца значительно отличаются от примененного ее автором.
Значения некоторых разрядов слова конфигурации иногда бывают индивидуальными для каждого экземпляра микроконтроллера определенного типа. Например, в PIC12F629 и PIC12F675 двумя старшими разрядами этого слова при заводской регулировке изготовленной микросхемы устанавливают номинальное значение образцового напряжения для ее аналоговых узлов. В подобных случаях необходимо, нажав на соответствующую кнопку в окне «Configuration and Security Bits», прочитать слово конфигурации новой, еще не подвергавшейся стиранию и программированию микросхемы и позаботиться о том, чтобы значения этих разрядов после программирования остались прежними.

 Многие современные микроконтроллеры оснащены внутренним тактовым генератором, не требующим для своей работы никаких внешних элементов.

Частоту этого генератора подстраивают программно, изменяя код в специальном регистре микроконтроллера. Значение кода, соответствующее номинальной частоте генератора (обычно из ряда 1, 2, 4 или 8 МГц), найденное для данного экземпляра микроконтроллера при заводской настройке, записывают в его память.
У микроконтроллеров фирмы Atmel это специальная область памяти, не стираемая при очистке FLASH-памяти и EEPROM. В некоторых случаях записанное здесь значение переносится в регистр калибровки генератора автоматически при включении питания. В других необходимо «вручную» (предусмотренной для этого командой программатора) прочитать значение калибровочного кода и занести его в определенную ячейку FLASH-памяти или EEPROM.

В PonyProg для работы с калибровочным кодом предусмотрено два пункта меню «Команды». Первый из них («Считать калибровочный байт ген.») позволяет получить значение этого кода из специальной памяти микроконтроллера и сохранить его в буфере по адресу, указанному с помощью второго пункта («Настройка калибровки генератора», рис. 29). Если поставить «галочку» у надписи «Относительно памяти данных», код будет занесен не во FLASH, а в EEPROM.

 

Хочу предупредить, работа этих пунктов меню производит впечатление не вполне отлаженной. Надеюсь, в новых версиях PonyProg недочеты будут устранены.
Микроконтроллеры PICmicro, оснащенные внутренним подстраиваемым генератором, обычно хранят «заводское» значение калибровочного кода уже записанным во FLASH-память, как правило, в ее самую старшую ячейку. При неосторожном стирании памяти это значение будет потеряно навсегда. По-этому прежде, чем подавать команду стирания, код необходимо перенести в соответствующую ячейку буфера программатора, в котором уже находятся подготовленные к программированию данные. Но и после этого следует соблюдать осторожность. Код может быть уничтожен, например, при повторной загрузке буфера из файла. На всякий случай запишите его на бумаге или прямо на корпусе микросхемы.

 Хотелось бы обратиться к авторам конструкций на микроконтроллерах. Описывая их, не забывайте рассказывать об особенностях программирования конфигурации, а если необходимо, и установки частоты внутреннего генератора.


Осторожно, утилиты!

 В упомянутом в подзаголовке меню среди пунктов, несомненно, полезных при подготовке к программированию («Очистить буфер», «Заполнить буфер»), есть и такие, неосторожное исполнение которых может исказить подготовленные к программированию данные, причем заметить внесенные изменения «визуально» очень непросто.
Пункт «Удвоить» увеличивает вдвое объем буфера программирования. Плохо то, что при этом каждый записанный в нем ранее байт повторяется дважды в соседних ячейках. К счастью, в последних версиях PonyProg исполнение этого пункта для микроконтроллеров заблокировано.
Пункт «Переставить байты» меняет местами четные и нечетные байты буфера. Пример показан на рис. 30: а — до; б — после исполнения данного пункта. Чтобы вернуть содержимое буфера в исходное состояние, достаточно выбрать этот пункт повторно.

 

Пункт «Установить серийный номер» используют для того, чтобы при записи одной и той же программы в несколько микросхем пронумеровать экземпляры. Результат его выполнения показан на рис. 3, в. Как видим, номер занесен в первые две ячейки буфера FLASH-памяти, в результате чего потеряны находившиеся там программные коды. Работать такая программа, естественно, не будет.

Если нумерация действительно необходима, следует позаботиться о том, чтобы номер оказался записанным в заведомо не используемые программой ячейки. Установить адрес, по которому будет записан номер, позволяет пункт «Установка серийного номера», открывающий окно, показанной на рис. 31. Кроме адреса, здесь можно задать длину («Размер») номера в байтах, порядок их следования («Формат») и начальное значение («Число»). Формат «Обратно» соответствует общепринятому порядку записи младшего байта по меньшему адресу (равен указанному в окне «Адрес»), а старшего — по большему. В формате «Прямо» порядок следования байтов от старшего к младшему. Если выбран режим «Автоувеличение», значение номера автоматически возрастает на единицу после каждого выполнения пункта «Установить серийный номер», в противном случае оно остается неизменным.
Чтобы надежно обнаружить непреднамеренное искажение подготовленных к программированию данных случайным выполнением «опасных» операций, рекомендуется запомнить CRC правильно заполненного буфера и сверить его с фактическим значением непосредственно перед программированием. CRC (Cyclic Redundance Code — циклический избыточный код) вычисляют по специальному алгоритму. В отличие от обычной контрольной суммы, он чувствителен к изменениям не только значений в ячейках буфера, но и порядка их следования.

Как показано на рис. 32, текущее значение CRC выведено в нижней части (строке состояния) главного окна PonyProg вместе с выбранным типом программируемой микросхемы и объемом ее памяти (суммой объемов FLASH и EEPROM). Те же сведения можно получить, выбрав в меню «Команды» пункт «Информация». К сожалению, CRC не указывает, значение какой именно ячейки изменено. Обнаружив искажение, придется либо просмотреть и сравнить с требуемыми значения по всех ячейках буфера, либо повторить операции по подготовке данных заново.

 

 Программируем, наконец

Многие оболочки программирования позволяют убедиться в готовности установленной в адаптер микросхемы к программированию командами вроде «Проверить на чистоту». В PonyProg такой возможности нет. Чтобы очистить память микроконтроллера от возможно содержавшейся в ней ранее информации, необходимо выбрать в меню «Команды» пункт «Стереть» и получить сообщение, показанное на рис. 33. Если этого не сделать, в некоторые ячейки, возможно, не удастся записать нужные коды, так как программатор не в силах заменить ноль в разряде ячейки единицей. Конечно, перед стиранием следует быть уверенным, что память не содержит ценной информации.

Если старое содержимое памяти может пригодиться, его, прежде чем стирать, следует прочитать и сохранить в файле. Если в буфере программирования уже находится подготовленная к записи информация, нужно создать еще один буфер с помощью пункта «Новое окно» меню «Файл». Затем перейти к меню «Команды» и выполнить один из пунктов «Считать все», «Считать программу (FLASH)» или «Считать данные (EEPROM)» в зависимости оттого, какая область памяти представляет интерес. На экране появится информация о ходе считывания (рис. 34), а затем — о его завершении (рис. 35).

    

Теперь можно, вернувшись в меню «Файл», сохранить информацию, как это делалось при ручной подготовке данных . После этого память микросхемы очищают командой «Стереть», а ненужное более окно закрывают.

После возвращения в окно с подготовленными данными не спешите выбирать пункт «Программирование». О его использовании мы поговорим позже. Чтобы загрузить данные из буфера в микросхему, необходимо, в зависимости от того, какие из областей ее памяти вы собираетесь запрограммировать, выбрать один из пунктов «Записать все», «Записать программу (FLASH)», «Записать данные (EEPROM)». На экране появится предупреждение (рис. 36) — немного запоздалое, так как все «предыдущее содержимое» уже стерто.

 

Запись начнется после нажатия на кнопку «Yes». О ее ходе сообщит окно,  подобное показанному на рис. 34, но с названием процесса — «Запись…». По ее завершении будет автоматически выполнена сверка фактического содержимого памяти микросхемы с содержимым буфера, о ходе которой сообщит окно «Процесс — Проверка…». Если ошибок нет, об этом на экран будет выведено сообщение (рис. 37). Теперь запрограммированный микроконтроллер можно извлекать из панели адаптера и устанавливать туда, где он должен работать.

Сверку содержимого памяти и буфера можно произвести и с помощью команд «Проверить все», «Проверить программу (FLASH)» или «Проверить данные (EEPROM)». Но следует предостеречь — эти команды иногда сообщают о несуществующих ошибках. Дело в том, что FLASH-память микроконтроллеров серии PIC16 четырнадцатиразрядная. Максимальное значение кода в ячейке этой памяти — 0x3FFF. В буфере PonyProg под этот код отведено 16 разрядов (два байта), значение кода в которых после очистки буфера — OxFFFF. Некорректное сравнение этих значений и воспринимается как ошибка программирования. Так как подобные «ошибки» фиксируются не всегда, их анализ, по-видимому, ведется по-разному в разных ветвях алгоритма сравнения.


И наконец, о команде «Программирование». Прежде чем ею воспользоваться, необходимо выбрать пункт меню «Настройки программирования…» и расставить «галочки» в окне, показанном нарис. 38. Теперь при каждом выборе пункта «Программирование» отмеченные команды будут выполнены автоматически в той последовательности, в которой они перечислены в окне.
На этом описание оболочки программирования PonyProg закончено. Следующие разделы будут посвящены описанию особенностей программы аналогичного назначения IC-Prog.

Как правильно настроить и начать работать с программой PonyProg

м 

В этой статье мы хотим вам показать  как настроить и работать с программой PonyProg.

Для прошивки чипов на МФУ Samsung SCX 4200,4220… Xerox WorkCenter 3119… вам понадобится программатор, который вы можете заказать у нас, прошивки чипов и правильно настроенная программа. ( Скачать PonyProg )

Вставляем COM-порт  программатора  в компьютер.

Скачиваем программу , устанавливаем, запускаем (рисунок1).

Рис.1

Для начала выбираем тип микросхемы, для этого заходим Устройства-I2C Bus 8bit eeprom, выбираете  2404 (24ХХ тоже подойдет) (рисунок2) .

Рис.2

Следующим этапом мы настроим программатор, для этого заходим Установки-Настройка оборудования…  Выбираем Установки порта-последовательный, SI Prog API, выбираете COM-порт к которому подсоеденили программатор и не ставите галочки в Выбор полярности сигналов управления. Щелкаем на кнопку проверка , выскакивает иконка “Проверка OK” (рисунок3,4).

Рис.3

Рис.4

Проделываем калибровку, для этого заходим в Установки-Калибровка (рисунки 5,6).

Рис.5

Рис.6

После этого щелкаем на кнопку «Cчитать микросхему» (рисунок 7).

Рис.7

Итак,  если вы все сделали правильно,то вы увидете  DUMP (рисунок 8).

Рис.8

Давайте повнимательне разберем DAMP (рисунок 9).

Рис.9

1-Серийный номер картриджа, его нужно менять.

2-Счетчик барабана,его нужно обнулить.

3-Счетчик тонера , его нужно обнулить.

 

Вы можете менять данные, но проще скачать нужную прошивку у нас на сайте в Прошивки картриджей Samsung, Xerox.

Как только у вас есть измененная или новая прошивка вам надо щелкнуть на кнопку «Записать» рядом с кнопкой «Cчитать микросхему»

После записи прошивки, отсоединяем от чипа крокодилы, чип готов.

 

Доработка PonyProg2000 для программирования PIC-контроллеров PIC16F676хх

Эта статья предназначена, в первую очередь, для специалистов и радиолюбителей, в арсенале которых имеется одна из версий весьма распространенного программатора PonyProg 2000. Автор дает описание простого дополнительного адаптера для этого программатора, позволяющего расширить его возможности при минимальных материальных затратах. Кроме того, в статье приведены методики установки и настройки бесплатного программного обеспечения (ПО) программаторов IC-Prog и WinPic800 для работы с программатором PonyProg.

Программатор PonyProg2000 разных модификаций — это один из самых распространенных программаторов, используемых радиолюбителями и профессионалами. Он является программатором устройств с последовательным доступом (Serial Device Programmer) типа JDM. Интересно, что аббревиатура JDM — это сокращение имени и фамилии изобретателя одного из первых удачных подобных программаторов, датчанина Jens Dyekjar Madsen (см. [1]).

Программатор PonyProg2000 ([2]) разработан итальянцем Клаудио Ланконелли (Claudio Lanconelli). Он состоит из аппаратной и программной частей. Описание PonyProg2000 было опубликовано в нашем журнале ранее (см. [3, 4]).

С помощью этого программатора можно считывать и программировать как различные микросхемы памяти, так и микроконтроллеры AVR и PIC, но, по мнению автора, PonyProg2000 «заточен» больше под микроконтроллеры AVR,чем под PIC. Некоторые производители разрабатывают и изготавливают варианты программатора PonyProg с более широкими возможностями, чем заложены в аппаратный контроллер от Claudio Lanconelli. Например, программатор PonyProg2000 от [5] имеет адаптеры с более разнообразными панельками (см. рис. 3 в [4]). Автор имеет именно такой PonyProg, но и этот программатор не работает с 14-выводными микроконтроллерами PIC. Таких микроконтроллеров несколько: PIC16F630, PIC16F676, PIC16F684 и PIC16F688.

Совсем недавно у автора возникла необходимость запрограммировать («прошить») PIC16F676. Приобретать дорогостоящий новый программатор для разовой работы не хотелось. Поэтому было решено расширить возможности имеющегося в наличии PonyProg, дополнив его адаптером с 14-выводной DIP-панелькой.

Из технического описания микроконтроллера PIC16F676 (см. [6]) следует, что при работе с программатором используются всего пять выводов этой микросхемы: 1 — напряжение питания 5 В; 14 — корпус; 12 — вход тактовых импульсов; 13 — вход/выход данных; 4 — вход напряжения программирования +13 В. Наиболее распространенный МК типа PIC16F84 в корпусе DIP-18 имеет аналогичные выводы: 14 — напряжение питания 5 В; 5 — корпус; 12 — вход тактовых импульсов; 13 — вход/выход данных; 4 — вход напряжения программирования + 13 В. Схема адаптера, позволяющего работать с PIC16F84, показана в [4] на рис. 16.

В принципе, для разового программирования микроконтроллера PIC16F676 можно было подпаять панельку DIP-14 проводами на этот «штатный» PIC-адаптер, соединив пять выводов этой панельки с соответствующими выводами 18-выводной панельки U9 адаптера. Автор решил сделать отдельный адаптер для программирования 14-выводных PIC-контроллеров, используя информацию, изложенную выше. Схема такого адаптера приведена на рис. 1.

Рис. 1. Принципиальная схема адаптера микроконтроллеров PIC16F630/676/684/688 для PonyProg 2000

 

Следует отметить, что разъемы подключения адаптеров к базовым платам для разных версий программаторов PonyProg имеют отличия. На схеме рис. 1 обозначены номера выводов как классического разъема PonyProg от Claudio Lanconelli, так и разъема программатора от [5], которым пользуется автор статьи. Адаптер микроконтроллеров PIC16F630/676/684/688 для такого программатора собран на односторонней печатной плате размером 43×38 мм. Внешний вид этого адаптера показан на рис. 2, а комплект, состоящий из базовой платы PonyProg от FLYCONT, ИБП и самодельного адаптера микроконтроллеров PIC16F630/676/684/688 — на рис. 3.

Рис. 2. Адаптер микроконтроллеров PIC16F630/676/684/688 для PonyProg от FLYCONT

 

Рис. 3. Базовая плата PonyProg от FLYCONT, ИБП и адаптер микроконтроллеров PIC16F630/676/684/688 для PonyProg 2000

 

Для читателей, желающих самостоятельно изготовить адаптер для PIC16F630/676/684/688, чертежи его печатных плат в формате программы-редактора Sprint Layout 5 можно скачать с [7].

Адаптер для микроконтроллеров PIC16F630/676/684/688 можно упростить, если напряжение, поступающее на вывод 7 (7, 17) адаптера от БП через базовую плату, превышает 13 В. В этом случае нет необходимости в подключении батарейки 9 В (типа «Крона»), а значит можно не ставить разъем J2 и разъем переключаемой перемычки JP1 и запаять проволочную перемычку вместо JP1 для подачи напряжения программирования VPP на эмиттер ключа Q1 (см. схему рис. 1).

Изготовление адаптера PIC16F630/676/684/688 — это только часть работы. Дело в том, что программное обеспечение PonyProg не позволяет работать ни с одним из 14-выводных МК. Зато бесплатное ПО IC-Prog 1.6B и некоторые более ранние версии этой программы прекрасно работают с различными программаторами JDM, включая аппаратный контроллер PonyProg, и могут читать и программировать микроконтроллеры PIC16F630 и PIC16F676. Существует еще одно бесплатное ПО — WinPic800, его последняя версия V3.64 позволяет читать и программировать память всех четырех микроконтроллеров PIC16F630/676/684/688.

Скачать программу IC-Prog 1.6B можно с сайта разработчика [8] по ссылке [9]. Там же можно найти несколько более ранних версий этой программы. Если на вашем ПК используется операционная система (ОС) Windows NT/2000/XP, то нужно скачать и специальный драйвер по ссылке [10]. Для ОС Windows 95/98/SE/ME необходимости в установке драйвера нет.

Желательно также скачать русскоязычный файл помощи по ссылке [11].

Установить программу IC-Prog 1.6B достаточно просто. Для этого в любом удобном месте на жестком диске ПК необходимо создать папку с любым названием, в которую нужно распаковать архив icprog106B.zip. В этом архиве всего один файл icprog.exe. В эту же папку надо поместить файл помощи icprog.chm из архива icprogh_rus.zip. Если ПК работает под управлением Windows NT/2000/XP, то в эту же папку устанавливают драйвер icprog.sys. Для удобства запуска программы IC-Prog можно создать ярлык для icprog.exe и поместить его на рабочем столе. Программа установлена, осталось только ее настроить. Рассмотрим порядок настройки IC-Prog для Windows XP:

1. Правой кнопкой мыши щелкают по значку файла icprog.exe. В открывшемся окне выбирают пункт «Свойства», а затем выбирают вкладку «Совместимость» и устанавливают галочку в начале строки «Запустить программу в режиме совместимости с:». В активировавшемся окне выбирают «Windows 2000».

2. Запускают файл icprog.exe и в открывшемся англоязычном окне программы выбирают меню «Settings», затем — строку «Options» и в открывшемся окне — вкладку «Language», где устанавливают язык («Russian») и щелкают кнопку «Ok». После чего программа выдаст запрос на перезагрузку («You need to restart IC-Prog now»), с которым необходимо согласиться, нажав «Ok». Программа пере-загрузится и вновь открывшееся окно будет уже русскоязычным.

3. Открывают меню «Настройки», в котором выбирают строку «Опции», а затем вкладку «Программирование» (см. рис. 4), устанавливают галочку в строке «Проверка при программировании» и нажимают «Ok».

Рис. 4. Вкладка «Программирование» программы IC-Prog

 

4. Открывают меню «Настройки», в котором выбирают строку «Программатор». Откроется окно «Настройки Программатора» (рис. 5), в котором выбирают «JDM Programmer», порт, к которому подключен программатор, «Прямой доступ к портам», а в поле «Параметры сигналов» ставят галочку в строке «Инверсия Данных Вывода». Остальные строки не должны быть активированы (см. рис. 5).

Рис. 5. Окно «Настройки Программатора» программы IC-Prog

 

5. Для активации драйвера необходимо в меню «Настройки» выбрать строку «Опции», а затем вкладку «Общие», установить «галочку» на пункте «Вкл. NT/2000/XP драйвер» и нажать «Ok». Если драйвер ранее не был активирован, то откроется окно «Confirm», в котором следует нажать «Ok». После этого программа перезапустится, и драйвер будет активирован.

При использовании более ранних версий операционной системы Windows пункт 1 из приведенного перечня выполнять нет необходимости, а при использовании Windows 95/98/SE/ME не нужно выполнять и пункт 5.

Программа IC-Prog установлена, настроена и готова к работе.

Последняя и несколько предыдущих версий ПО программатора WinPic800 представлены на сайте [12], но, к сожалению, скачать ПО с этого сайта не всегда удается. В этом случае программу WinPic800 v 3.64 можно разыскать через какую-либо поисковую машину (например, Google) или скачать с сайта нашего журнала (см. ниже).

Скачанный архив WinPic800.zip содержит дистрибутив WinPic800_v3_64.exe, который можно запустить прямо из архива.

Запускают дистрибутив, в открывшемся окне установщика появится окно инсталляции с одним пунктом «Выбор языка установки» («Choose a setup language»), в котором выбирают русский язык («Russian») и щелкают мышкой по кнопке «Далее» («Next»). Далее надо установить программу, следуя подсказкам установщика. По умолчанию программа устанавливается в папку C:Program FilesWinPic800. После установки следует запустить файл WinPic800.exe из этой папки. При этом, как правило, открывается русскоязычное окно программатора WinPic800 v3.64. Если же откроется англоязычное окно WinPic800 v3.64, то любой другой язык можно выбрать через меню «Language». При выборе русского языка может возникнуть проблема. Дело в том, что в большинстве случаев (но не всегда) ряд надписей кириллицей в этой программе будет отображаться нечитаемыми символами (см. рис. 6 и рис. 7).

Рис. 6. Нечитаемые символы в главном окне программы WinPic800

 

Рис. 7. Нечитаемые символы в окне «Чтение» программы WinPic800

 

Причиной этого является неудачный выбор кириллических шрифтов и кодовых страниц. Самый простой способ решения этой проблемы — использовать англоязычную версию программы. Автор русификации и украинизации этой программы Сергей Рюмик в статье [13] рекомендует бороться с этой проблемой изменением кодовых страниц. Выполняют это следующим образом:

1. Запускают редактор реестра: C:Windows egedit.exe.

2. Открывают в реестре папку HKEY_LOCAL_MACHINESYSTEM CurrentControlSetControlNls CodePage.

3. Перезаписывают значения трех кодовых страниц 1250, 1251, 1252 как «c_1251.nls» в соответствии с рис. 8.

4. Перезагружают компьютер, запускают WinPic800 и в меню «Language» выбирают русский язык («Russian»). Программа должна воспроизводить кириллицу без проблем.

Рис. 8. Окно редактора реестра regedit.exe с открытой папкой кодовых страниц (CodePage)

 

Этот метод универсальный и подходит для всех версий программы WinPic800. Правда, автор статьи [13] утверждает, что он срабатывает в полной мере не на всех ОС и компьютерах. Если проблемы с отображением кириллицы не устранились, или вы опасаетесь по какой-либо причине переписывать реестр, то нужно использовать программы-русификаторы (специальные патчи, заплаты). Такую заплату для WinPic800 версии 3.61 от Сергея Рюмика можно скачать по ссылке [14]. Этот русификатор нежелательно использовать для более поздних версий этой программы. По просьбе постоянных участников форума [15] Владимир Ачи-лов (aka shaman) в конце 2009 г создал программу-русификатор для WinPic800 v3.64. Архив русификатора содержит файл WinPic800.exe и папку Languages, в которой находится всего один файл Russian.ini. Этими файлами надо заменить соответствующие файлы ранее установленной программы WinPic800 версии 3.64. С разрешения В. Ачилова мы разместили архив с разработанной им версией русификатора на сайте нашего журнала [16]. В этот же архив, для удобства наших читателей, мы вложили дистрибутив WinPic800_v3_64.exe.

Теперь мы готовы на 100% «прошить» микроконтроллер PIC16F676. Для этого в панельку изготовленного нами адаптера надо вставить PIC16F676 и подключить адаптер к базовой плате, а базовую плату — к ПК. Затем следует подать на программатор напряжение питания и запустить одну из рассмотренных выше программ. Для примера, запустим IC-Prog 1.6B. При этом откроется главное окно программы (рис. 9).

Рис. 9. Главное окно программы IC-Prog 1.6B

 

В окошке справа вверху этого окна следует выбрать тип программируемого контроллера (PIC16F676), а затем через меню «Файл» открыть HEX-файл программы, которую надо «записать» в контроллер. И наконец, в меню «Комманды» (именно так, с двумя «м», названо это меню) выбрать строку «Программировать Все» или нажать кнопку F5 клавиатуры. Программатор запросит согласие на запись, которое следует подтвердить. Далее программатор проверяет память МК, считывает биты калибровки и выводит окно «OSCAL». В этом окне сообщается значение битов калибровки генератора (в моем случае OSCAL = 3428h). В этом же окне программатор запрашивает: «Вы настаиваете на использовании Установок из файла (3FFFh)?». Если в устройстве будет использоваться внутренний генератор микроконтроллера, необходимо обязательно ответить «Нет», иначе биты калибровки вместе с командой их установки будут затерты, и записанная программа не будет запускаться. После программирования микроконтроллера произойдет верификация(сверка памяти МК с буфером программатора) и выйдет информационное окно с сообщением: «Успешно проверено!».

Подобным образом работает и программа WinPic800, в чем читатель может убедиться самостоятельно.

В заключение необходимо отметить, что программы IC-Prog 1.6B и WinPic800 v3.64 поддерживают не только МК PIC16F630/676/684/688, но и множество других микроконтроллеров, что значительно расширяет возможности аппаратного контроллера программатора PonyProg2000.

Литература и интернет-источники

1. http://www.jdm.homepage.dk/ — сайт разработчика программатора JDM (Jens Dyekjar Madsen).

2. http://www.lancos.com/ — сайт разработчика программатора PonyProg2000 Клаудио Ланконелли (Claudio Lanconelli).

3. Безверхний И. Программатор устройств с последовательным доступом PonyProg2000: описание программного обеспечения. «Ремонт & Сервис». 2005, № 9, с. 5458.

4. Безверхний И. Программатор устройств с последовательным доступом PonyProg2000. Аппаратный контроллер SI-Prog. «Ремонт & Сервис». 2005, № 10, с. 48-56.

5. http://www.flycont.com/ — html/pp2k.html.

6. Microchip. PIC16F630/676. Data Sheet. 14-Pin FLASH-Based 8-Bit CMOS Microcontrollers.

7. http://www.remserv.ru/cgi/down-load/Pony_16F676.rar

8. http://www.ic-prog.com/ — сайт программатора IC-Prog.

9. http://www.ic-prog.com/icprog106B.zip — адрес для скачивания ПО IC-Prog 1.6B.

10. http://www.ic-prog.com/icprog_driver.zip — адрес для скачивания драйвера IC-Prog для WINDOWS NT/2000/XP.

11. http://www.ic-prog.com/icprogh_rus.zip — адрес для скачивания русскоязычного файла помощи IC-Prog.

12. http://www.winpic800.com/ — сайт программатора WinPic800.

13. Рюмик С.М. С Интернета по нитке. Радиомир. 2007, № 7, с. 39.

14. http://www.ra-publish.com.ua/programs/Ra-04-2007-usb3.zip — адрес для скачивания русификатора WinPic800 v3.61.

15. http://www.pic.borda.ru/ — форум по микроконтроллерам PIC.

16. htto://www.remserv.ru/cgi/down-load/WinPic800_V3_64.rar.

Автор: Игорь Безверхний (Украина, г. Киев)

Источник: Ремонт и сервис

СОМ — программатор и работа в PonyProg — dari-pats.lv

Вопрос: для чего нужен программатор?
Ответ: для программирования микроконтроллеров (далее МК).
Вопрос: для чего нужны МК, это же сложно?
Ответ: МК это цифровая электроника, нужны они для того, чтобы заменить одним МК кучу транзисторов, и прочей гадости, чтобы сделать минимальные размеры печатной платы (далее ПП), и МК — это просто.

Скачать программу:

Схема программатора:


Как видно, схема не сложная.
Аналоги деталей: транзистор можно поставить КТ315, Стабилитроны — любые с напряжением стабилизации 4,7-5,6в, например, отечественные КС147, КС156…, кварц лучше ставить не более 4 МГц.
Далее скачиваем программу PonyProg, Устанавливаем ее, меняем в папке (куда установили программу) PONYPROG2000.EXE на PonyProg 207 rus.exe (это русская версия программы.), подключаем МК к программатору, программатор к ПК, и настраиваем программу.


далее


потом в настройках выбираем «калибровка».
Программа у нас настроена.


Где выставлять фьюзы обычно пишется в описании схемы, которую мы собираем.

Далее


После чего в открывшемся окне выбираем тип файлов *.hex, выбираем файл прошивки, и получается что-то вроде этого:

Потом выбираем «Команды»    =>   «Записать все», после автоматической проверки показавакт в окне «Ok».

На этом прошивка контроллера окончена.

Автор статьи:  *[email protected]=_*

Учебник PonyProg для начинающих

В этом уроке вы узнаете, как использовать это для программирования микроконтроллеров. Для программирования микроконтроллера AVR нам понадобился простой, но мощный программатор. Для этого мы выбрали PonyProg. PonyProg — это программное обеспечение для программатора последовательных устройств с удобным графическим интерфейсом пользователя, доступное для Windows95 / 98 / ME / NT / 2000 / XP и Intel Linux. Его цель — чтение и запись каждого последовательного устройства. На данный момент он поддерживает шину I²C, Microwire, SPI eeprom, Atmel AVR и Microchip PIC micro. SI-Prog — это программатор , аппаратный интерфейс для этого компилятора. Программное обеспечение для микроконтроллера avr можно использовать бесплатно,. и микроконтроллеры pic. вы можете скачать его бесплатно или даже изменить. Чтобы загрузить его, щелкните следующую ссылку:

Загрузите установку

Для запуска и использования используются следующие шаги:

  • Запустите программу PonyProg, щелкнув:

Пуск-> Программы-> PonyProg- > PonyProg2000

  • После запуска программы появится следующий экран:

    Главное окно PonyProg

  • Далее Это диалоговое окно появляется при первом запуске.После его установки на компьютер. если этого не происходит, пропустите его.

    Калибровка PonyProg

  • Настройте устройство, выбрав «AVR Micro», затем «ATmega16» в «Устройство»

    Выбор контроллера

  • В настройке интерфейса последовательный кабель подключается к COM-порту компьютера (COM1) для программирования Atmega16. Для этого перейдите в окно «Настройка интерфейсной платы», выбрав «Настройка интерфейса…» в «Настройка».

    Настройка интерфейса

  • Теперь нажмите кнопку «Зонд» в «Настройка интерфейсной платы». Если все пойдет хорошо, вы должны увидеть следующее сообщение.Снова нажмите «ОК» и «ОК» в окне «Настройка интерфейсной платы».

    Probe test

  • Если вы получили следующее сообщение, что-то настроено неправильно. Пройдите через этот раздел, Interface Setup , еще раз, и если тест пробника по-прежнему не работает, обратитесь к наставнику.
  • Для загрузки файла программы выберите «Открыть устройство ..» в меню «Файл».

    Открыть устройство

  • Окно изменится, чтобы показать содержимое шестнадцатеричного файла программы.Внизу слева красным цветом показаны смещения адресов каждой строки данных в поле. Адреса отображаются в шестнадцатеричном формате. Каждая строка содержит 16 байтов данных, поэтому смещения адреса увеличиваются на 16 (10 в шестнадцатеричном формате) для каждой строки.
  • Для программирования устройства, прежде чем устройство может быть запрограммировано, необходимо выбрать «Параметры программы» в меню «Команда» и выбрать стереть, записать программу, флэш-память, записать биты конфигурации безопасности.
  • Теперь устройство может быть Выберите «Программа» в меню «Команда».

    Программа в PonyProg

  • Если программа успешно записана, отображается следующий диалог:

    Программа выполнена успешно

PonyProg — Программатор последовательного устройства

Дом
Кто я?
Проекты
ПониПрог
КАРАКА
WebTherm
MiniThreads


Последнее обновление
19 июля 2000 г.

Введение
Если Вы ищите простой, но мощный программатор ты прав, он здесь.
PonyProg — программатор последовательных устройств программное обеспечение с удобным графическим интерфейсом, доступным для Windows95, 98, 2000 и NT и Intel Linux. Его цель — чтение и письмо каждое последовательное устройство. На данный момент он поддерживает IC Bus, Microwire, SPI eeprom, Atmel AVR и Microchip PIC micro.
SI-Prog — программатор аппаратный интерфейс для PonyProg.

Купить SI-Prog СЕЙЧАС !!! Смотри SI-Prog страница с информацией о ценах и доставке

PonyProg также работает с другими простыми аппаратными интерфейсами, такими как AVR ISP (STK200 / 300), Ludipipo / JDM и EasyI2C.

Скачать АЛЬФА выпуск PonyProg2000, не стабильный, только для бета-тестера!

Характеристики
Опора 24C02, 24C04, 24C08, 24C16 IC шины EEPROM
Опора 24C32, 24C64, 24C65, 24C128, 24C256, 24C512 IC Bus EEPROM
Автоопределение 24XX EEPROM вместимость
Поддержка 24C325 и 24C645 IC шины EEPROM
Поддержка Siemens SDE2516, SDE2526, SDA2546, SDA2586, SDA3546, SDA3586 EEPROM (как 24XX Auto)
Поддержка Siemens SDE2506 EEPROM
Обнаружение опрокидывания банка возможность некоторых старых 24XX EEPROM
Поддержка AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535 Вспышка micro
Поддержка AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90S8534
Автоматическое определение микроконтроллера AVR тип
Поддержка AVR ATmega микроконтроллер
Поддержка AVR ATtiny микроконтроллер
Запись битов блокировки для защиты микроконтроллер AVR от чтения
Запишите как Flash, так и Память EEPROM микроконтроллера AVR одним выстрелом
Поддерживает AT89S8252 и AT89S53 микро
Опора 93C06, 93C46, 93C56, 93C66, 93C76, 93C86 Микропровода EEPROM (серии C и LC, Серия CS пока не поддерживается)
Опора 93C13 (как 93C06) и 93C14 (как 93C46) микропровода EEPROM
Доступ к микропроводам eeproms в 8- или 16-битной организации
Поддержка PIC 16C84 / 16F84 микро
Поддержка PIC 16F873 / 874/876/877 и PIC 16F84A micro
Опора 25010, 25020, 25040 SPI EEPROM
Опора 25080, 25160, 25320, 25640, 25128, 25256 Большой SPI EEPROM
Поддержка 25642 и 95640 Большой SPI EEPROM
Поддержка NVM3060 eeprom
Чтение / запись шестнадцатеричного формата Intel файл, а также необработанный двоичный файл
Чтение / запись Motorola S-record форматировать файл
Имеет специальный формат EP файл для хранения характеристик EEPROM, редактируемый комментарий и содержимое памяти вместе с CRC
Улучшенное редактирование буфера, текст и шестнадцатеричный
Работа с Windows95, Windows98, Windows2000, WindowsNT и Linux *
Кнопка перезагрузки файла
Команда заполнения буфера
Редактирование битов безопасности для AVR, AT89S и PIC
Программирование серийного номера
Повышена скорость работы с WinNT и Win2000.Добавлен драйвер для прямого ввода / вывода.
* Не все интерфейсы поддерживаются каждой операционной системой, для получения дополнительной информации смотрите документацию.

PonyProg все еще находится в разработке, если вы программист и хотите улучшить PonyProg перейдите на PonyProg сайт разработки, размещенный на Sourceforge.

TODO
  • Окно настройки для изменения.Параметры INI
  • Добавьте цвет, чтобы выделить различия после проверки
  • Добавить режим удаленного управления для поддержки Build / Makefile
  • Добавить поддержку PIC12C508 / 509
  • Добавить поддержку записи 24C01
  • Диалоговое окно пользовательского аппаратного интерфейса
  • Поддержка нескольких языков (локализация)
  • Добавить SX Parallax micro
  • … любые предложения приветствуются
Экран дамп
Нажмите здесь, чтобы увеличить

Загрузить страницы
PonyProg для Intel Linux

PonyProg для Windows 95, 98, 2000 & NT

Аппаратное обеспечение интерфейсы
PonyProg теперь работает с несколькими аппаратными интерфейсами.Выбирать тот, который вам больше нравится, и попробуйте.

SI Prog (Интерфейс последовательного порта для PonyProg)

Официальный аппаратный интерфейс PonyProg. Работает со всеми устройства, поддерживаемые PonyProg. Смотри сюда для получения дополнительной информации.

Схема

SI Prog
SI Prog kit


AVR ISP (STK200 / 300) интерфейс параллельного порта

Лучший способ выполнить программирование AVR ISP.Работает даже в системах низкого напряжения (3В). Чтобы выбрать его, выберите «AVR ISP». в меню «Параметры» — «Настройка» и установите флажок «Параллельный».
Вы можете подключиться напрямую к целевой системе (ISP) через 10-контактный разъем, в качестве альтернативы вы можете подключить PonyProg адаптерная карта для AVR, AT89S, SPI eeproms, microwire eeproms и подать внешнее питание на устройство.
Версия Linux требует модулей ядра parport и ppuser.
Обратите внимание, что этот интерфейс не поддерживает I CBus. устройств, используйте вместо этого интерфейс SI-Prog или EasyI2CBus.

Электронный ключ STK200 / 300 предоставлен компанией Kanda.

AVR ISP с распиновкой STK200 / 300 (подключить к STK200 / 300 eva доска)
Нажмите здесь для увеличения

AVR ISP с распиновкой SI-Prog (подключить к SI-Prog адаптерные платы)
Нажмите здесь для увеличения


Ludipipo и интерфейс JDM

PonyProg поддерживает интерфейс ludipipo и JDM для программирования PIC16x84.Чтобы выбрать его, выберите «SI-Prog API» из опций. — В меню настройки и установите флажок серийного номера, затем нажмите «Инвертировать». D-OUT »(эта строка инвертирована относительно SI-Prog интерфейс). Если вы используете Linux, выберите «SI-Prog I / O». и запустите PonyProg как root.

Схема

JDM


Easy IC Интерфейс шины

Чтобы выбрать его, выберите «Easy I2CBus» из опций. — Меню настройки и флажок параллельного подключения.
Если вы используете Linux, вам необходимо войти в систему как root, чтобы запустить этот интерфейс. (в будущем это будет исправлено).

Нажмите здесь для увеличения

Переход от PonyProg к программатору AVRDude без боли

Вероятно, PonyProg — одна из самых популярных программ для программирования среди разработчиков микроконтроллеров AVR.И это нормально, поскольку это хорошее программное обеспечение с очень интуитивно понятным интерфейсом и поддерживает множество микросхем, таких как Atmel AVR, Microchip PIC micro, I2C, Microwire, SPI EEPROM. Он хорошо работает с адаптером AVR ISP, который легко собрать. Это идеальный инструмент для малобюджетных проектов.

Единственное, что мне в нем не нравится, что мне нужно проделать дополнительные шаги для программирования микросхемы AVR:

  • Скомпилировать проект с WinAVR;
  • Открыть шестнадцатеричный файл с помощью PonyProg;
  • Программируем микросхему;

Тогда я подумал, а что, если бы я мог собрать и запрограммировать микросхему AVR одним нажатием кнопки.Вот тут-то и появляется AVRDUDE.

AVRDUDE — это программа FreeBSD для Unix, предназначенная для программирования процессоров AVR компании Atmel. Он может программировать Flash и EEPROM и поддерживался протоколом последовательного программирования; он может программировать предохранители и запорные биты. AVRDUDE также предоставляет режим прямых команд, позволяющий передавать любую команду программирования микросхеме AVR независимо от того, реализует ли AVRDUDE специфическую функцию этой конкретной микросхемы. AVRDUDE можно использовать как инструмент командной строки (удобно использовать с make-файлами) или интерактивно через терминал.Он может программировать флэш-память микроконтроллера, EEPROM, биты предохранителей, изменять отдельные биты, исследовать содержимое памяти и т. Д. Для получения дополнительной информации обратитесь к руководству AVRDUDE.

Давайте попробуем настроить AVRDUDE для работы в среде Windows. Поскольку я использую Windows XP, мне нужно настроить драйверы портов, чтобы включить прямой доступ AVRDUDE к портам. Для этого в пакет AVRDUDE входит удобный инструмент: install_giveio.bat, который копирует необходимые файлы драйверов в каталог Windows. Для этого просто запустите:

C: \ WinAVR \ bin> файл_установки.летучая мышь
Копирование драйвера в каталог windows
целевой файл: C: \ WINDOWS \ giveio.sys
Скопирован 1 файл (ы).
При необходимости удалите работающую службу ...
Установка драйвера Windows NT / 2k / XP: giveio
установка giveio из C: \ WINDOWS \ giveio.sys ... ок.
начиная giveio ... ок.
установить тип запуска giveio на auto ... ок.
Успех
 

После этой установки вы можете проверить статус драйвера, написав команду:

C: \ WinAVR \ bin> status_giveio.bat
статус giveio:
Тип: [0x01] Драйвер ядра.
Тип запуска: [0x02] Автоматически
Контроль ошибок: [0x01] ОБЫЧНЫЙ: отображение окна сообщения.Двоичный путь: \ ?? \ C: \ WINDOWS \ giveio.sys
Группа заказов на загрузку:
Зависимости:
Начальное имя:
в порядке.
 

Когда драйверы порта настроены, мы можем провести пару забавных тестов с вашим микроконтроллером AVR через тот же кабель AVR ISP, который мы используем с PonyProg. Нет, изменения необходимы, поскольку AVRDUDE поддерживает этот программатор.

Просто откройте окно консоли и напишите командную строку:

C: \ WinAVR \ bi> avrdude -p m8 -c pony-stk200 -e -U flash: w: demo.hex
 

….

Эта командная строка программирует вашу флэш-память Atmega8 с помощью демонстрации.шестнадцатеричное содержимое с помощью простого адаптера AVR ISP.

Что ж, давайте сделаем это при сборке проекта WinAVR в редакторе Programmers Notepad. Для этого нам нужно подготовить Makefile. Самый простой способ сделать это — использовать утилиту Mfile, где вы можете выбрать тип программатора и порт:

В make-файле должны быть следующие результаты:

Вот и все. Теперь самое интересное. Если у вас есть проект, готовый к запуску, выберите команду Program из меню Tools в PN:

.

Эта команда создает ваш проект и автоматически отправляет шестнадцатеричный файл в микроконтроллер AVR.В будущем будет больше реальных примеров того, как это работает. Не бойтесь читать документацию — там все написано 😉

Удачи.

Что такое PonyProg? (из открытого исходного кода)

Домашняя страница расширения файла / Все ПО / Открытый источник / PonyProg

PonyProg

207c 00 9097
Обзор программного обеспечения

PonyProg — это программное обеспечение для программирования последовательных устройств с удобным графическим интерфейсом пользователя, доступное для Windows и Linux.Его цель — чтение и запись каждого последовательного устройства.

Веб-сайт разработчика программного обеспечения Веб-сайт

Типы файлов поиска

Щелкните, чтобы просмотреть полный снимок экрана

Связанные ключи реестра

HKEY_LOCAL_MACHINE \ SOFTWARE \ OpenSource \ PonyProg
HKEY_CURRENT_USER \ SOFTWARE \ PonyProg


Поддерживаемые расширения файлов

Имя разработчика: Открытый исходный код
12 Последняя версия:
Категория программного обеспечения: Инструменты разработчика
Подкатегория программного обеспечения: Программирование
9011 ESP Файл
Расширение файла Тип расширения файла Тип файла Создатель / разработчик
E2P PonyProg Файл устройства
Открытый исходный код

Продукт от Solvusoft

Бесплатная загрузкаОткройте все файлы на %% os %% с помощью FileViewPro

Дополнительное предложение для FileViewPro от Solvusoft | EULA | Политика конфиденциальности | Условия | Удалить


Просмотр расширений файлов в алфавитном порядке: # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Как установить или удалить ponyprog в Ubuntu 20.04 LTS (фокальная ямка)?

1. Установите пакет

ponyprog .

Пожалуйста, следуйте инструкциям ниже, чтобы установить ponyprog package:

  обновление sudo apt  
  sudo apt установить ponyprog  

2. Удалите пакет

ponyprog .

Пожалуйста, следуйте инструкциям ниже, чтобы удалить ponyprog package:

  sudo apt удалить ponyprog  
  судо apt autoclean && sudo apt autoremove  

3.Полная информация о пакете

ponyprog .

 Пакет: ponyprog 
Архитектура: amd64
Версия: 3.1.1 + ds-1
Приоритет: необязательный
Раздел: Universe / utils
Источник: Ubuntu
Сопровождающий: Разработчики Ubuntu
Исходный сопровождающий: Команда Debian Electronics
Ошибки: https: //bugs.launchpad.net/ubuntu/+filebug
Установленный размер: 2220
Зависит от libc6 (> = 2.14), libftdi1-2 (> = 1.2), libftdipp1-3 (> = 1.4), libqt5core5a (> = 5.12.2), libqt5gui5 (> = 5.0.2) | libqt5gui5-gles (> = 5.0.2), libqt5multimedia5 (> = 5.6.0 ~ beta), libqt5printsupport5 (> = 5.2.0), libqt5widgets5 (> = 5.0.2), libstdc ++ 6 (> = 5.2), libusb-1.0-0 (> = 2: 1.0.16)
Имя файла: бассейн / вселенная / р / PonyProg / ponyprog_3.1.1 + дц-1_amd64.deb
Размер: 710484
MD5sum: beb5566332bbca70a4401ba6869ce5a4
SHA1: f96d04eb1e6f7c957ef66d5ccda0c975cbf63f54
SHA256: ec1235c12794b308ff9f5c79d0395cd41e9c7c69bf0e9c6a1a10f884230e24bb
Домашняя страница: https: // github.com / lancos / ponyprog
Description-en: Программатор последовательных устройств
PonyProg - это программное обеспечение для программирования последовательных устройств с удобным графическим интерфейсом
, доступным для Windows и Linux. Его цель - прочитать
и записать каждое последовательное устройство. С помощью PonyProg и SI-Prog вы можете
запрограммировать Wafercard для SAT, eeprom в пределах GSM, TV или CAR-RADIO.
Кроме того, его можно использовать как недорогой стартовый комплект для PIC и AVR.
.
Ponyprog поддерживает микросхемы семейств AVR, SPI eeprom, AVR micro, 12C bus 8bit eeprom, PIC
16 micro, PIC 12 micro, AT89S micro и SDE2506 eeprom.
.
Вы можете открыть любые файлы HEX, e2p, mot, csm, rom, eep, bin и записать их с
на uC или PIC. Вы даже можете сделать резервную копию старой программы на чипе с помощью
Ponyprog. Ponyprog позволяет пользователю записывать, проверять и стирать данные на
микрочипе.
.
Также возможна установка предохранителей и замков с помощью Ponyprog. Вы можете
сохранить любой файл HEX в файл BIN или файл eep, файл BIN в файл HEX или файл MOT
и наоборот, так что вы также можете использовать Ponyprog в качестве конвертера. Ponyprog
предлагает программирование последовательного или параллельного порта для uC.Вы даже можете изменить полярность
линий управления, не касаясь проводов, используя настройку порта ввода / вывода.
.
Использование Ponyprog вместе с универсальными адаптерами USB2serial в настоящее время
невозможно! В апстриме есть планы использовать libusb для добавления такой функциональности
.
Описание-md5: 3bb25d38ef6d6897cdfb64767b4bd3b3