Usb программатор avr своими руками

Данная схема USB программатора, построенного на микроконтроллере  Atmega8,  довольно проста в изготовлении, ее можно собрать своими руками буквально за один вечер.

Фактически это AVR-910 популярной схемы Prottoss-a. USB программатор надежен и имеет в своем арсенале функцию, позволяющая восстанавливать микроконтроллеры с неверно установленными фьюзами.

Следует отметить, что для прошивки самого микроконтроллера Atmega8 программатора понадобится простой LPT-программатор.

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

USB программатор ATMEGA8 (USBasp)

Бесплатная доставка.

Цена: 80.00 руб.    

Подробнее

Итак, у нас все детали схемы припаяны без ошибок и коротких замыканий, плата очищена от остатков флюса. Теперь переводим переключатель SA2 в положение «МОД», подсоединяем наше устройство к простому LPT-программатору и включаем питание.

Теперь необходимо занести программу  в память Atmega8. В качестве программного обеспечения можно применить Uniprof или Code Vision AVR. Перед программированием необходимо выставить следующие фьюзы (для Uniprof):

По завершению прошивки Atmega8, переводим переключатель SA2 в положение «НОРМ», подсоединяем программатора к USB разъему компьютера. Если все шаги выполнены  верно, то компьютер должен без проблем обнаружить новое подключенное устройство.

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

Поговорим о программном обеспечении которое необходимо для работы с данным программатором. Он поддерживает такие оболочки как:  AVR Prog, AVR Studio, ChipBlasterAVR  и, конечно же,  Code Vision AVR.

Достаточно удобной программой, я считаю, является Code Vision AVR, пример работы, которой подробно написано здесь.

 Для справки, приведем типовую распиновку USB:

Список необходимых деталей:

  • Atmega8 — 1 шт.
  • Кварц 12МГц — 1 шт.
  • Диод 1N4007 – 2 шт.
  • Светодиод — 3 шт.
  • Резисторы: 68 Ом — 2 шт., 330 Ом — 8 шт., 1,5 Ом — 1 шт., 100 Ом -1 шт., 1,5 кОм -1 шт., 10 кОм -1 шт., 1 мОм -1 шт.
  • Конденсаторы:  0,1мк — 3 шт., 22мк х 10В — 1 шт., 22p — 2 шт.

Скачать прошивку, драйвера и печатную плату (853,5 Kb, скачано: 16 406)

Источник: http://www.tehnari.ru/f115/t71649/

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

В данной статье приведено описание USB программатора для микроконтроллеров AVR, который можно собрать своими руками. Построен он на микроконтроллере Atmega8 и способен работать от USB разъема компьютера. Данный программатор совместим с STK500 v2.

Описание USB программатора

USB программатор построен на плате, сделанной из одностороннего фольгированного стеклотекстолита по технологии ЛУТ. На плате есть 2 перемычки: одна расположена под разъё­мом SPI, вторая перемычка расположена неподалеку от того же разъема.

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

Цифровой осциллограф DSO150

Цена: 1450.00 руб.     Бесплатная доставка.

  • SUT1 = 0
  • BOOTSZ1 = 0
  • BOOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Необходимо напомнить, что в некоторых программах фьюзы выставляются противоположно этому. Например, в программе CodeVisionAVR необходимо проставить галочки напротив вышеперечисленных фьюзов, а в программе PonyProg наоборот.

Программирование Atmega8 через LPT-порт компьютера

Самый быстрый и дешевый способ запрограммировать Atmega8 –  применить LPT-программатор для AVR. Подобная схема приведена ниже.

Питание микроконтроллера осуществляется от простого стабилизатора напряжения 78L05. В качестве оболочки для программирования можно использовать программу UniProf.

При первом включении программы и при не подключенном контроллере, нажав кнопку «LPTpins», необходимо настроит выводы LPT-порта следующим образом:

В момент запуска UniProf, она автоматом определяет вид микроконтроллера. Загружаем в память UniProf прошивку Atmega8_USB_prog.hex, отклоняем подключение файла EEPROM.

Выставляем следующим образом фьюзы (для программы UniProF), нажав кнопку «FUSE»:

Для запоминания установок нажимаем все три кнопки «Write». Затем нажав на «Erase» предварительно очищаем память прошиваемого микроконтроллера. После этого уже жмем на «Prog» и дожидаемся завершения прошивки.

Настройка USB программатора

После того как наш микроконтроллер прошит, его необходимо установить в плату USB программатора. Далее подключаем программатор к USB порту компьютера, но пока питание не подаем.

Далее необходимо настроить программу терминал (HyperTerminal) которая находится по следующему пути: Пуск > Программы > Стандартные > Связь > HyperTerminal. Настраиваем порт, параметры терминала и ASCII

Настройка порта:

Настройка терминала:

Настройка ASCII:

Теперь после всех проделанных процедур, подаем питание на USB программатор. Светодиод HL1 должен промигать 6 раз и затем светится постоянно.

 Для проверки связи USB программатора с компьютером 2 раза нажимаем клавишу «Enter» в программе HyperTerminal. Если все в порядке мы должны увидеть следующую картину:

Если это не так проверяем еще раз монтаж, особенно линию TxD.

Далее вводим версию программатора 2.10, так как без этого програм­матор не будет работать с программами «верхнего уровня». Для этого вводим «2» и нажимаем «Enter», вводим «а» (английская) и нажимаем «Enter». 

USB программатор способен распознавать подключение программируемого микроконтроллера. Выполнено это в виде контроля «подтяжки» сигнала Reset к источнику питания. Этот режим включается и выключается следующим образом:

  • «0», «Enter» — режим выключен.
  • «1», «Enter» — режим включён.

 Изменение скорости программирования ( 1МГц):

  • «0», «Enter» – максимальная скорость.
  • «1», «Enter» – сниженная скорость.

На этом подготовительная работа завершена, теперь можно попробовать прошить какой-нибудь микроконтроллер.

Скачать прошивку, печатную плату USB программатора и программу UniProf (скачено: 1 141)

Источник:  http://r-lab.narod.ru

В данной статье мы опишем „шаг за шагом” этапы изготовления USBasp программатора для микроконтроллеров AVR. В отдельных статьях приведем описание установки драйверов для операционных систем Windows XP и Windows 7 (x64/x86). В конце поста размещена ссылка с необходимой документацией для изготовления программатора USBasp своими руками.

Программатор USBasp, благодаря своей простоте в изготовлении и использовании недорогих и широкодоступных элементов, стал очень популярным среди радиолюбителей. Его параметры работы не уступают профессиональным и дорогим программаторам микроконтроллеров AVR.

Основные характеристики программатора USBasp

  • Работает с несколькими операционными системами – Linux, Mac OS X и Windows – включая Windows 8!
  • Не требует внешнего питания.
  • Умеет программировать со скоростью вплоть до 5kB/s
  • Есть вариант (Switch 2) снижения скорость программирования – для процессоров с кварцем меньше 1,5 Мгц
  • Обеспечивает напряжение для программирования (Switch 1) 5 вольт
  • Указание работы программатора с помощью светодиода

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

  1. Выбор схемы/рисунка печатной платы
  2. Перенос рисунка печатной платы на фольгированный стеклотекстолит
  3. Травление печатной платы в растворе хлорного железа
  4. Сверление отверстий
  5. Монтаж элементов (пайка)
  6. Программирование Atmaga8 программатора
  7. Подключение программатора к компьютеру
  8. Установка драйверов – Windows XP, Windows 7
  9. Выбор программы с поддержкой USBasp

Существует много версий USBasp программатора, но все они основаны на главной схеме, автором которой является Thomas Fischl. Прошивка микроконтроллера программатора также является его авторством.

Оригинальная схема программатора:

Цифровой осциллограф / генератор сигналов /мультиметр

Цена: 7050.00 руб.     Бесплатная доставка.

В данном случае за основу была выбрана оригинальная схема. Поскольку использование перемычек в оригинальной схеме не совсем удобно, было принято решение использовать DIP переключатели. Так же были изменены некоторые значения резисторов.Более того, в оригинальной схеме линии TxD и RxD выведены на разъем ISP, хотя это не нужно (точнее не используются на практике).

Ниже приведена схема с внесенными изменениями:

Строительство USBasp программатора

Существует много версий печатной платы данного программатора, некоторые можно найти на официальном сайте USBasp. Однако, была сделана своя на основе выше представленной схемы.

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

Ниже результат печатной платы:

Как видно на рисунке, в программаторе не применялись SMD элементы. Пустое пространство на плате „залито” полем массы, главным образом для того, чтобы не вытравливать большое количество меди, а также снизить влияние помех на программатор.

Список элементов используемых в USBasp программаторе:

  • R1: 10к
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2к2
  • C1, C2: 22п
  • C3: 10мк
  • C4: 100н
  • LED1: Красный светодиод на 20мА

  • LED2: Зеленый светодиод на 20мА

  • D2, D3: стабилитроны на 3,6В

  • X1: Разъем USB, тип B

  • SV1: Гнездо под разъем IDC-10

  • Q1: Кварц 12МГц, корпус HC49-S

  • SW1: Dip переключатель трехпозиционный

  • IC1: Atmega8  (

    ПРИМЕЧАНИЕ: Не следует использовать микроконтроллер Atmega8 — PU из-за его ограничение максимальной тактовой частотой до 8 МГц!)

Перенос рисунка печатной платы USBasp программатора на стеклотекстолит выполнен с помощью метода ЛУТ (лазерно-утюжной технологии). Как это делать описывать не будем, поскольку данной информации в сети много.

Вкратце скажем, что сначала рисунок в масштабе 1:1 печатается на глянцевой бумаге, затем он накладывается на очищенную и обезжиренную медную сторону стеклотекстолита и фиксируется с помощью бумажного скотча. Далее бумажная сторона тщательно разглаживается утюгом на 3-ке. После все это дело вымачивается в воде и аккуратно очищается от бумаги.

Следующий этап – вытравливание платы в растворе хлорного железа. Во время травления желательно поддерживать температуру раствора не ниже 40 C, поэтому банку с раствором погружаем в горячую воду:

вытравливание платы в хлорном железеПосле завершения процесса травления необходимо удалить тонер ацетоном.

Остается теперь только просверлить отверстия. После завершения процесса изготовления платы можно приступать к пайке элементов USBasp программатора, начиная с перемычек.

Готовые к печати (в формате PDF) рисунок печатной платы находится в конце статьи. Вы также можете найти несколько вариантов на официальном сайте проекта.

Первый запуск USBasp программатора

Теперь, когда все детали спаяны, остается только «прошить» микроконтроллер Atmegę8 самого программатора. Для этого нужен отдельный программатор, это может быть, например, STK 200 (LPT порт), STK500 и т. д. LPT программатор подключается к USBasp через разъем IDC-10.

Обратите внимание, что распределение пинов в разъеме оригинального программатора (USBasp) находится справа, в то время как в версии, описываемой в этой статье – слева:

Распределение, показанное на рисунке справа, соответствует тем, которые применяет компания Atmel в своих оригинальных программаторах. Такое распределение уменьшает риск возникновения помех во время программирования в случае применения длинных проводов от программатора к контроллеру, так как каждая сигнальная линия экранирована массой, кроме MOSI.

На время программирования включите режим SELF путем переключения DIP переключателя № 3 в положение ON. Благодаря этому появляется возможность запрограммировать Atmega8. После завершения программирования, положение переключателя (3) должна быть переведено в состоянии OFF.

Последнюю версию прошивки можно скачать с официального сайта. Рекомендуем версию для Atmega8, которая находится в архиве: usbasp.2011-05-28.tar.gz.

Обратите внимание, чтобы перед программированием Atmega8 необходимо выставить фьюзы которые имеют следующие значения:

  • # для Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # для Atmega48: HFUSE=0xDD LFUSE=0xFF

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

Установка драйверов USBasp программатора

Способ установки драйверов программатора описан в отдельных статьях, там же имеются и сами драйвера. Ниже приведены прямые ссылки на эти статьи:

  • Установка драйверов для программатора USBasp под Windows XP
  • Установка драйверов для программатора USBasp Windows 7 x64/x86

Программы для работы программатора USBasp

Самой популярной программой, поддерживающей программатор USBasp, это консольная программа AVRdude. Так же существует множество производных программ, использование которых намного удобнее. Они представлены в статье Сравнение программ для поддержки программатора USBasp.

Скачать прошивку, рисунок печатной платы и драйвер USBasp программатора (скачено: 1 418)

Оригинал статьи

Основные параметры AVR

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

  • объём флеш-памяти — от 4 до 32 килобайт;
  • оперативная память — от 512 байт до 2 килобайт;
  • размер прошивки в модуле EEPROM — от 256 до 1024 байт;
  • напряжение питания — от 1,8 до 5,5 вольт.

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

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

  • сквозным, когда ножки запаиваются с обратной стороны;
  • планарным — с ножками-выводами, находящимися на той же площадке, что и корпус.

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

Количество и назначение ножек у микросхемы обусловлено её назначением. Крайне важно на подготовленной к её монтажу плате расположить все дорожки правильно и в соответствии со схемой, так как неправильное заземление или выход на питание могут вывести из строя всю конструкцию после первого же включения. Геометрическая форма — самый последний фактор в выборе детали, он подбирается уже тогда, когда дорожки разведены, вытравлены и готовы к монтажу.

Условия, в которых может работать такая микросхема, довольно разнообразны, что идёт на пользу её многозадачности. Температуры, при которых она гарантированно будет функционировать, лежат в промежутке от 55 градусов мороза до 125 тепла. Хранить же её можно при более широком диапазоне. Кристалл микросхемы термоустойчив, поэтому в правильно собранной плате не будет перегреваться выше паспортных данных.

Подключение UsbAsp. Распиновка устройства

Микросхемы Atmel с режимом последовательного программирования (ISP), применяемые в программаторе, могут иметь один из двух стандартных разъёмов: 10-типиновый или 6-типиновый. Ниже приводим обозначение контактов с расшифровкой.

  1. – MOSI. Предназначен для вывода данных в режиме последовательного программирования.
  2. — VCC +5V. Подаёт напряжение +5В на внешнее устройство через USB-порт. При этом наибольшее значение тока не должно превышать 200мА во избежание выхода из строя USB-контроллера.
  3. – NC. Контакт не используется.
  4. – GND. Общий провод.
  5. – RESET. Подключён к выводу RESET МК.
  6. — GND. Общий провод.
  7. – SCK. Используется для синхронизации данных.
  8. — GND. Общий провод.
  9. – MISO. Предназначен для ввода данных в режиме последовательного программирования.
  10. — GND. Общий провод.

Отличие 6-типинового варианта заключается в отсутствии одного не задействованного контакта и, объединённых в один вывод, контактов GND. Оба варианты показаны на рисунке.

Подготовка к прошивке: с чего начать?

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

  • Плата управления прошиваемой стиральной машины.
  • Компьютер с LPT, COM или USB разъемом, в зависимости от используемого программатора.
  • Самодельный или фирменный программатор.

Соответственно компьютер мы подключаем к программатору, а программатор к прошиваемой плате. Начинать нужно со сборки или покупки программатора. Специалисты рекомендуют, приобрети фирменный USB-программатор, доводы следующие:

  1. фирменный программатор уже протестирован и точно будет работать;
  2. к нему проще найти программное обеспечение, нежели чем к кустарному оборудованию;
  3. его проще подключать к компьютеру и плате;
  4. стоит он не дороже, чем те запчасти, из которых вы будете паять свой программатор.

К сведению! Средняя стоимость простеньких фирменных программаторов около 150 руб., для многолетней бесперебойной работы они конечно не подходят, но для разовой прошивки их вполне достаточно. Профессиональные программаторы обойдутся значительно дороже.

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

Приобретаем программатор, качаем прошивку

Дорогостоящие фирменные программаторы довольно широко разрекламированы и их можно найти в любой торговой точке, которая специализируется на продаже запчастей для стиральных машин. Если вам не жалко выложить за такой программатор 1500-3500 рублей, то можете не заморачиваться, идти и покупать. Но если вы хотите поискать устройство попроще и подешевле для разовой прошивки, то вам прямая дорога на страницы интернет магазинов. В интернет магазине можно приобрести неплохой китайский USB программатор Usbasp USBISP 3.3 B/5 B AVR.

программаторы стиральных машинРаботает такой программатор не хуже профессионального, просто устроен он попроще. У него нет защитного корпуса, сложной световой индикации процессов, кнопок и прочих наворотов, но на наш взгляд, не стоит за такое переплачивать. Конкретно Usbasp USBISP 3.3 B/5 B AVR обойдется вам примерно в 146 рублей. Если вы планируете устанавливать программное обеспечение и делать прошивку под 7 Виндой, то лучше купить USB ISP USB ASP ATMEGA8 ATMEGA128, он разработан специально под семерку и хорошо с ней работает. Цена около 120 рублей.

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

  • USB IPS USB APS AMTEL AVR51 – цена 261 руб.
  • USB10P AVR JTAG ICE 2.0 ATMEGA 3.3 B 0.5A – цена 640 руб.
  • USB IPS AMTEL AVR ATMega ATTiny51 – цена 400 руб.

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

Обратите внимание! База данных с прошивками на платы управления конкретных моделей стиральных машин находится на сайте производителя электроники для этих машин.

Подключение устройств и прошивка

С программным обеспечением и программатором разобрались, теперь приступим к подключению устройств. Берем предварительно снятую со стиральной машины плату управления и кладем ее на стол рядом с компьютером. Затем берем программатор и подключаем его с одной стороны к USB разъему компьютера, а с другой к шестиканальному разъему платы управления.прошивка стиральной машины

Устанавливаем оригинальную программу и драйвера на программатор, а затем убеждаемся, что компьютер корректно распознал подключенное USB устройство. Для этого нужно залезть во вкладку «панель управления» компьютера и выбрать «диспетчер устройств». Далее делаем следующее:

  1. открываем оригинальную программу программатора;
  2. во вкладке «USBDM» должно отобразиться название подключенного программатора – это означает, что программа его корректно распознала;
  3. открываем вкладку «Target», там, в разделе «Device Selection» мы видим номер подключенного модуля – это означает, что плата управления распозналась;
  4. во вкладке «Target» сверху имеется кнопка «Load Hex Files», жмем ее и загружаем заранее скаченный файл прошивки;
  5. после этого в той же вкладке жмем кнопку «Program Flash» и ждем, пока программа прошьет плату.

Важно! Если программа не выдает ошибок в процессе работы, значит, прошивка завершилась корректно.

Если программатор не распознает плату управления, возможно, какой-то ее полупроводниковый элемент вышел из строя. Нужно вооружиться мультиметром и тщательно проверить семистеры и другие элементы на предмет неисправности, возможно, придется чинить плату управления. Если в плате управления выгорели чипы, то заменить их сможет только специалист и то не всякий. В худшем случае придется менять плату управления целиком, а это «удовольствие» очень дорогое.

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

Характеристики ATtiny

В таблице мы приводим основные характеристики плат ATtiny:

ATtiny 44 ATtiny 84 ATtiny 45 ATtiny 85 Примечание
Макс. частота, МГц 8 8 8 8 От внутреннего генератора
RAM, байт 256 512 256 512
Flash, Кб 4 8 4 8
I/O выводов 11 11 5 5 RESET не считаем
Цена, $ 1.66 1.8 1.49 1.69 Розница DigiKey, просто для сравнения

Плата Digispark с Arduino Attiny85

Совместимые платы могут как превосходить по характеристикам и размерам стандартные ардуино, так и быть меньше их, как было сказано выше. Отличным примером такой платы будет Digispark.

Характеристики платы довольно скромные, она поставляется с микроконтроллером, подготовленным для работы, arduino attiny85 – он представлен в восьминогом корпусе SOIC или более крупных размеров – DIP8. Характеристики весьма непритязательные:

  • постоянной памяти – 8 Кб, для программного кода и 512 для исполняемого;
  • так как доступно всего 8 выводов (ножек), вычтем две плюс и минус питания – получится 6 цифровых пинов, из которых 4 – это ADC и 2 PWM (ШИМ);
  • доступно только аппаратное прерывание;
  • контроллер работает на частотах от 1 до 20 МГц;
  • в зависимости от конкретного чипа напряжения питания различны от 1.8 до 5.5 Вольт;
  • в режиме энергосбережения потребляет мизерный ток в 0.1 мкА, при самом низком напряжении питания в 1.8 Вольт.

У оригинального digispark интересная конструкция, для его прошивки не нужно использовать micro USB кабель или USB-UART. Плата разведена таким образом, что, просто вставив ее в USB порт вашего компьютера, вы получите возможность программировать микроконтроллер.

Плата не только маленькая, но и очень простая – её сборка не займет много времени, и совершенно не составит труда для начинающих. Как собрать клон digispark своими руками мы расскажем немного позже.

О возможностях среды разработки

Arduino IDE имеет встроенный набор плат и микроконтроллеров, с которыми можно работать; в её основе лежит классический программатор AVR, кстати, благодаря ему и можно обращаться к устройству командами на Си.

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

  • сервопривод;
  • транзистор;
  • светодиод;
  • соленоид и т. д.

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

Как сделать очень маленькую Ардуино своими руками?

Саму плату Arduino версии UNO, например, можно использовать, как универсальный программатор. Вы можете легко запрограммировать с помощью arduino attiny2313 и другие МК семейства AVR и МК иных производителей. Сама серия Attiny, как вы можете увидеть из названия, – младшая линейка микроконтроллеров Atmel, имеющая урезанные по сравнению с ATmega чипы.

Стоит отметить! Многие микроконтроллеры младшей, tiny, серии имеют аналогичную цоколевку, как, например, Tiny13/25/45/85 совместимы.

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

Arudino ISP – проект, который превратит вашу платформу в программатор. Для этого нужно в плату UNO загрузить скетч и использовать её для прошивки.

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

Прошивка, которая превратит вашу ардуину в ISP программатор, поставляется в наборе примеров Arduino IDE. Подключите вашу плату к компьютеру и выберите File-examples-Arduino ISP. После чего залейте скетч в Arduino.

На картинке указаны назначения пинов ардуино и их расположение на контроллерах в DIP корпусах, для прошивки соедините одноименные выводы на микроконтроллере и ардуине.

При желании можно повторить опыт предшественников и сделать такой шилд для UNO.

Вот печатная плата

Пояснения будут излишними – проявите фантазию и воплотите это на текстолите.

Чтобы прошить attiny с Arduino IDE нужно предварительно добавить библиотеки для их поддержки, в стандартном варианте поддерживаются только atmega. Добавляем в директорию «C:\Users\*имя пользователя*\Documents\Arduino\» папку hardware, в неё – папку tiny из архива, который можно найти здесь (ссылка на открытый ресурс https://code.google.com/archive/p/arduino-tiny/).

После этого в папке tiny находим файл Prospective Boards.txt и удаляем из его название первое слово «Prospective».

На картинке изображены настройки и список плат. Не забудьте выбрать программатор «Arduino ISP».

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

При прошивке attiny код будет легче, чем в UNO, некоторые функции урезаны, вам доступны:

  • pinMode()
  • digitalWrite()
  • digitalRead()
  • analogRead()
  • analogReference(INTERNAL) / (EXTERNAL)
  • shiftOut()
  • pulseIn()
  • analogWrite()
  • millis()
  • micros()
  • delay()
  • delayMicroseconds()

Что мы получаем?

Теперь вы получаете аналог digispark, но размеры его сократились до размеров одного чипа; припаивайте периферию, и ваше устройство готово! Вы можете сделать дешевую arduino attiny13 с объемом памяти в 1024 байта, для простейших мигалок и датчиков.

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

  • Самые недорогие цифровые часы своими руками
  • Питаем ATtiny85 от солнечной батареи
  • Описание платы Arduino Mini
Понравилась статья? Поделиться с друзьями: