- Arduino подобная плата на atmega 2560 своими руками
- Сообщений 7
- 1 Тема от asphexia 2011-05-16 20:58:06 (2011-05-16 20:59:31 отредактировано asphexia)
- Тема: Arduino подобная плата на atmega 2560 своими руками
- 2 Ответ от mogalkov 2011-05-16 21:46:43
- Re: Arduino подобная плата на atmega 2560 своими руками
- 3 Ответ от asphexia 2011-05-17 11:02:35
- Re: Arduino подобная плата на atmega 2560 своими руками
- 4 Ответ от mogalkov 2011-05-17 12:39:19
- Re: Arduino подобная плата на atmega 2560 своими руками
- 5 Ответ от asphexia 2011-05-17 13:40:07
- Re: Arduino подобная плата на atmega 2560 своими руками
- 6 Ответ от mogalkov 2011-05-17 14:44:10
- Re: Arduino подобная плата на atmega 2560 своими руками
- Как сделать контроллер Arduino своими руками
- Распиновка ATmega328
- Сборка Arduino на макетной плате
- Необходимые компоненты
- Схема сборки
- Эксперимент «маячок» из Матрёшки
- Прошивка ATmega328
- Прошивка ATmega328 через USB-UART преобразователь
- Прошивка ATmega328 через Arduino Uno
- Ардуино 2560 своими руками
- Arduino своими руками с USB портом
Arduino подобная плата на atmega 2560 своими руками
Форум freeduino.ru → Технические вопросы → Arduino подобная плата на atmega 2560 своими руками
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений 7
1 Тема от asphexia 2011-05-16 20:58:06 (2011-05-16 20:59:31 отредактировано asphexia)
- asphexia
- Новый участник
- Неактивен
- Зарегистрирован: 2011-05-16
- Сообщений: 4
Тема: Arduino подобная плата на atmega 2560 своими руками
Предложение создать ARDUINO MEGA 2560 АЛЬТЕРНАТИВНУЮ ПЛАТУ МИНИМАЛЬНЫМИ ЗАТРАТАМИ.
Собственно в чем сама актуальность темы: Недавно заинтересовался Arduino и как максималист хочется всего и сразу и побольше а именно положил глаз на arduino mega 2560 но учитывая высокую стоимость и наличия прямых рук хотелось бы выслушать мнения гуру ардуино :). Мои предложения и возможности и сопутсвующие вопросы:
1. прямые руки что прежде всего
2. светлая и способная мыслить голова
3. USB-TTL UART кабель PL2303 (достался от какогото сотового телефона)
4. Желание преобрести Кристал ATmega2560 / 2561 (Голый)
А теперь довыды выводы вопросы:
1) теоретически все ардуино платы иду в варианте FTDI usb мешает ли нам чтото выбросить часть USB-UART и заменить ее просто кабелем USB-UART в моем случае PL2303?
2) и самый каверзный вопрос: (толком не разобрался) но как схемотично должен выглядеть минимальный обвес atmega 2560 чтобы ее увидел Arduino IDE при выборе формфактора ARDUINO MEGA (tools > Board > Arduino MEGA)
3)Прошивка бутлоадера возможна ли через пони прог 2000 по классической схеме прошивке Atmega 8 преметивным LPT-ISP кабелем?
2 Ответ от mogalkov 2011-05-16 21:46:43
- mogalkov
- Участник
- Неактивен
- Зарегистрирован: 2010-07-12
- Сообщений: 77
Re: Arduino подобная плата на atmega 2560 своими руками
Вообщето такая уже есть: http://arduino.cc/en/Main/ArduinoBoardMega2560
Вот схема ее: http://arduino.cc/en/uploads/Main/ardui … ematic.pdf
Arduino IDE 022 ее поддерживает. Никто не мешает писать под нее в Arduino IDE, и шить через ISP. Минимальный обвес без доработки софта дуины — кварц 16МГц, резистор 10К ресет к плюсу.
3 Ответ от asphexia 2011-05-17 11:02:35
- asphexia
- Новый участник
- Неактивен
- Зарегистрирован: 2011-05-16
- Сообщений: 4
Re: Arduino подобная плата на atmega 2560 своими руками
спасибо за ответ я изучал данный материал насчет минимального обвеса очень порадовали а поповоду вообще обвеса ведь ардуино мега вообще состоит из 2х контроллеров один из них если не ошибаюсь атмега 8 для чего его общее назначение я так и не понял понял лиш то что на нем реализована функция усб, но моя сетуация состоит в ином: а именно получить ардуино 2560 рэйди плату минимальными затратами вариант из минимального обвеса (кварц + резистор 10к и ресет к плюсу весьма актуален ) + возможна ли заливка скетчей через pl2303 кабель (USB-TTL (UART))?
и в чем заключается дороботка софта дуины? p/s может в чемто туплю ардуину еще не юзал не разу поэтому детальных тонкостей могу и не учесть
4 Ответ от mogalkov 2011-05-17 12:39:19
- mogalkov
- Участник
- Неактивен
- Зарегистрирован: 2010-07-12
- Сообщений: 77
Re: Arduino подобная плата на atmega 2560 своими руками
При минимальном обвесе надо шить через ISP, выходы микросхемы SCK MOSI MISO RESET питание и землю смотришь по даташиту: http://www.atmel.com/dyn/resources/prod … oc2549.pdf. pl2303 кабель http://www.radiokot.ru/forum/viewtopic.php?t=14090 вроде подойдет. В Arduino IDE пишешь скетч, выбрав в настройках свою МС компилируешь (если нажать кнопку компиляции с шифтом снизу в окне логов можно увидеть путь к hex файлу), берешь хекс и шьешь программатором (в твоем случае видимо pl2303 кабель+PonyProg)
ATmega8U2-MU выполняет функцию USB-UART конвертера.
5 Ответ от asphexia 2011-05-17 13:40:07
- asphexia
- Новый участник
- Неактивен
- Зарегистрирован: 2011-05-16
- Сообщений: 4
Re: Arduino подобная плата на atmega 2560 своими руками
следовательно как же реализовать функцию bootloadera и прошивать через uart? ведь для этого на ардуино ставят USB-UART мост чтобы не использовать программатор принцип прошивки через ISP мне известен смысл форума в том чтобы минимальными затратами заставить ардуино IDE почуять кристал ATmega2560 оригинальной платой Arduino mega 2560 (минимальными затратами следовательно заменить и упростить все по максимуму выбросить все некретичное и заставить работать) в противном случае проще выложить кругленькую сумму за оригинальную плату и все
6 Ответ от mogalkov 2011-05-17 14:44:10
- mogalkov
- Участник
- Неактивен
- Зарегистрирован: 2010-07-12
- Сообщений: 77
Re: Arduino подобная плата на atmega 2560 своими руками
Не совсем понимаю что ты хочешь. Если по минимуму — то забей на бутлоадер, он только мешает. Если очень нужен бутлоадер — лучше возьми готовую дуину. Так как выкинуть из схемы Arduino Mega 2560 ты сможешь только то что касается внешнего питания, ATmega8U2-MU можно заменить на тот-же ft232rl, CP2102 или любой другой чип USB-UART, но по цене на этом много не выиграешь.
Вообще исходить надо из того зачем оно тебе, если собираешься использовать плату для прототипирования или изучения работы с контроллером — лучше купи готовую.
Для определенного конечного устройства — собирай и шей по ISP.
Источник
Как сделать контроллер Arduino своими руками
В этой статье мы расскажем, как своими руками собрать Arduino на обычной макетной плате.
Для этого нам понадобится микроконтроллер ATmega328 — такой же, как и в оригинальной Arduino Uno.
Распиновка ATmega328
В начале работы с любым микроконтроллером необходимо изучить его распиновку. После этого уже можно приступать к сборке необходимой обвязки. Ниже представлена распиновка микроконтроллера ATmega328.
Сборка Arduino на макетной плате
Необходимые компоненты
Для работы с микроконтроллером понадобятся:
Схема сборки
Соберите на макетной плате компоненты по следующей схеме:
Эксперимент «маячок» из Матрёшки
Добавьте к схеме светодиод на 13 пине. Для этого повторите первый эксперимент из набора Матрёшка Z — маячок.
Обратите внимание, 13 пин Arduino, это не 13 ножка микроконтроллера. Чтобы найти нужный пин, воспользуйтесь распиновкой ATmega328
Схема эксперимента собрана. Осталось прошить нашу Arduino.
Прошивка ATmega328
У микроконтроллера нет собственного USB-порта. К компьютеру его можно подключить одним из двух способов:
Рассмотрим их подробнее.
Прошивка ATmega328 через USB-UART преобразователь
Для сборки программатора нам понадобится:
Соберите следующую схему
Аппаратная часть готова. Теперь скачайте и установите на компьютер интегрированную среду разработки Arduino IDE и прошейте свой контроллер.
Прошивка ATmega328 через Arduino Uno
Для сборки программатора нам понадобится:
Аппаратная часть готова. Теперь скачайте и установите на компьютер интегрированную среду разработки Arduino IDE и прошейте свою плату.
Источник
Ардуино 2560 своими руками
Пайку платы ардупилота можно осуществить без использования специальных инструментов (паяльного фена или инфракрасной печки). Для пайки подойдет низковольтовый паяльник с заземленным жалом. Я использовал тонкое жало заточенное под «микроволну» (углубление на конце жала позволяющее удерживать припой силами поверхностного натяжения)
сначала следует запаять все smd детали и загрузить boot-loader в atmega 2560 и прошивку PPM ENCODER в atmega 328 через штыревые разъемы отмеченные на плате как spi, схему программатора и необходимые прошивки можно взять здесь (файл bootloader.rar приложен внизу страницы)
После загрузки бутлоадера возможна загрузка скетчей в 2560 через 6-контактный ftdi разъем точно также как это делается в ардуино и предшествующих версиях ардупилота (мини на at328 или его платы сенсоров)
Поскольку визуально проверить пропай и отсутствие замыканий выводов 100 выводного процессора крайне сложно, я написал скетч который делает последовательный сдвиг логического ноля по выходам процессора
int i =0 ;
void setup()
<
Serial.begin(38400);
// set the digital pin as output:
// pinMode(ledPin, OUTPUT);
void loop()
< i=0;
while (i
<
Serial.println(i,DEC);
pinMode(i, OUTPUT);
digitalWrite(i, LOW);
delay (3);
digitalWrite(i, HIGH);
//delay (10);
при этом на каждом из тестируемых выходов должен быть сигнал с пиками от 0 до 5 вольт
на первой иллюстрации правильный сигнал, на второй сигнал двух замкнутых между собой выходов
проверять следует точки отмеченные синим:
Данный тест делает проверку на пропай и замыкание цифровых и аналоговых выходов atmega1280 / 2560
остальные выводы следует проверить визуально.
После тестирования можно запаять штыри для соединения с платой сенсоров.
На этом этапе возможно загрузить прошивку Planer или Copter2 через среду ардуино или через missionplaner,
но полноценно в этой программе оценить работу платы ардупилот без платы сенсоров будет невозможно.
Что еще можно сделать
- загрузить через среду arduino IDE тесты отдельных компонентов таких как GPS радиовходы и сервовыходы (примеры появятся в меню ардуино после того как вы скопируете libraries из архива прошивки в паку arduino)
- возможно использовать плату ардупилота в качестве платы arduino mega2560 для своих собственных разработок
- по идее без платы сенсоров должна работать «SYM прошивка», предназначенная для работы с авиасимулятором (гипотеза не проверена)
Источник
Arduino своими руками с USB портом
Хочу представить вам свой проект-вариант широко известного контроллера Arduino.
Начну с короткой предыстории. Электроникой и радиотехникой я занимаюсь больше 10 лет. А вот интерес к микроконтроллерам появился не так давно. Изучал язык С, программировал микроконтроллеры от фирмы Atmel, успех был переменчивым. И как-то, изучая просторы интернета на тему программирования микроконтроллеров, попал на сайт www.arduino.ru. Их контроллеры мне понравились, захотелось такой себе. Поскольку паяльник «в руках держать умею», покупать контроллер отказался и начал искать в интернете информацию по самостоятельному его изготовлению, но ничего подходящего не нашел. Вариант платы, которую собирают на страницах http://robocraft.ru/blog/arduino/19.html сайта, мне не подходит, да и не сильно нравится. Хотелось с USB разъемом.
Скачал файлы схем оригинальных версий контроллера Arduino, даташит на микросхему FT232R, распечатал статью «Ардуино хоум мэйд» (ссылка выше) и думал как это все соединить, чтобы получилось то, что я хотел найти. И получилась вот такая схема:
Используемые в схеме детали:
Резисторы я использовал SMD типоразмером 0805:
— R1, R2, R4, R7 – от 300 Ом до 1 кОм (какие найдете);
— R3 – 10 кОм;
— R5, R6 – 1 кОм.
Конденсаторы:
— С2, С3, С5, С13, С8, С10, С11 – SMD (0805) номиналом 0,1 мкф;
— электролиты С1, С4, С9, С12 – я использовал по 22 мкф*50 В, мне они подошли по высоте. Номинал не особо важен, не ниже 10 мкф на напряжение не ниже 10 В, кроме С9, его напряжение должно быть больше не 20 % напряжения питания внешнего источника;
— С6, С7 – керамика по 22 пф.
Светодиоды любые (форма, габариты, цвет) на ток 15-20 мА. Диод D5 – 1N4007 тоже в SMD корпусе.
Кварц – 16 МГц.
Микросхемы:
— DA1 – L7805 в корпусе ТО220;
— DD1 – FT232RL (хорошая микра, но в большем корпусе не выпускают);
— DD2 – сам наш микроконтроллер, я использовал ATmega168, можно ATmega8, думаю, что и ATmega328 тоже подойдет, главное загрузить соответствующий загрузчик (bootloader).
По итоговой стоимости точно сказать не могу (SMD компоненты не покупались, нашлись в коробочках электронщика-радиолюбителя). А затраты были следующие (г. Ростов-на-Дону): FT232RL – 200 р., ATmega168 – 220 р., L7805 – 15 р., разъемы, предохранитель, гребенки, панелька, кнопка – около 100 р.
При подключении собранного устройства к компьютеру определится новое устройство, нужно установить драйвер, указав путь к директории «FTDI USB Drivers» (в скаченной программе Arduino IDE).
С печатной платой (ПП) были некоторые проблемы, но мне помогла картинка ПП в статье. Все распиновки и расстояния разъемов совпадают с оригинальной платой ардуино, можно будет подсоединять различные arduino-совместимые платы расширения.
Назначение этого контроллера может быть самое различное – от «учебника» по программированию до создания серьезных охранных систем. Информации по его применению в интернете очень много.
Работает контроллер просто. На компьютер устанавливается программа Arduino IDE, скаченная бесплатно с официального сайта www.arduino.cc. В ней Вы пишите свою программу (скетч) для исполнения контроллером. Потом, нажимая кнопку в среде Arduino IDE «загрузить», компьютер компилирует Вашу программу в язык понятный микроконтроллеру и через виртуальный com порт, созданный микросхемой FT232R, передает ее микроконтроллеру. После загрузки программы, она начинает сразу исполняться, если не отключено питание контроллера. Также микросхема FT232R имеет выходной сигнал для автоматического перезапуска микроконтроллера, необходимого при загрузке скетча. Плата контроллера может питаться как от usb, так и от внешнего источника питания (8-25 В) для чего установлен микросхемный стабилизатор L7805. Присутствует на плате предохранитель 500 мА по +5 В от usb, чтобы не повредить usb порт при неполадках в плате контроллера. С помощью разъема ICSP можно программировать микроконтроллер внешним программатором. Кнопка, установленная на плате, сбрасывает работу микроконтроллера, и он начинает исполнение загруженной программы заново. Диод D5 защищает микроконтроллер от переполюсовки питания.
Фото готового контроллера:
Расположение некоторых деталей на фото платы не совпадает с файлом ПП, по причине совершенствования на момент создания статьи. Файл ПП в программе Sprint-Layout 5.0 прилагается.
Правильно собранный и прошитый контроллер начинает работать сразу. Отмечу – что после первой (и возможно последующей) загрузки бутлоадера, начинает моргать с небольшой частотой светодиод D3.
Прошить бутлоадер готового устройства несложно. Самая сложность заключается в наличие программатора. Поскольку я имел опыт программировать микроконтроллеры, то у меня уже был собран программатор Prottoss AVR910. Лошадка рабочая, автору 5 из 5! Далее подключаем программатор к плате ардуино, открываем программу для программирования микроконтроллеров AVR (я использовал CodeVisionAVR), открываем окно прошивки микроконтроллера, нажимаем load flash, находим наш (для ATmega168) файл прошивки в скаченном дистрибутиве «…arduino-1.0.1\hardware\arduino\bootloaders\atmega\ ATmegaBOOT_168_diecimila.hex. Далее необходимо выставить lock и fuse биты так, как показано на рисунке:
Узнать фьюз- и лок-биты для своего микроконтроллера можно посмотреть в файле: «…arduino-1.0.1\hardware\arduino\boards.txt», использовав калькулятор фьюзов для AVR (можно легко найти в интернете).
Если же у Вас нет программатора, но есть программатор у друга, соседа. то есть другой, более быстрый и полезный способ прошить загрузчик. Для этого нужно собрать программатор по этой схеме. Схема рабочая и проверенная мной. Простота этого метода заключается в том, что не нужно искать прошивку микроконтроллера, выставлять фьюз и лок-биты. При подключении этого программатора к компьютеру с установленными драйверами и подключенным программируемым МК, Вы, выбрав в программе Arduino IDE порт, на котором «сидит» программатор и свою прошиваемую плату и подключенный программатор, просто нажимаете на кнопку во вкладке сервис «прошить загрузчик» и радуетесь.
Если же у Вас присутствует проблема «яйца и курицы», то я посоветую собрать вот этот программатор (сам его не собирал, но думаю вешь хорошая). Или погуглить интернет на тему AVRISP-mkII. Еще вложу архив с информацией по этому программатору с файлами и описанием.
Про альтернативный метод прошивки бутлоадера можно почитать здесь.
Теперь (с устанвленными драйверами на компьютере, открываете программу Arduino IDE, во вкладке «Сервис» наводим курсор на вкладку «плата» и выбираем свое устройство (в моем варианте это – Arduino Diecimila or Duemilanove w/ ATmega168). Далее, там же, выбираем порт к которому подключен контроллер (можно посмотреть в диспетчере устройств компьютера). Реализуем свои мысли в скетче и радуемся работе контроллера!
Все возникшие вопросы присылайте в личку.
Плату контроллера разработал и успешно использует ростовский радиолюбитель Ананьев Валерий. Логин на сайте: kaznachej
Источник