каким адаптером ICSP программировать Micro c Atmega328?

xstramento
Offline
Зарегистрирован: 19.10.2013

каким адаптером программировать Micro c Atmega328 ?

https://learn.sparkfun.com/tutorials/using-the-arduino-pro-mini-33v/powe...

отличие имеющейся от описания по ссылке: питание  5V, частота 16MHz

 

 

 

таким  http://www.ebay.com/itm/300805044147?ssPageName=STRK:MEWNX:IT&_trksid=p3...

+ переходникjv USB-232 можно ? если нет, дайте пожалуйста ebay-сссылку для того адаптера, что есть на фото у sparkfun.

xstramento
Offline
Зарегистрирован: 19.10.2013

поправки к вопросу:  речь идет о Mini, а не о Micro

таким адептером  можно ?

http://www.ebay.com/itm/300805044147?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649

+ имеется переходник USB-232.   Если нельзя,  дайте пожалуйста сссылку для того адаптера, что на фото у sparkfun.

xstramento
Offline
Зарегистрирован: 19.10.2013

Вот нашел монстра , работает через 232, а хотелось бы сразу через USB

http://www.ebay.com/itm/AVR-Development-Tool-Rapid-prototyping-with-Ardu...

maksim
Offline
Зарегистрирован: 12.02.2012

Вы для начала определитесь что вам нужно ICSP-прогрмматор или дуиновский UART-"программатор".

Если второе, то ваш первый вариант вполне подходит.

xstramento
Offline
Зарегистрирован: 19.10.2013

maksim пишет:

Вы для начала определитесь что вам нужно ICSP-прогрмматор или дуиновский UART-"программатор".

Если второе, то ваш первый вариант вполне подходит.

Удобнее второй вариант - UART программатор,  если подходит тот, который у меня имеется ( подобный  sparkfun не нашел и  купил такой  http://www.ebay.com/itm/300805044147    RS232 To TTL Converter Module Built-in MAX3232CPE Transfer Chip With Cable  ), и тогда соединять   дуину  через RX,TX,GND и VСС, а два  её  вывода BLK и GRN не использовать?

PS: Читал на форуме в теме "Светодиодное шоу"  - якобы Мини не имеет загрузчика и поэтому не делает паузу в 4 сек при загрузке. Но как тогда работает UART программатор? 

maksim
Offline
Зарегистрирован: 12.02.2012

xstramento пишет:

 и тогда соединять   дуину  через RX,TX,GND и VСС, а два  её  вывода BLK и GRN не использовать?

Да, только ресет будете жать вручную.

xstramento пишет:

PS: Читал на форуме в теме "Светодиодное шоу"  - якобы Мини не имеет загрузчика и поэтому не делает паузу в 4 сек при загрузке. Но как тогда работает UART программатор? 

Где читали там и спрашивайте как он тогда прошивается по UARTу.

В Mini так же как и в любой другой дуине есть загрузчик и без такового по UARTу прошить МК никак нельзя. Но ничто не мешает его стереть и шить МК штатно - по SPI (ICSP).

xstramento
Offline
Зарегистрирован: 19.10.2013

maksim пишет:
только ресет будете жать вручную.

Буду жать вручную, другого адаптера у меня нет, он приедет через месяц-полтора после покупки. Reset нажимать в какой момент и какая длина таймаута, прежде чем  загрузчик завершит ожидание ?

 

maksim пишет:
Где читали там и спрашивайте как он тогда прошивается по UARTу.

В Mini так же как и в любой другой дуине есть загрузчик и без такового по UARTу прошить МК никак нельзя. Но ничто не мешает его стереть и шить МК штатно - по SPI (ICSP).

Честно говоря я критично воспринял сообщение об отсутствии загрузчика у Мини. Автор сообщения возможно хороший танцор в балете, но не инженер. 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Загрузчик не нужен, если программировать через ICSP, фьюзами его можно отключить и использовать свободную память от загрузчика как угодно. В таком случае никаких задержек не будет.

 

xstramento
Offline
Зарегистрирован: 19.10.2013

kisoft пишет:
Загрузчик не нужен, если программировать через ICSP, фьюзами его можно отключить и использовать свободную память от загрузчика как угодно. В таком случае никаких задержек не будет.

Согласен.

Имеющийся у меня переходник http://www.ebay.com/itm/300805044147

неудобен  тк к Мини нужно еще вести отдельное от него питание, с USB порта оно через RS232 не передается. Помогите найти ссылку на отдельный переходник для программирования Мини через USB, может быть такого типа. Имхо нет зависимости от частоты кварца МК, но китайцы почему-то настаивают на 16 Mhz):

http://www.ebay.com/itm/5V-16-MHz-Pro-Mini-Kit-With-Atmega168-Arduino-Compatible-/270941588487

Цитата:
Kits include : One Pro mini168 One USB adapter One USB cable. There are two version of the Pro Mini. One runs at 3.3V and 8 MHz, the other at 5V and 16 MHz. Note : This item is 5V and 16 MHz version and we also have another version with 3.3V and 8 MHz .

 

 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Где это, интересно, они настаивают? В выделенном красным тексте написано, что кроме 5В версии у них есть и 3.3В. Потому нужно просто выбрать, какой набор Вам нужен, 5В или 3.3В.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

kisoft пишет:

Где это, интересно, они настаивают? 

Настаивают как обычно в подвале, на апельсиновых корках и дубовой чешуе :)

xstramento
Offline
Зарегистрирован: 19.10.2013

kisoft пишет:

Где это, интересно, они настаивают? В выделенном красным тексте написано, что кроме 5В версии у них есть и 3.3В. Потому нужно просто выбрать, какой набор Вам нужен, 5В или 3.3В.

тут Puhlyaviy верно указал на чешую. 

Кто даст ссылку на переходники USB-дуиновский UART отдельно без дуинов (или как точно называется IC   FTDI на ней стоящая ) ? Программатор вещь  нужная, если их сейчас купить, то неторопливая почта привезет к новому году или если промахнется во времени  то к февралю.

maksim
Offline
Зарегистрирован: 12.02.2012
xstramento
Offline
Зарегистрирован: 19.10.2013

спасибо, куплю

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

xstramento пишет:

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

К новому году точно привезет, тут главно уточнить будет это 2014 или 2015 новый год :)

xstramento
Offline
Зарегистрирован: 19.10.2013

такая разводка линий в коннекторе совместима с Мини дуино?

http://www.ebay.com/itm/FTDI-Basic-Breakout-5V-3-3V-USB-TTL-for-MWC-Mult...

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

xstramento пишет:

такая разводка линий в коннекторе совместима с Мини дуино?

я как то не пойму, а соединить проводками не кошерно что ли?

xstramento
Offline
Зарегистрирован: 19.10.2013

Puhlyaviy пишет:
я как то не пойму, а соединить проводками не кошерно что ли?

даже если проводники заканчиваются 6-выводным коннектором, а не россыпью из 6 отдельных коннекторов

то все равно не кошерно (при количестве больше N - легко визуально перепутать верх-низ при частых переключениях) . Я еще подумаю насчет ZIF конекторов или USB hub (но номера COM-портов разбегутся ?). А вам насколько удобно без макетной платы?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

какая разница сколько там конекторов. хоть 40... я не перетыкиваю их каждые 20 минут и даже каждый день не перетыкиваю.. и не занимаюсь прошивкой 100 тысяч микропроцесоров в неделю.. не вижу смысла зачем мне нужны были бы такие тонкости.. это не одно зарядное ружье из которого от зомби отсреливаться нужно и важна скорость перезарядки..

в конечном виде я заказываю плату у китайцев. распаиваю детальки и у меня все в одном флаконе...

xstramento
Offline
Зарегистрирован: 19.10.2013

Puhlyaviy пишет:
какая разница сколько там конекторов. хоть 40... я не перетыкиваю их каждые 20 минут и даже каждый день не перетыкиваю.. и не занимаюсь прошивкой 100 тысяч микропроцесоров в неделю.. не вижу смысла зачем мне нужны были бы такие тонкости.. это не одно зарядное ружье из которого от зомби отсреливаться нужно и важна скорость перезарядки..

в конечном виде я заказываю плату у китайцев. распаиваю детальки и у меня все в одном флаконе...

Так тоже  разумно лишь бы вам удобно. Каждый делает по-своему и это хорошо.

xstramento
Offline
Зарегистрирован: 19.10.2013

Что-то программа не загружается в Pro Mini на Atmega328. Переходник из USB в RS232 проверил на модеме. Преобразователь 232 в TTL использую такой http://www.ebay.com/itm/300805044147 ( микросхема MAX3232CPE ), 

схема соединений такая:

pro Mini 328 на 5В , 16 MHz, подаваемое напряжение питания 4,01 В. Пробовал питать MAX232 от комплектного кабеля USB -эффект тот же самый.

Компилятор Arduino 1.0.5, его настройки: порт Com8,   Плата Arduino Mini w/ Atmega328,  программатор AVRISP mkII

Кнопку Reset на Мини нажимаю в процессе загрузки,  сообщение после загрузки:

Размер скетча в двоичном коде: 1 204 байт (из 28 672 байт максимум)     

avrdude: stk500_getsync(): not in sync: resp=0x00

что нужно изменить?

maksim
Offline
Зарегистрирован: 12.02.2012

А зачем вы ресет (BLK) на землю посадили??? Уберите перемычку.

Для начала открючаете дуину от переходника замыкаете на переходнике RX c TX, открываете монитор порта и что нибуть отправляете ,если возвращается тоже самое значит все хорошо - связь есть. Если ничего не вернулось ищите причину отсутствия связи. Далее. После того как нажали "Загрузить" сразу нажимаете на ресет и держите, как только файл скомпилировался (появились белые строки с размером файла) отпускаете ресет. С первого раза может не получится пробуете несколько раз.

xstramento
Offline
Зарегистрирован: 19.10.2013

maksim пишет:
А зачем вы ресет (BLK) на землю посадили??? Уберите перемычку.

Не виноватый я, она сама пришла (с)  http://www.youtube.com/watch?v=GK9iLempCl0

Не поленился и аккуратно отскреб на другой нераспаянной плате  фотомаску в этом месте:

Знаю что мини бывают на 16 и 8Мгц. Это может влиять на ее программирование? (см предыдущее сообщение об ошибке)

maksim пишет:
А зачем вы ресет (BLK) на землю посадили??? Уберите перемычку.

Для начала открючаете дуину от переходника замыкаете на переходнике RX c TX, открываете монитор порта и что нибуть отправляете ,если возвращается тоже самое значит все хорошо - связь есть. Если ничего не вернулось ищите причину отсутствия связи. Далее. После того как нажали "Загрузить" сразу нажимаете на ресет и держите, как только файл скомпилировался (появились белые строки с размером файла) отпускаете ресет. С первого раза может не получится пробуете несколько раз.

Еще раз перепроверил MAX232 это тестом RX=TX, исправна. Нажимал ресет во время компиляции и отпускал с началом загрузки. Залить программу не смог - та же ошибка.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

а не пробовали просто соединить rx-rx, tx-tx  у меня именно так работает..

Клапауций
Offline
Зарегистрирован: 10.02.2013

xstramento пишет:

что нужно изменить?

как-то оно много всего у вас и сложно - нужен просто преобразователь USB - UART.

maksim
Offline
Зарегистрирован: 12.02.2012

xstramento пишет:

Не виноватый я, она сама пришла (с)  http://www.youtube.com/watch?v=GK9iLempCl0

Да, ресет это GRN.

xstramento
Offline
Зарегистрирован: 19.10.2013

Puhlyaviy пишет:
а не пробовали просто соединить rx-rx, tx-tx  у меня именно так работает..

пробовал, но так нелогично, тем более рассмотрев первую фото в теме

Клапауций пишет:
как-то оно много всего у вас и сложно - нужен просто преобразователь USB - UART.
вот он http://www.ebay.com/itm/300805044147

maksim пишет:
Да, ресет это GRN.
   Может ли успех загрузки зависеть от интерфейса загрузчика (настройка в компиляторе)  или частоты МК? Выдает какую-то ошибку с синхронизацией ?

avrdude: stk500_getsync(): not in sync: resp=0x00

Или от быстродействия MAX3232 ?  (например встречал "медленные" оптроны)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

да какая разница логично не логично.. главно что работает...

читая эту ветку пришел к выводу что вы долго будете что то собирать... ну что бы логично было.. из китайских деталей... и логично.. спасибо поржал

а еще успех загрузки зависит от фото которое на заставке рабочего стола... должно быть что то позитивное про прошивку...иначе не прошьется

xstramento
Offline
Зарегистрирован: 19.10.2013

Puhlyaviy пишет:
да какая разница логично не логично.. главно что работает...

читая эту ветку пришел к выводу что вы долго будете что то собирать... ну что бы логично было.. из китайских деталей... и логично.. спасибо поржал

а еще успех загрузки зависит от фото которое на заставке рабочего стола... должно быть что то позитивное про прошивку...иначе не прошьется

пробовал менять местами RXTX - нет результата.

xstramento
Offline
Зарегистрирован: 19.10.2013

maksim пишет:
Уберите перемычку.

китайцы уже убрали перемычку и у программатора осталось 5 пинов вместо 6 www.ebay.com/itm/370668480977

Клапауций
Offline
Зарегистрирован: 10.02.2013

xstramento пишет:

Клапауций пишет:
как-то оно много всего у вас и сложно - нужен просто преобразователь USB - UART.
вот он http://www.ebay.com/itm/300805044147

Это RS232 To TTL

xstramento
Offline
Зарегистрирован: 19.10.2013

Клапауций пишет:
xstramento пишет:

Клапауций пишет:
как-то оно много всего у вас и сложно - нужен просто преобразователь USB - UART.
вот он http://www.ebay.com/itm/300805044147

Это RS232 To TTL

Чуть выше  в теме уже обсудили, что он именно такой. Этот не подходит ?

maksim пишет:

Цитата:
и тогда соединять   дуину  через RX,TX,GND и VСС, а два  её  вывода BLK и GRN не использовать?
Да, только ресет будете жать вручную. В Mini так же как и в любой другой дуине есть загрузчик и без такового по UARTу прошить МК никак нельзя. Но ничто не мешает его стереть и шить МК штатно - по SPI (ICSP).

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

мдааа.. чем дальше в психушку, тем страшнее санитары... 

вам нужно питание- землю и rx-tx . все больше вам ничего не нада... ну и вовремя нажать ресет.. опыт приходит минут через 5 обычно.. но в очень трудных случаях он вообще не приходит..

xstramento
Offline
Зарегистрирован: 19.10.2013

Puhlyaviy пишет:
мдааа.. чем дальше в психушку, тем страшнее санитары...  вам нужно питание- землю и rx-tx . все больше вам ничего не нада... ну и вовремя нажать ресет.. опыт приходит минут через 5 обычно.. но в очень трудных случаях он вообще не приходит..
если опыт не приходит - значит поциент не в том дурдоме лечится. Переходник 232 в TTL принципиально подходит?  Если да, то важна ее частота и тип программатора в меню?

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

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

возмите нормальный узб-уарт... подайте с него питание 5 вольт и землю и соедините прием и передачу... а когда нажимать ресет сами поймете в процесе.. оно там довольно очевидно... и не нада изобретать специальные разьемы и прочии переходники и генерировать бред... куда еще проще то? 4 проводка соединить...

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

xstramento
Offline
Зарегистрирован: 19.10.2013

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

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

xstramento пишет:

я уже писал

 

а мы ещё пишем и, чего? - кто победит?

Говорилось же - зачем нужен преобразователь 232 в TTL, если у вас из преобразователя USB в RS232 и так TTL выходит, т.к. неоткуда там взяться 12-ти вольтам в принципе.

xstramento
Offline
Зарегистрирован: 19.10.2013

Клапауций пишет:
Говорилось же - зачем нужен преобразователь 232 в TTL, если у вас из преобразователя USB в RS232 и так TTL выходит, т.к. неоткуда там взяться 12-ти вольтам в принципе.

Я в ардуинах начинающий и не понимаю  в какую цепь и зачем нужно подавать 12В, если не трудно подскажите пожалуйста как специалист

Клапауций
Offline
Зарегистрирован: 10.02.2013

xstramento пишет:

Я в ардуинах начинающий и не понимаю  в какую цепь и зачем нужно подавать 12В, если не трудно подскажите пожалуйста как специалист

Я в ардуинах вообще не разбираюсь и, тем более не специалисд.

RS-232 проводной дуплексный интерфейс. Метод передачи данных аналогичен асинхронному последовательному интерфейсу.

Информация передается по проводам двоичным сигналом с двумя уровнями напряжения. Логическому «0» соответствует положительное напряжение (от +5 до +15 В для передатчика), а логической «1» отрицательное (от −5 до −15 В для передатчика). Для электрического согласования линий RS-232 и стандартной цифровой логики UART выпускается большая номенклатура микросхем драйверов, например MAX232.

http://ru.wikipedia.org/wiki/RS-232

 

теперь подумайте, откуда у вас из интерфейса, питающегося от USB, берутся логические уровни от +5 до +15 В?

ещё раз спрошу - зачем нужен преобразователь 232 в TTL ?

xstramento
Offline
Зарегистрирован: 19.10.2013

Клапауций пишет:
Я в ардуинах вообще не разбираюсь и, тем более не специалисд. теперь подумайте, откуда у вас из интерфейса, питающегося от USB, берутся логические уровни от +5 до +15 В?  ещё раз спрошу - зачем нужен преобразователь 232 в TTL ?

И я тожы не специалист. В устройстве, питающемся от USB напряжение до 5 Вольт  берется со стороны host-USB, а  если нужно  +15, то потребуется  импульсный преобразователь DC-DC. В MAX232 стоит конденсаторный step-up.   232-TTL нужен для согласования уровней напряжения соединяемых устройств.  Преобразователь 232-TTL, который я применил, питается от host USB дополнительным кабелем  через круглый коннектор окруженный светодиодами.

фото http://arduino.ru/sites/default/files/u6200/max232.jpg   что порекомендуете  для загрузки программы в мини ?

 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

На этом форуме есть тема про USB переходники для Pro Mini и ресет к ним, но если чукчи - не читатели, мешать не буду...

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

Клапауций
Offline
Зарегистрирован: 10.02.2013

xstramento пишет:

В устройстве, питающемся от USB напряжение до 5 Вольт  берется со стороны host-USB, а  если нужно  +15, то потребуется  импульсный преобразователь DC-DC. 

вот и проверьте - потребуется или нет его и сигнал TTL там изначально и конвертировать его ни во что не нужно.

xstramento пишет:

что рекомендуете  для загрузки программы в мини ?

опять за рыбу деньги... миллион вариантов преобразователей USB-UART, но не RS232.

xstramento
Offline
Зарегистрирован: 19.10.2013

Andrey_Y_Ostanovsky пишет:
На этом форуме есть тема про USB переходники для Pro Mini и ресет к ним, но если чукчи - не читатели, мешать не буду... Возможно, высказанная выше идея про 4 секунды и имеет право на жизнь, по крайней мере мне, без аппаратного ресета, так ни разу и не удалось залить скетч в Pro Mini используя кнопку reset.

читатель   http://arduino.ru/forum/apparatnye-voprosy/arduino-mini-pro , но сейчас у меня нет переходника USB-TTL (купил их вчера, "скоро будут"), но сейчас есть USB-RS232 и RS232-TTL.

Эта комбинация переходников поможет   сейчас загрузке программы в мини  что нужно доработать?

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

xstramento пишет:

но сейчас есть USB-RS232 и RS232-TTL.

Эта комбинация переходников поможет   сейчас загрузке программы в мини  что нужно доработать?

Ресет для дуины надо брать с ноги DTR через конденсатор - и всего-то делов. Можно с RS_а, можно порыться в ttl части. Там в спокойном состоянии должно быть порядка 5 вольт (не помню - сколько у RS-а, но может оказаться 12 вольт и надо будет давить стабилитроном), а при дрыгании ногой - как раз и идет ресет на плату.

xstramento
Offline
Зарегистрирован: 19.10.2013

Andrey_Y_Ostanovsky пишет:
Ресет для дуины надо брать с ноги DTR через конденсатор - и всего-то делов. Можно с RS_а, можно порыться в ttl части. Там в спокойном состоянии должно быть порядка 5 вольт (не помню - сколько у RS-а, но может оказаться 12 вольт и надо будет давить стабилитроном), а при дрыгании ногой - как раз и идет ресет на плату.
так, стабилитрон на какое напряжение (стабилитрона нет, поставлю последовательно несколько диодов с прямым падением 0,7В) ?

 

кнопка ресет на дуине не спасет мировую леворюцию?

Клапауций
Offline
Зарегистрирован: 10.02.2013

не в тему, но кардинально - если такой геморрой с загрузчиком по UARTу на меге328-й, то нафиг оно такое нуно?

Переписать камню USBaspLoader - с глаз долой и с сердца вон этот компорт.

maksim
Offline
Зарегистрирован: 12.02.2012

Судя по схеме кондесатор уже есть на плате и есть вывод DTR у вас он подписан как GRN (на вашей схеме вообще отсутствует).

xstramento
Offline
Зарегистрирован: 19.10.2013

Клапауций пишет:
не в тему, но кардинально - если такой геморрой с загрузчиком по UARTу на меге328-й, то нафиг оно такое нуно?  Переписать камню USBaspLoader - с глаз долой и с сердца вон этот компорт.
  В тему, но трудности надо пройти, чтобы свободно владеть. Хочу изучить на будущее как можно это сделать ?

maksim пишет:
Судя по схеме кондесатор уже есть на плате и есть вывод DTR у вас он подписан как GRN (на вашей схеме вообще отсутствует).
Схема по вашей ссылке для Atmega168 (она полностью совместима по выводам с 328?). Посмотрел, тот что на плате подписан как "GRN" он и есть , т.к. физически идет на конденсатор  и далее на 29 пин TQFP. 

Изменить схему ?

 

maksim
Offline
Зарегистрирован: 12.02.2012

xstramento пишет:

Схема по вашей ссылке для Atmega168 (она полностью совместима по выводам с 328?). 

http://www.atmel.com/Images/doc8161.pdf

xstramento
Offline
Зарегистрирован: 19.10.2013

спасибо, а по описанной доработке схемы есть мнение?

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

xstramento пишет:

так, стабилитрон на какое напряжение (стабилитрона нет, поставлю последовательно несколько диодов с прямым падением 0,7В) ?

Очевидно такой, чтобы на выходе получить не более 5 вольт, иначе есть шанс спалить ардуину. У некоторых (ноутбучных) компортов - там и так 5 вольт, но лучше это проверить по месту тестером.