top of page

PonyProg

 

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 микроконтроллеров и различные виды микросхем памяти. 

 

Пример прошивки микроконтроллера AVR

 

Открываем PonyProg. Перед началом работы с PonyProg надо ее откалибрировать, то есть она проверит насколько шустрый у вас ПК и скорости портов ввода/вывода. Для этого заходим в меню Setup->Calibration. Выскакивает сообщение, которое просит остановить все запущенные программы на нашем ПК (это надо сделать до нажатия ОК, либо оставить все как есть), для более точного анализа временных интервалов.

 

 

 

 

 

 

 

 

 

 

 

После чего появится сообщение:

 

 

 

 

 

 

 

 

 

После калибровки нам необходимо настроить программу под наш тип программаторов (так как он поддерживает не только этот) и задать виновника торжества, то есть микроконтроллер Atmega8.
Для выбора программатора заходим в меню Setup->Interface Setup…, или нажимаем на гаечный ключ в меню быстрого доступа. В отрывшемся окне указываем порт ввода/вывода – Serial, используемый нами тип программатора – SI Prog I/O, ну и наконец порт к которому мы подключим (Громовский) программатор.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для указания программе с каким микроконтроллером будем работать, заходим в меню Device->AVR micro или в выпадающих списках в правом верхнем углу программы, и выбираем необходимый нам контроллер – Atmega8.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

После всех настроек, можем (наконец) загнать *.hex в микроконтроллер. Для этого находим нужный нам *.hex файл (зайдя в меню File->Open Device File…), а именно usbasp-mega8-12mhz.hex, который находится в папке firmware в скачанном нами архиве AVR Doper. Также там находятся прошивки для самого Допера и для метабоард, которые нас не интересуют.

 

 

 

 

 

 

 

 

 

 

 

 

 

Подтвердить завершение процесса

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Прошивка USBasp

 

Перед тем как запрограммировать микроконтроллер, нужно:

- подключить USBasp к порту USB, тем самым запитав его
- установить джампер JP1 (Supply Target), тем самым запитав программатор Громова (Target). Надо быть осторожным с этим джампером, чтобы не запитать уже запитанное устройство (Target) от другого источника. Если все-таки вы решили запитать именно устройство (в данном случае программатор Громова), этот джампер надо снять! Главное избегать одновременное использование двух источников питания.
- установить джампер JP2 (Self Programming) – используется только один раз (этот раз), для программирования себя любимого. В дальнейшей работе с USBasp, этот джампер нам не понадобится, если только не захотим обновить его прошивку.

После установки источника питания (от Громова к USBasp, или от USBasp к Громову), а также установки джампера JP2 (Self Programming), можно приступать к программированию USBasp программатора (тавтология повсюду, но приходится уточнять). Для этого выбираем из менюCommand->Write Program (FLASH) или из меню быстрого доступа, выбрать иконку Write Program Memory (FLASH).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Жмем Yes и процесс пошел

 

 

 

 

 

 

 

 

 

 

 

 

Подтверждает заверж\шение процесса

 

 

 

 

Микроконтроллеры. 2015

bottom of page