Программатор пони прог – [Микроконтроллеры] Часть вторая. Собираем программатор. Работа с PonyProg. — Информация по МК, FAQ — Микроконтроллеры — Каталог статей

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

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

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

 

   В интернете есть немало различных программаторов для МК, отличающихся между собой интерфейсом и возможностью читать большее или меньшее количество разных микросхем памяти. В данной статье будет рассмотрен популярный программатор Пони Прог (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 есть очень много, а самую облегченную по компонентам версию смотрите на схеме ниже:

 

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


el-shema.ru

PonyProg2000

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

PonyProg2000 получила большую известность благодаря простой и доступной в изготовлении аппаратной части, которая подключается к последовательному (COM) или параллельному (LPT) порту обычного компьютера. Программное обеспечение поддерживает интерфейсы оборудования JDM / Ludipipo, EasyI2C, DT-006 AVR (от Dontronics) и AVR ISP (STK200/300). В аппаратную часть программатора устанавливается микроконтроллер или микросхема EEPROM / флэш-памяти.

После предварительной настройки PonyProg2000 может считывать и записывать программный код или данные, редактировать текст программы путем модификации значений байтов, очищать память и даже программировать легендарные FUSE-биты. Для организации связи с устройством программатор поддерживает интерфейсы: SPI EEPROM, I2C, Microwire для микросхем памяти и Atmel AVR, MicroCHIP PicMicro для микроконтроллеров. Программа входит в джентльменский набор любого хакера поскольку позволяет взламывать защитные коды с автомобильных магнитол, мобильных телефонов и других устройств.

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

Программа работает во всех 32-битных операционных системах Windows, а также Linux и UNIX при установке соответствующей версии.

Распространение программы: Freeware (бесплатная)

Официальный сайт PonyProg2000: http://www.lancos.com/prog.html

Скачать PonyProg2000

Скачать русификатор для PonyProg2000

Обсуждение программы на форуме

cxem.net

Начинающим про PonyProg — Pony Prog — Программаторы — Каталог статей

    Начинающим про PonyProg.

В настоящее время появилось много интересных и не сложных в изготовлении любительских устройств на микроконтроллерах ATtiny и ATmega , но перед большинством сразу возникает вопрос — как и чем тогда их запрограммировать? На самом деле все очень просто, ниже приведен пример как это можно сделать с помощью PonyProg для «прошивки» ATtiny2313. В компьютере для подключения программатора должно быть наличие LPT или СОМ порта, т.к. на работу с USB PonyProg изначально  не был рассчитан. 

Скачать саму программу можно на сайте ее автора — Сlaudio Lanconelli , в разделе Download, последняя версия сейчас — v2.07, на сайте там так же есть схемы подключения для разных контроллеров и микросхем памяти.

Программатор или адаптер безопасней подключать к выключенному компьютеру, «горячее подключение» устройств не рекомендуется и грозит выходом из строя оборудования! 

После скачивания программы и установки на компьютере запускаем ее, в двух появляющихся окнах соглашаемся — жмем на ОК 

 1. Запускаем PonyProg

При первом запуске нужно будет сделать калибровку — нажимаем Setup > выбираем Calibration> нажимаем Yes > OK

 2. Делаем калибровку PonyProg

Все — калибровка выполнена и при следующих запусках программы ее уже проводить больше не нужно. 
Дальше нам нужно зайти в меню Setup > выбрать Interface Setup… (или кнопка на панели «гаечный ключ»)

3. Настройка Interface Setup… в PonyProg

там проверяем установки для подключаемого нами программатора. 

4. Выбор порта в PonyProg  

Для LPT-программатора выбрать Parallel или Serial — для программатора подключаемого к СОМ, после выбора нужного порта нажимаем для проверки определения подключенного устройства — Probe и должно появиться сообщение — Test OK!

Пони Прог определяет наличие подключенного устройства только по соответствующим перемычкам на разъеме и на самом деле этот тест не говорит об исправности самого программатора — только о его наличии.
В случае появления сообщения Test Failed — может означать, что возможно не правильно выбран в списке тип программатора и нужно попробовать другие варианты в настройках I/O port setup или возможно придется проверить еще настройки самой ОС, настройки в BIOS — LPT порт должен иметь адрес 378h, включен в режиме работы ECP, EPP или ECP+EPP, режим работы SPP-Normal нам не подойдет, к тому же порт к которому подключен программатор не должен быть «занят» другими устройствами, такими как например принтер, модем или другим оборудованием.

Выбираем из списка тип микросхемы, которую нужно запрограммировать, на скриншотах далее показан пример для ATtiny2313

5. Выбор типа микросхемы в PonyProg

С начала рекомендуется перед записью прочитать контроллер, это позволит лишний раз убедиться в том, что он определяется, что программа правильно настроена и все остальное работает как нужно.
Сообщение об ошибке Device missing or unknown device (-24) (Устройство неизвестно или повреждено) — говорит о том что Понипрог не может прочитать микросхему и нужно еще раз проверить правильность подключения, подается ли питание на программируемый контроллер и настройки самой программы

6. Сообщение об ошибке Device missing or unknown device (-24) в PonyProg

Если все нормально читается, то открываем файл прошивки, выбрав Open Device File… ( или иконка — «желтая папка»)

7. Открытие файла прошивки в PonyProg

стандартная процедура — в открывшемся окне выбираем папку где находиться нужный файл > кликаем мышкой на самом файле и потом нажимаем «Открыть«. Если не нужно записывать всю микросхему, а только область FLASH или EEPROM, то выбираем соответствующее — Open Program File (FLASH) или Open Data File (EEPROM).
Программируем нажав на иконку Write Device All (запись) или иное, если нужно записать только FLASH или EEPROM, при этом появиться шкала отображающая процесс записи. по окончании записи должно появиться — Programming successful (программирование завершено).
Все микроконтроллер записан.

Если нужно изменить установку FUSE, то открываем — Security and Configuration Bits… (или кнопка «замок»)

8. Открытие окна установки FUSE-бит в PonyProg

В этом окне можно изменить (при необходимости) установку FUSE-бит , снимая или отмечая галочками на нужных нам.
Здесь ВАЖНО помнить, что после некоторых изменениях Фьюзов, будет НЕ ВОЗМОЖНО повторное программирование этого микроконтроллера с PonyProg до тех пор, пока в (лучшем случае) не будут поданы внешние тактирующие импульсы на вывод XTAL или FUSE не будут сброшены в первоначальные установки с помощью более сложного параллельного программатора, поэтому прежде чем нажать на Writeпроверяйте все внимательно!  

 

9. Окно установки FUSE-бит в PonyProg

Основные кнопки здесь — Write (запись) и Read (чтение). Установленная галочка соответствует — будет записан 0
 В PonyProg, как и в большинстве других подобных программ, галочка обозначает что будет записан 0, а не единица, как многие ошибочно думают. Так как вся память (микроконтроллеров, ПЗУ и просто микросхем памяти) не записанная (чистая) содержит во всех ячейках единицы — FF, то можно при программировании в них записать только ноль (запрограммировать) или оставить как F (=1) -не программировать ячейку.

Основные используемые кнопки (иконки) панели в PonyProg

10. Обозначение  кнопок в PonyProg

Кнопки верхнего ряда:
1. New Window — открыть новое окно

2. Open Device File… — открыть файл прошивки
3. Open Program Memory (FLASH) File — открыть файл прошивки FLASH
4. Open Data Memory (EEPROM) File — открыть файл прошивки EEPROM

5. Save Device File – сохранить файл
6. Save Program Memory (FLASH) File — сохранить файл прошивки FLASH
7. Save Data Memory (EEPROM) File — сохранить файл прошивки EEPROM

Кнопки нижнего ряда:  
8. Read Device — прочитать все микросхему
9. Read Program Memory (FLASH) — прочитать FLASH
10. Read Data Memory (EEPROM) — прочитать EEPROM

11. Write Device — записать все микросхему
12. Write Program Memory (FLASH) — записать FLASH
13. Write Data Memory (EEPROM) — записать EEPROM

14. Erase all the Device to FF — стереть микросхему 
15. Security and Configuration Bits… — вызов меню FUSE и биты конфигурации

mkontrol.ucoz.com

Настройка программы ponyprog2000 — Программаторы микроконтроллеров — Схемы устройств на микроконтроллерах

Устанавливаете файл setup.exe, затем можете русифицировать, закинув файлponyprog2000.exe в установленную папку, ответив «да» на вопрос «вы хотите заменить существующий файл?».

После установки запускаем в компьютере программу PonyProg. Появляется окно приветствия (поставьте галочку «Выключить звук» чтобы жена не пугалась при последующих запусках программы!):

 Появятся еще два окна по очереди по мере нажатия «Ок»:

Нажали «Ок». Всё, сейчас программа открыта!

 Сейчас нужно сделать калибровку и настроить оборудование. В меню – Установки выбираем «Калибровка»

Соглашаемся. Появится сообщение «Калибровка завершена«. Нажимаем «Ок«.

Далее настройка оборудования

 В Меню – Установки выбираем «Настройка оборудования»

 

Выбираем порт «Последовательный» в сплывающем меню выбираем тип программатора JDM API. Из четырех возможных вариантов COM портов выбираем активный, или если несколько активных портов – тот, к которому вы подключили оборудование. В моем случае – это единственный COM1.

1. Если вы хотите прошивать микросхему памяти 24CXX, то необходимо поставить галочку на «Инвертировать Reset» а остальные оставить без галочки. Вот настройки для микросхем памяти EEPROM 24CXX такие, как показано ниже на рисунке:

 

Важно! Смотрите как нужно соединить джампера на плате: 
— 5 джамперов (перемычек)
— 7 джамперов (перемычек)

2. Если хотите прошивать микроконтроллеры PIC, то настройки должны быть как на рисунке:

Важно! Смотрите как нужно соединить джампера на плате:

— 5 джамперов (перемычек)
— 7 джамперов (перемычек)

 Нажимаете Ок. Теперь программа настроена!

Для того, чтобы программатор прошивал на ура, его программная часть должна иметь приоритет реального времени, для этого:

1. нажимаете Ctrl+Alt+Delete

2. Откроется диспетчер задач, где нужно проделать следующее:

 То есть задать программе PonyProg2000.exe приоритет реального времени.

Прошивка микросхемы

 После всего проделанного выбираем тип микросхемы, какой мы хотим прошить

Затем в меню Файл – Открыть выбираем файл прошивки для данной микросхемы. 

Для запуска процесса записи (прошивки микросхемы) нажимаем кнопку, которая показана красным выделением ниже:

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

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

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

После завершения процесса записи программа выдаст сообщение об успешной записи.

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

Файлы к статье Настройка программы ponyprog2000

cxema.my1.ru

[Микроконтроллеры] Часть вторая. Собираем программатор. Работа с PonyProg. — Информация по МК, FAQ — Микроконтроллеры — Каталог статей


У пони прога есть единственный плюс (а может быть и минус), он не дает запрограммировать некоторые фьюзы, которые иногда еще называют опасными (например RSTDSBL, DWEN, SPIEN). Если случайно запрограммировать такой опасный фуз, то вы отключите возможность пользоваться ISP программатором, МК заблокируется, для восстановления МК нужен будет параллельный программатор (высоковольтный).

Пользоваться программаторами типа «5 проводков” не рекомендую, есть облегченный вариант программатора STK-200, который так-же построен на нескольких проводках, собирать его я так же не рекомендую, по той причине что таким программатором очень легко спалить LPT порт, для сравнения COM порт спалить в разы труднее. Да и потом, программируя «5ти проводками” можно случайно замкнуть эти провода между собой, спалить МК или опять же порт. Использование буферного повторителя в микросхеме улучшает крутизну фронтов сигнала, а так же бережет LPT порт, от случайных КЗ и перенапряжений.

 


Ниже представлена схема программатора STK200:

 



Как видите, схема очень простая, построена всего лишь на 1 микросхеме, отечественный аналог этой микросхемы КР1533АП5. В схеме присутствуют 3 светодиода: питание, чтение, запись. Длина соединяющих проводов должна быть как можно короче.

 


Собранный программатор выглядит вот так:

 

 

 


 


К программатору дополнительно нужно будет изготовить плату, на которой будут размещаться панельки под разные МК, впринципе, можно просто запаивать проводки к нужными выводам МК, как вам удобнее.


 



Ниже в архиве прикреплены все файлы для изготовления программатора, схема, печатная плата программатора и переходника для ATmega8/48/168, ATtiny2313, фотографии.

 

 

 



Для того чтобы проверить работает ли наш проргаматор, втыкаем его в порт LPT, кликаем правой кнопкой мыши на значке «Мой компьютер”, в появившемся списке выбираем «диспетчере устройств”, откроется окошко, кликаем обновить конфигурацию оборудования и на программаторе моргнут светодиоды чтения/записи. Кстати, питание берется от внешнего источника, а не с LPT порта, будьте внимательны.

Главным преимуществом параллельного программатора является способность восстанавливать некоторые неправильно установленные биты. После этого интерфейс ISP отключается, и при программировании последовательным программатором в таких случаях выдается сообщение об ошибке.

 

 

 

 


Выбор программы и программирование.


Популярными программами для записи программы в МК являются PonyProg и CodeVision AVR. Я пользуюсь Code Vision AVR (далее CVAVR), но рассмотрим мы обе программы. Впринципе, можете пользоваться любыми другими программами, только запомните одно очень важное замечание, в разных программах фьюзы могут выставляться по разному, т.е. зеркально.

В первую очередь втыкаем программатор в нужный нам порт, только сначала ставим микроконтроллер в панельку. Питание подавайте после того как воткнете программатор в порт. Для того чтобы запрограммировать МК нам нужны файлы прошивки, файл с расширением .hex, в некоторых проектах используется еще файл EEPROM .eep. (электрически изменяемая память данных, в нем хранятся различного рода константы).

 

 

 

 



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

 

 

 

 


Рассмотрим прошивку МК с помощью программы PonyProg.


1) Запускаем программу, выскочит окошко (возможно проиграется звук), нажимаем ОК.

 

 

 

 



2) Далее в списке микроконтроллеровнужно выбрать наш МК, кликаем меню «Устройство”, затем выбираем AVRmicro -> ATmega8.

 


 



3) Теперь нам нужно выбрать файлы прошивки, для этого кликаем Файл -> Открыть файл программы (FLASH)… . Откроется окошко, где нам нужно выбрать наш файл прошивки с расширением .hex.

 

 



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

 



После того как откроем файл окошко будет заполнено непонятными цифрами и буквами:

5) Теперь точно также нужно выбрать файл другой файл прошивки EPROOM с расширением .eep, если конечно он прилагается. Как я уже говорил, чаще нужно пошивать только .hex.

 



Если вы еще не воткнули программатор и не подали на него питание, сделайте это. Не забудьте вставить МК в панельку, не перепутайте положение в панельке, обратите внимание на насечку или кружок на корпусе МК, оттуда и начинается отсчет ножек.

6) Кликаем Установки -> Настройка оборудования. Все настройки выставляем как на рисунке ниже, затем нажимаем кнопку «Проверка” – должно выйти окошко «Тест ОК”

 



Если этого не произошло и вышла окошко с надписью «Тест ОШИБКА”

 



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

 

 

 



Выйдет такое окошко, в списке находим Порты (COM и LPT ), кликаем правой кнопкой мыши на нем и нажимаем «Обновить конфигурацию оборудования”.

 

 

 



Затем закрываем окно, и возвращаемся к PonyProg, повторяем пункт 6, нажимаем «Проверка”, должно выйти окошко с надписью «Тест ОК”.

 

 

 



7) Нажимаем «ОК”, далее тыкаем меню Установки -> Калибровка, нажимаем Yes.

Выйдет сообщение об успешно проведенной калибровке, нажимаем ОК .

8) Сейчас нам нужно будет выставить фьюзы, если в вашей конструкции фьюзы не выставляются, переходите к следующему пункту. Кликаем Команды -> Security and Configuration Bits… откроется окошко для установки фьюзов.

 

 

 



Ставим строго те галочки, которые нам нужно, для моего проекта нужно выставлять следующие фьюзы: BOOTSZ1, BOOTSZ0, BODEN, CKSEL3, CKSEL2. Затем нажимаем ОК. Фьюзы при программировании нужно выставлять только те что указано, если запрограммируете ненужные вам фьюзы, МК может залочиться, разблокировать его потом будет очень сложно, нужен будет более сложный программатор чем наш, будьте внимательны! Записывать программу в МК можно без выставления фьюзов – заработает затем устройство или нет, это другой вопрос, если даже и заработает, может очень сильно тормозить, или будет работать частично, это ничем не грозит, МК лочится только после неправильно выставленных фьюзов. В некоторых проектах могут использоваться фьюзы, которых может не оказаться в PonyProg, например SPIEN, этот фьюз отключает возможность внутрисхемного программирования, поэтому во многих программах не показывается специально, чтобы вы случайно его не установили.

 

 

 



9) Теперь все готово, и можно прошить микроконтроллер, нажимаем Команды -> Записать все. Если вы еще не передумали, то в окошке которое вышло, нажимаем «Yes”, и начнется процесс записи и проверки.

 

 

 



После чего выйдет сообщение об успешном завершении операции.

Все, тепереь можно вынимать МК из программатора и проверить наше устройство, если вы все сделали все как я расписал, все будет работать, Если по какой то причине устройство не заработало, возможно допущены ошибки при сборке программатора, пепепроверьте все и попробуйте еще раз перепрошить МК.

10) Если спустя какое то время вам захочется сменить прошивку, или использовать МК для другого проекта, то снова вставляем его в программатор, подключаем тот к ПК, открываем программу, кликаем Команды -> Стереть, программа сотрет все данные с МК.

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

Что касается программы PonyProg, в разных версиях свой список устройств, если в вашей версии программы вы не можете найти в списке МК скажем ATmega32, скачайте другую версию.

печатные платы для программатора.

 


 

cxema21.ru

Заправка картриджей в Казани — ПРИНТЕК® | Качественно | Выезд | Samsung | HP | Canon | Epson | Brother | Panasonic

Подробное описание:

PonyProg — программатор (программная часть программатора) для считывания и записи программы микроконтроллеров и ПЗУ с последовательным интерфейсом программирования. В силу своей простоты и дешевизны изготовления аппаратной части программатор получил широкое распространение.

Принцип работы



К параллельному (LPT) или последовательному (COM) порту IBM PC-совместимого компьютера подключается аппаратная часть программатора. Поддерживаются следующие аппаратные интерфейсы AVR ISP (STK200/300), JDM/Ludipipo, EasyI2C и DT-006 AVR (от Dontronics). На компьютере запускается программное обеспечение PonyProg, в программатор устанавливается микроконтроллер или микросхема ЭСПЗУ. После предварительной настройки в память (EEPROM — память данных, Flash — память программ) будет записана микропрограмма, скомпилированная специально для устройства с помощью сред разработки для микроконтроллеров, например, WinAVR для семейства контроллеров AVR. Кроме того PonyProg может считать данные из EEPROM и микропрограмму из памяти микроконтроллера.



Возможности

PonyProg поддерживает следующие интерфейсы для связи с программируемым микроконтроллером:

I²C 

Microwire 

SPI EEPROM 


Atmel AVR и Microchip PIC micro




Поддерживаемые операционные системы:


все 32-битные версии MS Windows (95/98/NT/2000/XP), все соответствующие POSIX (Linux/BSD/UNIX-схожие).

В список поддерживаемых устройств входит большинство распространенных PIC и AVR микроконтроллеров и различные виды микросхем памяти.

Источник: http://ru.wikipedia.org/

www.printerkazan.ru

Как правильно настроить и начать работать с программой 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читать микросхему»

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

 

vce-o-printere.ru