Программатор пони прог своими руками

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

PonyProg 2000

Программатор PonyProg

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

Некоторые нюансы

  • программное средство не может обойтись в работе без адаптерного оборудования;
  • программное приложение может поддерживаться следующими адаптерными устройствами: DT-006 AVR, JDM, AVR ISP, EasyI2C и другими интерфейсными решениями;
  • способно работать с микроконтроллерными устройствами автомобильных приемников и магнитол, а также с устаревшими вариантами «мобильников»;
  • подключение к персональному компьютеру производится через СОМ порт;
  • интерфейс программного средства достаточно примитивен, что сказывается простотой в функционировании;
  • документация имеет перевод на русский;
  • доступ абсолютно бесплатен.

Ключевые особенности

  • программа не сможет работать без дополнительно купленного оборудования (специального адаптера);
  • поддержка EasyI2C, AVR ISP, JDM, DT-006 AVR и других интерфейсов;
  • работает с микроконтроллерами магнитофонов из автомобилей, устаревших моделей сотовых телефонов;
  • подключается к ПК с помощью СОМ-порта;
  • имеет довольно примитивный, но очень простой в роботе, интерфейс;
  • переведена на русский язык;
  • доступна совершенно бесплатно.

PonyProg — программатор (а точнее его программная часть), который умеет производить операции записи и считывания данных с ПЗУ и программ микроконтроллеров. Использовать его, в подавляющем большинстве случаев, необходимо с физическим устройством-программатором, который получил большую популярность из-за своей невысокой цены и простоты в использовании. Кроме того, он поддерживает очень много различных EEPROM и может подключаться к компьютеру посредством COM-порта. Он работает с интерфейсами оборудования AVR ISP, DT-006 AVR, EasyI2C и Ludipipo, а также поддерживает постоянные запоминающие устройства с последовательным доступом.

Принцип работы PonyProg построен на изменении значений байтов в коде микропрограммы, а также программировании FUSE-битов. Ее очень часто используют для «взлома» автомобильных магнитол и некоторых очень старых мобильных телефонов. Тем не менее, сфера применения программатора на этом не ограничивается. Особенной популярностью PonyProg пользуется у обладателей принтеров с чернильными картриджами. Дело в том, что из-за дороговизны новых картриджей в «народе» принято заправлять старые чернилами, тем самыми экономя огромное количество денежных средств. Проблема в том, что многие производители принтеров добавляют в свои устройства защиту, которая не позволяет повторно использовать картридж, исчерпавший свой ресурс чернил. Информация о «непригодности» записывается в микропрограмму картриджа. Так вот, с помощью PonyProg можно внести изменения в эту самую микропрограмму, тем самым заставив принтер «думать» что он работает с совершенно новым картриджем. Делается это элементарно и занимает всего пару секунд.

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

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

»

Выбираем порт «Последовательный

» в сплывающем меню выбираем тип программатора JDM API

. Из четырех возможных вариантов COM портов выбираем активный, или если несколько активных портов — тот, к которому вы подключили оборудование. В моем случае — это единственный COM1.

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

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

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

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

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

Нажимаете Ок

. Теперь программа настроена!

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

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

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

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

.

Некоторые нюансы

  • программное средство не может обойтись в работе без адаптерного оборудования;
  • программное приложение может поддерживаться следующими адаптерными устройствами: DT-006 AVR, JDM, AVR ISP, EasyI2C и другими интерфейсными решениями;
  • способно работать с микроконтроллерными устройствами автомобильных приемников и магнитол, а также с устаревшими вариантами «мобильников»;
  • подключение к персональному компьютеру производится через СОМ порт;
  • интерфейс программного средства достаточно примитивен, что сказывается простотой в функционировании;
  • документация имеет перевод на русский;
  • доступ абсолютно бесплатен.

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

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

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

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

Чтобы загрузить уже готовую программу с помощью PonyProg в микроконтроллер AVR, можно воспользоваться упрощенным вариантом программатора STK200, который описан в статье . Это устройство состоит из 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, можно прочитать в статье

Это оригинальная статья
Постоянный адрес статьи:

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

После установки запускаем в компьютере программу PonyProg

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

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

Нажали «Ок

». Всё, сейчас программа открыта!

Сейчас нужно сделать калибровку

и настроить оборудование

. В меню — Установки выбираем «Калибровка

»

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

«. Нажимаем «Ок

«.

Программирование микроконтроллера

Что такое микроконтроллер?

Микроконтроллер – это встраиваемое устройство, которое объединяет в себе микросхему микропроцессора, память и периферийные устройства. Он используется в различных устройствах – начиная от бытовой техники и заканчивая автомобилями или космическими аппаратами.

Почему микроконтроллеры программируются?

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

Для программирования микроконтроллера используются специальные программные средства – такие, как PonyProg2000 и многие другие.

Как происходит программирование микроконтроллера?

В методике программирования микроконтроллера нужно рассмотреть основные шаги, которые нужно выполнить:

  • Выбор подходящего программатора;
  • Подготовка программного обеспечения для программатора;
  • Разработка программы для микроконтроллера;
  • Соединение схемы программатора с компьютером и микроконтроллером;
  • Определение типа микроконтроллера и загрузка программы в память его памяти;
  • Проверка правильности загрузки программы и завершение программирования.

Важность программирования микроконтроллера

Ошибки при программировании могут привести к непредвиденным сбоям в работе устройства

Поэтому важно понимать, что правильное программирование микроконтроллера – это должным образом предоставленный набор инструкций, которые дают возможность устройству работать корректно в течение длительного времени

Как установить USBasp

Шаг 1: Получите необходимый материал

Перед установкой USBasp вам необходимо получить необходимые материалы:

  • USBasp
  • Драйвер USBasp
  • Плату с микроконтроллером AVR
  • ПО для прошивки микроконтроллеров, такое как PonyProg2000
  • USB кабель

Шаг 2: Подключите USBasp

Подключите USBasp к своему компьютеру с помощью USB кабеля. Если все сделано правильно, на вашем компьютере должен появиться звук уведомления о подключении нового устройства.

Шаг 3: Установите драйвер USBasp

Следующий шаг — установить драйвер для USBasp. Скачайте драйвер с сайта производителя и установите его на ваш компьютер. Для этого запустите установочный файл и следуйте инструкциям.

Шаг 5: Настройте PonyProg2000

Откройте PonyProg2000 и выберите «Опции», а затем «Нстройки» и «Интерфейс». В разделе «Интерфейс» выберите «USBasp».

Шаг 6: Прошейте микроконтроллер

Теперь вы готовы прошить микроконтроллер. Нажмите «Файл» в PonyProg2000 и выберите файл с прошивкой микроконтроллера. Нажмите на «Программировать» и дождитесь успешной прошивки.

Шаг 7: Проверьте результат

Чтобы убедиться в успешной установке, проверьте работу микроконтроллера. Соедините его с другими устройствами для проверки работы функций, которые вам нужны.

Возможность

Хочется подчеркнуть, что приложение обладает одной стоящей особенностью – программное средство PonyProg готово осуществлять свою работу в паре с дополнением в виде специального физического адаптера. В число программаторов, которые поддерживают работу приложения, можно отнести следующие марки и модели: AVR ISP, EasyI2C, Ludipipo, STK 200/300 и некоторые другие. Подключить возможно через СОМ-порт. Программа может считать и записать коды у гаджета, который предстоит «взломать» и отредактировать их при путем смены байтов, вытирания памяти и перепрограммирования FUSE-битков.

Пользователям следует знать, что подключение адаптера нужно производить с отключением компьютерной системы. Если не выполнить это предупреждение возможно выведение устройства из строя. До того, как приступить к работе, нужно синхронизировать работу программного средства с присоединенным адаптером. Запустив программное обеспечение, найдите в меню настроек модель используемого адаптера – его название и марку и только псле этого начинайте «взлом» технического устройства.

Ошибки и их решение

Ошибка «Can’t find device»

Если при подключении USBasp к компьютеру и запуске PonyProg2000 вы получаете ошибку «Can’t find device», то первым делом нужно убедиться, что драйвера для USBasp установлены и работают правильно. Для этого можно воспользоваться утилитой Zadig и переустановить драйвера. Также стоит проверить, что кабель USB, подключенный к USBasp, функционирует корректно.

Ошибка «the chip is not responding»

При загрузке программы на микроконтроллер может возникнуть ошибка «the chip is not responding». В первую очередь следует проверить правильность подключения контактов микроконтроллера к USBasp и убедиться, что соединение хорошего качества. Также поможет проверка наличия питания на микросхеме и правильность выбора типа микроконтроллера в программе PonyProg2000.

Ошибка «Verify error at 0xXXXX: Got XX, expected YY»

Ошибка «Verify error at 0xXXXX: Got XX, expected YY» возникает при попытке проверить работу загруженной программы на микроконтроллере. Эта ошибка указывает на несовпадение ожидаемого и полученного значения на определенном адресе памяти. Для решения проблемы стоит проверить правильность программирования загруженной на микросхему программы и корректность выбора типа микроконтроллера в PonyProg2000. Также стоит проверить частоту тактирования программатора и микроконтроллера, которые должны быть одинаковыми.

Ошибка «No AVR chip detected»

Ошибка «No AVR chip detected» возникает при попытке подключения USBasp к компьютеру, когда контроллер не определяется. Для решения проблемы можно попробовать переподключить USBasp к компьютеру, проверить правильность установки драйверов и наличие питания на микроконтроллере.

Музыкальная шкатулка — простая поделка для начинающих

Если у вас есть один из этих микроконтроллеров: ATtiny13, ATtiny44, ATmega8 или ATmega128, вы можете легко превратить его в музыкальную шкатулку или музыкальную открытку. Для этого достаточно записать в МК соответствующую прошивку — одну из тех четырех, которые размещены в папках «MusicBox_…» в одном архиве со скриптом. Коды прошивок хранятся в файлах с расширением «.hex». Использовать ATmega128 для такой поделки, конечно, «жирновато», как и ATmega8. Но это может быть полезно для тестирования или экспериментов, иначе говоря — в учебных целях. Тексты программ на Ассемблере также прилагаются. Программы создавались не с нуля — за основу была взята программа музыкальной шкатулки из книги А.В.Белова «Микроконтроллеры AVR в радиолюбительской практике». Исходная программа претерпела ряд существенных изменений:
1. адаптирована для каждого из четырех МК: ATtiny13, ATtiny44, ATmega8 и ATmega128
2. ликвидированы кнопки — к контроллеру вообще ничего не нужно подключать, кроме питания и звукоизлучателя
(мелодии воспроизводятся одна за другой в бесконечном цикле)
3. длительность каждой ноты уменьшена на длительность паузы между нотами для устранения нарушения музыкального ритма
4. подключена восьмая мелодия, незадействованная в книжной версии
5. из субъективного: некоторые «улучшайзинги» для оптимизации и более легкого восприятия алгоритма

В некоторых мелодиях слышится фальшь и даже грубые ошибки, особенно в «Улыбке» — в середине. Коды мелодий взяты из книги (а точнее — скачаны с сайта автора книги вместе с исходным asm-файлом) и не подвергались изменениям. Судя по всему, в кодировке мелодий имеются ошибки. Но это не проблема — кто «дружит» с музыкой, без труда во всем разберется и исправит.

В ATtiny13 из-за отсутствия 16-битного счетчика для воспроизведения нот пришлось использовать 8-битный, что привело к некоторому снижению точности звучания нот. Но на слух это мало заметно.

Насчет конфигурационных бит. Их настройка должна соответствовать состоянию нового микроконтроллера. Если ваш МК ранее где-то использовался, нужно проверить состояние его конфигурационных бит, и, при необходимости, привести их в соответствие настройкам нового микроконтроллера. Узнать состояние конфигурационных бит нового микроконтроллера можно из документации на этот МК (раздел «Fuse Bits»). Исключение составляет ATmega128. У этого МК имеется бит M103C, который включает режим совместимости с более старым ATmega103. Активизация бита M103C сильно урезает возможности ATmega128, причем у нового МК этот бит активен. Нужно сбросить M103C в неактивное состояние. Для манипуляций с конфигурационными битами используйте соответствующий раздел меню скрипта-программатора.

Успешных вам экспериментов!

Ссылки на архивы с необходимым программным обеспечением.Скачать программу «Перпетуум М» (6 Мб)Скачать скрипт — программатор и прошивки для музыкальной шкатулки (347 Кб)

Кроме PL-2303 существуют и другие микросхемы, на которых создаются конвертеры интерфейса, подобные использованному в данной статье. Читайте описание ещё одного преобразователя USB-UART (на микросхеме CH340G) и о его доработке до USB-RS232TTL.

Комментарии по данной статье можно оставлять в гостевой книге.

Немного теории

МК
с FLASH-памятью программ рассчитаны на 1000 и более циклов перепрограммирования. Они наилучшим образом подходят для разработки опытных образцов изделий и любительского конструирования. К их числу относятся МК
семейств AT89S
, AT90S (AVR)
фирмы ATMEL
и те из PICmicro
, в названии которых имеется буква F (PIC16F84, PIC16F876)
.

Сегодня почти всё необходимое для программирования, в том числе источники повышенного напряжения и генераторы сложных импульсных последовательностей, находится внутри самих МК
. Число выводов, соединяемых с программатором
, сокращено до минимума. Обычно достаточно линии синхронизации, одной-двух линий для передачи последовательным кодом команд, адресов и данных и еще одной для подачи сигнала, переводящего МК
в режим программирования. Справедливости ради отметим, что наряду с «последовательным» в некоторых многовыводных МК
сохранен режим «параллельного» программирования, причем возможности последнего, как правило, шире, чем первого.

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

Архивы Блога:

  • ► 

    2021

    (5)

    ► 

    апреля

    (2)

    ► 

    февраля

    (2)

    ► 

    января

    (1)

  • ► 

    2020

    (5)

    ► 

    декабря

    (1)

    ► 

    апреля

    (2)

    ► 

    февраля

    (2)

  • ► 

    2019

    (7)

    ► 

    октября

    (7)

  • ► 

    2018

    (6)

    ► 

    декабря

    (1)

    ► 

    июня

    (1)

    ► 

    мая

    (2)

    ► 

    февраля

    (1)

    ► 

    января

    (1)

  • ► 

    2017

    (1)

    ► 

    апреля

    (1)

  • ► 

    2016

    (16)

    ► 

    ноября

    (2)

    ► 

    октября

    (4)

    ► 

    сентября

    (1)

    ► 

    февраля

    (4)

    ► 

    января

    (5)

  • ► 

    2015

    (3)

    ► 

    октября

    (1)

    ► 

    февраля

    (2)

  • ► 

    2014

    (38)

    ► 

    ноября

    (1)

    ► 

    июля

    (1)

    ► 

    февраля

    (5)

    ► 

    января

    (31)

  • ▼ 

    2013

    (80)

    • ▼ 

      декабря

      (29)

    ► 

    ноября

    (47)

    ► 

    июня

    (1)

    ► 

    мая

    (2)

    ► 

    апреля

    (1)

  • ► 

    2012

    (3)

    ► 

    октября

    (1)

    ► 

    июня

    (2)

  • ► 

    2011

    (8)

    ► 

    сентября

    (1)

    ► 

    мая

    (2)

    ► 

    февраля

    (3)

    ► 

    января

    (2)

  • ► 

    2010

    (4)

    ► 

    ноября

    (4)

  • ► 

    2009

    (15)

    ► 

    октября

    (2)

    ► 

    сентября

    (3)

    ► 

    июля

    (2)

    ► 

    июня

    (1)

    ► 

    мая

    (3)

    ► 

    апреля

    (1)

    ► 

    марта

    (2)

    ► 

    января

    (1)

  • ► 

    2008

    (24)

    ► 

    декабря

    (1)

    ► 

    августа

    (2)

    ► 

    июля

    (9)

    ► 

    июня

    (1)

    ► 

    апреля

    (3)

    ► 

    марта

    (7)

    ► 

    января

    (1)

  • ► 

    2007

    (6)

    ► 

    августа

    (2)

    ► 

    июля

    (4)

  • ► 

    2006

    (1)

    ► 

    мая

    (1)

  • ► 

    2005

    (1)

    ► 

    декабря

    (1)

Схема первая

С помощью этого программатора можно прошивать практически любой AVR-контроллер от ATMEL, надо только свериться с распиновкой микросхемы.

СОМ-разъем на схеме — это «мама».

На всякий случай привожу разводку печатной платы для атмеги8 (скачать), хотя такую примитивную схему проще нарисовать от руки. Плату перед печатью нужно отзеркалить.

Файл печатной платы открывать с помощью популярной программы Sprint Layout (если она у вас еще не установлена, то качайте 5-ую версию или лучше сразу 6-ую).

Как понятно из схемы, для сборки программатора потребуется ничтожно малое количество деталек:

Вместо КТ315 я воткнул SMD-транзистор BFR93A, которые у меня остались после сборки микромощных радиомикрофонов.

А вот весь программатор в сборе:

Питание (+5В) я решил брать с USB-порта.

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

Если же ваша микросхема б/у-шная, то без внешнего кварца она может и не запуститься. Тогда лучше ставьте кварц на 4 МГц, а конденсаторы лучше на 33 пФ.

Как видите, я кварц с конденсаторами не ставил, но на всякий случай предусмотрел под них места на плате.

Заливать прошивку лучше всего с помощью программы PonyProg (скачать).

Прошивка с помощью PonyProg

Заходим в меню Setup -> Calibration -> Yes. Должно появиться окошко «Calibration OK».

Далее Setup -> Interface Setup. Выбираем «SI Prog API» и нужный порт, внизу нажимаем «Probe», должно появиться окно «Test OK». Далее выбираем микроконтроллер «Device -> AVR micro ATmega8».

Теперь втыкаем микроконтроллер в панельку программатора, и подаем питание 5 вольт (можно, например, от отдельного источника питания или порта ЮСБ). Затем жмем Command -> Read All.

После чтения появляется окно «Read successful». Если все ок, то выбираем файл с нужной прошивкой для заливки: File -> Open Device File. Жмем «Открыть».

Теперь жмем Command -> Security and Configuration Bits и выставляем фьюзы, какие нужно.

Тщательно все проверяем и жмем «OK». Далее нажимаем Command -> Write All -> Yes. Идет прошивка и проверка. По окончании проверки появляется окно «Write Successful».

Вот и все, МК прошит и готов к использованию!

Имейте в виду, что при прошивке с помощью других программ (не PonyProg) биты могут быть инверсными! Тогда их надо выставлять с точностью до наоборот. Определить это можно, считав фьюзы и посмотрев на галку «SPIEN».

Скачать бесплатно PonyProg 2000 3.0.0

PonyProg 2000 – это программатор для микроконтроллеров. Программа может записывать, считывать и удалять данные с микросхем, программировать FUSE-биты и многое другое. Поддерживает многие интерфейсы, включая DT-006 AVR, EasyI2C и другие.

Первым делом установите ваш микроконтроллер в специальный адаптер, который подключается к компьютеру через последовательный или параллельный порт. После первого запуска PonyProg 2000 предложит запустить калибровку. Сделать это можно через вкладку «Установки». Также в настройках укажите нужный порт и тип микроконтроллера.

Чтобы прочитать данные с микросхемы, нажмите кнопку «Считать программу». Результат сразу же появится в окне. Чтобы записать новую программу, сначала удалите старые данные, затем нажмите «Открыть файл с данными» и выберите ваш файл. Затем кликнете на «Записать устройство» и подтвердите.

С помощью PonyProg 2000 можно взламывать различную технику: автомобильные магнитолы, старые телефоны, принтеры и т. д. Например, можно снять защиту с картриджа принтера и многократно его использовать.

Что такое USBasp

USBasp — это программатор для прошивки микроконтроллеров различных марок и моделей. Он позволяет копировать программный код на микроконтроллер, а также считывать программу из микроконтроллера.

Применение USBasp

USBasp может использоваться для прошивки Arduino-плат, Atmel AVR контроллеров и многих других микроконтроллеров. Большинство прошивок для Arduino загружаются с помощью USBasp. Также USBasp может использоваться для восстановления «заблокированных» микроконтроллеров.

В целом, USBasp является эффективным, надежным, и простым в использовании программатором, который является полезным инструментом в работе с микроконтроллерами.

Microchip Studio (Atmel Studio 7)

Все, кто хоть раз имел дело с разработкой программного кода для микроконтроллеров, наверняка слышали о среде Atmel Studio. После того как Microchip завершила сделку по покупке компании Atmel в 2016 году, все права на среду разработки (как и на сами микроконтроллеры) перешли к новому правообладателю, а сама IDP стала носить гордое название Microchip Studio.

Microchip Studio представляет собой интегрированную платформу разработки (IDP) для создания и отладки приложений на базе микроконтроллеров AVR и SAM. Atmel Studio влилась в широкое портфолио средств разработки от Microchip и предлагает пользователям простой в использовании функционал для написания, сборки и отладки приложений, написанных на языках C/C++ или ассемблере (Рисунок 8).

Рисунок 8. Пример работы с проектом в среде Microchip Studio.

Несмотря на то, что среда получила новое название и слегка измененный внешний вид, пользователи по-прежнему могут свободно использовать документацию, курсы и видеоуроки, созданные для Atmel Studio. То же касается и аппаратной части, в частности программаторов AVR и SAM.

Microchip Studio устанавливается вместе с компиляторами avr-gcc, avr32-gcc и arm-none-eabi-gcc, в дополнение к которым был также добавлен MPLAB XC8. Его расширенная версия MPLAB XC8 PRO включает в себя улучшенную степень оптимизации, уменьшенный размер кода и успешно конкурирует с более дорогими представленными на рынке решениями.

Ключевые особенности среды Microchip Studio:

  • Поддержка более 500 устройств AVR и SAM;
  • Встроенный компилятор MPLAB XC8;
  • Более 1600 примеров проектов с исходными кодами, доступными через Advanced Software Framework (ASF);
  • Расширение возможностей IDE через Microchip Gallery – онлайн-магазин инструментов разработки и встроенного программного обеспечения от Microchip и сторонних производителей;
  • QTouch Composer – набор инструментов для разработки и настройки емкостных сенсорных устройств, проверки производительности системы, мониторинга энергопотребления с возможностью работы в режиме реального времени;
  • Wireless Composer набор инструментов для разработки и настройки беспроводных устройств;
  • Расширенные функции отладки, включая степпинг и точки останова, поддержку трассировки (SAM3 и SAM4), статистическое профилирование кода, отслеживание/мониторинг прерываний, отслеживание значений переменных в режиме реального времени и многое другое;
  • Встроенный редактор кода, менеджер проектов, виртуальный симулятор, модуль внутрисхемной отладки и интерфейс командной строки;
  • Возможность написания кода и моделирования прерываний, работы периферийных устройств и других внешних воздействий для конкретной модели контроллера;
  • Возможность создания дизайна приложений с низким энергопотреблением;
  • Отслеживание данных о потребляемой мощности во время отладки программы при помощи Power Debugger.

Еще одной особенностью является возможность импорта в Microchip Studio проектов Arduino, что позволяет значительно упростить и ускорить процесс перехода от создания прототипа к организации полноценного производства. Microchip Studio поддерживает работу с Arduino Zero и платами расширения Arduino Shield.

Скачивание и установка Atmel Studio

Выполните следующую последовательность действий:

1. Скачайте Atmel Studio 7.0.

2. Также вам необходимо скачать приложение WinAVR чтобы иметь возможность загружать программы в микроконтроллер AVR с помощью USBASP.

После этого вам необходимо создать тестовый проект в Atmel Studio 7.0. Для этого выполните нижеследующую последовательность действий.

3. Подсоедините USBASP v2.0 к USB порту вашего компьютера и подождите пока он правильно определится.

4. Откройте Atmel Studio.

5. Выберите пункт меню “File”, в нем “New” и выберите “project”.

6. Теперь назовите ваш проект, выберите место расположения проекта и выберите компилятор “GCC C Executable Project”. Кликните на “Ok” и продолжайте.

7. После этого вам будет необходимо выбрать ваше устройство для программирования. В нашем случае это будет микроконтроллер Atmega16A. Если вы будете программировать другие микроконтроллеры, например, Atmega8, Atmega32, то для их программирования также можно использовать программатор USBASP.

8. После этого для вас будет создан файл main.c, где вы можете писать ваш программный код.

Но после создания проекта финальный шаг, который вам необходимо выполнить – это установить внешние инструментальные средства (WinAVR).

Возможности

Поддержка 24С01, 24C02, 24C04, 24C08, 24C16 I2C Bus EEPROM

Поддержка 24C32, 24C64, 24C65, 24C128, 24C256, 24C512 I2C Bus EEPROM

Автоопределение емкости 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 ATtiny12, ATtiny15

Запись бита защиты в микроконтролеры 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

Поддержка 25010, 25020, 25040 SPI EEPROM

Поддержка 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

Запись серийного номера

Улучшено быстродействие под WinNT и Win2000

* Не все интерфейсы поддерживаются во всех операционных системах (см. в документации).

PonyProg пока в стадии разработки, если вы программист и хотите улучшить PonyProg скачайте исходники с Linux download page, но перед этим почитайте GPL лицензию!

А вот так он выглядит:

Скачать программу PonyProg v 1.17a beta (устаревшая версия) — 376 kb. PonyProg v 2.01b beta — 512 kb. Это версия от 29 февраля 2000 г. На сайте разработчика вы можете найти более свежие версии программы.

SI-Prog базовый блок: подключается к последовательному порту через разъем PC DB9. Вы можете подключать нижеописаные адаптеры в CON10. Схема питается от последовательного порта либо от внешнего источника питания.

Диоды — германиевые, резисторы, кондёры — любые. Транзистор КТ315. Микросхема — 7805, КР142ЕН5 — на 5 вольт. Стабилитроны — КС147.

Адаптер для программирования микроконтроллеров PIC

Адаптер для программирования I2C (24Cxx, SDE2516, 85хх. )

Адаптер для программирования Microwire eeprom (93Cx6)

Адаптер для программирования SPI eeprom (25xxx)

Адаптер для программирования SDE2506

Адаптер для программирования NVM3060

Адаптер для программирования 20-ти ножечных микроконтроллеров AVR (AT90S1200, AT90S2313)

Адаптер для программирования 40-а ножечных микроконтроллеров AVR (AT90S4414, AT908515)

Адаптер для программирования 8-и ножечных микроконтроллеров AVR (AT90S2323, AT90S2343, ATtiny12)

Адаптер для программирования микроконтроллеров ATmega (ATmega103, ATmega603)

Адаптер для программирования микроконтроллеров AT89S8252, AT89S53

Адаптер для программирования всех микроконтроллеров ATMEL

PonyProg поддерживает Ludipipo interface для программирования PIC16x84. Для его использования совместно с программой PonyProg выберите «SI-Prog API» в окне Options/Setup и отметьте «serial» и «Invert D-OUT». Если вы работаете под Linux выберите «SI-Prog I/O» и запустите PonyProg как главный.

Easy I2C Bus interface (оба: последовательный и параллельный)

PonyProg поддерживает Easy I2C Bus interface для программирования микросхем 24Cxx. Для его использования совместно с программой PonyProg выберите «Easy I2CBus» в окне Options/Setup и отметьте «parallel». Примечание: этот интерфейс не работает под Windows NT. Я предлагаю использовать параллельный порт, потому-что последовательный порт может выдавать низкое напряжение на некоторых компьютерах.

Внимание! Эта схема позволяет программировать микросхемы непосредственно в исследуемом устройстве. Но будьте осторожны, так как схема не имеет гальванической развязки с устройством и возможно повреждение параллельного порта в компьютере. Published by Vito (HackersRussia Gold Team)

2002

Published by Vito (HackersRussia Gold Team). 2002.

PonyProg

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

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

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

Источник

Понравилась статья? Поделиться с друзьями:
Зинг-Электро
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: