Меню

Arduino mega 2560 своими руками

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.ru

Самодельная Мега2560 версия 3

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

Продолжение Этого проекта, пост №81.

Выделил в самостоятельный проект — плата очень понравилась, буду паять и возможно под неё буду делать подобие RTOS с расширенной памятью. А пока переношу сюда картинки:

Разводка и имеющаяся плата:

Поскольку регистр-защелка тут перенесен на саму плату меги (было тупо пустое место и больше воктнуть ничего не получилось), то плата расширения памяти «на обратную сторону» (как и прошлая версия) также претерпела изменения:

.. за счет чего теперь можно на эту же плату уложить модуль работы с SD-картами (отмечен синеньким прямоугольником ещё не разведен).

Учтены все недостатки предыдущей версии разводки и дополнительно теперь ножка Xck0 (третья снизу на левом верт. разъеме платы) заведена как нога управления сигналом CS микросхемы памяти.

Выбор для управления страницами SRAM именно этой ножки обусловлен тем, что интерфейс UART0 по умолчанию используется для заливки программ через USB-переходник и эта нога в общем-то оказывается «никому не нужна» .. для синхронной передачи есть ещё 3 интерфейса UART1-UART3..

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

ТТХ комбинированной платы с памятью:

Микроконтроллер — ATmega2560-16au, со всеми плюшками, ибо разведены все ноги и плюсом ОЗУ: 16Mhz, 256k Flash, 520k SRAM, 4UART + I2C + SPI + 16xADC 10bit.

Плюсом, при желании до 97 выводов GPIO (86 самой меги + 8 с регистра-защелки + 4 с регистра управления страницами памяти — 1 занят управлением CS памяти). Нормально, с использованием доп. SRAM остается 42 вывода GPIO. Все ноги GPIO можно снабдить (по желанию — планки отдельные) контактами «+5в» и «Gnd». Стабилизатор держит общее потребление до 5 ампер, что позволяет подключать мощные серводвигатели практически напрямую к плате.

Габарит плат 56х88мм.

Оценка «полезности» разведения всех контактов меги, для предполагаемого «типового» применения (развесистые роботы в кружках робототехники), периферия: SPI (карт-ридер) + UART0 (заливка) + I2C (гироскоп, гирокомпас) + до 15-и моторов (DC + Servo) + до 16-и АЦП датчиков + до 4 датчиков цвета (на входах ICP Т1..Т5) + до 8 энкодеров на PCINT прерываниях + р/у или синий зуб на UART3. Все это может работать одновременно. Может?

Средняя процедура обработки прерывания/управления (без математики) железякой в моем опыте занимает около 2-10мксек., пусть в среднем 6мксек. Тогда для цикла RTOS в 1миллисекунду получим до 1000/6=167 обслуживаемых устройств при 100% занятости ЦП. Планируемый «перечень» около 50 устройств в макс. комплектации. Итого на математику можно ожидать около 67% занятости ЦП .. вполне. 🙂

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

В общем, разводка платы памяти в 512килобайт под эту плату + SD-карт ридер получилась примерно такой (пока), кликабельно:

Размеры держателя карты брал с какого-то даташита (синенький вместе с самой картой), подключение — просмотрел несколько вариантов .. вроде бы так, но не уверен.

1. расположение контактов относительно корпуса держателя: нижний контакт оказался «за корпусом» согласно размерам в pdf-ке. Дома есть шилд, доберусь (упакован ещё) проверю по месту..

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

Если наваял «не то» — пишите.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Читайте также:  Зеркало портал своими руками

Бли-ин .. а может развести 256кб FRAM + 256кб SRAM? Ферромагнитную память воткнуть на колодку к примеру .. тогда мультиплексор на плате не нужен и корпуса будут SOP-28 они меньше. Может и на карт-ридер место останется .. стоит?

Пошарился по Флеш и Фрам .. в общем, всё грустно. Если и есть, то в лучшем случае 128килобайт и те на 3.3 вольта. На 5в только 32 кила .. не интересна. 🙁

P.S. отписался и сразу нашлося, как специально. В общем есть флеш AT49F002 на 5в, 256к х 8, 70нсек, традиционные для Атмела 100тыс. циклов перезаписи и в корпусе PLCC32 «под колодку». Ценник в районе 200руб/шт. SRAM даже эта (50руб/шт) можно оставить и фиг с ним, что только 1/2 будет использовано (или перетычку развести «так или этак») .. зато можно будет разные шрифты, интерпретаторы и пр. «прошивками делать».. 🙂

P.P.S. В общем покумекал, прикинул, посмотрел возможные применения и .. отказался. Для «статических» данных большого объема — есть родная Flash, которой 256килов — достаточно. Для хранения мелких донастроек «онлайн» — есть EEPROM, для оперативного накопления, расчетов, рисовалок и т.д. есть 512 килобайт ОЗУ (SRAM) смысла втыкать дополнительно FRAM на 32 кила или ещё Flash — в общем-то нет, особенно при наличии SD-карт ридера, как организатора «файловой системы». Потери скорости конечно велики (все же SPI, а не прямой доступ), но для целей хранения — вполне терпимы при наличии ОЗУ такого объема.

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

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

512к х 8 70нсек — работает без тактов ожидания, проверено. Самих микросхем, которые «подойдут» — вагон и маленькая тележка. Они практически типовые в т.ч и по корпусировке. Конкретно у меня были закуплены HM628512BLP-7 (в заказе), пришли с маркировкой HM628512ALFP-5, но после пайки и отмывания платы на них проступила маркировка HM628512ALFP-7 причем предыдущая была перемаркирована «поверх», а проступившая надпись похожа на гравировку. 🙂

.. ну вот «какая у меня SRAM»? 🙂

Кстати, видел подходящие микросхемы со встроенной батарейкой .. типа «сохранение данных при отключении питания на 2..10лет» (не помню уже) .. но стоят «как паровозы .. от 200руб/шт. Чем не FRAM..

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

Мне бы SRAM в DIP

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

Там классический SOP-32, по сравнению с мегой в TQFP-100 с её 0.2мм на ногу .. просто «семечки»! Ни разу не проблемно. Канифоли побольше и паяется на раз-два. Ну. по крайней мере у меня «на раз» запаялось больше 50% ножек, а когда прозвонил и допаял, ещё пара оставалась на «три», но .. не так оно все равно уж и сложно. Не дрейфь! 🙂

P.S. Могу выдать готовую плату предыдущей версии и с мегой заодно (один типоразмер) или под 128-ю (тоже есть, её паять — сильно проще), как раз по цене получается с ST-link. Там подправить маленько .. подскажу как. В общем, решишься — звони или пиши на мыло. 🙂

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

ТТХ комбинированной платы с памятью:

Микроконтроллер — ATmega2560-16au, со всеми плюшками, ибо разведены все ноги и плюсом ОЗУ: 16Mhz, 256k Flash, 520k SRAM, 4UART + I2C + SPI + 16xADC 10bit.

Габарит плат 56х88мм.

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

И зачем это сравнение тут? Мега2560 равно АРМ2.8 и хотите сказать что делается «никому не нужный лисапед»? Вы — категорически НЕ ПРАВЫ: банально Ватсон, этот проект — улучшение платы ДЛЯ МИКРОКОНТРОЛЛЕРА Atmel Atmega2560-16au, он ни разу не АРМ, он не имеет ТАКОЙ функциональной платы и таких возможностей, чтобы ЭТО можно было КУПИТЬ в Китае.

Стало быть, это — НОВАЯ разработка. А вот нужна она кому или нет — «не судите по себе, да не судимы будете». Вам — не нужна, и это ни разу не повод постить херню в теме. Займитесь своим тестером, тоже полезная разработка. Попробуйте осилить, там всё крайне просто..

Читайте также:  Com rs485 своими руками

P.S. На моем фотоаппарате (продвинутая цифромыльница) судя по маркировкам микросхем стоит офигительный микроконтроллер (не СТМ конечно же) с USB, CAN и кучей иных интрефейсов (144 ноги) плюсом 4 мегабайта флеша в отдельном чипе и плюсом 16 метров ОЗУ, тоже довеском. Пишет гигабайтовые RAW на флешку .. в почти таком же типоразмере .. и ЧТО теперь? Это «уровень» вашего поста, ежели вчё.

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

И зачем это сравнение тут? Мега2560 равно АРМ2.8 и хотите сказать что делается «никому не нужный лисапед»? Вы — категорически НЕ ПРАВЫ: банально Ватсон, этот проект — улучшение платы ДЛЯ МИКРОКОНТРОЛЛЕРА Atmel Atmega2560-16au, он ни разу не АРМ, он не имеет ТАКОЙ функциональной платы и таких возможностей, чтобы ЭТО можно было КУПИТЬ в Китае.

Стало быть, это — НОВАЯ разработка. А вот нужна она кому или нет — «не судите по себе, да не судимы будете». Вам — не нужна, и это ни разу не повод постить херню в теме. Займитесь своим тестером, тоже полезная разработка. Попробуйте осилить, там всё крайне просто..

P.S. На моем фотоаппарате (продвинутая цифромыльница) судя по маркировкам микросхем стоит офигительный микроконтроллер (не СТМ конечно же) с USB, CAN и кучей иных интрефейсов (144 ноги) плюсом 4 мегабайта флеша в отдельном чипе и плюсом 16 метров ОЗУ, тоже довеском. Пишет гигабайтовые RAW на флешку .. в почти таком же типоразмере .. и ЧТО теперь? Это «уровень» вашего поста, ежели вчё.

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

Извиняюсь, действительно не понял и это не ваша вина, а особенность этого форума .. увы. Спасибо, посмотрю обязательно.

P.S. «круто ошибся» .. 🙂 бывает.

Посмотрел, в общем-то да. Размеры платы практически 1в1, всё что там есть, у меня или уже поставлено или планируется к монтажу. ставить 4Мб последовательного флеша — не вижу смысла, поскольку есть SD-карта, которые «нормально» имеют 4 гектара, что в 1000 раз больше, а скорость таже, ибо SPI. А вот наличие у меня оперативы в 512килов дает заметные преимущества, но в целом «пирог» окажется несколько тяжелей.

В общем есть или будет:

1. плата ОЗУ + SD «расширение памяти» .. уже обсуждается тут;

2. плата двигателей (4-6-8шт .. схема драйвера стара и опробована, но ещё не решил «сколько вешать в граммах») можно управлять DC, шаговиками или BLDC «по желанию». Кол-во в расчете на DC моторы, остальных соответственно меньше. Тут же планируется работа с энкодерами до 8шт (ноги ADC 8..15, прерывание PCINT). Эта плата, скорее всего будет формата 1/2 (56х44мм) и, возможно, управление моторами по I2C .. в разработке, не знаю «что лучше».. в любом случае, тут планируются к применению АО4606 или аналоги, соответственно ограничивающие параметры моторов: до 30в х 5(20)А на каждый.

3. «полетная плата»: альтиметр (BMP180 или какой ещё) + гироскоп (есть, не помню маркировку) + гирокомпас (HM5883 кажется). Работа через I2C, тоже пока получается в формате 1/2 (56х44мм).

4. «плата дистанционного управления» — планируется несколько вариантов: а) на базе имеющегося комплекта р/у на базе детских игрушек на 27Мгц до 6 каналов; б) плата р/у на базе модулей на 433Мгц (есть 2-х видов). Тоже пока ожидаемый формат 1/2.

5. Плата дисплея и управления (кнопки). (следующая по порядку разработки) Есть дисплеи в 2″ на базе контроллера ST8775. К ним уже есть преобразователи уровня 3.3в 5в и они планируются на тот же интерфейс «расширения SRAM» для прямой записи на дисплей.. с блоком клавиатуры — пока никто не определился (ни я ни сын) .. каким он будет неизвестно .. наверное что-то выдвижное/откидывающееся/подсоединяемое по идеям от «Д3-28»..

Итого в оконцовке слоеный «пирог» из нужных под задачу плат, в виде «конструктор» — собери комплектацию по вкусу/задаче. 🙂

Источник

Adblock
detector