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 I
Автоопределение
емкости
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
Одновременная запись 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
Поддержка 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
Запись серийного номера
11
Рисунок – Схема программатора
SI-Prog базовый
блок: подключается к последовательному порту через разъем PC DB9. Вы можете
подключать нижеописанный адаптер в CON10.
Схема питается от последовательного порта либо от внешнего источника питания.
11
Рисунок – Адаптер для программирования микроконтроллеров PIC
Как быстро запрограммировать контроллер AVR (classic, tiny, mega)
Программатор 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 Помимо всего вышеперечисленного, PonyProg предоставляет возможность редактирования текста программы на уровне изменения значения байтов.
Загрузка программы с помощью PonyProg
Чтобы загрузить уже готовую программу с помощью PonyProg в микроконтроллер AVR, можно воспользоваться упрощенным вариантом программатора STK200. Это устройство состоит из 25-контактного разъема для параллельного (LPT) порта, 4-х резисторов (150 Ом) и соединительного кабеля, длина которого не должна превышать 1,5 метра.
Схема простого программатора AVR
Один из самых простых программаторов состоит из 25-контактного разъема для параллельного (LPT) порта, 4-х резисторов (150 Ом) и соединительного кабеля, длина которого не должна превышать 1,5 метра. Резисторы необходимы для предохранения параллельного порта в случае неправильного монтажа и некоторых других неприятностей.
Схема получила свое название от отладочных плат Atmel для быстрого начала работы с микроконтроллерами AVR. Если вы хотите, чтобы ваш программатор почти в точности соответствовал классическому программатору STK200, то следует поставить перемычку для определения программатора программным обеспечением. Перемычка должна соединять выводы 2-12.
Следует обратить внимание, что схема не имеет промежуточного буфера и не имеет гальванической развязки по отношению к параллельному порту, поэтому во избежание вывода из строя параллельного порта подключать и отключать кабель следует при выключенном питании на плате, где установлен контроллер. Кроме того, когда программатор подключен к параллельному порту, следует избегать короткого замыкания его выводов.
Рассмотрим последовательность действий по загрузке программы в микроконтроллер на примере ATmega8.
При первом запуске PonyProg попросит произвести калибрацию и указать тип используемого программатора с помощью двух предупреждающих сообщений.
Сделаем так, как он просит. Зайдем в меню “Setup” и выберем пункт “Calibration”.
При появлении предупреждения убедимся, что, кроме PonyProg, у нас не запущено никаких приложений, загружающих процессор и жесткий диск.
После чего нажмем “Yes” и подождем несколько секунд. После выполнения процесса калибрации появится сообщение об успешном завершении.
Если что-то пошло не так, калибрацию стоит провести заново.
Теперь выберем в меню “Setup” пункт “Interface Setup…”.
В появившемся окне выберем параллельный порт и способ работы с этим портом (в Windows2000/XP мы должны выбрать “AVR ISP I/O” и использовать стандартный LPT-порт).
Внимание! Не указывайте порт, к которому подключен модем: это может вывести его из строя.
Указать тип микроконтроллера можно, воспользовавшись меню “Device” – “AVR micro”.
Когда все приготовления выполнены, загрузим в PonyProg файл с откомпилированной программой.
Подсоединим шлейф программатора STK200 к программируемому микроконтроллеру, убедимся, что все подключено правильно, и подадим питание. Если корпус ATmega8 не начал заметно нагреваться, можно загружать подготовленную программу во FLASH-память микроконтроллера. В меню “Command” выберем пункт “Write Program (FLASH)” и дождемся успешного завершения загрузки.
Программатор PonyProg позволяет также загружать данные в EEPROM-память, считывать данные из памяти микроконтроллера, стирать память и программировать FUSE-биты.
Понравилась статья? Поделиться с друзьями:
Блог Puran: [DIY]+[AVR Programmer]+[PonyProg]
[Сделай сам]+[AVR Programmer]+[PonyProg]
ВведениеНа рынке существует много видов программаторов AVR, большинство из них используют параллельный порт, последовательный порт (COM-порт) или USB, но они очень дорогие, и такие любители, как я, не могут купить такие дорогие программатор, поэтому я решил сделать дешевый программатор AVR. Будучи любителем электроники, я верю в DIY (сделай сам), поэтому здесь я рад сообщить вам, что мой программатор можно легко собрать за очень короткое время, а поскольку в нем всего несколько деталей, он очень дешевый. Этот программатор AVR называется «программатор AVR ISP (внутрисистемный программатор)».
Преимущество
- Этот простой программатор AVR позволит вам безболезненно переносить шестнадцатеричные программы на большинство микроконтроллеров ATMEL AVR без ущерба для бюджета и времени
- Этот программатор AVR очень дешев из-за того, что в нем используется всего несколько общих деталей.
- Это внутрисистемный программатор, поэтому его можно использовать для удобного программирования микроконтроллеров AVR, не удаляя их из целевой схемы.
- Его можно построить за очень короткое время.
- Этот программатор AVR совместим с популярным программным обеспечением PonyProg, которое показывает вам строку состояния хода программирования.
Здесь вы можете найти схему, схему платы и компоновку компонентов моего “программатора AVR ISP”.
Схема Компоновка платы Компоновка компонентов
Описание внутрисистемного программатора
Программатор достаточно простой и основан на SI-Prog от автора ПО PonyProg. Зенеровские диоды D1, D2 с резисторами R1, R2 снижают напряжение с выходных контактов DTR, RTS на последовательном порту примерно до 5 В, что подходит для микроконтроллера (MOSI, SCK). Сигнал MISO подключается непосредственно к входному контакту CTS. Диод D3 с резистором R3, R4 управляет NPN-транзистором Q1, который управляет сигналом RESET. Микроконтроллеры AVR находятся в состоянии сброса при низком уровне сигнала. Резистор R5 работает как подтягивающий для сигнала сброса. Резистор R3 помогает закрыть транзистор Q1. Программатор имеет стандартный 6-контактный разъем.
Скачать
Вы можете найти схему eagle и файлы платы на следующем изображении (см. мой другой интересный пост здесь, чтобы увидеть скрытые файлы).
2 Скрытые файлы |
Новое сообщение Старый пост Главная
Подписаться на: Оставить комментарий (Atom)
Переход с PonyProg на AvrDude Программатор AVR без боли
Вероятно, PonyProg является одним из самых популярных программ для программирования среди разработчиков микроконтроллеров AVR. И это нормально, так как это хорошее программное обеспечение с очень интуитивным интерфейсом и поддержкой многих микросхем, таких как Atmel AVR, Microchip PIC micro, I2C, Microwire, SPI EEPROM. Он хорошо работает с адаптером AVR ISP, который легко собрать. Это идеальный инструмент для малобюджетных проектов.
Единственное, что мне в нем не нравится, это то, что мне нужно сделать дополнительные шаги для программирования чипа AVR:
- Скомпилировать проект с помощью WinAVR;
- Откройте шестнадцатеричный файл с помощью PonyProg;
- Запрограммировать чип;
Тогда я подумал, что если бы я мог собрать и запрограммировать чип AVR одним нажатием кнопки. Здесь на помощь приходит AVRDUDE.
AVRDUDE — это программа FreeBSD Unix для программирования процессоров Atmel AVR. Он может программировать флэш-память и EEPROM и поддерживается протоколом последовательного программирования; он может программировать биты предохранителей и замков. AVRDUDE также поддерживает режим прямых инструкций, позволяющий подавать любые инструкции по программированию на микросхему AVR независимо от того, реализует ли AVRDUDE специфические функции этой конкретной микросхемы. AVRDUDE можно использовать как инструмент командной строки (удобно использовать с make-файлами) или интерактивно через терминал. Он может программировать флэш-память микроконтроллера, EEPROM, фьюз-биты, изменять отдельные биты, исследовать содержимое памяти и т. д. Для получения дополнительной информации обратитесь к руководству AVRDUDE.
Попробуем настроить AVRDUDE для работы в среде Windows. Поскольку я использую Windows XP, мне нужно настроить драйверы портов, чтобы включить прямой доступ AVRDUDE к портам. Для этого в пакет AVRDUDE входит удобный инструмент: install_giveio.bat, который копирует необходимые файлы драйверов в каталог Windows. Для этого просто введите:
C:\WinAVR\bin>install_giveio.bat Копирование драйвера в каталог Windows целевой файл: C:\WINDOWS\giveio.sys 1 файл(ы) скопирован. Удалите запущенную службу, если это необходимо... Установка драйвера Windows NT/2k/XP: giveio установка giveio из C:\WINDOWS\giveio.sys... ок. начало датьио... ок. установите тип запуска Giveio на автоматический . .. ок. Успех
После этой установки вы можете проверить состояние драйвера, написав команду:
C:\WinAVR\bin>status_giveio.bat статус дайио: Тип: [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 с содержимым demo.hex, используя простой адаптер AVR ISP.
Что ж, давайте сделаем это при сборке проекта WinAVR в редакторе Programmers Notepad.