Программатор ponyprog своими руками usb

Программатор памяти 24CXX EEPROM (I2C Bus) на PonyProg

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

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

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

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

Источник

:: Программатор PonyProg ::
PonyProg2000. Инструкция

PonyProg 2000


Программатор PonyProg является свободно распространяемой GNU-программой с открытым исходным кодом и предназначен для программирования flash-микросхем с последовательным доступом.

PonyProg написан итальянцем Клаудио Ланконелли (Claudio Lanconelli) и существует в Windows (9x/ME/NT/2000/XP) и Linux версиях. Имеет поддержку русского языка. Может использовать параллельный порт (LPT) или стандартный последовательный порт (COM).

Поддерживаемые PonyProg микроконтроллеры семейства AVR.
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535, AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90S8534
ATmega103, ATmega161, ATmega163, ATmega323, ATmega128, ATmega8, ATmega16, ATmega64, ATmega32, ATmega162, ATmega169, ATmega8515, ATmega8535, ATmega44, ATmega88, ATmega168, ATmega164, ATmega324, ATmega644, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561
ATtiny12, ATtiny15, ATtiny26, ATtiny2313, ATtiny13, ATtiny25, ATtiny45, ATtiny85, ATtiny261, ATtiny461, ATtiny861
AT90can32, AT90can64, AT90can128

PonyProg поддерживает ряд популярных программаторов, в том числе STK200 /300, JDM/Ludipipo, EasyI2C и DT-006 AVR от Dontronics.

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

Полный список программируемых микросхем можно прочитать на сайте PonyProg , а скачать эту замечательную программу со страницы http://www.lancos.com/ppwin95.html или из раздела Downloads сайта myROBOT.

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

Загрузка программы с помощью PonyProg
PonyProg2000. Инструкция по использованию

Чтобы загрузить уже готовую программу с помощью PonyProg в микроконтроллер AVR, можно воспользоваться упрощенным вариантом программатора STK200, который описан в статье «ПРОСТОЙ ПРОГРАММАТОР AVR». Это устройство состоит из 25-контактного разъема для параллельного (LPT) порта, 4-х резисторов (150 Ом) и соединительного кабеля, длина которого не должна превышать 1,5 метра.

Рассмотрим последовательность действий по загрузке программы в микроконтроллер на примере ATmega8 .

При первом запуске PonyProg попросит произвести калибрацию и указать тип используемого программатора с помощью двух предупреждающих сообщений.

Сделаем так, как он просит. Зайдем в меню «Setup» и выберем пункт «Calibration».

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

После чего нажмем «Yes» и подождем несколько секунд.

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

Если что-то пошло не так, калибрацию стоит провести заново.

Теперь выберем в меню «Setup» пункт «Interface Setup. «.

В появившемся окне выберем параллельный порт и способ работы с этим портом (в Windows2000/XP мы должны выбрать «AVR ISP I/O» и использовать стандартный LPT-порт).

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

Указать тип микроконтроллера можно, воспользовавшись меню «Device» — «AVR micro».

Когда все приготовления выполнены, загрузим в PonyProg файл с откомпилированной программой.
Как получить файл с откомпилированной программой с помощью среды WinAVR, можно прочитать в статье «MAKEFILE И КОМПИЛЯЦИЯ ПРОГРАММЫ».

Подсоединим шлейф программатора STK200 к программируемому микроконтроллеру, убедимся, что все подключено правильно, и подадим питание.

Если из ATmega8 не повалил едкий дым и его корпус не начал заметно нагреваться, можно загружать подготовленную программу во FLASH-память микроконтроллера. В меню «Command» выберем пункт «Write Program (FLASH)» и дождемся успешного завершения загрузки.

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

Источник

Программатор ponyprog своими руками usb

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

Вс, 29.06.2014, 19:09 | Сообщение # 1
Mars

В настоящее время появилось много интересных и не сложных в изготовлении любительских устройств на микроконтроллерах 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 и биты конфигурации

Источник

Читайте также:  Тема закладка своими руками
Оцените статью