Начинающим про PonyProg. В настоящее время появилось много интересных и не сложных в изготовлении любительских устройств на микроконтроллерах ATtiny и ATmega, но перед большинством сразу возникает вопрос - как и чем тогда их запрограммировать? На самом деле все очень просто, ниже приведен пример как это можно сделать с помощью PonyProg для 'прошивки' ATtiny2313. В компьютере для подключения программатора должно быть наличие LPT или СОМ порта, т.к. На работу с USB PonyProg изначально не был рассчитан. Скачать саму программу можно на сайте ее автора - Сlaudio Lanconelli, в разделе, последняя версия сейчас - v2.07, на сайте там так же есть схемы подключения для разных контроллеров и микросхем памяти. Программатор или адаптер безопасней подключать к выключенному компьютеру, 'горячее подключение' устройств не рекомендуется и грозит выходом из строя оборудования! После скачивания программы и установки на компьютере запускаем ее, в двух появляющихся окнах соглашаемся - жмем на ОК 1. Запускаем PonyProg При первом запуске нужно будет сделать калибровку - нажимаем Setup > выбираем Calibration> нажимаем Yes > OK. Делаем калибровку PonyProg Все - калибровка выполнена и при следующих запусках программы ее уже проводить больше не нужно. Дальше нам нужно зайти в меню Setup > выбрать Interface Setup. (или кнопка на панели 'гаечный ключ') 3. Настройка Interface Setup. ![]() В PonyProg там проверяем установки для подключаемого нами программатора. Выбор порта в 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-бит, снимая или отмечая галочками на нужных нам. Usb программатор 24cxx. Шьёт 24c01, 24c02, 24c04, 24c08, 24c16, 24c32, 24c64, 24c128, 24c256, 24c512, 24c1024. Программатор для 2. 6atmicandr писал(а): Самый простой проверенный способ- программатор ponyprog. Здесь ВАЖНО помнить, что после некоторых изменениях Фьюзов, будет НЕ ВОЗМОЖНО повторное программирование этого микроконтроллера с PonyProg до тех пор, пока в (лучшем случае) не будут поданы внешние тактирующие импульсы на вывод XTAL или FUSE не будут сброшены в первоначальные установки с помощью более сложного параллельного программатора, поэтому прежде чем нажать на Write - проверяйте все внимательно! Окно установки 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 и биты конфигурации. Одним из самых простых программаторов AVR является программатор для LPT порта. Это обусловлено тем, что уровни сигналов LPT порта совместимы с уровнями сигналов необходимыми для программирования АВР. Поэтому сигналы с LPT порта можно напрямую подать на микроконтроллер (резисторы нужны лиш для защиты порта от случайных замыканий). Такой программатор можно собрать из подручных материалов буквально за 5 минут! Как Вы видите схема LPT программатора для AVR предельно проста: Для изготовления LPT программатора нам понадобится: Резисторы можно использовать любые, какие найдете в пределах от 100 до 150 Ом. Можно программатор собрать вообще без резисторов, но тогда спалить порт станет еще легче. В качестве шлейфа можно заюзать IDE шлейф. При подключении шлейфа, для более устойчивой работы программатора, каждый «сигнальный» провод должен чередоваться с «земляным» проводом. Это позволит уменьшить уровень помех наводимых в линиях и за счет этого увеличить длину программирующего провода. Длина шлейфа должна быть в пределах 50 см. Еще нужен разъем для подключения к программируемому устройству. Для внутрисхемного программирования Atmel рекомендует стандартные разъемы: Если Вы планируете серьезно заняться микроконтроллерами, сделайте разъемы стандартными. Для разового программирования устройства я рекомендую использовать на программаторе (такими разъемами к материнской плате подключаются кнопки и светодиоды корпуса компьютера) и штырьки PLS «папы» на плате. Это позволяет максимально упростить разводку платы устройства, так как штырьки для программатора устанавливаются в непосредственной близости возле ножек микроконтроллера. Ножки MOSI, MISO, SCK у микроконтроллеров AVR всегда расположены вместе, поэтому для них можно применить строенный разъем. Отдельно делаем подключение для «земли»-GND и «сброса»-Reset. Сборка LPT программатора за 5 шагов: Перемычки между ножками разъема 2-12 и 3-11 нужны для того, чтобы наш программатор был виден для программ как программатор STK200/300 (STK200/300 своего рода стандарт и поэтому наш программатор станет виден для многих программами). Для того чтобы наш LPT программатор заработал нужна, к которой мы подключим программатор и для микроконтроллера. Общие рекомендации: — LPT порт довольно нежен — его очень легко «пальнуть», поэтому при работе с портом будьте аккуратны. — Отдельное подключение для «земли» я бы рекомендовал делать во всех программаторах. Это нужно для того, чтобы «землю» можно было подключить первой и уравнять потенциалы «земли» программируемого устройства и компьютера. (Для тех кто не знает — если у Вас компьютер включен в обычную розетку без заземляющего контакта, то в виду особенности фильтра блока питания компьютера, на корпусе компьютера всегда присутствует потенциал в 110В. При «удачном» подключении программатора этого вполне достаточно для того чтобы сжечь микроконтроллер или LPT порт компьютера. Заключение: -Если Вы надумали собрать свой первый программатор и у Вашего компьютера есть LPT порт, то программатор «5 проводков» лучший вариант! Он предельно прост и его повторить не составит труда. Кроме того, программатор совместим с классическими программаторами STK200/300, а значит, он будет поддерживаться многими программами для программирования AVR. -Если Вы планируете программировать довольно часто, с целью обезопасить LPT порт, рекомендую собрать LPT программатор с буферными элементами (можно посмотреть на изиэлектроникс) или собрать такой же простой (COM порт гораздо выносливей и сжечь его трудней). Делаем LPT программатор для AVR микроконтроллеров.: 119 комментариев • suxov: Вопрос наверное не сможет ли этот шнурок прошивать смарт-карты, а поддерживает ли программа для прошивки смарт-карт этот шнурок. Проверьте Вашу программу на предмет поддержки STK200/STK300 IC-Prog поддерживает STK200+/300 отсюда вывод что этим шнурком можно програмировать фанку.Но есть пара вопросиков,нужно ли подавать дополнительное питание на смарт карту или хватит лпт порта,если нужно то на какой сигнал.Далее как выглядит распиновка с сигналами смарт карта FUN 2.Помогите пожалуйста сам не разберусь.Заранее благодарен. • suxov: С ЛПТ питание не подается, его придется подать с другого источника. По смарткартам ничего не подскажу – никогда не шил, но я думаю тема довольно частая в сети – поисковик должен помочь Вот первая ссылка на топик описывающий процес Вот распиновка FUNCARD 2 c подписаными сигналами [URL=Если я правильно понял VCC- +5В,VSS-ОБЩИЙ GND,а что за сигнал XTAL у Вас на схеме его нет. • dfyz Добрый день! У меня такая проблема. Собрал программатор, как в статье, без резисторов правда. Несколько дней всё работало прекрасно. Сегодня включил комп (а питание беру с USB), а микроконтроллер не запустился (ну скажем не замигал светодиод). Стал разбираться, оказалось постоянно идет сигнал Reset. Как только отключаешь эту ножку, начинает работать и мигать. При этом прошивка и чтение проходят без проблем (даже при подключенной ножке). Уже менял адрес порта в биосе, выключал полностью питание, не помогло P.S. Пока писал этот текст, сделал ещё раз чтение Flash и бах всё заработало нормально. Но на будущее может подскажете, что это было?)).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
September 2018
Categories |