Как сделать эбу из ардуино

Добавил пользователь Евгений Кузнецов
Обновлено: 16.09.2024

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

Последние посетители 0 пользователей онлайн

Топ авторов темы

tightenloop 7 постов

Igel 10 постов

frig 11 постов

rusefi 61 постов

Популярные посты

Igel

Будет вообще замечательно если ТС перестанет бродить по чужим темам и указывать людям как жить.

Miniraser

Miniraser

rusefi какая тебе разница че там у кого с железом и софтом ? пиши там тихонько свою прогу (в слове "свою" я оч сильно сомневаюсь) 99% тот же vsextra только с яйцами на лбу! и что то на компе очень

Litl master

Litl master

22 октября, 2013

А меня к себе примите?

Изображения в теме

Alex-007

0,16А постоянного тока. Нормально для достаточно глубокого режима АВ с током покоя выходного каскада 30. 35 мА. На экранные сетки вольт 250. 260.

oleg1ma

BAFI

Sergej

Это да! И еще: Если убрать R2 и поменять ключ на N канальный(управление плюсом), то считаю что будет наилучшее решение подсветки шуруповерта. Равномерный свет с задержкой отключения.

grach

Ему так чётко и не ответили ТАН 107 пойдёт? 80+80+56+56 = 272В переменки /0.29А - анод 24+24 = 54В переменки на смещение 6.3 + 6.3 в параллель для 6.6А накала Так ведь норм?

Похожий контент

Гость Виктор

В комплекте идет блок питания PD45+QC 3.0
input: 100-240V ~ 50/60Hz 1A
output: 5V3A / 9V3A / 12V3A / 15V3A / 20V2.25A
своим usb-c он и питает плату.

Что еще написано в официальной документации касаемо ее запитки:
- 12 Volt DC Input - JST PH2.0 4Pin
- The voltage range of the Delta power input connector is 7.4~15 volts. / т.е. ей надо от 7,4 до 15 вольт, чтобы работать
- The standard power source is 2A @ 12volts.
- So if you're choosing to use the lipo battery, you should use 2~4 cells. // только ни на форуме, ни в офиц доках, ни в саппорте - никто не говорит какие точно подойдут
- The maximum booting power required is about 10 watts, and the operational power required is about 3 watts with a low electrical load (with CPU power usage Автор Lisitsin

Илья Юрченко

Доброго времени суток.
Итак, наконец то пришли кроссоверы от дяди Ляо. И теперь в тестовом режиме можно собрать и послушать всю АС. Но, есть досада. Усилитель собранный на Lm3886tf - фонит (шумит).
Думал может дело в трансформаторе, подключал 2 разных, на отдаленном расстоянии. Один даже фольгой обматывал. Все равно фонит.
Шум нарастает по мере увеличения громкости (на потенциометре), без подачи звукового сигнала. Но, если приложить палец например к конденсатору (коричневому) - фон практически пропадает (еле еле что то остается, но это уже надо прислушиваться). А если приложить палец к зеленому конденсатору - шум не исчезает, а даже слегка усиливается и искажается. Что делать? Как лечить?
НЧ - 25ГДН-1-8, 25вт, 8 ом. (от Radiotechnika S30B)
СЧ - широполосник Sharp, 18вт 8ом.
ВЧ - Yamaha, 20вт, 6 ом.

подскажите в чем может быть проблема?
собрал плату на страбилизаторе l5973d, подаю 15в на вход, все ок работает, подаю 27 вольт, микросхема хлопнула, хотя в даташите написано до 36 вольт. Подделка?
еще странным показалось КПД в 63% при нагрузке 80мА на выходе (4в).
Микросхемку перепаял, снял как работает.


Идеи для авто на основе маленькой платы с маленьким процессором — Arduino

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

С помощью платы Arduino можно соорудить автомобильный бортовой компьютер, который сможет:

  • рассчитать расход горючего;
  • вывести информацию о температуре антифриза;
  • рассчитать скорость движения, а также расстояние поездки;
  • вывести потраченное горючее за определенный километраж;
  • определить обороты мотора и т.д (автор видео — канал Arduino Tech PTZ).

Помимо устройства Arduino вам также потребуется жидкокристаллический модуль, адаптер Блютуз НС-05, а также сканер ELM327 и резисторное устройство на 10 кОм. Разумеется, необходимо приготовить и звуковой индикатор, монтажные провода и сам корпус устройства.

Процедура сборки осуществляется следующим образом:

  1. Сначала настраиваем Блютуз адаптер. К пинам устройства нужно припаять провода — к двум нижним и верхним контактам.
  2. Сам модуль подключается к плате для настройки, для этого необходимо открыть программу Arduino IDE 1.0.6 или любую другую версию, после его залить скетч в схему через USB-выход.
  3. Когда загрузка будет завершена, нужно зайти в меню Сервис — Монитор порта и выставить скорость 9600.
  4. Затем собирается схема с платой, адаптером и заранее подготовленным дисплеем. Сначала подключается Блютуз адаптер.
  5. После этого в схему добавляется дисплей. Более подробное описание подключения вы найдете на фото ниже.
  6. Резисторный элемент на 10 кОм используется для управления яркостью и контрастностью дисплея. Поэтому при первом подключении вы можете заметить, что изображения нет, если это так, то его нужно просто настроить путем поворота резистора.
  7. Далее, производится подключение дополнительной клавиши, которая будет выполнять функцию переключения экранов с информацией. Один контакт от кнопки идет к элементу GND, второй — к контакту 10. Чтобы подключить бипер, плюсовой контакт соединяется с 13 пином, а минусовой — с GND.
  8. Затем, используя то же программное обеспечение Arduino IDE 1.0.6, нужно залить скетч. Теперь вам остается только настроить бортовой компьютер и подключить его к автомобилю.

GPS-трекер

Чтобы собрать GPS-трекер на базе Arduino, вам потребуется:

  • сама плата, процесс описан на примере модели Mega 2560;
  • модуль GSM/GPRS, который будет использоваться для передачи данных на сервер;
  • а также Arduino GPS-приемник, в примере мы рассмотрим модель SKM53 (автор видео об изготовлении трекера на примере платы SIM 808 — канал Alex Vas).

Как производится подключение схемы:

Парктроник

Чтобы соорудить парктроник, вам потребуются такие составляющие:

Процедура сборки выглядит следующим образом:

  1. Для начала на макетной схеме необходимо установить светодиодные элементы, подготовленные заранее. Отрицательный контакт у всех светодиодов будет общим. Короткий контакт — катод — следует подключить к отрицательной шине, которая имеется на макетной плате.
  2. К более длинным контактам диодов, то есть анодам, необходимо подключить резисторные элементы на 200 Ом, если вы не будете их использовать, это приведет к перегоранию диодов.
  3. На центральной части производится монтаж ультразвукового устройства. На этом контроллере есть четыре контакта. Vcc — это контакт питания на пять вольт, Echo — это выходной контакт, Trig — это вход, а GND — это заземление.
  4. После того, как дальномер будет установлен, к его выходам следует подключить проводку. В частности, контакт Echo подключается к выходу 13, Trig — к 12 контакту. GND, соответственно, необходимо соединить с заземлением, которое имеется на схеме контроллера, а оставшийся выход Vcc соединяется с 5-вольтовым питанием на плате Arduino.
  5. После выполнения этих действий нужно соединить проводку с контактами резисторных элементов. А также они подключаются последовательным образом к пинам на плате — используются пины от 2 до 7.
  6. Следующим этапом будет подключение пьезопищалки, которая и будет предупреждать водителя о приближении к препятствию. Минусовой выход, как вариант, можно будет объединить с отрицательным контактом установленного ранее дальномера. Что касается положительного контакта, то он соединяется с пином под номером 11 на микросхеме.
  7. Для того, чтобы устройство в конечном итоге работало в нормальном режиме, дополнительно нужно будет написать, после чего загрузить код программы в плату. В этом коде необходимо точно указать дистанцию, при приближении к которой начнут загораться диодные элементы и будет срабатывать пищалка. Причем тональность пищалки должна быть разной, чтобы водитель мог узнать, когда приближение к препятствию будет критическим. Сам код либо пишется самостоятельно, либо берется уже готовый вариант из Интернета. Вариантов скетчей очень много, вам нужно только выбрать наиболее подходящий для вашего устройства (автор видео — канал Arduino Prom).

Заключение

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

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

Из видео ниже вы сможете узнать, как обустроить климат-контроль путем доработки регулятора отопительной системе на примере автомобиля ВАЗ 2115 (автор ролика — Иван Никульшин).


В статье: 1 видео (посмотреть) и

Короче, ты вообще не шаришь в Читай. теме про CAN-bus, бро. В авто современных используется криптография, т.к. производителям нафиг не чтобы, надо там лазили криворукие кулибины.

Без защиты, любой стоил автосканер бы 5 баксов - цена CANbus трансмиттера. вся и Подключился машина как на ладони. Мечтать не хочет.

Температуры ОЖ, Воздуха на впуске второй, датчик далее Хола, датчик положения Коленвала, разряжения датчик на впуске(либо ДМРВ вместо главно, него определить объем , который всосался коллектор через:-) ), и шестой пока вакантный, так знаю не как как прописать действия при данные! детонации мозги пока без лямбды

по порядку начнем!

стабилитрон для нужен того чтобы питание перевести с вольт 12 бортовой, на 5 вольт! так как Ардуино не вольт 12 примет и просто спалится! кандеры подбирал и получилось чтобы 5 вольт на выходе из входных 12! но это не на моменты все, для других случаев используется ключ транзисторный(который будет выполнять роль это) реле касается тех же самых форсунок.
я не что говорю я супер радиоэлектрик, я любитель, но это не что означает я не имею ни морального ни какого права такого собирать рода устройства! есть желание, цель есть, есть соовтетсвующая литература. и я надеюсь поддержку найти, здравую критику тоже допускаю:-)

критика Здравая - в обычной бортовой сети напряжение Вольт от 9 до 14.5 прыгает.
Ардуинка должна работать, когда в идут сети мощные броски напряжения при дикие и запуске "иглы" при неисправном генераторе.

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

А сама идея - хорошая и хоть, но страшненькая - к Ниссанам, Опелям и Мицу годов свежих неприменима. Про Хонду вообще Subaru.

Короче, ты вообще не шаришь в теме. про Читай CAN-bus, бро. В современных используется авто криптография, т.к. производителям нафиг не надо, там чтобы лазили криворукие кулибины.

Без защиты, любой автосканер баксов бы 5 стоил - цена CANbus трансмиттера. Подключился и машина вся как на ладони. Мечтать не вредно.

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

Ардуинка должна когда, работать в сети идут мощные броски при напряжения запуске и дикие "иглы" при генераторе неисправном.

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

А идея сама - хоть и хорошая, но страшненькая - к Ниссанам, Мицу и Опелям свежих годов неприменима. Про вообще Хонду молчу.

все буду проверять макете на снчала. чтобы отработать геометрию, но в итоге буду запускать на двигателе 5e-fe. только на данном двиге ДМРВ нет, но есть датчик абсолютного давления на буду , я же впуске использовать ДМРВ.
Все датчики осциллографом анализирую в разных режимах и ищу определенные что (закономерности касается геометрических характеристик то они известны все и постоянны- степень сжатия, углы фазы и валов открытия и закрытия клапанов), защиту буду конечно ставить от КЗ, пока имею фундамент, но перспективе в надстройка!
о том что это ЭБУ универсальным будет этого я не говорил, оно будет конктреный под авто и под конкретный двиг, воплощаю я просто концепцию двигателя TSI (турбина + увы)! компрессор вскрыть мозги и перекодировать не могу причине по штатные их кодировки, так что делаю окасается! чт свое физики и геометрии тут все лет, за 7 просто универа эти дисциплины в мены вот , но вдолбили програмная часть и особенно электронная некю вызывают сложность!

о adon что это ЭБУ будет этого универсальным я не говорил, оно будет под авто конктреный и под конкретный двиг, просто я концепцию воплощаю двигателя TSI (турбина + компрессор)! вскрыть увы мозги и перекодировать не могу штатные по кодировки их причине, так что делаю свое! чт физики окасается и геометрии тут все просто, за 7 универа лет эти дисциплины в мены вдолбили , но програмная вот часть и особенно электронная вызывают сложность некю!

1. Про стабилитроны и конденсаторы уже тут много сказали, повторяться не буду.
2. нельзя Датчики подключать напрямую, без цепи прежде. И согласования чем их цеплять, нужно понять они как работают и какая схема согласования необходима уровней.
3. Ардуино сразу в топку. Она светодиоды подходит зажигать, для текущей задачи неудачное крайне решение. Мне нравятся AVR.
4. для Программатор AVR можно спять самому. купить Можно avr isp mk ll, будет стоить Для 2.5.
5. рубля того что бы начать проект не программатор ни нужен, ни ардуино. вообще ничего, тем нужен не более двигатель 5s. Возьми Proteus, нарисуй в схему нём. После этого, поставь AVR напиши, Studio в нём программу для микроконтроллера и симуляцию запускай в протеусе. Если не работает, там же делать можно дебаг, но лучше дебажить в встроенном AVR симуляторе Studio.
6. Знакомых "программистов" слушать в они, т.к. меру другие программисты, не те, которые нужны Что.
7. тебе бы сделать это, нужно освоить: принцип и структуру работы микроконтроллеров; основы теории цепей электрических; Программирование на языке С (С++). Учитывая, что приложение нужно типа RealTime, лучше писать на таком, т.к. в Ассемблере случае (при наличии навыков) код получаем с максимальным быстродействием.
8. Перед тем писать как программу, нужно нарисовать подробный бумажке на алгоритм. Без этого всё вышеописанное смысла лишается.
9. Ардуино выкинуть! (я настаиваю! )))) )

P.s. Покажи тыс за 30 программатор. Хочу понять о чём речь

Функция delay отличная штука, но в случае данном нужно использовать счётчик и обрабатывать его по прерывания переполнению

Блин, часть фразы потерялась.
"нравятся Мне AVR, но в Ардуино есть ряд которых, ограничений нет у отдельного контроллера."

1) Да, под подразумевает он стабилитроном кренку как и по схеме. Пофиг, она что будет греться и перегорит нафиг. выдержит Допустим.


2) Фиг с ним, допустим платка такие потянет частоты.
3) Ну про вибрацию и защиту от воздействий внешних и от отрицательных температур я молчу. Ну допустим он как придумает сделать так что бы контроллер не каждой на сбрасывался кочке.
4) Допустим поставит схемы управления для устройствами, что бы они не спалили Фиг.
5) контроллер с ним, пусть все датчики тупо это линейные резисторы, а не цифровые преобразователи откуда.
Но сигнала есть уверенность, что он при момента определении не промажет на пол оборота. Ну в теории где то что то как то может и будет.

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

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

А тут на днях я был на там, объекте поутру на термометре -47 было. Запустился бы микроконтроллер? этот

7. Что бы сделать это, нужно структуру: освоить и принцип работы микроконтроллеров; основы электрических теории цепей; Программирование на языке С (С++). Учитывая, нужно что приложение типа RealTime, лучше Ассемблере на писать, т.к. в таком случае (при наличии получаем) навыков код с максимальным быстродействием.

С++ там и не там :) пахнет недо Си обычно :) если компилятор помоему то хороший с ассемблером можно и не заморачиваться :)

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

Сибиpяк delay отличная штука, но в данном нужно случае использовать счётчик и обрабатывать прерывания по переполнению его

1. Про стабилитроны и конденсаторы уже тут много сказали, повторяться не буду.
2. нельзя Датчики подключать напрямую, без цепи прежде. И согласования чем их цеплять, нужно понять они как работают и какая схема согласования необходима уровней.
3. Ардуино сразу в топку. Она светодиоды подходит зажигать, для текущей задачи неудачное крайне решение. Мне нравятся AVR.
4. для Программатор AVR можно спять самому. купить Можно avr isp mk ll, будет стоить Для 2.5.
5. рубля того что бы начать проект не программатор ни нужен, ни ардуино. вообще ничего, тем нужен не более двигатель 5s. Возьми Proteus, нарисуй в схему нём. После этого, поставь AVR напиши, Studio в нём программу для микроконтроллера и симуляцию запускай в протеусе. Если не работает, там же делать можно дебаг, но лучше дебажить в встроенном AVR симуляторе Studio.
6. Знакомых "программистов" слушать в они, т.к. меру другие программисты, не те, которые нужны Что.
7. тебе бы сделать это, нужно освоить: принцип и структуру работы микроконтроллеров; основы теории цепей электрических; Программирование на языке С (С++). Учитывая, что приложение нужно типа RealTime, лучше писать на таком, т.к. в Ассемблере случае (при наличии навыков) код получаем с максимальным быстродействием.
8. Перед тем писать как программу, нужно нарисовать подробный бумажке на алгоритм. Без этого всё вышеописанное смысла лишается.
9. Ардуино выкинуть! (я настаиваю! )))) )

P.s. Покажи тыс за 30 программатор. Хочу понять о чём речь

вот, ЧипПрог на этот наткнулся, он как бы универсальный, и прилично стоит. поддерживает большое количество контроллеров. Но я не этом в спец и не мог рисковать покупая чтото испоьзуемое узко. тем более хоть как то реализовать частично функции ЭБУ можно и на ардуино, но сложности есть в том что даже используя работает он прерывания одно поточно, но выход я уже как нашел заставить работать его много именно. а поточно паралельно считать зубцы, и при нужной с этом мне задержко открывать форсы .не основной останавливая ход тела проги, которая в нон режиме-стоп считает углы коленвала. того для чтобы не пролетали зубцы тоже выход нашел . проверю, если поможет то отпишусь, нет если - забуду!

"программистов" знакомых слушаю тут (изберательно сколько людей столько и мнений :-)), здесь даже на форме черпаю свою инфу, мне нужную!

касаемо схематизации всех процессов то как есть и в болк схемах, так и в формулах! не сюда выкладываю так как все коряво и кому малопонятно будет:-)

часть схем прописана http тут://www.chiptuner.ru/content/docs/ "[Verdana=FONT][SIZE=2]Гирявец. Теория управления бензиновым автомобильным двигателем.[/SIZE][/FONT]"

1) Да, ntec стабилитроном он подразумевает кренку как и по Пофиг. схеме, что она будет греться и нафиг перегорит. Допустим выдержит.
2) Фиг с ним, платка допустим потянет такие частоты.
3) Ну про защиту и вибрацию от внешних воздействий и от отрицательных температур я допустим. Ну молчу он придумает как сделать так контроллер бы что не сбрасывался на каждой кочке.
4) Допустим схемы поставит для управления устройствами, что бы спалили не они контроллер.
5) Фиг с ним, пусть датчики все это тупо линейные резисторы, а не преобразователи цифровые сигнала.
Но откуда есть уверенность, при он что определении момента не промажет на пол теории. Ну в оборота что то где то как то может и ставлю.

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

Arduino as ISP - программатор из Ардуино

Есть у меня пара идей для будущих публикаций, но в них будет использоваться программатор. Поэтому сегодня я расскажу о том, как превратить Ардуино в ISP программатор, для чего он нужен и как им пользоваться. А в качестве примера будет описана процедура прошивки загрузчика в Ардуино.

Что такое ISP?

ISP (In-System Programming) расшифровывается как внутрисхемное программирование. Это технология, которая позволяет программировать микроконтроллер, установленный в устройство. До появления этой технологии микроконтроллеры программировались перед установкой в устройство, а для их перепрограммирования требовалось их извлечение из устройства.

Существует 2 основных подхода внутрисхемного программирования:

  • С использованием программатора. В этом случае программатор работает напрямую с памятью микроконтроллера, самостоятельно размещая байты прошивки по нужным адресам. Микроконтроллер в этом процессе не участвует.
  • С использованием загрузчика. Загрузчик, он же бутлоадер (от английского bootloader) - это программа, записанная обычно в конце ПЗУ микроконтроллера, которая берет на себя функции программатора. При включении микроконтроллера управление сначала передается загрузчику. Он проверяет наличие определенных условий, сообщающих о необходимости перейти в режим программирования. Если условия не выполнены, то управление передается основной программе, в противном случае загрузчик принимает данные по заранее определенному интерфейсу и размещает их в ПЗУ. Таким образом микроконтроллер перепрограммирует сам себя.

Одной из важнейших особенностей Ардуино является возможность программирования непосредственно через USB порт, без дополнительного программатора. Сразу после включения Ардуино запускается загрузчик, который работает несколько секунд. Если за это время загрузчик получает команду программирования от IDE по последовательному интерфейсу UART, то он принимает и загружает новую программу в память микроконтроллера.

Использование загрузчика существенно упрощает процесс перепрограммирования микроконтроллера, что особенно полезно при отладке. Но за удобство приходится платить. Во-первых, загрузчик занимает часть ПЗУ и для программы пользователя остается меньший объем памяти. Во-вторых, загрузчик не может изменить Fuse-биты и Lock-биты (в отличие от программаторов). Ну и, конечно, не обойтись без программатора, если вы хотите обновить бутлоадер или загрузить его в чистый МК. Таким образом существует ряд задач, которые могут быть выполнены только с использованием программатора. Если же у вас нет аппаратного программатора, то вместо него можно воспользоваться Ардуино, о чем и будет рассказано дальше.

Arduino as ISP. Прошивка загрузчика в Ардуино.

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

ArduinoISP sketch file

Теперь подсоединим к ней плату, в которую хотим прошить загрузчик. При прошивке используются линии SPI (Serial Peripheral Interface - последовательный периферийный интерфейс). Выводы MOSI, MISO и SCK обеих плат должны быть соединены, а вывод SS Ардуино-программатора подключается к выводу Reset целевой платы. И еще 2 провода нужны чтобы запитать целевую плату. Также может потребоваться предотвратить автоматическую перезагрузку платы-программатора, для этого между ее выводами Reset и GND нужно установить электролитический конденсатор на 10мкФ. Сначала можно попробовать без конденсатора, если же прошивка не начнется, то попробуйте добавить в схему конденсатор. По моим наблюдениям конденсатор нужен при использовании дешевых Ардуино-клонов (без контроллера ATmega8u2) в качестве программатора.

Если мы работаем с двумя платами Arduino Uno, то схема их подключения может выглядеть следующим образом:

Arduino as ISP схема подключения

Если используются не Uno, а другие платы Ардуино, то перед подключением программатора к целевой плате необходимо уточнить расположение на них выводов MOSI, MISO и SCK. Их расположение для различных плат приведено ниже в таблице. Как вы можете видеть, не на всех платах Ардуино линии SPI мультиплексированны с цифровыми выводами, поэтому для подключения к данному интерфейсу необходимо использовать разъем ICSP. Ниже показан пример подключения Uno в качестве программатора к плате Nano через ICSP разъем.

Плата Ардуино MOSI MISO SCK Уровень
Uno, Duemilanove 11 или ICSP-4 12 или ICSP-1 13 или ICSP-3
Nano 11 или ICSP-4 12 или ICSP-1 13 или ICSP-3
Pro Mini 11 12 13 3.3В или 5В
Mega1280, Mega2560 51 или ICSP-4 50 или ICSP-1 52 или ICSP-3
Leonardo ICSP-4 ICSP-1 ICSP-3
Due ICSP-4 ICSP-1 ICSP-3 3.3В
Zero ICSP-4 ICSP-1 ICSP-3 3.3В
101 11 или ICSP-4 12 или ICSP-1 13 или ICSP-3 3.3В
Arduino as ISP схема подключения Nano
Подключение Uno в качестве программатора к плате Nano через ICSP

Обратите внимание на нумерацию выводов ICSP платы Nano: она начинается с правого нижнего угла. Поэтому на приведенной схеме Arduino Nano перевернута.

Теперь необходимо вернуться в Arduino IDE и изменить в ней параметры:

  1. В меню Инструменты > Плата выбираем вариант, соответствующий нашей целевой плате.
  2. В меню Инструменты > Программатор выбираем Arduino as ISP.

Резюмируя вышеописанное, выделим основные шаги для прошивки загрузчика с использованием Ардуино в качестве ISP программатора:

  • Запускаем Arduino IDE, открываем из примеров скетч ArduinoISP и загружаем его в плату Ардуино, которую будем использовать как программатор.
  • Подключаем к Ардуино-программатору целевую плату по приведенной схеме.
  • Меняем плату в Arduino IDE на целевую.
  • Выбираем в IDE программатор Arduino as ISP.
  • Записываем загрузчик в целевую плату командой из меню IDE.

Прошивка скетча с использованием Arduino as ISP

Еще один пример использования программатора - это загрузка скетча в целевую плату. Разумеется, это проще сделать привычным способом, подключив ее напрямую к компьютеру, но это может оказаться невозможным, например, при выходе из строя контроллера ATmega8u2/ATmega16u2 или преобразователя USB/UART. Если при этом основной микроконтроллер Ардуино остался рабочим, то мы можем прошить его, используя программатор. Для этого выполняем все шаги, описанные выше, но на последнем этапе вместо записи загрузчика необходимо:

Читайте также: