Site Loader

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

Each

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 унция
  • Легко загружать, легко использовать
  • Перепрограммируйте столько раз, сколько вам нужно
  • Неограниченно хранит программный код
  • Программирует все предохранители и биты блокировки

Поддержка микроконтроллера AVR

  • 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

Product Details

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 и т.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *