Uno/Mega своими руками
- Войдите на сайт для отправки комментариев
Чт, 04/08/2011 - 23:37
Доброго времени суток, товарищи!
Вот ищу, не могу найти.
Просьба накидать схемок/уроков/видеоуроков для нубов, как я, что бы собрать себе Ардуино.
Хочу пока на мак
Желательно Мега 2560, но можно и Уно.
Заранее спасибо!
P.S. Adessit, мы земляки )
Схемы есть в описании плат, там же файлы Eagle
http://arduino.ru/Hardware/ArduinoBoardMega2560
http://arduino.ru/Hardware/ArduinoBoardUno
Это я видел, но всё равно спасибо!
Я думал, что существует пособие для новичков или что-то в этом роде.
Я просто больше программист, но 2 проводка в меру криво спаять могу.
skype : egorchiks96
Да там же многослойная схема!
Единственный выход земеля это собрать Single side serial arduino
Просто до безобразия, только возникнет потом 2 загвоздки где брать 328ю атмегу, потом как её сразу прошить(нужен загрузчик) поэтому собираем денюжку и берем то что доступно по деньгам готовое.
Как вариант собрать всё на атмеге 8й, я себе прошил и нашел где в Украине она стоит около 3 баксов, там же есть и 168я атмега чуть дороже
Спасибо вам большое за ответ!)
Хорошо, а я одном одесском интернет-магазине видел точную копию Arduino Mega 2560, автор делает под заказ за 350 грн.
А как тогда он их делает? Или у него дома стоит станок для многослойных плат?)
Просто я не только хочу собрать себе мегу, я хочу запустить образовательный проект по Ардуино - самостоятельная сборка, каталог уроков и т.д.
Если вы мне немного поможете, я напишу подробнейший гайд специально для вашего сайта, с фотоиллюстрациями, с полными текстовыми описаниями.
Еще раз огромное спасибо за отзывчивость к новичкам!)
Никто у нас на Украине не делает мегу2560, только под заказ привозят готовые.
В Украине один товарищ пытался освоить производство, но он свернул это дело так как не выгодно это делать у нас. Щас всё прут с Китая.
Если собирать что-то полноценное то это то что сверху, еще есть схемы у меня с односторонним монтажем но с применением поверхностного монтажа что для начинающих сущий ад. Так что только вот та большая платка через компорт. К юсб её можно притаранить через мост USB-COM port
Для того чтобы собрать мегу нужны:
-достаточно глубокие основы электроники;
-разбираться в схемах и деталях;
-иметь кучу недешового оборудования(особенно паяльная станция с феном);
-заказать готовую печатную плату с ебея;
-море мелочи в SMD корпусе (в Одесских магазинах это беда, а что есть то анриал цена);
-самое дорогое сами камни атмега2560 в Украине стоит порядка 130грн чистая, мелкий МК который висит на ЮСБ вообще не видел в продаже (хотя нужен и мне);
- потом всё прикинув соберешь деньги и купишь тут оригинальную мегу
http://www.youtube.com/watch?v=VY0kiJNI5oE
http://www.youtube.com/watch?v=VY0kiJNI5oE
спасибо огромное!
пригодится)
Дабы не засорять форум спрошу тут.
Пытаюсь прошить 168 мегу, какую прошивку заливать? Единственная программа которая ее видит это CodeVisionAVR, я с ней не работал поэтому интересует какие фьюзы выставлять для этого МК.
Уже много раз обсуждалось)
бут находится в папке с ардуино IDE / hardware / bootloaders
http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html - в низу есть фьюзы на все популярные атмеги для ардуино 8/168/328
Странно, отписался а сообщение не появилось.
По теме, я вроде по русски написал, пытаюсь прошить CodeVisionAVR а там, в программе, нескольких- основных фьюзов НЕТ! Поэтому и спрашиваю как прошить с помощью CV.
а как насчет минимального обвеса? меги 2560? достаточно ли такого? чтобы запустить мегу в ардуино айди? http://arduino.cc/en/uploads/Main/Arduino-Pro-Mini-schematic.pdf
неужеле выдающиеся схемотехники не дадут свой вердикт?
Минимальный обвес это МК, кварц с конденсаторами, стабилизатор на 5В, и кнопка с подтягивающим резистором для сброса.
Вот пример для атмеги 8/168/328
http://www.flickr.com/photos/pluseinn/4066890569/
Всё остальное сделано для фильтрации помех(дросели), автоматическое переключение питания и прочее это уже для удобства пользованием.
А для полноценного использования такой урезанной версии нужен еще будет программатор(или FT232 в bit bang mode), для того чтобы залить бутлоадер в чистую микросхему, куча навыков паяния 100ног атмеги 2560 и прочие сложности.
тоесть вы хотите сказать что минимальный обвес(кварц+стабилизатор+резет) и кабель на ft232rl (как и на всех ардуино) а также залитый бутлоадер для мега 2560 и все, ардуино мега готова? с паянием я думаю проблем не возникнет тк работа буит выполнена на промышленном оборудовании, а вот что за прочие сложности можете уточнить?
А зачем для образовательного проекта именно "мегу"? Сомневаюсь что новичок "со старта" будет делать проект который заюзает все ее выводы.
Если вы еще и нуб и оборудование нужно покупать - она вообще вам золотой выйдет (не говоря о том, что многослойную плату в домашних условиях все равно сделать не получится).
Купите себе Uno, или даже Nano (под беспаечную макетку даже удобней будет), купите камень в dip-корпусе, научитесь его прошивать с помощью покупной ардуины (полазте по форуму, уже описывали тут), потом прикрутите к нему USB (тоже разные варианты возможны) и научитесь лить в него скетчи и ArduinoIDE. Сделайте свою первую плату "методом ЛУТ", ну к тому времени и поймете "нужна ли вам МЕГА" и что дешевле "купить ее" или "сделать".
Вообщем не увеличивайте "неизвестные" без надобности. Возмите железку которая "гарантированно работает", освойтесь с ней, а потом "по частям" воспроизводите ее самостоятельно (не так уж и сложно, когда разберешься).
>тоесть вы хотите сказать что минимальный обвес(кварц+стабилизатор+резет) и кабель на ft232rl (как и на всех ардуино) а также залитый бутлоадер
Если очень "грубо", то да. Я только камень брал попроще. Вообщем собрал то что тут arduino.cc/en/Tutorial/ArduinoISP на самом нижнем правом рисунке изображено. Залил бутлоадер.
Потом, икнув на цену ft232rl-кабелей, взял кабелек он нокии за $1.9 (у него встроенный USB-ttl преобразователь). И научился прошивать его "напрямую", без использования покупной платы.
спасибо за жосткую профессиональную критику, но суть вопроса в том что есть ли разница между обвесом atmega8 и atmega 2560 (минимальном), много примеров и методов обвеса и заливки бутлоадера изучил но все они были ограниченны atmega8/168/328, atmega 2560 с минимальным обвесом для полноценного запуска в arduino ide я не видел ни разу отсюда и мой вопрос. навыки работы с ардуино имеются, использую craftduino c robocraft.ru . смысл вообще моего поста - разработать очень (насколько возможно) дешевый вариант ардуино мего на 2560, почему 2560 из-за богатой переферии, а также расматриваются варианты изготовления дешевых плат на 8/168/328, оборудование есть на заводе на который имеется доступ для серийного изготовления варианта своей платы, также планирую заменить ft232rl более дешевым аналогом
leshak что за кабель вы используете раскажите по подробнее что за чип на нем? я планирую заменить ft232rl на PL-2303 от Prolific
Сейчас точно не скажу, нужно будет поискать в загашнике тот проект. Но судя по дровам в папке install это был CA-42 (PL2303_Prolific)
Хотя изначально искал DKU-5, но не смог найти.
www.arduino.cc/cgi-bin/yabb2/YaBB.pl
www.uchobby.com/index.php/2009/10/04/diy-usb-to-serial-cable-for-3/
В моем варианте было только три провода GND, RX,TX. Но все элементарно находится тестером:
земля "звенит" с корпусом USB-штекера. На tx-хе когда шлешь что-то в порт 3.3 вольта, ну а что осталось - RX. Так же со стороны противоположной USB штекеру, нашел 5v и заменил кабель на четерех-жильный. С авторесетом заморачиваться на стал - могу и кнопку нажать. Теоретически можно и напрямую в ардуины RX,TX пихать. Вроде в даташите написано что чип толерантен к 5V, но тогда я тогда таких "умных слов" не знал, поэтому сделал делитель напряжения от ардуины к чипу. Правда слова "делитель напряжения" я тоже не знал. Просто делал "по схеме" из второй статьи.
Смутно припоминаю что может быть еще один "подводный камень". Суть его в том, что у USB есть несколько режимов. Сколько он тока может выдавать. По стандарту 500ma - максимум. Но этот максимум устройство должно "запросить". Сообщить что оно "жадный потребитель". Если же начнет "жрать не предупредив", то USB порт может и погореть. PL2303 по дефолту опознается как потребитель только то ли 100ma, то ли 200ma. Помню что как-то можно было посмотреть для подключенных устройст "кто в каком режиме", но что-то сейчас найти не могу.
Вообщем для прошивки и "помигать" диодиком такого кабеля "вполне хватит", а вот "питать серву" я бы уже не стал. Для себя, что-бы быть спокойным, купил USB-хаб с внешним блоком питания, и экперементировал через него.
Теоретически возможно как PL2303 и можно как-то перепрошить в HIGH POWER потребителя, но до этого я уже не добрался (моему устройству и так хватило питания).
>за жосткую профессиональную критику
Ну что вы. Вам показалось. Арудина это как раз такая вещь, где "профессионализм" не предполагается ни со стороны спрашивающих, ни со стороны советующих (даже очень уверенно) :) Так что смотрите на это все как "мнения", а не критику.
> но все они были ограниченны atmega8/168/328
Подозреваю что это просто потому, что отличий нет. С точки зрения IDE "просто кристал" от "ардуины" отличается только наличием бутлоадера. А бутлоадер шьется через стандарный интефейс ISP.
>навыки работы с ардуино имеются
Если в конечном устройсте не предполагается общение с компом, и "PL-2303" рассматривался только как "средство прошивки". То возможно он вам вообще не потребутся. Шить прямо из ArduinoIDE можно и скетчем ArduinoISP (ардуино выступает в роли программатора). Правда в большинстве примеров, почему-то, останавливаются на этапе "залили бутлоадер и радуемся", но и "обычные скетчи", на самом деле, тоже лить можно. Вот в этой ветке я расписывал это arduino.ru/forum/obshchii/programmirovanie-atmega8-s-pomoshchyu-arduino-nano
P.S. Чувтсвую что нужно бы статью написать. Бо вопрос "всплывает" снова и снова.
огромное пасиба за позновательные тонкости и ньюансы буду изачать изложеннные вами мысли а именно то что еще не узрел, по поваду последнего абзаца да и вобщем хочу попробовать зделать свою коммерческую версию ардуино бордов и как уже говорил главный принцип зделать ее как можно дешевле (путем замены принятых ардуино стандартом компанентов на более дешевые аналоги) как вариант замена ft232rl на pl2303
>свою коммерческую версию ардуино....замена ft232rl на pl2303
Я бы трижды подумал прежде чем делал такую замену. Одно дело заменить "для себя" в конкретной плате (двумя руками "за"). Понимая зачем и как она будет использоватся, другое "для коммерческой", использование которой не известно.
Если люди будут пытатся собрать схемы где используются бит-банг режимы FTDI микросхемы (а много статей есть где именно так собирается "программатор" на базе ардуины), то это может быть большое разочарование. Особенно для новичка который "нюансов разницы" не знает, собрал схему, а она не работает.
Могу ошибатся, но помоему FTDI используется еще и для получения 3.3V при питании от USB.
К тому же, я ваше писал что есть разница как эти чипы "объявляют" себя по классу энергопотребления. Если ваши покупатели начнут палить платы и USB порты, собирая скетчи из стандартных примеров (например с сервами), вряд ли они вам скажут спасибо.
Вообщем, думаю, не зря в оригинальных использовалась ft232rl. Кроме "так исторически сложилось", могут быть и другие доводы использования именно этого чипа. Но даже если причина только "иторическая", без крайней необходимости отходить от "стандарта" - не стоит. Особенно для такой целевой аудитории.
Если же хочется уйти от устаревшего чипа, то лучше посмотрите в сторону Atmega8U2. На последних мегах юзается он вместо ft232rl. Теоретечески его и перепрограммливать можно. Более универсальный чип. Не только как USB-Serial работать может.
огромное спасибо за качесвенное замечание я буду иметь ввиду насчет атмеги 8у2 чтото невстречал в продаже где их можно преобрести? а также атмега 2560 есть ли возможность купить ее дешевле чем 500р? и как насчет того чтобы добавить в ардуино айди другие чипы амэл? скажем так менее извесные в кругах ардуинщиков но не менее функциональные?
"где купить", не подскажу. Тут та ситуация когда у каждого "свое болото".
>и как насчет того чтобы добавить в ардуино айди другие чипы амэл?
Ну вы же сами понимаете, что на столько "общий" вопрос ответ может быть только "теоретически". Конечно можно. Open Source как никак. Вопрос только "какой кровью", но про это можно говорить только в привязке к конкретному чипу. Возможно и просто "подправить файлик boards.txt" хватит :), а может.....
Постоянно же расширяют список поддерживаемых в ArduinoIDE камней, вон в версии 1.0 вообще другую архитектуру поддерживать, вроде, начали. Так что "все в ваших руках", невозможности никакой нет. Зависит только от вашего упорства. :)
попробовал прошить atmegu 328 в плате craftduino средствами кабеля на основе pl2303 прошивка прошла успешно, но пришлось делать резет в ручную тк как линию DTR не обнаружил подключение осуществлялось по схеме pin2 (tx) - rx(arduino) pin3 (rx) - tx(arduino) pin5 (gnd) - gnd (arduino) + внешний бп следовательно я подозреваю что и pl2303 имеет режим bit-bang или я ошибаюсь?
снова всем доброго вечера, очередной вопрос по поваду ардуино уно( чипа заменяющего FT232RL) ,а именно Atmega8U2 собсвенно вчем разница между Atmega8U2 и например ATmega8A-PU на уровне железа и насколько сложно заменить Atmega8U2 на ATmega8A-PU какие могут быть подводные камни знатаки подскажите
Кратко: тупо заменить нельзя
Развернуто: откройте даташит на тот и другой камень и сравните. Так как вы хотите его использовать как замену FT232RL то вам, как я подозреваю, нужен USB. В ATmega8A-PU вы никаких упоминаний про него не найдете. Следовательно при такой замене вам прийдется USB в нем реализовывать програмно, а не аппаратно.
как считаете реально ли это или проще малой кровью применить Atmega 8U2 ? или всеже возможно использовать вот эти наработки http://mk90.ru/wiki/index.php/Metaboard? или дейсвительно пора переходить к форфактору Leonardo? как я понял отличия между всеми бордами и леонардо только в том что леонардо построен на одном чипе нежеле уно с применением 2х чипов или легендарная duemilanove в связке FT232RL + Atmega328 ? ну и отсутвие RX TX светодиодов учитывая самое главное требование (цена) вариант леонардо на сегодня самый перспективный или я ошибаюсь?
Отличие леонардо в том что в них используются чипы с аппаратной поддержкой ЮСБ, купить такой чип вполне реально: например тут www.platan.ru/cgi-bin/qwery.pl/id=ps127000538815&group=700000 или тут www.chipdip.ru/product/atmega32u4-au.aspx
И если у тебя дома не валяются другие контроллеры, то имеет смысл собирать на atmega32u4, аппаратный юсб имхо удобнее.
вобщем с этим разобрались а как насчет програмной части естьли Bootloader ? для леонардо?
Ну вроде в составе arduino 1 rc1/rc2 должен быть. Качать можно отсуда: code.google.com/p/arduino/wiki/Arduino1
ХЕЛП МИ ПЛИЗ!!! В общем с другом спаяли себе по ардуине, схемы были взяты с arduino.cc Залили в оба МК бутлоадеры через ISP. Все работает, НО после заливки бутлоадеров решили протестить COM порт, путём заливки экзампловских скетчев. Вот тут случилась беда, в общем комп не видит ардуину (у друга самопальная RL-ка 232 и покупной COM-USB кабель, у меня PL-2303hs) в 3-х экземплярах 1 результат avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51 вроде переходники рабочие тестировались ЭХОм в UBUNTU кстати да, и у него и у меня операционки UBUNTU. В Чем беда?? вроде уже всё проверили грешим на софт..................
Куда бы я "копал", на вашем месте.
здраствуйте люди добрые, хотел спросит профессиональное мнение, задумал собрать для одного устройства макетку на atmega 2560 думю использовать квар на 8Мгц так так питание всех устройств на 3,3 их довольно много, пинов и памяти должно хватить для всех с избытком.
обвест мне понятен, кварц фильты резик к сбросу
подключать через UART пользуюсь такой для своих самоделок http://ru.aliexpress.com/item/5PCS-Free-Shipping-Serial-Converter-USB-2-0-To-TTL-UART-6PIN-Module-CP2102/1085900882.html?adminSeq=201112132&shopNumber=110055
думаю попрафить для этих целей board.txt
mega2560.name=Arduino Mega 2560 or Mega ADK
mega2560.upload.protocol=wiring
mega2560.upload.maximum_size=258048
mega2560.upload.speed=57600
mega2560.bootloader.low_fuses=0xFF
mega2560.bootloader.high_fuses=0xD8
mega2560.bootloader.extended_fuses=0xCF
mega2560.bootloader.path=stk500v2
mega2560.bootloader.file=stk500boot_v2_mega2560.hex
mega2560.bootloader.unlock_bits=0x3F
mega2560.bootloader.lock_bits=0x0F
mega2560.build.mcu=atmega2560
mega2560.build.f_cpu=8000000L
mega2560.build.core=arduino
mega2560.build.variant=mega
я ещё не работал с таким МК хочу спросить мнение по поводу фьюзов, думал сделать его без контроля по питанию чтобы мог работать если питание вдруг стало кретически низки
ну вот приехала моя атмега 2560 немного магии пояльника и пару ударов в шаманский бубен, радилось вот это аналог mega 2560 ADK
exolon можеш оставить схему
Мои поздравления. Как понимаю, кроме типовой кварцевой обвязки и обвязки ресета у вас ничего не допаяно. Так сказать "самый минималистичный вариант". :)
Схема тут самая примитивная: прикручен кварц и его пара кондеров + кондеры по шинам питания (3шт.) + резистор с кондером на ресет. Согласно даташита - это тех. миниум, все остальное - вторично и зависит от применения камня.
садомазохисты и тут есть похоже :)))
алё... коматозники и некрофилы, - Ср, 14/10/2015 - 19:36