LPT программатор для AVR / Хабр
BelovAlexЭлектроника для начинающих
Из песочницы
Если вы задумали собрать какое-нибудь устройство на AVR микроконтроллерах Atmel (да хоть свою homemade Arduino), Вам просто не обойтись без программатора. Программатор позволит прошить микроконтроллер нужной программой или, в случае с Arduino, записать в память микроконтроллера подходящий bootloader.
Вообще-говоря, существует превеликое множество программаторов, различающихся сложностью сборки, скоростью прошивки и надежностью работы. Самым простым из них является вариант, называемый в народе «Пять проводков». Но надежность его оставляет желать лучшего, так как убить им LPT порт легче легкого=) Более надежным является программатор STK200, который содержит буферную микросхему и гарантирует нормальную работу с портом.
Но из-за наличия микросхемы он становится гораздо сложнее в изготовлении для начинающего (то есть для меня).
Как с этим бороться?
Для защиты от замыканий добавляем резисторы по 150 Ом, для совместимости с STK200 (это позволит работать с большинством прошивающих программ) соединим выводы 2 с 12 и 3 с 11 в LPT. Как видите, схема совсем не усложнилась и в то же время появилась дополнительная защита.
Начинаем сборку!
На LPT разъеме типа папа (его можно взять от древнего кабеля к принтеру) необходимо соединить ножки от 18 до 25 — это выходы земли. Для защиты от статики между землей и корпусом LPT-разъема можно дополнительно впаять резистор на 1 КОм.
Затем нужно соединить выход 3 с выходом 11 и выход 2 с выходом 12 (отличительный признак STK200)
К ножкам 6, 7, 9, 10 припаиваются резисторы номиналом от 100 до 150 Ом. Это будут наши 4 сигнальных выхода.
Шлейф можно взять от IDE, длину лучше выбирать без фанатизма, сантиметров 20-30 должно хватить=) Чем короче, тем надежнее в итоге будет программатор. Хорошим тоном будет чередовать каждый сигнальный провод с землей (как это сделано, к примеру, в том же IDE шлейфе) для защиты от возможных помех.
Разъемы для внутрисхемного программирования…
Вот здесь можно дать фантазии разгуляться=) Можно отколоть группу 2×3 от IDE шлейфа, можно воспользоваться разъемы BLS типа «мама» (ими подключается передняя панель корпуса к материнской плате). Я отрезал две полоски по 3 пина от 40-пиновой линейки. Получилось не хуже=)
После спайки всего этого добра закрываем LPT-разъем и любуемся на творение рук своих.
Теги:
- avr
- программатор
- прошивка
- STK200
- lpt порт
Хабы:
- Электроника для начинающих
Всего голосов 16: ↑11 и ↓5 +6
Просмотры76K
Комментарии 19
Александр Белов @BelovAlex
Пользователь
Комментарии Комментарии 19
AVR: Простые и простейшие программаторы
Здравствуйте, всё что вам понадобиться – это разъем LPT (можно просто припаять проводки, тогда LPT разъем не нужен), провода, 4 резистора и источник питания около 5 В.
Использовать кварц (на схемах отмечен зелёным цветом) – не обязательно. Почему? Отвечаю: МК с нуля настроен на внутренний генератор. Соответственно, кварцевый генератор не работает. Как только прошьете фьюзы на работу от кварца, МК начнет работать от кварцевого генератора.
Про простейшие программаторы для PIC микроконтроллеров читайте – здесь.
Схема простейшего программатора LPT Atmel AVR: ATtiny13, ATtiny25, ATtiny45, ATtiny85 и другие в корпусе DIP8. (Примечание.: ATtiny13 не поддерживает кристалл).
Схема LPT Atmel AVR простой программатор: ATmega8, ATmega48, ATmega88, ATmega168 и некоторые другие в DIP28.
Схема простейшего программатора LPT Atmel AVR ATtiny2313.
Схема LPT Atmel AVR простой программатор: ATmega16, ATmega32, ATmega8535, … (не для ATmega8515!)
Как прошивать с помощью проги PonyProg:
Настройка портов PonyProg. Выберите Parallel, Avr ISP I/O, LPT1.
Выбор типа AVR.
Открытие шестнадцатеричного файла для записи в AVR.
Кнопка “Записать
Настройка конфигурационных битов. Важное примечание – используйте кнопку записи, а не ОК пуговица!!!
_____________________________________
Как я прошивал AVR AtTiny13:
Программирование контроллеров и программатор для AVR AtTiny13 / 25
Ниже рассмотренно программирование AVR AtTiny13.
Для начала вам понадобится программа.
Можно использовать. Устанавливаем PonyProg скачать её можно с моего сайта – здесь.
Теперь понадобится программатор
Я использовал так называемые “Пять проводов”.
Макет выглядит так.
Как работать с ПО
После установки и запуска возникнет такое окно.
Далее программатор сообщит, что надо выполнить калибровку и установить тип адаптера.
Калибровка выполняется автоматически и там показывать нечего.
Чтобы произвести калибровку, заходим в пункт Setup и подпунк Colibrovca.
Далее заходим в пункт Setup и подпункт I/O port setup и выставляем тип адаптера и др параметры.
Далее открываем HEX файл.
Для этого выбираем пункт File, подпункт Open program (Flash) content file.
Скачать hex файл мигающий светодиод можно – здесь.
Схема соединения следующая:
Фьюзы менять не обязательно и ненужно.
Порт светодиода: PB2
Резистор: 220 Ом
Ещё одна схема с AVR AtTiny13.
Скачать hex файл дверной звонок можно – здесь.
Жмем кнопку Write Program Memory (пятая слева кнопка)
И радуемся, что микросхема удачно зашилась.
Hex файл и схема для прошивки AtTiny88:
Hex файл и схема для прошивки AtTiny88 -скачать.
Программатор брелоков AVR Multipack, загрузчик портов LPT
Выбранная категория и продукт:
Программаторы-Прожигатели » Мини программатор брелоков » Брелок Программаторы AVR » Устаревшие брелоки AVR » KF0030M
Безопасный платеж
Мини-программатор AVR 64K Keyfob Multi-Pack
Параллельный порт версии
Набор из 5 отдельных мини-программаторов для брелков по 64 КБ для внутрисистемного программирования микроконтроллеров AVR flash для использования в полевых условиях и на производстве.
Product Details
Shipping to Germany
Recorded Airmail: €8.95
Fedex Express: €23.20
Order Code
KF0030M
Price: €296.10
Discontinued
Replacement Product
Сопутствующие товары
Программатор USB-брелоков AVR, 5 шт.
Подробная информация о продукте |
Мини-программатор AVR 64K Keyfob Multi-Pack
Версия с параллельным портом 9003 9003 Набор из 5 отдельных мини-программаторов брелков по 64 КБ для внутрисистемного программирования микроконтроллеров флэш-памяти AVR для использования в полевых условиях и на производстве. Каждый программатор поставляется в футляре для брелока и имеет одну кнопку для устранения ошибок оператора. Устраняет необходимость в ПК на производственной линии или в полевых условиях.
Просто загрузите с помощью мини-программатора AVR 64K Keyfob Starter Kit
После того, как программатор загружен, просто продолжайте подключать его к целевым платам и программируйте/проверяйте флэш-память и EEPROM одним нажатием кнопки.
Теперь доступна версия брелока с USB-портом и стартового комплекта. Он НЕ совместим с брелком с параллельным портом.
Схемы рекомендуемых цепей AVR ISP см. в Руководстве по схемам AVR ISP (новое окно).
- Миниатюрный ручной программатор, питание от батареи
- Управление одной кнопкой
- Размеры: Метрические — 45 мм x 35 мм x 15 мм — 28 г
- Размеры: Имперские — 1,8 x 1,4 x 0,5 дюйма — 1 унция
- Легко загружать, легко использовать
- Перепрограммируйте столько раз, сколько вам нужно
- Неограниченно хранит программный код
- Программирует все предохранители и биты блокировки
- AT90S1200, AT90S2313, AT90S2323, AT90S2343, АТ90С4433, АТ90С4414, АТ90С8535, АТ90С8515
- ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168, ATmega169
- ATmega32, ATmega323, ATmega324, ATmega325, ATmega3250, ATmega329, ATmega3290
- ATmega48, ATmega88, ATmega8, ATmega8515, ATmega8535
- ATmega64, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega640
- Только 64 КБ: ATmega103, ATmega128, ATmega1280, ATmega1281,
- ATtiny15, ATtiny22, ATtiny26, ATtiny261, ATtiny461, ATtiny861
- ATtiny13, ATtiny2313, ATtiny25, ATtiny45, ATtiny85, ATtiny24, ATtiny44, ATtiny84
- Только 64 КБ: AT90CAN128
- АТ90ПВМ2/3, АТ90КАН32, АТ90КАН64
Не поддерживается: ATmega2560, ATmega2561. Информацию о поддержке этих и полной поддержке устройств 128 КБ см.
Портативный USB-программатор AVR
Новые устройства будут поддерживаться по мере их выпуска
Для загрузки этого программатора вам понадобится Starter Kit. Один Starter Kit позволит вам загрузить столько программаторов Keyfob, сколько вы хотите. Стартовый комплект поставляется в комплекте с программатором AVR Keyfob.
Вы также можете купить Стартовый комплект с 5 мини-программаторами Keyfob.
Пакет выездного обслуживания
Дополнительные мини-программаторы Keyfob доступны по отдельности.
Мини-программатор для брелоков Групповая упаковка
Ручной программатор
Брелок НЕ предназначен для работы с неисправными целевыми платами, поэтому сначала следует протестировать или изолировать целевые платы или вместо этого использовать ручной программатор.
Доступен более надежный ручной программатор, который идеально подходит для использования на производственной линии. Он работает так же, как брелок, но имеет дополнительные функции для производственного использования и имеет память 128 КБ.
Ручной программатор
6-ходовые адаптеры
Теперь у нас есть адаптеры для преобразования стандартного 10-контактного разъема Kanda в другие 6-контактные разъемы.
6-контактный DIL-адаптер
6 односторонних проводов
6-контактный разъем Micromatch
См. обзор серии программаторов Kanda AVR
Информация для заказа
Сменный продукт
Kanda — AVR PSI-ISP Параллельный и последовательный порт AVR ISP In System Programmer
Выбранная категория и продукт:
org/BreadcrumbList»> Программаторы-Прожигатели » В системных программистах (ISP) » Программаторы AVR ISP » PSI-ISPБезопасный платеж
Профессиональный программатор последовательного порта AVR
Полнофункциональный системный программатор AVR — AVR ISP — для всех флэш-микроконтроллеров AT90S, ATtiny и ATmega AVR. Адаптер AVR с интерфейсом ПК компактен и позволяет выбрать последовательный или параллельный порт 9.0005
Shipping to Germany
Recorded Airmail: €8.95
Fedex Express: €23.20
Order Code
PSI-ISP
Price: €44.10
Discontinued
Replacement Product
Сопутствующие товары
USB AVR ISP In System Programmer
Подробная информация о продукте |
90 бесплатная версия и версия для командной строки см. страницы поддержки
Профессиональный системный программатор AVR (AVR ISP)
Полнофункциональный программатор AVR — AVR ISP — для всех флэш-микроконтроллеров AT90S, ATtiny и ATmega AVR. Этот компьютерный интерфейс программатора AVR компактен и позволяет выбрать последовательный или параллельный порт для подключения к ПК. Разъем AVR ISP представляет собой стандартный 10-контактный разъем AVR ISP от Kanda.
Интерфейс ПК представляет собой последовательный порт или параллельный порт. Плата с параллельным/последовательным портом доступна, если на вашем ПК нет параллельного порта 9.0023 Последовательная и параллельная плата PCI
или ознакомьтесь с нашим новым недорогим USB программатором AVR
Поддержка микроконтроллера AVR
- AT90S1200, AT90S2313, AT90S2323, AT90S2343, АТ90С4433, АТ90С4414, АТ90С8535, АТ90С8515
- ATmega16, ATmega161, ATmega162, ATmega163, ATmega164P, ATmega165, ATmega168, ATmega169
- ATmega32, ATmega323, ATmega324P, ATmega325, ATmega3250, ATmega329, ATmega3290
- ATmega48, ATmega88, ATmega8, ATmega8515, ATmega8535
- ATmega64, ATmega644, ATmega644P, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega640
- ATmega103, ATmega128, ATmega1280, ATmega1281, ATmega2560, ATmega2561
- ATtiny12, ATtiny15, ATtiny22, ATtiny26
- ATtiny13, ATtiny2313, ATtiny24, ATtiny25, ATtiny44, ATtiny45, ATtiny84, ATtiny85
- АТ90КАН32, АТ90КАН64, АТ90КАН128, КАНДИПМ162, КАНДИП8515, АТ90ПВМ2/3, АТ90ПВМ316
Программы низковольтных АРН (детали L и LS)
Пределы напряжения составляют приблизительно 4 В на параллельном порту и 2,7 В на последовательном порту.
Для поддержки до 1,8 В воспользуйтесь нашим USB-программатором AVR
Операционные системы
- Win 95/98/NT/2000/ME/XP
Функции программного обеспечения
Простое в использовании, но комплексное программное обеспечение с функцией загрузки/сохранения файлов, которая автоматически определяет тип файла. Буфер Hex и ASCII отображает шестнадцатеричный файл и позволяет легко редактировать.
- Функции чтения, программирования и проверки для байтов Flash, EEPROM и Option
- Цветовая маркировка Подтвердите для мгновенных результатов
- Функция автоматического программирования позволяет выполнить последовательность действий одним нажатием клавиши
- Доступны все настройки Option Byte, включая тип генератора, сторожевой таймер и защиту от считывания
Если вам требуются пользовательские или стандартные версии DLL/командной строки этого программного обеспечения для встраивания в ATE, Labview и т.