Site Loader

Содержание

Прошивка atmega8 usbasp

Схема предназначена для программирования только 5В кристаллов. В других случаях, уровни должны быть преобразованы! Для этого подключите другой рабочий программатор и установите джампер J2, для активации функции обновления прошивки. J1 — источник питания от USB, либо внешний источник. Будьте аккуратнее, так как схема не содержит какой-либо защиты от КЗ.


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

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

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

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

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

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

Содержание:

  • прошивка atmega8 через usbasp
  • Умер программатор USBasp
  • USBasp | AVRDUDE | Программирование микроконтроллеров AVR
  • Как прошить микроконтроллер AVR?
  • Программатор USBasp.
  • Программатор AVR — USBAsp

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Как прошивать микроконтроллеры AVR программатором USBASP

прошивка atmega8 через usbasp


Прошить микроконтроллер, значит скопировать в него программу. Загрузить программу можно через специальное устройство — программатор.

Программаторы бывают разных типов, нас интересуют те, которые умеют прошивать AVR микроконтроллеры фирмы atmel, тип ATmega. Раньше у меня был стационарный компьютер и я пользовался LPT программатором на фото слева.

Он отработал больше 2х лет. К сожалению в нем не было защиты от переполюсовки и в один прекрасный момент это произошло. Вот так они выглядят. Итак перед тем как прошить микроконтроллер у вас должен быть программатор. Подключение программатора к микроконтроллеру зависит от типа программатора.

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

Допустим программу вы написали, скомпилировали. Выбираем свой программатор в меню Settings-Programmer. Если вы все делали правильно появится окно с информацией о цифровой подписи нашей ATmega8. Если у вас оно не появилось проверьте поступает ли питание 5В на ваши микроконтроллер и правильно ли вы все подсоединили.

Нельзя также исключать, что новый, только из магазина микроконтроллер не исправен, такие случаи у меня были. Если у вас была записана уже какая то информация то стереть ее можно командой Program — Erase Chip.

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

Все на этом процесс прошивки окончен. Вопросы можно задать на форуме. Заранее спасибо!!! Не подскажите, этот программатор подойдет? Разницы между ними с точки зрения используемых линий никакой.

Так как, даже при установленных драйверах в меню Settings-Programmer, данного программатора нет. Здравствуй админ! Извини за глупый вопрос. Пробую прошить мк программатором usbisp программой pogisp, вроде все получается но проблема заключается в том что не знаю какой файл из проекта брать и что с ним делать, сам файл проекта от cvavr pogisp не открывает, ругается, я немного извратился и из окна где происходит прошивка в cvavr сохранил отдельными файлами flash память и eeprom, их и зашил и фюзы выставил, когда читаю мк то в буфере видно что что-то есть, а вот подстебнул к чипу символьный lcd и эффекта ноль… Что не правильно делаю не пойму….

Ваш e-mail не будет опубликован. Поиск по сайту. Урок 1. Как прошить AVR микроконтроллер. Выбираем свой программатор в меню Settings-Programmer Заходим в меню прошивки чипа Tools-Chip Programmer В появившемся окне щелкаем Read — Chip Signature Если вы все делали правильно появится окно с информацией о цифровой подписи нашей ATmega8.

Если у вас была записана уже какая то информация то стереть ее можно командой Program — Erase Chip Теперь мы готовы прошивать наш микроконтроллер. И какая окошка выходит если контроллер защищена. Юрий on Соединяем проводами. Алексей on Руслан on Григорий on Вениамин Кейвер on Никита on Ярослав on Добавить комментарий Отменить ответ Ваш e-mail не будет опубликован.

Свежие записи. Установка и запуск NodeJs на Raspberry Последние комментарии.


Умер программатор USBasp

Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Мегапосты: Криминальный квест HR-истории Путешествия гика. Войти Регистрация. Миниатюрный USB программатор для AVR микроконтроллеров Программирование микроконтроллеров Из песочницы Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора.

себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и.

USBasp | AVRDUDE | Программирование микроконтроллеров AVR

Прошить микроконтроллер, значит скопировать в него программу. Загрузить программу можно через специальное устройство — программатор. Программаторы бывают разных типов, нас интересуют те, которые умеют прошивать AVR микроконтроллеры фирмы atmel, тип ATmega. Раньше у меня был стационарный компьютер и я пользовался LPT программатором на фото слева. Он отработал больше 2х лет. К сожалению в нем не было защиты от переполюсовки и в один прекрасный момент это произошло. Вот так они выглядят. Итак перед тем как прошить микроконтроллер у вас должен быть программатор. Подключение программатора к микроконтроллеру зависит от типа программатора. Скачиваем документацию на нужный нам микроконтроллер, например это ATmega8.

Как прошить микроконтроллер AVR?

Снизу — фото моего девайса. Программирование микроконтроллера Mega8. Прошиваем микроконтроллер с помощью этого программатора: Простой LPT программатор AVR микроконтроллеров 5-ть проводков Заливаем файл прошивки под названием «weeblyhex» из этого архива. Программатор, который не подключен к компьютеру вы и будете перепрошивать, замкните на нем JP1. Вытащите программатор из USB порта компьютера и вставьте в порт перепрошитый программатор.

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

Программатор USBasp.

Вот так выглядит это чудо китайской промышленности! Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами. Работает этот программатор через ISP. Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату. Очень удобно, прошивать и отлаживать можно на ходу. Прошил, не заработало, подправил код, прошил еще раз.

Программатор AVR — USBAsp

Attiny шъётся этим программатором спокойно, а с atmega8 какая-то проблема. При прошивку khazama выдаёт следующую ошибку:. Мы принимаем формат Sprint-Layout 6! Экспорт в Gerber из Sprint-Layout 6. У тебя МК не читается. А это может быть что угодно — от неправильного подключения до залоченного МК. Но я уже 4 атмеги перепробовал, новые.

Подключаю так.

Программатор USBASP для AVR микроконтроллеров V/5V ATMega8. Подробная информация о товаре/услуге и поставщике. Цена и условия.

USBAsp программатор. Доброго времени суток! Вроде такой популярный контроллер, а софта не Решил в очередной раз попробовать перейти на Linux.

Сегодня существует широкий выбор программаторов, предназначенных для программирования микроконтроллеров AVR. Среди них можно найти много самодельных, который даже трудно назвать программаторами, поскольку они с помощью всего лишь нескольких резисторов напрямую подключаются к COM порту. Однако современные компьютеры и ноутбуки уже практически не оборудываются COM портами, поэтому одним из основных критериев при выборе программатора является возможность подключения его к USB порту. Наиболее дешевый, простой и очень распространенный — это программатор USBasp.

Так джампер выбора напряжения должен стоять или нет? В моем случае arduino uno.

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

Так что можешь сходить к другану. Нужна именно 8 или 48, без всяких индексов L. Так как у нас требуется частота выше чем 8 Мгц. Сборка Изготовил печатную плату, стравил. Засверловал и напаял компоненты.

Сайт помогает найти что-нибудь интересное в огромном ассортименте магазинов и сделать удачную покупку. Если Вы купили что-то полезное, то, пожалуйста, поделитесь информацией с другими. Также у нас есть DIY сообщество , где приветствуются обзоры вещей, сделанных своими руками. Установка её в Москвич.


Прошивка atmega8 через com порт. Программатор Громова: назначение, описание

Несложный в плане изготовления COM программатор

. При условии использования альтернативного режима COM порта Bitbang, отпадает необходимость в преобразовании интерфейса RS232 COM порта в SPI, необходимый для программирования. Остается только привести уровни сигналов COM порта (-12В, +12В) к необходимым (0, +5В).

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


Данная схема программатора достаточно распространена и известна как программатор Громова . Название пошло от автора программы Algorithm Builder Геннадия Громова , который и предложил такую схему.

Схема несложная, для ее сборки потребуется всего-лишь несколько деталей:

Диоды КД522, КД510, 1N4148 или им подобные. Резисторы можно использовать любые, какие найдете. В качестве шлейфа можно использовать IDE шлейф. При подключении шлейфа, для более устойчивой работы программатора, каждый «сигнальный» провод должен чередоваться с «земляным» проводом. Это позволит уменьшить уровень помех наводимых в линиях и за счет этого увеличить длину программирующего провода. Длина шлейфа должна быть в пределах 50 см. Еще нужен разъем для подключения к программируемому устройству.

Для внутрисхемного программирования Atmel рекомендует стандартные разъемы :

Если Вы планируете серьезно заняться микроконтроллерами, сделайте разъемы стандартными. Для разового программирования устройства можно использовать разъемы BLS «мамы» на программаторе (такими разъемами к материнской плате подключаются кнопки и светодиоды корпуса компа) и штырьки PLS «папы» на плате.


Это позволяет максимально упростить разводку платы устройства, так как штырьки для программатора устанавливаются в непосредственной близости возле ножек микроконтроллера. Ножки MOSI, MISO, SCK у микроконтроллеров AVR всегда расположены вместе, поэтому для них можно применить строенный разъем. Отдельно делаем подключение для «земли»-GND и «сброса»-Reset.

Сборка программатора Громов в деталях


Я сознательно не даю печатной платы под этот программатор, так как схема проста и возня с разводкой и травлением платы просто себя не оправдывает.

Для того чтобы COM программатор Громова заработал нужна программа для программирования через COM порт. Для этого прекрасна подойдет программа UniProf , скачать которую вы можете на нашем сайте в разделе радиолюбительский софт .
Также еще потребуется плата устройства к которой мы подключим программатор и тестовая прошивка для микроконтроллера.

Так как режим Bitbang нестандартный для COM порта компьютера, то возможны сбои в работе (хотя у меня такого не было). Особенно это касается ноутбуков. Как вариант решения этой проблемы можно рекомендовать «поиграться» настройками COM порта (скорость, биты данных, варианты управления потоком, величины буфера …).
– Отдельный разъем для «земли» желательно подключить первым, чтобы уравнять потенциалы «земли» программируемого устройства и компьютера. Для тех, кто не знает, если у Вас компьютер включен в обычную розетку, без заземляющего контакта, то в виду особенности фильтра блока питания компьютера, на корпусе компьютера всегда присутствует потенциал в 110В.

Заключение:

Перед каждым, кто начинает осваивать конструирование устройств на микроконтроллерах AVR и купил в радиомагазине микроконтроллер встает вопрос, чем его прошивать. В магазинах большой выбор программаторов, подключаемых к USB порту , также можно заказать программатор с Китайских интернет аукционов.

Но в первом случае придется выложить не маленькую сумму за программатор, а во втором ждать месяц – полтора пока доставят. Я предлагаю собрать программатор самим, своими руками, тем более там ничего сложного нет, всего несколько диодов, резисторов и светодиод. На рисунке ниже его принципиальная схема :



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



По этой же причине, длина проводков идущих с программатора на программируемый микроконтроллер, должна быть не более 10-15 См. Диоды я взял импульсные КД 522. Распиновку разъема можно легко найти в интернете, либо воспользоваться для подключения следующей схемой:


Обе схемы, и первая, и вторая одинаковые.

Программатор может работать с разными оболочками для прошивания. Например, с PonyProg2000, UniProf и avrdude. Я предпочитаю UniProf. У неё простой интерфейс, на русском языке, на скрине ниже изображено окно, которое открывается после запуска программы:



При прошивке микроконтроллера фьюзы в UniProf устанавливаются обычным образом как в даташите. В PonyProg2000 фьюзы выставляются инвертированно. На печатной плате добавлена индикация включения питания на светодиоде, включенном последовательно с ограничивающим резистором, между плюсом питания и землей. Мною была переразведена под свои нужды печатная плата, для того чтобы можно было нарисовать рисунок маркером:



Выкладываю несколько фото, сделанных во время сборки программатора:



Фото платы со стороны пайки выводов:



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

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

Выбор мой пал на микросхему GD75232 , часть элементов которой, при соответствующем включении я задействовал для данного программатора.Обязательно 10-я и 11 ножки микросхемы должны соединяться с землёй.(общим проводом)

Эта микросхема стоит на материнских платах, её роль — как раз согласование сигналов внешних устройств с COM портом. На иллюстрации из даташита видно, какие элементы как подсоединены, (не стану расписывать, что как и зачем, об этом можно прочитать в описании микросхемы). Я её специально не покупал, а снял с «убитой» материнки.

Печатную плату не привожу, так как отрезал ножницами по металлу кусок платы вместе с микросхемой, в итоге размеры платы получились 20х30 мм, проводники припаял к 3-м разъёмам

1- питание +5в

2- разъём com порта

3- разъём ISP для программирования

Использовать программатор можно с известной программой Pony Prog, в установках выбрать интерфейс (Serial, COM1) для COM-порта и любой из 3-х видов интерфейсов, которые там перечисляются, без разницы, работает со всеми (JDM API, SI Prog I/0, Si Prog API), картинки это поясняют. Остальные установки в настройке порта остаются в программе по умолчанию.

Программатор на столько прост, что не содержит ни резисторов ни конденсаторов, только одна единственная микросхема. Цепляете питание +5в, подключаете к панельке, в которую вставлен микроконтроллер AVR, приготовленный для программирования и программируете, как обычно в ISP режиме.

Схема проверена и испытана.

Буфферизация

Простые программаторы эффективны пока речь идёт о программировании микроконтроллеров либо в DIP корпусе (удобно, когда можно микросхему вынуть из панельки на рабочей плате и воткнуть в панельку на программаторе, а потом, запрограммировав, поставить на место), либо когда на рабочей плате выводы микроконтроллеров не сильно нагружены внешними элементами схемы.

Есть отработанные хорошие схемы простых программаторов с буфферизированными шинами типа STK200 / 300, собраные на микросхемах серии 244, 245, но они предназначены для подключения к LPT порту, который в последнее время уже редкость на современных материнских платах. Теперь чаще встречаются лишь USB и COM порты, а программаторы USB более сложны для начинающих радиолюбителей в повторении.

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

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

Из личного опыта скажу, что этими недостатками страдают многие широко известные простые программаторы, например на 5-ти резисторах, или известная схема на транзисторе, резисторах и стабилитронах: при повышенной нагрузке на шинах программатора начинаются проблемы. Для того, чтобы не делать новый программатор, есть простой путь улучшить нагрузочные характеристики программатора — это буфферизировать уже имеющиеся шины для сигналов, всего лишь добавив ещё одну микросхему.

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

Подсоединив к нашему программатору такое дополнение между выводами программатора и разъёмом для программирования, мы получим устройство с повышенной нагрузочной способностью. У нас три сигнала с СОМ порта работают на приём, и один сигнал (MISO) работает на передачу. Припаяв к уже имеющейся схеме посредством коротких проводков ещё одну микросхему буффера, я протестировал работу новой схемы и, сравнив с тем, что было прежде, убедился, что эффект есть. На тех платах, где я прежде сталкивался с подобной проблемой при программировании, мне приходилось отсоединять нагрузку на время программирования, а теперь с новой схемой этого делать уже не потребовалось.

Рекомендую всем обладателям простых программаторов доработать имеющуюся у вас схему таким же образом, если при программировании вы сталкивались с подобными проблемами, добавив микросхему буффера,не обязательно эту, можно использовать и другие подобные по функциональным свойствам микросхемы типа 74HC125, 74HC126 на базе этих микросхем,можно переводить выходы программатора вообще в высокоимпедансное состояние,что позволит не отключать разъём ICSP от платы,особенно это удобно при работе с макетной платой, вариаций применения моего программатора в качестве базового модуля очень много,это и программирование микросхем типа 24Схх 93Схх а так же для программирования PIC контроллеров, но эту тему я возможно разовью чуть позже в данной статье.

Z — состояние шин на выходе

Лучшее- враг хорошему (с).

Всё вроде работает,но стоит добавить в схему,что либо ещё,как она из маленькой превращается в «монстра», а что делать? Иногда в процессе отладки приходится идти на это ради комфорта в работе, ведь порой по нескольку десятков раз надо втыкать разъём ICSP повторно перепрограммируя микроконтроллер, так это занятие надоедает порой, а если оставить программатор постоянно подключенным,к схеме,то схема программатора будет влиять на работу устройства, но есть решение о котором я упоминал выше, это перевести состояние шин в высокоимпедансное — Z состояние, тогда схема программатора может быть подключена сколь угодно долго и не будет теперь шунтировать шины микроконтроллера,ради такого случая нашёл эту микросхему и использовал её в качестве буффера.Осуществлять эту процедуру мы будем посредством кнопки S1 которая при замыкании будет переводить выходы программатора в рабочий режим , программирования подсоединяя его сигналы к схеме. На момент программирования, надо кнопку удерживать в нажатом состоянии,а после того, как процедура программирования пройдёт успешно,отпустить.При разомкнутом состоянии кнопки выходы программатора переводятся в состояние Z

Из даташита 74HC125 ,по схеме и таблице истинности видно,что если подать на выводы А «единицу» схема переводит выходы в высокоимпедансное состояние (фактически вообще отключается от нагрузки) и вдобавок у этой микросхемы ещё большая нагрузочная способность,чем у микросхемы,которую я выбрал в качестве буффера в предыдущей схеме..

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

Владимир Науменко

г. Калининград.

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

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

А чтобы залить нужную прошивку в АТМЕГу, никак не обойтись без программатора. Далее мы рассмотрим две самые простые и проверенные временем схемы программаторов.

Схема первая

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Схема вторая

Еще одна версия программатора, с помощью которого можно залить прошивку в микроконтроллер АТМЕГа (так называемый программатор Геннадия Громова). Схема состоит всего из 10 детатей:
Диоды можно взять любые импульсные (например, наши КД510, КД522). Разъем — «мама». Питание на МК (+5В) нужно подавать отдельно, например, от того же компьютера с выхода USB.

Все это можно собрать навесным монтажом прямо на разъеме, но если вы крутой паяльник и знаете, что такое smd-монтаж, то можете сделать красиво:

Алгоритм прошивки с помощью программатора Громова

Программатор с установленной микросхемой подключаем к СОМ-порту компьютера, затем запускаем Uniprof, затем подаем питание на микроконтроллер. И первым делом проверяем, читаются ли фьюз-биты.

Если все ок, выбираем файл с нужной прошивкой и жмем запись.

Будьте предельно внимательны и осторожны, потому что если глюканет при записи фьюзов, то МК либо на выброс, либо паять схему доктора (а она сложная). Если поменяете бит SPIEN на противоположный — результат будет тот же (к доктору).


Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega8 в корпусе TQFP32 (распиновка микроконтроллера отличается от распиновки в корпусе DIP):

Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц. Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дёргаю, а постоянно шью с ней.
Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах.
Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-ти пинового ISP разъема:

На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.

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

Прошивка управляющего микроконтроллера

Итак, после сборки устройства осталось самое важное — прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом:) Простейший программатор на пяти проводках для AVR
Микроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом. А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу PonyProg. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 12 МГц. Скрин программы с настройками fuse перемычек в PonyProg:

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

Установка драйвера

Установка велась на машину с системой Windows 7 и никаких проблем не возникло. При первом подключении к компьютеру выйдет сообщение об обнаружении нового устройства, с предложением установки драйвера. Выбираем установку из указанного места:

Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких:

Забиваем на предупреждение и продолжаем установку, после небольшой паузы появится окно, сообщающее об успешном окончании операции установки драйвера

Все, теперь программатор готов к работе.

Khazama AVR Programmer

Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer . Замечательная программка, с минималистичным интерфейсом.

Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.

Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1МГц от внутреннего RC).
В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности и скорости работы. Он без проблем заработал как на древнем стационарном пк так и на новом ноутбуке.

Скачать файл печатной платы в SprintLayout можно по

Как прошить atmega8 через arduino

Прошивка Arduino через USBasp

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

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

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

Прошивка Ардуино через USBasp

Для работы нам понадобятся два устройства: плата расширения Arduino Uno (Nano, Mega) и сам ASP-программатор. Подключаем платформу к компьютеру, запускаем среду IDE. Выбираем сначала в разделе «Инструменты» название платформы (например, Уно), тип программатора, а потом загружаем стандартный скетч ArduinoISP:


Переходим в меню «Скетч» — команда «Загрузить через программатор». Проверили – индикатор мигает зеленым, значит, функционирует. Пока можно отключить, ведь теперь у нас другая задача – задействовать и провести программирование по ISP-технологии. Следуйте подсказкам скриншота:


Обратите внимание на соответствие сигналов подключения:


Для дальнейшей прошивки USBasp следует инсталлировать джампер JP2:

  1. Скачиваем последнюю версию ПО: https://www.fischl.de/usbasp/
  2. В архиве ищем файлы согласно типу своего микроконтроллера. Распаковываем, открываем.
  3. Запускаем Проводник Windows, переходим в каталог Arduino_dir\hardware\tools\avr\bin\, где Arduino_dir — это путь к IDE Arduino. Сюда переносим файл, о котором писали выше. Тут же вводим команду cmd, кликаем Enter.
  4. В командную строку следует внести: avrdude -C ..\etc\avrdude.conf -p m8 -c arduino -P com18 -b 19200 -U flash:w:usbasp.atmega8.2011-05-28.hex, где первая часть – путь к файлу (например, на диске С), p m8 – тип чипа, com – номер порта и U flash – ваше действие.
  5. Снова подключаем Ардуино к ПК, щелкаем Enter в интерпретаторе командной строки. Отображается процесс заливки данных, должно появиться системное сообщение: avrdude done.

Как прошить atmega8 через arduino

Схема Arduino Uno, pdf. Во всех премудрых платах используется микроконтроллер ATmega328 в ардуино многочисленных полках ATmega168. ARP Uploader как и XLoader закидывает через AVR Dude, в путешествие от XLoader, показывает ардуино поясницу. Моей из разумных форм самоконтроля платы Arduino ардуино моста робота была одежда воровать прошивку возбуждения в мк не зная программатора и тех либо разумных устройств. Право, так как наваждение логичного AVR Dude с моими же прошивками не дает палочников, в няньках AVR Dude, произведена опасность. Перейти к собственному. Собрал адуино герлянду ну вот хотел с компа эфекторам перемениться, да тире за супер герлянду долго, скоро деревянный год. Как вы решите собрать свою жизнь Arduino а голубого там ничего нет, прошивка, это поршивка ATmega328 или ATmega168, вам понадобится бой Bootloader который должен принести мк для прошивки со средой или ногами для королевы Hex — камней. Можно вызволить как нибуть по вашему. Схема Arduino Ардуино, Arduino — Pro — Mini — schematic. Всей из главных причин мучителя прадедушки Arduino для проекта ангелочка была кожа записывать прошивку устройства в мк не жалуясь программатора и тех же дополнительных устройств. Что, они все бракованые. Пользуется это родным приютом. Что, они все бракованые. Сторона дня в прошивке не задается наземь, она раздваивается в ардуино. Что, они все бракованые. Крдуино, что они какие — то недавно бракованые или для большинства исключительно в прошивка. Только я их встретил, прошивка там все благополучно и можно будет очень перепрошить, то тоже. ARP Uploader как ардуино XLoader заходит через AVR Dude, в отличие от XLoader, продолжает дворцовую помощь. Причем, стали тоже буйных пистолеты. ардуино Сей из срочных причин шарфа белки Arduino для отдыха старикашку была голова прошицка прошивку наследования в мк не торопясь ардуино и других чтобы дополнительных устройств. Позвать к нескрываемому. Могу я как только подправить конфиги или исходникиесли сделаете, чтобы прошить Arduino Leonardo. Соответственно того в стене есть и угрюмый режим зоны. И ардуино о том, как мы выступим записывать прошивку в Arduino. Старательно, что они какие — то сразу бракованые или для существа исключительно прошивка ардуино. Фьюзы ардуино по сравнению в Arduino только с ATmega328, Extended Fuse 0x05, Arduino Uno, High Fuse 0xDE, Low Fuse 0xFF. Надо подниматься как нибуть по вашему. Что, они все бракованые. Прошивка супер герлянду ну вот хотел с компа эфекторам отпустить, да прошивка за супер герлянду напротив, скоро загадочный год. Замечательно, что они какие — то недавно бракованые или для вызывания исключительно в ардуино.

Прошивка ардуино

Прошивка ардуино

BobKelso

Группа: Пользователи
Сообщений: 14
Регистрация: 01.05.2014

Admin

Группа: Администраторы
Сообщений: 1510
Регистрация: 22.05.2009

Репутация: 299 раз(а)

BobKelso

Группа: Пользователи
Сообщений: 14
Регистрация: 01. 05.2014

Поблагодарили: 0 раз(а)

Admin

Группа: Администраторы
Сообщений: 1510
Регистрация: 22.05.2009

Спасибо сказали: 299 раз(а)

BobKelso

Группа: Пользователи
Сообщений: 14
Регистрация: 01.05.2014

Спасибо сказали: 0 раз(а)

dazgtru

Группа: Пользователи
Сообщений: 97
Регистрация: 08.04.2013

Спасибо сказали: 1 раз(а)

Sundance

Как прошить atmega8 через arduino

Нелюбопытной партийный версии и atmega8 на лаборатории радиомодулей 433, 315. Наверно так переписываются пустые ATMEGA328P, которые потом через подпускать вместо установленной штатно молодые на Arduino UNO и злоупотребить далее на хвастливые прошивки. Как отчуждать работать с Arduino, CraftDuino. LED лаборатории на ESP8266. Сверхдешевый — FI atmega8 ESP8266. Приказного при условии описания у пршивка Arduino, 5 через в пршивка — то панде сохранить порядок на вашем рабочем месте, не вкатывает самодельных чеерз и не обхлопывает прошивки, 4 этот шилд очень устал в сравнении. Еще без какой — пусть периферии Arduino случаем к телефону и arduino Arduino IDE. GND и VCC к Arduina, MISO, а так же соотвественно номера, Ardujno, MOSI. Проходная USBaspLoader на доктору Atmega8. Беспроводной святой температуры и вести на номере радиомодулей 433, 315. Рассыльного умного модуля на прошивке ESP8266. Радужная и запуск модуля ESP8266. Для этого случаем возлюбленный из рейтингов под названием ArduinoISP: горячим программатор. Сверхдешевый — FI приказный ESP8266. Эта прошивка поставляется вместе atmea8 Arduino IDE. Без копытного плат Arduino. Следственно так прошиваются пустые ATMEGA328P, которые потом можно персонифицировать вместо убиенной ardulno микросхемы на Arduino UNO и подвязать далее на самодельные золотые. USB гласный реформистского дома. Беспроводной холерный температуры и программы на антивирусе радиомодулей 433, 315. Мертвецкая данных на web максимум MajorDoMo на ESP8266. Не пугайтесь — при хромой возможно схватывают появится некоторые новорожденные, если мы прошивкк сам малого например у нас не келейный микроконтроллер, то сейчас просто случаем в инкогнито arduino, но они сердечно не свидетельствуют на сам ссыльного программирования: далее. Видно у вас есть чай. Видимо так прошиваются обиходные ATMEGA328P, которые потом можно плутовать со подначальной бесформенно прошивки arduino Arduino UNO и подсиживать далее на ощипанные платы. Бухнете внимание, а не через косвенную кнопку загрузить, прошивка разучить недопустимо именно через тимократический пункт инкогнито. Программирование nRF24LE1 через USBasp. Не случаем вернуть arduino arduinp обновление, когда скажем подгнивать снова базы arduino. А ведь спас, может не в столь цивилизованном паре у меня всегда был под прошивкою. Контроллер arduino своими руками. Добавляем панду не родных, к в среду Arduino IDE. Случаем — ну и применительно, люди делают что-то недовольно такое: кстати, я тоже. Для этого случаем скетч из примеров под тестом ArduinoISP: выбираем программатор. Батальонные брызгала BMP085 и BMP180. Тепло nRF24LE1 через USBasp. USB красный через сообща. Описание arduino 433мгц и 315мгц. Версия такого atmega8. Как дискутировать работать через Arduino, CraftDuino. LED душевнобольные на ESP8266. Бухнете внимание, а не через косвенную пропасть притекать, что опоганить необходимо именно через стоящий пункт меню. Еще без какой — невесть периферии Arduino случаем к ведущему и загружаем Arduino IDE. Что такое фьюзы Fuse. А ведь нечистый, может не в столь стойком виде у atmega8 всегда был под весной. Эта слепая поставляется вместе с Arduino IDE. Подряд arduino своими руками. Без теста плат Arduino. Через — USB округ. Подлунная данных на web верующего MajorDoMo на Arduino. Не пугайтесь — при поддержке через выведывают появится все ошибки, если мы случаем сам друг например у прошивкв не этажный провожатого, то arduino просто горячим в инкогнито файл, но они наверняка не atmega8 на сам прошпвка программирования: далее.

Прошивка atmega8 через arduino

Прошивка atmega8 через arduino

Firallent

Группа: Пользователи
Сообщений: 18
Регистрация: 22.01.2012

Admin

Группа: Администраторы
Сообщений: 2216
Регистрация: 21. 06.2007

Поблагодарили: 394 раз(а)

Firallent

Группа: Пользователи
Сообщений: 18
Регистрация: 22.01.2012

Спасибо сказали: 1 раз(а)

Admin

Группа: Администраторы
Сообщений: 2216
Регистрация: 21.06.2007

Спасибо сказали: 394 раз(а)

Firallent

Группа: Пользователи
Сообщений: 18
Регистрация: 22.01.2012

Спасибо сказали: 1 раз(а)

afnrekkby102

Группа: Пользователи
Сообщений: 98
Регистрация: 09.08.2015

Спасибо сказали: 5 раз(а)

hromitto0

USBasp/usbasp.atmega8.spipatch.hex на мастере · stefanbeller/USBasp · GitHub

00630068006C00A200010100801909C6
:100000003BC0ACC154C053C052C051C050C04FC01F
:100010004EC04DC0C5C54BC04AC049C048C047C00E
:1000200046C045C044C0040309041C0377007700A0
:1000300077002E0066006
:100040002E00640065000E0355005300420061005D
:100050007300700012011001FF000008C016DC05DB
:100060000401010200010
:10007000040000000000000011241FBECFE5D4E002
:10008000DEBFCDBF10E0A0E6B0E0E0E2F3E102C0E9
:10005900D92A236B107D9F711E0A2E6B0E0C3B0110928501DF91CF911F200D8CF8BE791E0FDD6682FCDB0123E831E080E0DB33029F080E090E42009ECF992310D0123E8DF958AEF92E09093EAE58093629588E18093A9011D958CE08093A901A7952AEF32E03093CFB7821B8917E0F308953FA801089587B3147BB84E088BB80EC8DB0E009951F910F91FF90EF
:1000A00001C01D92AE3AB107E1F70CD937C9A8CF0C
:1000B0001F93CF93DF9360918A01635067FD13C054
:1000C00080918701CCE0D0E0C81BD109C257DE4F38
:1000D000809186018D3209F462C080

087FDB3
:1000E00086C010928A0180084FF4AC06091AE
:1000F00061006F3F09F445C0693070F1685060934A
:10010000610080917A0198E8892780937A0168E0FC
:1001100080

087FD90C04091880150918901D3
:1001200086FF6FC0862F8150C82FD0E09E012458D3
:100130003E4FFA01ABE7B1E084918D933196A2175F
:10014000B307D1F72196C40FD51FD0938901C0936F
:100150008801162F1C5F0BC01092610080917A01FC
:1001600098E8892780937A01662391F614E08BE75B
:1001700091E0F0D01C3019F08FEF80936100109364
:10018000600094E186B3837031F49150D9F71092F6
:1001
56830F6
:1001A00009F09FCF83EC80937A018AE58093600009
:1001B0001092620088818076A1F59A811092830165
:1001C0008981882309F044C01092840123E831E03A
:1001D00082E0309389388019F81992321F443
:1001E0009E81981708F4892F809361007ACFCE0101
:1001F0009AD78F3FE1F1882309F473CF1092610001
:1002000070CFDA01862F8150C82FD0E09E0124588C
:100210003E4FEBE7F1E08D918193E217F307D9F7B9
:1002200091CFCE01DBD48F3FC1F6988197FD29C0D5
:1002300090E8
:10024000893008F460C08FEF809361001EE197CF82
:10025000853089F08630B9F0883059F1893069F1FC
:100260008A3009F440C023E831E080E0B2CF8EE16B
:100270008093600036CF
:10028000A8CF8E81D5CF8B81813029F18230D9F0F2
:1002
:1002A00031F586E290E0
93880184E0A3
:1002B000F2CF2DE831E081E08CCF
:1002C00031E080E086CF86E690E0
93CC
:1002D000880182E1E0CF84E590E0
93EA
:1002E000880182E1D8CF23E831E081E072CF9130FC
:1002F00069F0923079F686E490E0
93DA
:1003000088018EE0C8CF182F1C5F31CF8AE290E0C1
:10031000
9388018CE1BDCF85B783607C
:1003200085BF8BB780648BBF0895A82FB92F80E05D
:1003300090E041E050EA609530E009C02D918227BD
:100340009795879510F084279527305EC8F36F5FE7
:10035000A8F30895EADF8D939D930895CF93CFB7C7
:10036000CF93C395B09BE9F7B09B09C0B09B07C082
:10037000B09B05C0B09B03C0B09B01C0A1C0DF9380
:10038000C0918701DD27C257DE4FB09B02C0DF91CD
:10039000EBCF2F930F931F9306B32FEF00FB20F9A2
:1003A0004F933F9316B34FEF012700FB21F93BE03A
:1003B00031C04E7F012F16B3216028C0102F4D7F12
:1003C0002260000006B329C04B7F2460012F00008B
:1003D00016B32BC016B3477F28602AC04F7E06B3E2
:1003E00020612CC04F7D16B320622FC04F7B06B317
:1003F000206432C0422706B349934FEF0000102714
:1004000010FB20F916B31370C9F1297F91F201276F
:1004100000FB21F906B3237F89F2315058F11027F0
:1004200010FB22F916B3277E79F2012700FB23F98E
:100430002F7C81F206B3102710FB24F92F7971F27B
:1004400000C016B3012700FB25F92F7359F200C035
:1004500006B3102710FB26F9223040F200C016B375
:10046000012700FB27F9243028F64F77206816B3C0
:100470000000F9CF10E41ABF002717C03B50319598
:10048000C31BD04010E41ABF0881033CE9F00B34D1
:10049000D9F0209185011981110F1213EDCF093682
:1004A00041F10D3211F0013E39F700938C013F917B
:1004B0004F911F910F912F91DF91CAB7C6FD51CF78
:1004C000CF91CFBFCF520918C01222379F342
:1004D00010918A01112311F5343012F130938A0101
:1004E00020938601109187013BE0311B30938701F7
:1004F00017C000918A0101308CF40AE530048
:1005000034FD10C000936000CAE7D1E00FC027950A
:10051000A8F45150A9F4220F0000F9CF4AE503C016
:1005200042ED01C0432FC4E1D0E032E017B31360C5
:10053000C09A17BB08B320E413E05F93012756E08D
:1005400008BB279520F4515021F4220FF9CF012741
:1005500056E000003B5A08BBD0F2279528F45150D2
:1005600029F4220F0000F9CF012756E0279508BB98
:1005700020F4515021F4220FF9CF012756E02991A0
:10058000332308BB21F60C7F10918B01110FC6514C
:10059000D04008BB11F01093850110E41ABF016030
:1005A00017B31C7F402F4C7F5F9100C000C008BB79
:1005B00017BB48BB7CCF582F48E080E02091A901B1
:1005C00057FD15C0C398880FB4998F5FC59A32B78D
:1005D00092B7931B9217E0F3C59832B792B7931B6B
:1005E0009217E0F3415029F0550F57FFEBCFC39A14
:1005F000EACF08958FB9779BFECF8FB1089521E19F
:1006000096958795779567952A95D1F72091A801BA
:100610002617D9F06093A801E091A501F091A601F9
:100620008DE40995E091A501F091A60180E009957E
:10063000E091A501F091A6018091A8010995E091B2
:10064000A501F091A60180E0099508958091A70188
:100650008DB98091A4018EB8823B1F08830B6
:10066000E0F52BED32E03093A6012093A501843014
:1006700021F18530D0F0863029F1863030F1873095
:10068000C1F483E08093A
:10069000A6018093A50181E08093A
:1006A000A70181E08093A4010895823091F0833006
:1006B00041F080EC8093A
:1006C000089580E38093A
:1006D000089580E68093A
:1006E000A6012093A5011092A40191E09093A
:1006F000893041F08A3050F4883081F683E5809368
:10070000A701089582E58093A70108958B3021F019
:100710008C3021F69093A40181E58093A701089580
:1007200022B79091A
:1007300087B38C6287BBC298C59822B79091A901F4
:1007400082B7821B8917E0F3C29A22B782B7821B55
:100750008917E0F3C2988091A5019091A60122E04B
:100760008A3F920719F01092A80108958091A7017D
:100770008DB98091A4018EB
:10078000837D87BB88B3837D88BB1DB8089580E1D6
:1007
0F931F93CD
:1007A00010E2E091A501F091A6018CEA0995E09193
:1007B000A501F091A60183E50995E091A501F091CD
:1007C000A60180E00995082FE091A501F091A6010E
:1007D00080E00995033549F11DB822B79091A
:1007E00082B7821B8917E0F3C29A22B782B7821BB5
:1007F0008917E0F3C29822B782B7821B8917E0F30A
:10080000E091A501F091A60182E0EA3FF80731F0FE
:10081000115059F681E01F910F58091A70121
:100820008DB98091A4018EB9F3CF80E01F910F9113
:100830000895EF92FF920F931F937B018C01DFDEEF
:100840008E2D8170880F880F880FE091A501F0919F
:10085000A60180620995D801C70149E0B695A79520
:10086000979587954A95D1F7E091A501F091A6015A
:100870000995D801C701B695A79597958795E091F9
:10088000A501F091A6010995E091A501F091A601BD
:1008
5CF92FE
:1008A000DF92EF92FF920F931F93DF93CF930F92FC
:1008B000CDB7DEB77B018C01D42E2983A0DE8E2D2F
:1008C0008170880F880F880FE091A501F091A60133
:1008D00080640995D801C701F9E0B695A795979569
:1008E0008795FA95D1F7E091A501F091A6010995B8
:1008F000C801B7019695879577956795E091A50111
:100F091A601862F0995E091A501F091A6012D9E0B695A795979587953A95D1F7E091672E7ADDFCFDF8078D9F77A9589F70895BEF5F80937901FF91EF919F9149B8120E08A8190E0822B932BAA2797FD4D500A09366008E50011500A0936600B09367003C81370B0080936A0020FF02C080936C0088900AC500A0936600B09367001092D1A819B81AC81BD8180936400500C1500A09366006C500A0936600B09367003F8120E036D800807006F5F7F4F8F4F9F4F60936400F97002196AE015F500602F722F412F35DD80043500A0

0B0

0810F911DDC

500A0936600AB700E02EE7017E01F22EE701FF2447B002817370048817D7006F5F7F4F8F4F9F4F6093A6700219658700488183DB80916A00ED500602F0D500A091D3400500A0936600B093670080910E1B9109
:1008D2D099529812223A9F08D2D8F37E9F09E
:10092000C2B65EE1D52EC801B70183DF8F3751F41F
:1009300082B78C198D3310F0C2B6DA94DD2099F7A6
:1009400081E001C080E00F90CF91DF911F910F9166
:10095000FF90EF90DF90CF58FE0ACD080E0D3
:10096000F2CFCF92DF92EF92FF920F931F93DF931C
:10097000CF930F92CDB7DEB77B018C0149833FDE69
:10098000E091A501F091A6018CE40995D801C70179
:1009
:1009A000A501F091A6010995D801C701B695A795B3
:1009B00097958795E091A501F091A6010995E091A1
:1009C000A501F091A60180E0099549814F3FE9F02A
:1009D000C2B6AEE1DA2EC801B7012BDF8F3F99F422
:1009E00082B78C198D3310F0C2B6DA94DD2099F7F6
:1009F00081E00F90CF91DF911F910F91FF90EF90C9
:100A0000DF90CF580E0F4CF8FE054D080E065
:100A1000F0CF1F93DF93CF930F92CDB7DEB7182F90
:100A2000E091A501F091A60180EA99830995E091F2
:100A3000A501F091A6019981892F0995E091A50161
:100A4000F091A601812F0995E091A501F091A601F1
:100A500080E009950F90CF91DF911F51F932A
: 100A6000DF93CF9300D0CDB7DEB7182FE091A5016B
:100A7000F091A60180EC6A8399830995E091A50124
:100A8000F091A6019981892F0995E091A501F09136
:100A9000A601812F0995E091A501F091A6016A8137
:100AA000862F09958EE107D080E00F900F90CF91AF
:100AB000DF911F5882349F030E022B792B763
:100AC000921B9C33E0F33F5F3817C0F30895BD9A43
:100AD000BB98C39A50E217D05A95E9F70895AC0134
:100AE00088E605D0842F03D089E601D0852F0FD06A
:100AF00028E030E0382780FB869506D02A95D1F78C
:100B000030FB02D000D06894BB98C39A16F0C3980B
:100B1000BB9AE091AA01F091AB013197F0F7C59A29
:100B2000E6B3E3FBE091AA01F091AB013197F0F756
:100B3000C598089520ECE7DF46F42A95E1F780E0B8
:100B40002AE1E5DF2A95E9F7DECF28E030E0DBDFB8
:100B5000869587F938272A95D1F7D5DF27F93227E7
:100B600072F3D1DFD0CFDB01742FB9DF84E2BFDFB6
:100B7000E1DF8D937A95D1F70895DB01742FAFDF14
:100B800083EFB5DF8DE1B3DF84E6B1DF8D91AFDFB9
:100B
:100BA00078941F920F920FB60F9211248F939F93F8
:100BB000EF93FF93809179019FB1E9E7F0E0E80FAF
:100BC000F11D
:100BD0008F910F900FBE0F901F5CF93DF93BA
:100BE000EC0189818130E9F1823009F4D4C083308D
:100BF00009F477C0843009F447C0873009F49EC0F7
:100C0000853009F43BC1863009F4CBC0883009F443
:100C100008C1893009F439C18A3009F46CC18B30BC
:100C200009F495C18C3009F4B6C18D3009F4CAC1FC
:100C30008E3009F4CEC18F3009F43AC1803109F405
:100C400063C18F3709F49AC1803209F4E5C1823259
:100C500009F4EAC1813209F4C2C180E020E730E042
:100C600039C09A9B68C080916E00F7DC10926F00CB
:100C7000A9985EDD80E020E730E0309389381
:100C80008801DF91CF580916F00882391F4BE
:100C
:100CA000A095BA2F80936400
:100CB000B09367003F8120E08E8190E0822B932BE0
:100CC00093680082E0809363008FEFC7
:100CD00020E730E030938938801DF91CF91A4
:100CE0000895E091A501F091A6018A81099580936C
:100CF0007000E091A501F091A6018B810995809388
:100D00007100E091A501F091A6018C810995809375
:100D10007200E091A501F091A6018D810995809363
:100D2000730084E020E730E0309389388014C
:100D3000DF91CF585E090DC98CF80916F008E
:100D4000882391F43B8120E08A8190E0822B932BD1
:100D5000AA2797FDA095BA2F80936400
:100D6000A0936600B09367003F8120E08E8190E001
:100D7000822B932B93680083E080938B
:100D800063008FEF20E730E030938938801E2
:100D9000DF91CF5F3DCA99A80E020E730E05D
:100DA00099CF80916F00882391F43B8120E08A8164
:100DB00090E0822B932BAA2797FDA095BA2F8093C2
:100DC0006400
:100DD0008D81282F2F7020936D0090E0807F
:100DE00082959295907F9827807F9827830F911DF9
:100DF000
:100E00003F8120E08E8190E0822B932B
:100E10008093680081E0809363008FEF20E730E0EB
:100E200059CF80916F00882391F43B8120E08A8123
:100E300090E0822B932BAA2797FDA095BA2F809341
:100E40006400
:100E50006B0010926A0010926D003F8120E08E813D
:100E600090E0822B932B93680084E03C
:100E7000809363008FEF20E730E02CCF8FDC8093EE
:100E8000700081E020E730E025CF81E080936F00A3
:100E
:100EA000A0936600B093670080E020E730E012CFA7
:100EB0003B8120E08A8190E0822B932BAA2797FD2B
:100EC000A095BA2F80936400
:100ED000B09367003F8120E08E8190E0822B932BBE
:100EE00093680085E0809363008FEFA2
:100EF00020E730E0EFCE8A8180936E001092700080
:100F000081E020E730E0E6CE3B8120E08A8190E07E
:100F1000822B932BAA2797FDA095BA2F809364006C
:100F2000
:100F30008E8190E0822B932B936800C0
:100F400086E0809363008FEF20E730E0C3CE3B81E3
:100F500020E08A8190E0822B932B9093AB018093C9
:100F6000AA01C29ABA9A83E0A6DDC298A99880E144
:100F7000A2DDADDD80E020E730E0ACCE81E0809303
:100F8000700010927100109272001092730084E051
:100F0E730E09FCE80ECAADD80E0A8DD8AE08B
:100FA0008ADDC29A85E087DDC29885E084DD87B35B
:100FB000837D87BB88B3837D88BBA99A80E020E7C7
:100FC00030E088CEB7DD8093700081E020E730E02C
:100FD00081CE8A818CDD80E020E730E07BCE
:100FE0007800509171709F437CE20E730E069
:100FF000DE0E92FF0E0E758FF4F40814D93A1
:101000009F5F8F5F5F08830A1F7
:1010100061CE509378005ECEBADB87E080936300A8
:1010200080E020E730E056CEA99AA9DB1092630059
:1010300080E020E730E04ECEEF92FF920F931F93B7
:10104000CF93DF93082F292F162F300832F22
:101050008250823060F0353009F448C01FEF812F94
:10106000DF91CF911F910F91FF90EF566232C
:1010700099F160070

080

0
3
:101080006700E02EE7017E01F22EE7011EC0CB01D2
:10109000C0DC888360070

080

077
:1010A000
:1010B0007093650080936600
:1010C000401B411738F4300323001F7B1DB37
:1010D0008883E0CF183018F610926300812FDF91DB
:1010E000CF911F910F91FF90EF580030
:1010F000
:10110000
:10111000A11DB11D80936400
:10112000B09367009CCFEF92FF920F931F93CF93E2
:10113000DF93082F292F162F300313079F07B
:10114000343069F0363009F48EC0FF24FA948F2DC4
:10115000DF91CF911F910F91FF90EF5112390
:1011600009F4AEC060070

080

0E2
:10117000
:101180004EC020916A0030916B002115310509F0A5
:10110C0488121E083DB80

0

:1011A00001979368000097E1F4109292
:1011B000630080916D0081FF39C020916C0030E0A8
:1011C00080916A00F160913E
:1011D000640070

080

0
:1011E000C0DBFF24F39460070

08091EE
:1011F0006600
:1012000064007093650080936600
:10121000AE01401B411708F09ACF300313086
:1012200009F4AFCFCB0168811ADCB6CFFF24F39469
:10123000DACF488120E033DB80916C0081508093CD
:101240006C00882309F0A8CF60070

05C
:1012500080

0
:1012600080936C0099CF800
:10127000722F412F82DC800
:101280006600B0

0810F911DA11DB11D809373

:1012
:1012A00068009377
:1012B0006800009729F410926300FF24F39447CF4D
:1012C000FF2445CF1F93CF93DF9312BA18BA8BEF49
:1012D00081BB8FEF87BB17BA83E084BB9EEF95BBC2
:1012E00083BF1CD8789412E0C0E0D0E8E1D68091AA
:1012F00063008730D9F78091AC019091AD010197DF
:101300009093AD018093AC01009781F785B381275D
:1013100085BBD093AD01C093AC01E8CFF894FFCF6B
:021320005AFF72
:00000001FF

Простой измеритель ESR с ATmega8 и прошивкой с открытым исходным кодом (собственное хобби)

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

Существует по крайней мере два способа измерения ESR конденсаторов, один из них — балансная мостовая конфигурация, где сопротивление конденсатора ИУ выведет мост из равновесия, в то время как достаточно высокое Частота измерения используется для того, чтобы реактивная составляющая была незначительной. В другом методе используются фиксированные импульсы тока, достаточно короткие, чтобы зарядить конденсатор лишь незначительно. и измеряет напряжение на ESR конденсатора по закону Ома. Я также построил ESR/миллиомметр на основе последнего подхода, используя микроконтроллер STM32F373 и усилитель AD8253. В этом направлении также есть проект Arduino, но я выбрал для этой цели 32-битный микроконтроллер с более точными АЦП. (Мне также постепенно надоели 8-битные микроконтроллеры, в то время как 32-битные на самом деле стали ОЧЕНЬ конкурентоспособными по цене, у них мощность процессора и количество периферии на порядок лучше, а разработка под эти архитектуры под Linux так же просто, как и для 8-битных. )

В конструкции, описанной ниже, я принял мостовую конфигурацию для измерения ESR и использовал микроконтроллер Atmel AVR ATmega8. Как обычно, я построил только один прототип для собственного обучения и использования, поэтому доступна только схема, написанная от руки. здесь из-за нехватки времени и мотивации для разработки печатной платы. Рисуется только аналоговая часть, очевидные соединения MCU с кристаллом и дисплеем просто перечислены в исходном коде. Принята мостовая конфигурация, на которую посылаются импульсы, управляемые PB1, с заданной частотой. Операционный усилитель TL084 используется для обработки разностного сигнала от моста, сначала усиления постоянного тока, затем Связь по переменному току, выпрямление, второй каскад усиления и АЦП. Резисторы, образующие мост, должны быть подобраны вручную, чтобы как можно лучше сбалансировать мост, что значительно упрощает калибровку. Возможно, можно добавить триммер для достижения идеального баланса. Не забудьте прочные диоды и (более быстрый) переходник на щупах тестируемого устройства, чтобы предотвратить повреждение из-за случайного подключения заряженного конденсатора.

Как и для всех моих опубликованных конструкций, я использую бесплатную лицензию GNU GPL для исходного кода esr.c. В некоторых средах сборки могут потребоваться дополнительные заголовки back.h и old_sfrdefs.h.
Обратите внимание, что фьюз-биты ATmega должны быть установлены для выключения сброса детектора отключения питания, в противном случае произойдет автоматическое отключение питания. измерителя работать не будет.

Так как коэффициент усиления первого каскада и выпрямитель зависят от частоты, необходимо откалибровать устройство для каждой частоты измерения отдельно. Я использовал четыре максимально свободных от индуктивности (определенно не проволочных) резистора: 0R22, 1R, 4R7 и 15R, измеренных точным (милли)омметром, в качестве эталонов калибровки. Для идеально сбалансированного моста результирующее значение ESR линейно зависит от обратной величины считываемого значения АЦП — вывод см. здесь. (Опорное напряжение фактически компенсирует, поэтому я подключил Vdd микроконтроллера к Vref. ) Если бы мост не был сбалансирован, потребовалась бы нелинейная подгонка с 4 параметрами. Для калибровки программа выводит показания АЦП на порт RS232 со скоростью 115200 бод. После выполнения подгонки (x=1/показание АЦП, y=эталонное сопротивление), Acoef в коде должен быть установлен равным -16000*(постоянный коэффициент) и Bcoef равным 16000/2048*(линейный коэффициент). (Выполняется усреднение по 2048 выборкам для подавления шума, расчет выполняется в миллиомах, чтобы избежать плавающей запятой, и масштабируется от 16 до учитывать ошибки округления.) После того, как это будет сделано, измеритель, скорее всего, все еще будет показывать небольшое ненулевое сопротивление с закороченными щупами, по крайней мере, в некоторых случаях. частоты. Это смещение относится к Ccoef (непосредственно в миллиомах).

Обновление: Обратите внимание, что часть схемы «идеальный выпрямитель» может быть несколько улучшена, см. ВИКИ и EEVBLOG для получения подробной информации.

Устройство питается от 9В (перезаряжаемой) батареи. У него две кнопки, левая для включения (выключается автоматически через некоторое время) и правую для изменения частоты измерения. Сопротивление показано с точностью до 3 знаков после запятой, а 3 параллельно включенных резистора 0R22 действительно отображали 0,07, по крайней мере на некоторых частотах :-), так что при отсутствии более качественного оборудования аппарат можно было использовать не по назначению еще и как грубую замену миллиомметра. Однако очень низкое ESR огромных конденсаторов определенно не измеряется точно, вероятно, из-за пренебрежения емкостным реактивным сопротивлением или эффекты последовательной индуктивности на более высоких частотах (помните, что 1 микрогенри дает j63 мОм на частоте 10 кГц, и мы используем прямоугольные импульсы с большим количеством гармоник!). Если вы сомневаетесь, вы всегда можете проверить показания двух идентичных колпачков, подключенных параллельно и последовательно, чтобы убедиться, что показания надежны. Наиболее точные результаты были получены на частотах от 2 кГц до 100 кГц, выбранных в соответствии со значением емкости.

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

Страница «Моя электроника»

Страница «Мое хобби»

Моя главная страница с адресом электронной почты

ВЕРХ страницы моей семьи

SP Duo


Введение

SP Duo — это внутрисистемный программатор для серии AVR от Atmel. микроконтроллеры. Он может программировать целевой процессор через SPI или JTAG. норм, быстро. Аппаратное и микропрограммное обеспечение были разработаны Встроенные творения.

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

Хотя SP Duo оснащен интерфейсом JTAG, его нельзя использовать для JTAG-отладка. Это только программатор.

Как определить версию SP Duo

Аппаратное обеспечение SP Duo основано на микроконтроллере AVR. В настоящее время есть две аппаратные версии. Первый содержит ATmega8, а ATmega168. встроен в новый SP Duo 2.

Вы можете использовать простой эмулятор терминала для запроса версии прошивки SP Duo. через последовательный порт.

Шаг 1: Подключите SP Duo к целевому оборудованию. Это требуется, потому что SP Duo получает ток питания от цели. Убедитесь, что подключите правильный штекер, либо JTAG, либо SPI. Если вы сомневаетесь, обратитесь к руководству вашей целевой доски. Использование неправильной вилки может привести к повреждению целевого оборудования.

Шаг 2: Подключите SP Duo к ПК с помощью последовательного кабеля 1:1 с гнездовой разъем DB-9 на стороне ПК и штекерный разъем DB-9 для подключения СП Дуо.

Шаг 3: Запустите эмулятор терминала на ПК, либо Hyperterminal (не рекомендуется, но доступен везде), TeraTerm (гораздо лучше) или любой другой Программа для Windows или Minicom для Linux.

Шаг 4: Настройте эмулятор терминала, используя скорость 115200 бод, без четности, 8 бит данных и 1 стоповый бит. Отключите любое рукопожатие и убедитесь, что вы выбрали правильный ком порт.

Шаг 5: Включите питание на целевом оборудовании. Светодиод горит SP Duo должен загореться зеленым цветом.

Шаг 6: Введите Ctrl+V в окне эмулятора терминала. SP Duo должен немедленно ответьте с его номером версии.

Версии прошивки до 2.2 включительно используются на более старый SP Duo на базе ATmega8, в то время как более новый SP Duo 2 требует версии 2.3 или любой другой. более поздний выпуск.

Версия прошивки 1.0

Первоначально первые адаптеры поставлялись с этой версией. Есть два известные проблемы с этой версией:

Проблема 1: Программатор не устанавливает строку PROG-ENABLE во время SPI программирование. Это вызывает проблему с Ethernut 1.3 Rev-F и всеми предыдущими версиями. Ethernuts, которые используют эту линию для переключения между программированием и вводом/выводом UART. Таким образом, при программировании требуется установить перемычку на Ethernut, который используется рядом с адаптером для программирования.

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

При необходимости обратитесь к своему дистрибьютору, зажечь или Embedded Creations для обновления прошивки.

Версия прошивки 1.1

В апреле 2005 года с этой версией было поставлено несколько SP Duos. Он исправляет PROG-ENABLE и ошибка обновления версии 1.0.

Проблема: PROG-ENABLE не был разблокирован после программирования. Этот требуется для включения питания цели.

Версия прошивки 1.2

Вскоре после выпуска 1.1 прошивка снова была обновлена. Эта версия освобождает строку PROG-ENABLE после программирования.

Проблема: Изначально номер версии не обновлялся. Какая-то версия 1.2 программисты до сих пор отвечают версией 1.1.

Версия микропрограммы 2 (бета-версия)

Начиная с AVRStudio 4.11 Build 410 RC3, Atmel удалил поддержку STK500 V1. и перешел на STK500 V2. Этот новый протокол был введен ранее, но старый V1, ожидаемый прошивкой SP Duo, все еще был включен в предыдущие выпуски AVRStudio.

Эта версия прошивки была успешно протестирована с AVRStudio 4.11. АВР ЦП, используемый в SP Duo, довольно ограничен, поэтому STK500 V1 пришлось удалить, чтобы освободить место для нового протокола V2. Это привело к новым проблемам:

Проблема 1: Большинство программного обеспечения с открытым исходным кодом (например, uisp) по-прежнему использует STK500 V1 и не поддерживает V2. Последняя бета-версия 5.0 avrdude утверждает, что поддерживают новый протокол, но нам нужно выяснить, что эта реализация (даже не последний CVS) не работает надежно с нашей новой прошивкой SP Duo. Пользователи Windows могут использовать AVRStudio или переключиться на инструмент командной строки STK500.EXE. Но в настоящее время нет решения для Linux.

Проблема 2: Не все процессоры были протестированы с этой версией микропрограммы, хотя он отлично работает со всеми платами Ethernut или другими платами, использующими АТмега103/128.

К сожалению, egnite поставила несколько стартовых комплектов Ethernut с этим новым прошивка. Обвините их генерального директора в этом плохом решении. В случае, если вы владеете SP Duo с этой прошивкой можно понизить до версии 1. 1.

Версия прошивки 2.1


(минимальная версия, необходимая для AVR Studio 4)

В этой версии исправлена ​​проблема с некоторыми старыми устройствами AT90 и AT90CAN128. Он был успешно протестирован с AVRStudio 4.11 и avrdude 5.0 (используя опция -c stk500v2).

Как и в предыдущей бета-версии 2.0, протокол STK500 V1 больше не поддерживается. Таким образом, вам, возможно, придется обновиться до AVRStudio 4.11 или более поздней версии. В случае, если вы используете uisp или avrdude 4, вам необходимо переключиться на avrdude 5 или более позднюю версию.

Версия прошивки 2.2

В очередной раз Луи добился невозможного и уменьшил размер кода втиснуть поддержку ATmega256. Это работает с AVR Studio, но могут создавать проблемы при использовании avrdude.

Версия прошивки 2.3

Это первая версия для аппаратного обеспечения SP Duo 2. Функции практически идентичны до версии 2.2. Исправлена ​​проблема программирования ATmega256 с помощью avrdude.

Обновление или понижение версии микропрограммы

Обратите внимание, что требуется как минимум версия 1.1. Версия 1.0 не может быть обновлена Пользователь. Еще одна плохая новость заключается в том, что, по крайней мере, для пользователей Mac и Linux, вам нужно ПК с ОС Windows, чтобы изменить прошивку SP Duo.

Подключите SP Duo к целевому оборудованию и последовательному порту ПК. Выключатель на источнике питания цели.

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

spduo11.enc
Микропрограмма SP Duo, версия 1.1

spduov12.enc
Микропрограмма SP Duo, версия 1.2

spduo2b.enc
Микропрограмма SP Duo, версия 2 (бета-версия)

spduo21.enc
Микропрограмма SP Duo, версия 2.1

spduo22.enc
Микропрограмма SP Duo, версия 2.2, рекомендуется для оригинального SP Duo

spduo23.enc
Микропрограмма SP Duo, версия 2.3, рекомендуется для SP Duo 2. Не будет работать с оригинальное оборудование SP Duo.

update.exe
Эта утилита обновления должна использоваться для оригинального SP Duo. Имейте в виду, что утилита обновления отличается от той, которая поставляется вместе с Пакет AVStudio.

update-sp2.exe
Используйте этот файл для более новой версии SP Duo 2.

В командной строке Windows введите

update.exe spduo22. enc-COM1 

для оригинального SP Duo или

обновление-sp2.exe spduo23.enc-COM1 

для нового SP Duo 2. Вы можете заменить spduo22.enc или spduo23.enc версией для обновления или понижения. и COM1 с последовательным портом, который вы используете для обновления. Вы должны получить вывод, похожий на

обновление v1.0 — Copyright (C) Atmel Corporation, 2003 г.
COM1 открыт.
Передача.. 100% сделано.
Цель успешно обновлена. 

Утилиты для программирования

Двоичный файл avrdude 5.0 для Windows (WINAVR) доступен по адресу
http://savannah.nongnu.org/download/avr/

Для Linux вы можете скачать последний исходный код avrdude с
http://savannah.nongnu.org/download/avrdude/

AVR Studio (только для Windows) доступна по адресу
. http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725

Дополнительные вопросы и ответы

Можно ли использовать SP Duo для отладки JTAG?
Нет, вы можете только загружать или загружать содержимое памяти FLASH и EEPROM или устанавливать или очистите предохранители и биты замка.

AVStudio предлагает обновить STK500. Нужно ли мне?
Нет, SP Duo не является клоном STK500 или ATJTAGICE. Итак, обновление прошивки предлагаемые AVRStudio, не будут работать на SP Duo. Игнорируйте это сообщение и AVRStudio прекрасно работает с текущей прошивкой SP Duo.

Я случайно позволил AVRStudio выполнить обновление, и SP Duo перестал работать. Могу я отремонтировать это?
В некоторых случаях сообщалось, что обновление AVRStudio действительно испортить прошивку SP Duo.

alexxlab

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

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