Site Loader

Программирование AVR в Linux. 1) Вступление, выбор программатоа

Вступление

Ну наконец-то у меня получилось помигать светодиодом на Attiny2313, радости полные штаны…
А радость не только от того, что написаная мною программа скомпилировалась и самодельный программатор прошил контроллер, а еще и от того что собраная по крупицам информация пригодилась и теперь я хочу делиться своим опытом. Ну тоесть информации в инете конечно полно, но это либо инструкции типа: «Возьмите {{ Любая windows программа }} …», либо куцие советы от линуксоидов.
А здесь я напишу полноценную инструкцию.

Здесь я буду приводить примеры для микроконтроллера Attiny2313.
Для программирования вам нужно:

  • Программатор
  • Микроконтроллер и детальки
  • Софт

Итак, по порядку.

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

Для того чтобы записать готовую программу в микроконтроллер обязательно нужен программатор. Многие не хотят покупать готовый программатор, а хотят спаять самостоятельно и тут возникает проблема с портами COM и LPT. Дело в том что самые простые программаторы такие как stk200, 5 проводков, desa, desa3 не работают через USB (хотя можно применить переходник USB -> RS232)

Расскажу немного об этих программаторах.

5 проводков — самый простой программатор, название которого говорит само за себя. Вы просто подключаете микроконтроллер к LPT порту

Но лучше заменить проводки резисторами 100 — 330 Ом, все кроме земли(GND)

STK-200 — улучшенный программатор 5 проводков, улучшение заключается в добавлении буфера вместо проводков.

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


dasa — программатор работающий через COM порт, собственно его гораздо проще найти и даже если нету то можно применить переходник USB to RS232. Собственно программатор состоит из трех стабилизаторов на стабилитронах для обеспечения ТТЛ уровней на микроконтроллере (Дело в том что напряжение на COM порту не нормировано и может варировать от 5 до 12 вольт)

Если используется переходник то там напряжение уже соответствует ТТЛ уровням и стабилизаторы можно исключить

dasa3 — это вариант dasa только с поменяными местами выходами sck и rst и инверсным сбросом(rst), для инверсии сброса введен каскад с общим эмитером.

USB программаторы — ну эти обычно покупают или делают но уже подготовленные радиолюбители т.е. у которых уже есть программатор чтобы прошить программатор :-)

А сам я пользуюсь программатором dasa3 .

Подключение программатора

Программатор подключить к микроконтроллеру очень просто. Нужно соответствующие выводы программатора, MOSI(MO), MISO(MI), SCK, RESET(RST), GND, VCC, подключить к таким-же выходам микроконтроллера.

VCC нужно подключать только для программаторов которые требуют питания (dasa3, stk-200), т.к. программаторы питаются от платы с контроллером.

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

В следующей статье я расскажу какие программы нужно установить для программирования AVR.

Настройка lpt порта для программатора

Предпочтительно использовать EPP, поскольку он обеспечивает значительно большую скорость обмена. Однако этот режим поддерживается не всеми материнскими платами и LPT картами. Omega не работает со старыми адаптерами, имеющими только SPP режим. A: Нет. Q: В чем причина неустойчивой работы на некоторых версиях Windows XP?


Поиск данных по Вашему запросу:

Настройка lpt порта для программатора

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.

Содержание:

  • Установка PCI-LPT контроллера на материнку без штатного LPT
  • LPT программатор для AVR
  • roboforum.ru
  • Primary Menu
  • LPT и USB Программатор AVR микроконтроллеров
  • Делаем LPT программатор для AVR микроконтроллеров. Программатор с использованием COM-порта
  • Не получается прошить контроллер, что не так делаю ?

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Видеоуроки по Микроконтроллерам AVR 5 Прошиваем микроконтроллер через LPT порт

Установка PCI-LPT контроллера на материнку без штатного LPT


Это обусловлено тем, что уровни сигналов LPT порта совместимы с уровнями сигналов необходимыми для программирования АВР. Поэтому сигналы с LPT порта можно напрямую подать на микроконтроллер резисторы нужны лиш для защиты порта от случайных замыканий.

Такой программатор можно собрать из подручных материалов буквально за 5 минут! Резисторы можно использовать любые, какие найдете в пределах от до Ом. Можно программатор собрать вообще без резисторов, но тогда спалить порт станет еще легче. В качестве шлейфа можно заюзать IDE шлейф.

Это позволит уменьшить уровень помех наводимых в линиях и за счет этого увеличить длину программирующего провода. Длина шлейфа должна быть в пределах 50 см. Еще нужен разъем для подключения к программируемому устройству. Для внутрисхемного программирования Atmel рекомендует стандартные разъемы:. Если Вы планируете серьезно заняться микроконтроллерами, сделайте разъемы стандартными. Это позволяет максимально упростить разводку платы устройства, так как штырьки для программатора устанавливаются в непосредственной близости возле ножек микроконтроллера.

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

Он предельно прост и его повторить не составит труда. Самый простой вариант программатора для AVR это пять проводков, припаиваемых к порту контроллера и втыкаемых в LPT порт.

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

Да и LPT порт спалить проще простого. В общем не рулез. А также удобную программу для прошивки контроллера UniProf от Николаева. Схему программатора придумал Громов, создатель Algorithm Builder. Разьем DB9, что на фотке, я поставил для удобства. У меня туда подключаются разные прошивающие шнуры либо вот такой вот адаптер:. Запускай UniProf. Сразу же должен определиться тип контроллера и высветиться над левым окном кода. Дальше, если до этого ты никогда не работал с контроллерами, тебе возможно потребуется тестовая программа.

Она не будет делать ничего полезного, зато позволит тебе точно быть уверенным, что все что ты сделал до этого ты сделал правильно. Студия поддерживает все микроконтроллеры семейства Atmel AVR. Найти ее последнюю версию можно на сайте Atmel. Далее создавай новый проект, в качестве языка программирования выбирай Assembler и укажи папку и имя где будет располагаться твой проект. После чего забивай в текстстовое окно простейшую программу. ORG 0x ; Директива начала кода с адреса 0х ; адрес взят с большим запасом, потому как; у разных AVR разных размеров таблица; прерываний.

Так что уж чтобы наверняка! После выполнения программы; на выходах микроконтроллера в шахматном порядке; будут либо напряжение питания, либо земля. Что; легко проверяется либо вольтметром, либо простейшим; пробником на светодиоде. Далее жми на кнопку компиляции или F7 и лезь в папку своего проекта. Выбирай свой свежескомпиленный проект и жми ок.

Все, теперь можно прошивать. Жми на красную стрелку с надписью Prog и жди. По окончании можешь нажать чтение и поглядеть что записалось в твой контроллер — должно показать то же самое, что и было уже загружено в окно. Теперь тебе остается подать питание на свой микроконтроллер и посмотреть что появилось на портах.

Ты прошил свой первый в жизни контроллер! Теперь ты можешь с головой занырнуть в изучение микроконтроллеров AVR. Дополнение от Outsider : 1. Пока еще на матерях встречаются разъемчики с 9 штырьками в два ряда — подробнее нужно смотреть документацию к материнской плате. А GND — на корпусе самого компа. Или на черном проводе того же разъема.

Если с UniProf что-то не срастается, то можно попробовать avrdude. Чтобы это сделать, нужно прописать в avrdude. Если все в порядке, то программа скажет: avrdude: AVR device initialized and ready to accept instructions. Дополнение от Riko Эксприменатально было выяснено, что для правильной работы этого программатора напряжение питания МК должно быть не ниже 5 вольт но не выше 5.

То есть если МК подключен к трем пальчиковым батарейкам, то вы обламываетесь, так как там 4. Запитывайте от компа!!! Решил чисто ради спортивного интереса снизить скорость ком-порта в диспечере устроиств и о, чудо, все заработало как надо.

Скорость порта снизил с к до к и плюс убавил буфер приема и передачи там же до значений 4 и 6 соответственно. Если не получается ну никак, то может быть ваша материнска плата не поддерживает столь нестандартное обращение с COM портом и стоит попробовать другие программаторы?

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

Это вариант вполне подойдет для разового применения, но существует большая опасность, что рано или поздно ваш LPT — порт в компьютере сгорит. В качестве бюджетного и безопасного варианта программатора для параллельного порта мы используем более совершенную схему. Представляем простой и безопасный программатор для параллельного порта.

Схема программатора достаточно распространена в различных вариациях и основана на использовании микросхемы-буфера 74HC N. Буфер сохраняет ваш порт принтера в целости и сохранности. Дополнительно в схему включен резистор, задачей которого является защита от статического электричества. Весь небольшой набор деталей для его сборки достаточно распространен и не вызовет трудностей с приобретением. Печатная плата выполнена в одностороннем варианте с несколькими перемычками.

Схема в формате sPlan 6. Данной информации вполне хватит чтобы прошить большинство моделей AVR микроконтроллеров не только в Linux, но и в других ОС. Программатор — это небольшая электронная схема, которая позволяет подключить микроконтроллер к одному из портов компьютера COM, LPT, USB для последующего считывания и записи прошивки программирования.

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

Наиболее надежный и удобный вариант — это программатор что подключается к USB-порту, поскольку в новых настольных компьютерах и ноутбуках уже не устанавливают COM и LPT порты. В готовых устройствах программатор подключается к микроконтроллеру посредством интерфейса ISP In System Programming — интерфейс внутрисистемного программирования. ISP интерфейс представляет собою несколько проводников по которым поступает тактовый сигнал и данные для связки программатора с микроконтроллером.

Как правило ISP интерфейс размещают на платах в виде десяти или шести штырьков, к которым посредством подходящего коннектора через шлейф подключается программатор. Для внутрисхемного программирования микроконтроллера достаточно всего 4 пина, поскольку питание микроконтроллера может осуществляться от самой схемы где он установлен. Как подключить программатор к микросхеме-микроконтроллеру AVR если он не впаян в схему? Такое устройство есть сейчас в продаже во многих отечественных и зарубежных интернет-магазинах, так что с покупкой проблем не должно возникнуть.

Данный программатор безопасен в использовании, имеет небольшие размеры и поддерживается большинством программ для прошивки микроконтроллеров AVR. Для Linux никаких драйверов устанавливать не нужно, после подключения программатора к USB порту устройство сразу же определится и будет готово к использованию. Ниже приведу распиновку коннекторов программатора USB ISP — она нам потом пригодится при подключении к микроконтроллеру. К тому же в интернете достаточно много ресурсов по данному свободному программатору, есть много готовых разводок печатных плат, в том числе и в программе SprintLayout, поэтому подробно в данной статье останавливаться на этом не будем.

Этот программатор еще называют «программатором Громова», в честь того кто придумал эту схему, создателя программы Algorithm Builder графическая среда для программирования AVR под Windows используя алгоритмический язык — Г. Для сборки такого программатора потребуется минимум деталей — 3 диода, 7 резисторов, разъем DB-9 или DB в зависимости от того какой ответный разъем установлен у вас в компьютере и коннектор ISP для подключения к микроконтроллеру или же просто несколько проводников к чипу.

Диоды в схеме можно использовать любые маломощные. Как мы знаем, LPT порт компьютера предназначен для подключения локального принтера Local Printer Port , но тем не менее его часто используют для подключения различных устройств и самоделок. В данном случаем мы можем его использовать для программирования AVR микроконтроллеров, собрав для данной цели очень простую схему что приведена ниже.

Как видим, схема еще проще чем в варианте с , здесь нам нужны всего лишь 4 маломощных резистора и разъем папа, со штырьками для подключения к LPT порту компьютера. Все детали и соединения можно разместить в корпусе LPT-разъема, а для подключения к микроконтроллеру вывести шлейф с коннектором под ISP-интерфейс или же просто необходимые проводники для подключения к микро-чипу.

В качестве источника питания микроконтроллера можно использовать батарейки или блок питания со стабилизатором, это будет наиболее безопасно как для порта компьютера, так и для чипа.

О том как использовать мы уже рассматривали. Будьте предельно внимательны и осторожны при сборке и использовании программаторов с использованием COM или LPT порта компьютера, простой ошибкой можно запросто подпалить эти порты. Для нормальной работы таких программаторов нужно стараться использовать по возможности максимально короткие проводники от разъема к схеме программатора и микроконтроллеру. Микропроцессор компьютера желательно чтобы имел частоту не более ГГц, а в качестве ОС для программирования чипов желательно использовать Win или WinXP.

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


LPT программатор для AVR

RU Форум. Пароль Справка Пользователи Календарь Все разделы прочитаны. PonyProg упорно не видит МК сообщение device missing or unknown device при попытке прочитать чего-нибудь. Подскажите в чём может быть проблема? Сообщение от Orrean. Последний раз редактировалось face,

С PonyProg работает также программатор SI-Prog Он подключается к COM- порту. И при настройке PonyProg выбирается не LPT.

roboforum.ru

На работе использовал удлиннитель LTP около 1. Там всё работает. Шьётся МК. Когда напрямую подключаю к ПК — «test ok». В чём может быть причина такого поведения? Что-то слышал об ограничении на длину кабеля. Это на LTP кабель или плоский кабель от програматора до мк? Но на работе работал — значит не в длине проблема.

Primary Menu

Проект Eldigi. В связи с этим на сайте могут быть ошибки. Нашли ошибку? Схема программатора.

Мини программатор на CHA китайского производства.

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

Это обусловлено тем, что уровни сигналов LPT порта совместимы с уровнями сигналов необходимыми для программирования АВР. Поэтому сигналы с LPT порта можно напрямую подать на микроконтроллер резисторы нужны лиш для защиты порта от случайных замыканий. Такой программатор можно собрать из подручных материалов буквально за 5 минут! Резисторы можно использовать любые, какие найдете в пределах от до Ом. Можно программатор собрать вообще без резисторов, но тогда спалить порт станет еще легче. В качестве шлейфа можно заюзать IDE шлейф.

Делаем LPT программатор для AVR микроконтроллеров. Программатор с использованием COM-порта

Самый простой вариант программатора для AVR это пять проводков, припаиваемых к порту контроллера и втыкаемых в LPT порт. Не спорю, можно и так. Но я все же не рекомендую этот способ. Даже схему подключения давать не буду — если надо будет сам найдешь. Так как данный метод не очень стабилен, возможны сбои при прошивке , длина проводков ограничена двадцатью сантиметрами если больше, то будет глючить , поэтому придется шариться в комповой заднице. Да и LPT порт спалить проще простого. В общем не рулез. А также удобную программу для прошивки контроллера UniProf от Николаева.

Одним из самых простых программаторов AVR является программатор для LPT порта. Это обусловлено тем, что уровни сигналов LPT.

Не получается прошить контроллер, что не так делаю ?

Настройка lpt порта для программатора

Login to Your Account. Chiptuning, scr, dpf, egr off. Страница 11 из 30 Первая Последняя К странице: Показано с по из

Форум Новые сообщения. Что нового Новые сообщения Недавняя активность. Вход Регистрация. Что нового. Новые сообщения.

DI HALT : Признаюсь, что я этот программатор никогда не собирал, так как у меня с первого раза заработала и никогда не подводила схема Громова.

Вернуться в Микроконтроллеры — Программы для ПК. Сейчас этот форум просматривают: Google [Bot] и гости: 0. Сотворим вместе. Можно какие-то рекомендации на эту тему? Этот вариант использовать не рекомендуется.

Спасибо vasilii76 , по микроконтроллерам очень полезный ресурс www. Собственно сам 5-ти проводковый программатор. На ресурсе все подробно расписано в этой теме: www. Все доходчиво расписано!


Kanda Shop — Категория Программисты AVR ISP

Системные программисты (AVR ISP) для микроконтроллеров AVR, включая микроконтроллеры AT90, ATtiny и ATmega. AVR USB и AVR ISP MKII

USB AVR ISP In System Programmer

Недорогой порт USB AVR ISP
Недорогой AVRISP-U имеет собственное программное обеспечение или может запускаться из Studio. Он может питать цель и теперь обладает более мощным приводом для программирования сложных схем ISP…

Код заказа
AVRISP-U

Price: €35.10

USB AVR ISP In System Programmer

Add to Cart

AVR ISP MKII Programmer (ISP, Xmega, TDI)

AVRISP MKII Programmer
Бюджетный программатор для программирования всех микроконтроллеров ATtiny, ATmega и ATXmega, используемых в системном программировании из среды разработки Studio. ..

Код заказа
AVRISP-MKII

Price: €41.40

AVR ISP MKII Programmer (ISP, Xmega, TDI)

Add to Cart

USB AVR Programmer with JTAG

USB AVR Programmer with JTAG
In System Programmer with Интерфейсы ISP и JTAG. Содержит дополнительные функции для микроконтроллеров ATtiny, AT90S и ATmega AVR. Включает в себя командную строку и программное обеспечение DLL…

Код заказа
AVRUSB

Цена: 134,10 €

USB-программатор AVR с JTAG

Добавить в корзину

JTAG-адаптер для AVRUSB-программатора

Этот адаптер позволяет использовать алгоритм программирования JTAG с USB-программатором Kanda AVR.
JTAG-программирование работает с новыми микроконтроллерами AVR ATmega с 40 и более контактами и выполняется намного быстрее…

Код заказа
AVRUSB-JTAG

0004

Добавить в корзину

Программатор параллельного порта AVR ISP

Системный программатор параллельного порта (AVR ISP)
Оригинальный AVRISP, теперь улучшенный системный программатор с поддержкой всех ATtinyS и мегаконтроллеров AT90 , а также все операционные системы Windows. Недорогой параллельный…

Код заказа
AVRISP

Цена: 20,70 €

Параллельный порт AVR ISP Programmer

Добавить в корзину

Serial-LPT AVR ISP

Профессиональный программатор последовательного порта AVR
Полнофункциональный системный программатор AVR — AVR ISP — для всех микроконтроллеров AT90S, ATtiny и ATmega AVR flash. Адаптер AVR с интерфейсом ПК компактен и позволяет выбрать последовательный или параллельный интерфейс.0004

Канда разработала первый ISP AVR в 1995 году и с тех пор поддерживает программистов микроконтроллеров AVR. Наш интернет-провайдер AVR включает в себя устройства на базе ПК в этой категории и автономные программаторы в нашей категории портативных программаторов AVR.

Помимо стандартного интерфейса AVR ISP, наши программисты AVR теперь поддерживают все другие новые протоколы, такие как JTAG, TPI, PDI и UPDI, на всех микроконтроллерах AVR и ATxmega.

Большинство наших интернет-провайдеров AVR имеют собственное комплексное программное обеспечение для программирования ПК, но при желании их можно добавить в Atmel и Microchip Studio. AVRISP MKII запускается только из Studio.

 

      Новости о продуктах Специальные предложения Сена Продукты Индекс продуктов от А до Я Индекс производителя Загрузка программного обеспечения Контакт

Программатор универсальный, LPT, USB, ZIF 48-контактный разъем, штекер EU — 1 398,60 евро : acdcshop.gr

  Категории  
  Лучшие просмотры  
  Что нового?  
  Оплата  
  Информация  

Код товара:

4810

БИППРОГ2

Нажмите, чтобы увеличить
Цена: 1398,60 €
НДС: 335,66 €
Окончательная цена с налогом:  1734,26 €
Сумма:   
Обычно доставка осуществляется в течение 2-3 рабочих дней.

alexxlab

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

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