Программатор ponyprog: PonyProg — PonyProg2000 —

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

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

Начинающим про 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 и биты конфигурации

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

  1. Настройка ICProg.
  2. Настройка PonyProg2000.
  3. Настройка PicPgm.

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

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

Настройка ICProg

  1. После инсталляции программы нужно убедиться в наличии в папке с программой специального драйвера для работы в среде Windows XP — ICProg.sys
  2. Запускаем программу и заходим в меню Settings -> Options.
  3. В открывшемся окне, на вкладке Misc
    , отмечаем галочками пункты Enable NT/2000/XP Driver и Enable Vcc control for JDM. Process Priority устанавливаем High или Realtime. (При подключении/отключении драйвера прогу нужно перезапустить. Она сама об этом попросит, просто не нужно ей отказывать)
  4. В этом же окне, на вкладке IIC, отмечаем галочками пункты Enable MCLR as Vcc и Enable PAGE-WRITE.
  5. Кроме перечисленных выше опций, в этом же окне, на вкладке Programming, есть пункты Verify after programming и Verify during Programming. Лучше всего или снять обе галочки, или оставить только Verify after programming. В любом случае, лучшая проверка — это считать данные после программирования и сравнить с теми, которые заливались.
  6. После того как все нужные опции установлены — жмём кнопку OK.
  7. Заходим в меню Settings->Hardware (горячая клавиша — F3)
  8. Выбираем в открывшемся окне следующие настройки: Programmer: JDM Programmer, Ports: нужный com-порт, Interface: Windows API. В пункте Communication: ставим галочку напротив Invert Data In
    при работе с девайсами, требующими подключения через разъём XT2, или ставим галочки напротив Invert Data In и Invert MCLR при работе с девайсами, требующими подключения через разъём XT3 (если читаются одни нули — нужно попробовать прочитать чип со снятой галочкой Invert MCLR). После этого нажимаем кнопку OK.

Всё, на этом настройка ICProg завершена. Теперь остаётся только выбрать наш девайс в меню Settings->Device->(далее выбираем из списков то, что нам надо) и правильно его подключить. Подключение многих девайсов можно найти на этой странице (найдите свой девайс в таблице внизу и щёлкните по нему мышкой — откроется всплывающее окно со схемой подключения).

Настройка PonyProg2000

  1. Заходим в меню Setup -> Interface Setup…
  2. В открывшемся окне выбираем интерфейс — Serial, тип программатора JDM API, выбираем нужный COM-порт, а также в пункте Select Polarity of the Control lines ставим галочку напротив Invert D-IN при работе с девайсами, требующими подключения через разъём XT2, или ставим галочки напротив Invert D-IN и Invert Reset
    при работе с девайсами, требующими подключения через разъём XT3 (если читаются одни нули — нужно попробовать прочитать чип со снятой галочкой Invert Reset). После этого жмём кнопку OK.

В принципе — всё, но, во избежании ненужных эксцессов (типа затирания фьюзов, калибровочных констант и тому подобного), рекомендую также зайти в меню Command -> Program Options… и снять в открывшемся окне все галочки, кроме Write Program memory (FLASH) и Write Data memory (EEPROM) (по идее галочку напротив EEPROM тоже можно выключить, если вы в своих программах эту память не используете).

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

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

Настройка PicPgm

  1. Заходим в меню Hardware -> Hardware Selection/Configuration…
  2. В открывшемся окне, в выпадающем меню Programmer Selection выбираем JDM Programmer. После этого становится доступной для редактирования область Pin Configuration. В этой области надо изменить номера пинов MCLR/Vpp с 3 на 0, PGM/Vdd с 0 на 3, а также установить галочку Invert напротив сигнала Data In. В завершении всего, нужно выбрать в выпадающем меню Programmer Connection com-порт, к которому будет подключаться программатор.
  3. Далее нужно нажать кнопку OK, после чего прога скажет: «Ай яй яй, вы изменили конфигурацию пинов, хотите сохранить эту конфигурацию или нет?». Жмём кнопку Да. Всё, на этом настройка завершена.

Настройка программы 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

Переделка PonyProg - Ремонт электронной техники

Наконец возникла необходимость в прошивке микросхемы памяти. Программатор выбрал ponyprog, как бесплатный и универсальный. Цены на готовые изделия показались неоправданно высокими- от 600 до 1500р, поэтому решил собрать сам. День я соскребал со старых девайсов детали. Ещё день- разводка, доводка и изготовление печатной платы. Ночью спаял программатор. По размеру вышел не больше "промышленного". Паять ответную часть с краватками под разные типы микросхем небыло ни времени, ни терпения, поэтому подпаял кроватку проводками. Ещё два дня разбирался почему программатор не работает. Микросхемы серии 24С.. не читает. Перепаял под 93..- читает, но не пишет. Разводку проверил раз десять, всё прозвонил, замерил напряжения- всё нормально...за исключением сигналов, приходящих с COM-порта. Они мне показались заниженными. Попробовал на другом компе- то же самое. Почитал в инете- действительно есть такая проблема,- "не полностью соблюден стандарт RS-232 (обычно занижен размах выходных сигналов)".
Получается программатор нужно делать заново. Почитал о стандарте RS-232 и был сильно удивлён- с COM-порта на программатор идут +/-15В! Для согласования уровней существует микросхема MAX232A. Немного поразмыслив решил отказаться от использования RS-232 варианта. Зачем городить согласование уровней, когда практически на всех компьютерах где есть COM-порт есть и LPT? Но не тут-то было! Разве ponyprog поддерживает другие порты?? Оказалось частично. На официальном сайте (http://www.lancos.com/prog.html) есть отдельные схемки для прошивки 24С.. и "AVR ISP" через LPT. Получается либо всётаки делать согласование уровней, либо отказаться от использования ponyprog. Хочется иметь универсальный программатор, поэтому решил переделать схему.
Согласования требует сигнал, идущий по шине CTS(вывод 8 COM-порта) от микросхемы в компьютер. Также потребуется второй источник питания для формирования отрицательного напряжения. Лично у меня стабилизатор +5в питается от телефонного зарядника, а -5В от кроны. Три диода с конденсатором я убрал как ненадёжный источник питания.
Схему проверял программируя и считывая EEPROM 24C08 (I2C). Также программировал 93C46 (microwire).

[Микроконтроллеры] Часть вторая. Собираем программатор. Работа с 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, скачайте другую версию.

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

 

 

Программатор памяти 24CXX EEPROM (I2C Bus) на PonyProg / Инструмент / Сообщество EasyElectronics.ru

Простейший программатор микросхем памяти EEPROM серии 24CXX (с последовательным интерфейсом I2C Bus), основан на PonyProg. Это самые распространённые EEPROM в современной бытовой технике (телевизорах). Требуется для ремонта. Нет смысла покупать дорогой и сложный профессиональный программатор. Лучше его сделать…

Далее, будет несколько фоток (все кликабельны и ведут на полноразмерное изображение)...

Схема аппаратной, равно как и программной части программатора были реализованы автором PonyProg (Claudio Lanconelli)… Далее, эта универсальная и модульная схема была упрощена Черновым Сергеем — выделен только программатор микросхем памяти EEPROM серии 24CXX (I2C)…

Мне понравилась идея Чернова С., но я не смог воспользоваться его корявой разводкой/рисунком печатной платы — перерисовал сам, под свои детали. Таким образом, вклад Celeron — только разводка ПП и тестирование макета. От себя, добавил ещё вывод шины I2C на внешний разъём, для универсализации (DIP-панелька на плате поддерживает самые ходовые микросхемы: 24C01, 24C02, 24C04, 24C08, 24C16; подключение остальных необычных и редких конфигураций, в т.ч. кластеры микросхем с расширенным адресным пространством, осуществляйте на бутербродных макетках). Аппаратный макет проверен — работает!

Ссылки для скачивания

Аппаратная часть:

Программная часть:

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

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



Последнее обновление
$ Дата: 2008/01/05 23:21:01 $


Введение
Если вы ищете простой, но мощный программатор ты прав, он здесь.
PonyProg - программатор серийных устройств программное обеспечение с удобным графическим интерфейсом пользователя, доступным для Windows95 / 98 / ME / NT / 2000 / XP и Intel Linux. Его цель - чтение и запись каждого сериала. устройство. На данный момент он поддерживает IC Bus, Microwire, SPI eeprom, Atmel AVR и Microchip PIC micro.
SI-Prog программатор аппаратный интерфейс для PonyProg.
С PonyProg и SI-Prog вы можете запрограммировать Wafercard для SAT, eeprom в пределах GSM, ТВ или АВТОРАДИО. Кроме того, его можно использовать как низкий стоит стартовый комплект для PIC и AVR.

Поддержка PonyProg

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

Характеристики
Опора 24C01, 24C02, 24C04, 24C08, 24C16 IC Bus 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)
Поддержка AT17C65, AT17C128, AT17C256, AT17C512, AT17C010 IC Bus EEPROM
Поддержка Siemens SDE2506 EEPROM
Обнаружение опрокидывания банка возможность некоторых старых 24XX EEPROM
Поддержка AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535 Вспышка micro
Поддержка AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90S8534
Автоматическое определение микроконтроллера AVR тип
Поддержка микроконтроллера AVR ATmega103, ATmega161, ATmega163, ATmega 323, ATmega128, ATmega8, ATmega16, ATmega64, ATmega32, ATmega162, ATmega169, ATmega8515, ATmega8535
Поддержка AVR ATmega44, 88, 168, 164, 324, 644, 640,1280, 1281, 2560, 2561 ( непроверено, )
Поддержка AVR AT90can32, 64 и 128 ( непроверенных )
Поддержка AVR ATtiny12, ATtiny15, ATtiny26, ATtiny2313
Поддержка AVR ATtiny13, 25, 45, 85, 261, 461 и 861 ( не проверено, )
Чтение ATtiny12 и ATtiny15 Байт калибровки осциллятора
Запись битов блокировки для защиты AVR micro от чтения
Запишите как Flash, так и EEPROM память микроконтроллера AVR сразу
Поддерживает AT89S8252 и AT89S53 микро
Опора 93C06, 93C46, 93C56, 93C57, 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
Поддержка PIC 16F873A / 874A / 876A / 877A и PIC 16F627 / 628 micro (не тестировалось)
Поддержка PIC 12C508 / 509 микро
Поддержка PIC 12C671 / 672 микро ( непроверено )
Опора 25010, 25020, 25040 SPI EEPROM
Опора 25080, 25160, 25320, 25640, 25128, 25256 Большой SPI EEPROM
Поддержка 25642 и 95640 Большой SPI EEPROM
Поддержка NVM3060 eeprom
Поддержка MDA2061 / MDA2062 eeprom
Поддержка X2444 / X2445 eeprom
Поддержка S24h40 ( непроверено )
Чтение / запись шестнадцатеричного формата Intel файл, а также необработанный двоичный файл
Чтение / запись S-записи Motorola формат файла
Чтение / запись файла формата CSM
Имеет специальный формат EP файл для хранения характеристик EEPROM, редактируемый комментарий и содержимое памяти вместе с CRC
Улучшенное редактирование буфера, текст и шестнадцатеричный
Работа с Windows95 / 98 / ME и Windows NT / 2000 / XP и Linux *
Кнопка перезагрузки файла
Команда заполнения буфера
Редактирование битов безопасности для AVR, AT89S и PIC
Программирование серийного номера
файлов сценариев для пакетной обработки программирование
Повышенная скорость с WinNT / 2000 / XP с драйвером для прямого ввода / вывода.

* Не все интерфейсы поддерживаются каждой операционной системой, для получения дополнительной информации смотрите документацию.

Новые непроверенные устройства могут не работать. Жду образцы чтобы проверить их.

Экран дамп

Скачать стр.

Скачать PonyProg для Windows9x / ME / NT / 2000 / XP и Linux

Также вам может пригодиться онлайн-документация PonyProg2000.

TODO

Новый графический интерфейс, вероятно, основан на wxWidgets и поддержке USB.

Любой вклад приветствуется!

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

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

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

Схема

SI Prog
SI Prog kit


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

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

Официальный ключ STK200 / 300 предоставляется Kanda.

Некоторые люди Предложите мне усовершенствования оригинального ключа STK200. Для обсуждение смотрите здесь

Вот улучшенные схемы.

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

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


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

PonyProg

поддерживает интерфейс ludipipo и JDM для программирования PIC16x84.Чтобы выбрать его, выберите «JDM I / O» в меню «Параметры» - «Настройка». меню и флажок серийного номера. Если вы используете Linux или экспериментируете проблемы выберите "JDM API".

Схема

JDM

Как подключить 24Cxx eeproms к программатору JDM:


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

Чтобы выбрать его, выберите «Easy I2CBus» из параметров. - Меню настройки и флажок параллельного подключения.
"AVR ISP API" в версии для Linux требуется parport, parport_pc и модули ядра ppdev.
В Windows2000 / XP необходимо выбрать «AVR ISP I / O» и использовать стандартный LPT порт ПК.

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

.

PonyProg2000 - Загрузить страницу

Windows 9x / ME / NT / 2000 / XP дистрибутив
Старая версия 1.x:
ПониПрог v1.17h для Windows (432Кб)
Новое PonyProg2000 с множеством новых функций
v2.05а БЕТА (586 КБ) Файл PonyProg setup.exe, упакованный Winzip
v2.06f БЕТА (607 КБ) Файл PonyProg setup.exe, упакованный Winzip
v2.07a БЕТА (568 КБ) Настройка PonyProg.exe-файл, упакованный Winzip.
v2.07c БЕТА (546 КБ) Файл PonyProg setup.exe, упакованный Winzip.
v2.08c БЕТА (638 КБ) Файл PonyProg setup.exe, упакованный Winzip.
v2.08d БЕТА (673 КБ) Файл PonyProg setup.exe, упакованный Winzip.

Примечание! PonyProg2000 по-прежнему БЕТА-релиз. Попробуйте и сообщите мне о результатах. я нуждаюсь обратная связь со всеми новыми устройствами.

Установить инструкция

Начиная с версии 1.14 PonyProg выпущен с установкой программа. Распакуйте файл .zip с помощью Winzip, затем запустите setup.exe и следуйте инструкциям.

Я запаковал файл setup.exe в .zip, потому что кто-то найти проблемы с загрузкой файла .exe.

Если у вас уже установлена ​​более старая версия PonyProg, вы сначала нужно удалить старую версию, а затем установить новая версия.

Linux x86 дистрибутив
ПониПрог исходный код v1.17h для Intel Linux (последняя версия выпуск с лицензией GPL)
ПониПрог2000 v2.05a BETA Английский двоичный дистрибутив (RedHat7.0 + Ядро 2.4.x)
ПониПрог2000 v2.06c BETA Английский двоичный дистрибутив (RedHat7.0 + Ядро 2.4.x)
При загрузке войдите как root и выполните команду:
tar xvfzP ponyprog-X.XXX.tar.gz
v2.07a БЕТА Архив с исходным кодом.
v2.07c БЕТА Архив с исходным кодом. После скачивания распакуйте и прочтите файл INSTALL.
v2.08d БЕТА Архив с исходным кодом. После скачивания распакуйте и прочтите файл INSTALL.

Примечание! Для использования COM-порта в пользовательском режиме (не как root) вам нужно добавить своего пользователя в группу uucp или сделать уверены, что у вас есть права на запись / dev / ttyS? устройств и каталог / var / lock .
Для использования порта LPT в пользовательском режиме (не как root) вам необходимо ядро 2.4.x или новее с ppdev , parport и parport_pc скомпилированы как модули. Тебе нужно права на запись / dev / parport? устройства.

.Программатор серийных устройств

2.07c Скачать бесплатно


PonyProg - это программатор последовательных устройств, основанный на простых и дешевых интерфейсах для ПК и удобном графическом интерфейсе, доступном для Windows9x / NT / 2K / XP и Intel Linux. Его цель - программировать каждое последовательное устройство, такое как eeproms и микроконтроллеры.

Характеристики:
Поддержка 24C01, 24C02, 24C04, 24C08, 24C16 I²C Bus EEPROM
Поддержка 24C32, 24C64, 24C65, 24C128, 24C256, 24C512 I²C Bus EEPROM
Автоматическое определение емкости 24XX EEPROM
Поддержка 24C325 и 24C645 I²C Bus EEPROM
Поддержка Siemens SDE2516, SDE2526, SDA2546, SDA2586, SDA3546, SDA3586 EEPROM (как 24XX Auto)
Поддержка AT17C65, AT17C128, AT17C256, AT17C512, AT17C010 I²C Bus EEPROM
Поддержка Siemens SDE2506 EEPROM
Обнаружение возможности пролонгации банка некоторых старых 24XX EEPROM
Поддержка AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535 Flash micro
Поддержка AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90S8534
Автоматическое определение микроконтроллера AVR типа
Поддержка микроконтроллеров AVR ATmega103, ATmega161, ATmega163, ATmega 323, ATmega128, ATmega8, ATmega16, ATmega64, ATmega32, ATmega162, ATmega169, ATmega8515, ATmega8535
Поддержка AVR ATmega44, 88, 168, 164, 324, 644, 640,1280, 1281, 2560, 2561 (не проверено)
Поддержка AVR AT90can32, 64 и 128 (непроверенных)
Поддержка AVR ATtiny12, ATtiny15, ATtiny26, ATtiny2313
Поддержка AVR ATtiny13, 25, 45, 85, 261, 461 и 861 (непроверено)
Чтение байта калибровки осциллятора ATtiny12 и ATtiny15
Запись битов блокировки для защиты микроконтроллера AVR от чтения
Одновременная запись во флэш-память и EEPROM-память AVR micro
Поддержка AT89S8252 и AT89S53 micro
Поддержка 93C06, 93C46, 93C56, 93C57, 93C66, 93C76, 93C86 Microwire EEPROM (серии C и LC, серия CS пока не поддерживается)
Поддержка 93C13 (как 93C06) и 93C14 (как 93C46) Microwire EEPROM
Доступ к микросхеме eeproms в 8- или 16-битной организации
Улучшенная поддержка PIC 16C84 / 16F84 micro
Поддержка PIC 16F873 / 874/876/877 и PIC 16F84A micro
Поддержка PIC 16F873A / 874A / 876A / 877A и PIC 16F627 / 628 micro (непроверено)
Поддержка PIC 12C508 / 509 micro
Поддержка PIC 12C671 / 672 micro (непроверенная)
Поддержка 25010, 25020, 25040 SPI EEPROM
Поддержка 25080, 25160, 25320, 25640, 25128, 25256 Big SPI EEPROM
Поддержка 25642 и 95640 Big SPI EEPROM
Поддержка NVM3060 eeprom
Поддержка MDA2061 / MDA2062 eeprom
Поддержка X2444 / X2445 eeprom
Поддержка S24h40 (не тестировалось)
Чтение / запись файла шестнадцатеричного формата Intel, а также необработанного двоичного файла
Чтение / запись файла формата Motorola S-record
Чтение / запись файла формата CSM
Имеет специальный файл формата E²P для хранения характеристик EEPROM, редактируемый комментарий и содержимое памяти вместе с CRC
Улучшенное редактирование буфера, текстовое и шестнадцатеричное
Работа с Windows95 / 98 / ME и Windows NT / 2000 / XP и Linux *
Кнопка перезагрузки файла
Команда заполнения буфера
Редактирование битов безопасности для AVR, AT89S и PIC
Программирование серийного номера
Файлы сценариев для пакетного программирования
Повышенная скорость с WinNT / 2000 / XP с драйвером для прямого ввода-вывода.

PonyProg: программатор последовательных устройств - это бесплатное приложение из подкатегории «Другое», входящей в категорию «Образование». В настоящее время приложение доступно на английском языке, последнее обновление - 6 января 2008 г. Программа может быть установлена ​​на 32-битную MS Windows (95/98). Все 32-битные MS Windows (95/98 / NT / 2000 / XP) Все POSIX (Linux / BSD / UNIX-подобные ОС) Linux.

PonyProg: программатор последовательных устройств (версия 2.07c) доступен для загрузки с нашего сайта. Просто нажмите зеленую кнопку «Загрузить» выше, чтобы начать.На данный момент программа была скачана 14240 раз. Мы уже проверили, что ссылка для загрузки безопасна, однако для вашей собственной защиты мы рекомендуем сканировать загруженное программное обеспечение с помощью вашего антивируса.

.

ПониПрог 2400

любопытный

: 2993


\ 2400? 2432?

-
любопытный

: 2993


Валерий Л

: 287


любопытный

: 2993


Валерий Л , \ 7.1.2.3. !!! . !
Валерий Л

: 287


-
Валерий Л ,
Валерий Л:
. 108. 7 WP.
- ......
snoopy:
Валерий Л, \ 7.1.2.3. !!! . !
, I2C
любопытный

: 2993



- ,! ....
ZSN
любопытный

: 2993



?
Валерий Л

: 287


Desc

: 166


, 24Cxx.24 (1-4, 5-6, 7, 8).
-
Описание ,
, 4 -.
1,2,3 -
24 I2C.
24 I2C
zxbor
X24C00 PONYPROG I2C (XICOR)
10
() PONY серийный
.................. ........
Валерий Л

: 287


Икс
fsem

: 235


Икс

лпт! samsung4200! -!
ком!
fsem

: 235


.

Оставить комментарий

avatar
  Подписаться  
Уведомление о