Вопрос для обсуждения..
- Войдите на сайт для отправки комментариев
Перенесу сюда, как раз для тех кто любит высказывать свое мнение по поводу и без .. тут будет как раз "по поводу":
Сделал ещё такой релиз платы в kicad и теперь не знаю .. стоит ли его развивать дальше (кликабельно):
Из особенностей:
а) несколько больший габарит платы 64х96мм,
б) иное расположение расширительных контактов, а именно сверху (слева-направо) - АЦП все 16 входов + 10 "доп. входов-выходов", слева среди интерфейсов (снизу-вверх): 2 разъема I2C (практика показала, что разветвлять его стоит с платы сразу), SPI с тремя ногами выбора устройства и после питания ресет и 2 UART - СОМ0, COM2 "в запас" (ни разу не понадобился второй активно, но пусть будет на R/C применения). По нижней стороне платы - все таймеры по порядку и справа интерфейс для дополнительной SRAM.
в) большие габариты позволили полноценно впендюрить DC-DC преобразователь на базе RT8289, что явно - "плюс";
г) Все входы АЦП обрамлены землей почти до самой микросхемы Мега2560, что по идее должно снижать наводки;
д) больший размер позволил прямо на плату уместить регистр-защелку младшей части адресов расширения SRAM, что по идее сильно облегчает расширение памяти - теперь её (до 64к) можно тупо втыкать в разъем напрямую без обвеса совсем.
е) Все ноги платы - сдвоенные, что позволяет нормально посадить разъемы типа "мама" (внутр. контакт) как на типовых платах, а также иметь расширительные планки разьемов по 3шт (как сервы) "вбок" по сторонам платы. Правда это ещё увеличивает эффективный размер, но зато удобно как в изготовлении, так и в применении в учебных целях ("лего-кирпич").
В общем .. теперь маюсь вопросом: развивать предыдущий вариант с расширительными контактами "вверх" и меньшим габаритом (56х72) или стоит изготовить этот "на пробу"? :)
В общем, приглашаю к обсуждению какой сделать новую версию платы Мега2560?
а чем такая не устраивает
https://ru.aliexpress.com/item/Mega-2560-PRO-Embed-CH340G-ATmega2560-16A...
Из соображений осмысленного применения -- никакой вариант развивать не требовалось. Но вам, как я понимаю, важен сам процесс, т.ч. непонятно, зачем о такой интимной вещи вы посторонних спрашиваете.
а чем такая не устраивает
https://ru.aliexpress.com/item/Mega-2560-PRO-Embed-CH340G-ATmega2560-16AU-NO-pinheaders-Compatible-for-Arduino-Mega-2560/32802420999.html
Не устраивает неудобностью в применении в учебных целях. Плата - мелкая, что конечно есть плюс, все ноги есть, что тоже плюс. Но и только. Контакты разведены в 2 ряда и "как получилось", то есть логики в расположении контактов - никакой. Без применения "расширительного шилда" - учебное направление для такого рода плат - можно считать закрытым.
И наличие CH340G на борту с USB портом - тоже не плюс, как ни странно. Как показала наша практика, заливать скетчи через переходник USB-UART ни разу не сложнее, а лишний обвес .. он лишний.
И ещё: там применен стабилизатор из серии AMS1117-5.0, что достаточно слабо по нагрузочным токам, а при питании от 3S ещё и нещадно греется (и даже горит вовсе).
Как плата в оконечное устройство с отдельным стабом на периферию - очень даже полезна.
Из соображений осмысленного применения -- никакой вариант развивать не требовалось. Но вам, как я понимаю, важен сам процесс, т.ч. непонятно, зачем о такой интимной вещи вы посторонних спрашиваете.
Осмысленное применение тут - обучение в виде реализации аналога Лего-кирпича. Применение типовой Мега2560 в данном случае обладает рядом неудобств также как и плата по ссылке - требует "расширительного шилда" и дополнительного стабилизатора на нормальный ток (3-5А). Да, тут 5А - это некоторый избыток, но стаб на 3А нужен "как воздух".
Кроме этого, типовая Мега2560 не имеет целого ряда очень полезных контактов, что существенно снижает её полезность в плане обучения и применения. В общем-то не секрет, что платы Мег пользуются очень даже невысоким спросом.
Наш опыт применения НАНО на расширительном шилде со стабом в 3А показал, что такое решение уже предпочтительнее типовой платы Мега2560 по всем эксплуатационным параметрам, кроме широты периферии. Но даже тут - воткнуть внешний расширитель портов иногда оказывает полезнее чем переходить на типовую Мегу. Чего нельзя сказать про "предыдущий вариант".
А подключение к ней внешней SRAM и вовсе отбирает от платы то, что можно было бы использовать "взамен", а кроме того, практически исключает использование всего дополнительного разъема .. то есть превращает плату в НАНО.
В общем, тема как раз для любителей поспорить, поприводить свои контр аргументы "за" и "против" .. есть вполне реальная возможность озадачиться производством таких плат, в т.ч. и силами китайцев.
Достоинства предыдущего варианта (уже проверенные):
1. совмещенность с расширительным шилдом - позволяет детишкам легко присоединять все что захочется без паяльника.
2. мощный стабилизатор - позволяет присоединять к плате хоть все 15 серводвигателей и даже часть (больше 4шт нет) мощных MG996. Сильно упрощает схемотехнику и избавляет от вопросов "почему оно перезагружается постоянно" или "ну вот опять стаб сгорел".
3. логически правильное разведение контактов по сторонам платы и их цветовая маркировка. Легко и удобно запоминается детишками "где что" и куда что воткнуть. В предыдущем варианте разводка иная чем тут - это основное что меня останавливает запустить эту плату.
Там на 2 стороны выведено равномерно (правая и левая сторона кирпича): часть таймеров + часть аналогов, в предположении, что датчики и моторы будут подключаться с обоих сторон. Тут - все аналоги с одной стороны, все таймеры - напротив.
Будет ли это лучше?
Ну и конечно "память".. 512килобайт, адресуемых компилятором - тут вопросов вовсе нет. В смысле, что никакие варианты без наличия внешней SRAM дальше не рассматриваются от слова "совсем". :)
Для сравнения, предыдущий вариант в работающем виде (кликабельно):
Привожу в том же виде для сравнения.
Из неудобства - разьем снизу вторым рядом - "подлазить" к нему неудобно и не всегда возможно. И ещё - 1 I2C - это явно маловато...
Если речь идет в основном о использовании как учебное пособие - правильнее было бы взять за основу габариты стандартной меги, и использовать по назначению кучу свободного места пор центру платы. Это сохранило бы совместимость с имеющимися шильдами.
Да и габарит ужимать для учебки не надо. А тут - не рыба, ни мясо. Все imho, разумеется.
Если речь идет в основном о использовании как учебное пособие - правильнее было бы взять за основу габариты стандартной меги, и использовать по назначению кучу свободного места пор центру платы. Это сохранило бы совместимость с имеющимися шильдами.
полностью поддерживаю.
О каких шилдах именно для меги была речь? Кроме "расширительного" шилда конкретно для мега2560 не нашел ничего в свое время. Да и сейчас особо не знаю таких.
Если речь за шилды для УНО, то они по большей части убогие и не могут применяться в целях обучения робототехнике, что на самом деле хорошо наблюдаемо по кружкам, где ведутся занятия на Ардуино: моторный шилд на базе L293D по сути не пригоден для построения самокатных тележек. Шилды помощнее, типа L298N, Monster, как правило не имеют формата "УНО", а те что имеют (видел Монстра в УНО) - дороги как самолеты, что также снижает их применимость.
Разного рода синие зубы, р/у, датчики цвета, расширительные шилды и проч. (в наличии более 50 разных вариантов) .. в своей основе вообще выносные и .. упс, требуют практически поголовно 3 линии подключения по принципу "серводвигатель", чего типовая Мега обеспечить не в состоянии.
Какую совместимость и с чем сильно распространенным нарушает эта концепция? (мне кажется, вы - бредите)
2. Габариты.
Данная концепция привязана к типоразмерам конкструктора Лего. Вы знаете конструктор, который распространен шире? Поделитесь пожалуйста.
Иначе, какой смысл в соблюдении габаритов типовой и неудачной Мега2560, которая в силу своей неудачности ещё и плохо распространена? :)
Предыдущий (нижний) вариант опробован активно в домашнем обучении - польза на лице. Кроме этого, он с сентября внедряется в двух образовательных учреждениях "на пробу". В третьих, имею заинтересованность от руководителей ещё около 5-и "кружков" Новосибирска и не только .. все поголовно высказывают негативные отзывы за типовую Мегу и точно также не знают "что с ней совместимо" ..
Может откроете тайну полишинеля? :)
Как понимаю, молчание означает что типовая Мега2560 настолько непопулярна, что её практически никто не применяет. Однако.
Мега, мегой, но идеологически не верно в вашем случае скрещивать мощный источник питания периферии и проца.
Бесконечный набор глюков вам на будущее гарантирован.
Экспериментально сделанная плата как-то работает уже почти год, что я сделал не так? :)
Впрочем, вялость обсуждения темы подтвердила мои опасения, а именно: Мега2560 - НИКЕМ НЕ ИСПОЛЬЗУЕТСЯ на практике в обучающих процессах в силу фиговой реализации типовой платы.
Если это так, то приглашаю к обсуждению на тему "какую плату на базе этого МК" Вы бы хотели иметь? Мои предпочтения и пожелания, основанные на почти 2-х летнем применении Мега, УНО, НАНО вылились в эти версии.
Причина по которой задумался о новой разводке пока только одна: в "предыдущем" варианте (что гоняется уже почти год или чуть больше) расширительные разъемы выведены "вверх" (кликабельно, одно из первых фото, просто уже загружено на сервер, примера для):
Это оказалось не достаточно удобно. Плата получается всегда "верхняя" в любом бутерброде и поставить что-то сверху (напр. дисплей, клавиатуру) - никак. В новом варианте предусмотрен ряд классических контактов "мама" вверх и рядом с ними место под подпайку расширительных контактов "вбок" на доп. планках, типа так:
Тоже кликабельно, за качество фото - извиняюсь, уж как сумел. Снизу, если присмотреться - смонтирована плата доп. SRAM. Это попытка исправить предыдущий вариант .. плашки боковых контактов увы, оказалось крайне сложно монтировать .. не технологично ни разу: под них ничего не предусмотрено на плате.
Почему новая география контактов? Ну вот показалось что так тоже может быть удобно. Больший размер платы связан исключительно с желанием полноценно разместить мощный преобразователь и применить относительно дешевые детальки (повторять проще) а не лепить из него микробутерброд. Ну и желание избавиться от двухрядного расположения расширительных ног снизу платы, рядом с разъемом памяти - неудобно.
Как вариант, можно доработать эту (предыдущую) плату сохранив географию контактов, но тогда без SMD диодов, танталовых конденсаторов будет не обойтись.
Лепить на плату CH340G или что-то ещё как встроенный преобразователь USB-UART - не вижу смысла, он в общем-то "лишний", поскольку есть отдельные шилды и на постоянку на плате он не требуется.
Все начинается с постановки задачи.
Если плата позиционируется как учебная, то:
1. она должна прощать ошибки в неправильном подключении входов - выходов и/ или минимизировать стоимость ремонта от такого подключения.
2. система питания должна минимизировать риски от наводок и помех внешнней периферии, особенно двигателей и т.п.
Т.е. подводя итог, можно сказать, что сейчас у вас не учебная плата, а клон той самой меги только с расширенным числом контактов + плохо спроектированный БП
1. Приведите пример платы, где этот пункт реализован как-то иначе. Ни в УНО ни в НАНО ни в Мега ни Лилипад ни на куче иных реализаций ЭТОГО НЕТ. Все без исключений платы проекта Ардуино - учебные и не более, вообще весь проект - учебный. Пункт игнорирован, ибо Вы - не правы в корне. :)
2.Риски от наводок внешней периферии минимизированы и много лучше чем на типовых платах. Исполнено.
Есть ещё замечания?
И, кстати, почему стабилизатор по-вашему "плохо спроектирован"? Особенно на верхней схеме .. в упор не вижу, пояснить сможете или это такое ИМХО?
1. там этого нет потому что там стоит совсем другая задача -сделать дешево и продать. Общая же практика, не поделок на коленке, а проектирования микропроцесоорных устройств, заключается в том, что не буферированные сигналы гоняют только по плате самого процессора, все что приходит, уходит с платы -буферируется. Почему это требуется в вашем случае уже написал. Если будете стоять над каждым пацаном и каждый раз, когда он тыкает куда-то проводок или завивает прошивку, это одно, но вот у меня, когда я вел радиокружок, а их было все-то человек 10, такой фокус не получался =)
2. тут полфорума с вопросами: почему глючит, почему не работает, а у вас значит особые процы, что навесив на питание с ним нагрузок на 3А там будет все в шоколаде. .. блажен, кто верует
3. выходные электролиты БП расчитываются по допустимому току пульсаций на заданной частоте, для каждого типа это свои таблицы или графики. С керамикой несколько сложнее, ее просто приходится проверять на перегрев при худших усдлвиях работы. Ваш бп может проработать и 10 лет, если 9,99 из них он будет лежать на полке, но и за 0,01 год имеет полное право подорваться. Это уж как кривая вывезет.
"там этого нет потому что там стоит совсем другая задача -сделать дешево и продать. Общая же практика, не поделок на коленке"
То есть, Вы считаете что ВСЕ без исключения (учебные!) платы Ардуино - сделаны "на коленках"? Круто, чё.
Но в общем-то "в курсе". Да по-хорошему надо буферизовать всё что выходит из платы. Но .. это же "ардуино"! :)
И оно таки используется в кружковой работе и не с единичными дитенками. N+1 кружок практически в каждом крупном городе, не считая разных школ и студентов в ВУЗах. Горит много? Не знамечал. Может "времена изменились"?
2. Ну .. добрая половина от этой "полфорума" тычет все что попало и куда попало, даже 220вольт подают. -"Решил сделать ваттметр на Ардуино. Скажите куда тут 220вольт совать надо?" Не аргумент. Там у меги с каждой стороны подвешены спарки из 0.1 + 0.47нф (есть подписи на верхнем рисунке). Практика показала, что это вполне достаточная защита от сильноточной нагрузки на этом стабе. Можно довешать SMD конденсаторов повдоль питающих линеек, но пока не было надобности. Они там легко допаиваются и без схемы.
3. Конденсаторы тут взяты из рекомендации по даташиту, что обсуждалось в своей теме. И да, они тоже "с запасом" (и большим). Так что, ничего не подорвется. :)
приглашаю к обсуждению на тему "какую плату на базе этого МК" Вы бы хотели иметь?
С памятью FRAM (чтобы при отключении питания данные не пропадали): http://www.gaw.ru/html.cgi/txt/ic/Ramtron/Parallel/FM1808.htm
У китайцев: https://ru.aliexpress.com/item/Free-shipping-10pcs-lot-FM1808-70-S-FM180...
Проект, конечно, любопытный. Но, мне кажется, на массовость нисколько не претендующий.
Ну, во-первых, для чего в принципе предназначена Ардуина - для управления различным "железом". Нужно ли для этого полмегабайта памяти - нет. Ну, кроме, возможно, дисплея. Но если рассматривать с этой стороны, то оказывается, что остальная периферия обладает недостаточно высокой скоростью: скажем, заполнение имеющейся памяти с SD-карты будет занимать более секунды. Копирование буфера на экран - не оценивал, но тоже займет некоторое время. В общем, для эффективной работы с диспрлеем банально не хватает производительности. Для такого объема целесообразнее выбрать процессор, имеющий шину данных 32 разряда и работающий на несколько более высокой частоте, чем 16 МГц.
Во-вторых, для чего на процессорной плате стабилизатор питания на 3 Ампера? Блок питания - совершенно отдельное устройство, и, раз уж хочется все в одном, почему сразу не предусмотреть преорбразователь AC/DC с 220 Вольт? Ну и, опять же, как-то стремно питать процессор и силовую электронику от одного стабилизатора.
Ну и совмещение всего, что только можено в совокупности с отсутствием встроенного USB... Он ведь не только для прошивки. А как данными с компом обмениваться? Только через дополнительный модуль? И, опять же, зачем такое количество памяти при невозможности без внешних устройств общения с ПК? То есть приоритет явно отдан менее нужным устройствам перед более нужными.
В общем, решение несбалансированное, поэтому не могущее претендовать на массовость. А раз так - какая разница, какая в частном конкретном проекте будет плата? Мне кажется, без разницы - как автору удобнее.
Да, такие видел и плата к ним - тоже в разработке. В общем-то можно (почти) применить ту, что уже есть. :)
Проект, конечно, любопытный. Но, мне кажется, на массовость нисколько не претендующий.
Ну, во-первых, для чего в принципе предназначена Ардуина - для управления различным "железом".
Вся платформа "Ардуино" предназначена для ОБУЧЕНИЯ и больше ни для чего. Все "боевые проекты" выполняются ВНЕ платформы Ардуино, как правило или с применением мелких плат (нано, микро и т.д.) как части проекта или и вовсе с уходом на конкретные камни типа "аттини". (* прим.: не беру в расчет копродеятелей-идиотов, которые пытаются учебные пособия применять напрямую в боевых проектах, хотя таковых с каждым годом всё больше: "мир сошел с ума" и давно уже *)
Да, как раз память в первую голову нужна для работы с экранами, звуком .. но "не только" .. есть ещё "прием/передача" есть ещё "обработка массивов данных" (в частности хранение лабиринта сложнее 16х16 клеток) и т.д.
Зато я уже оценивал: дисплей 2" (220х176 точек х18бит) можно будет отрисовывать со скростью около 10кадров в сек. Вполне достаточная скорость.
Считывание по SPI хорошей картинки в память .. ну так это вопрос к интерфейсу SPI (что заметьте НЕ зависит от камня практически вообще! Даже не релиза платы ..). Во-вторых, это далеко не единственное применение: читать флешку по спи и листать картинки на экране.. :)
Ну и опять же "медленно", "быстро","хватает" или нет .. это некие субъективные сущности (Лысенковщина какая-то). Давайте конкретику. А то вот уже и 286-е и спектрумы с их игрушками .. оказывает "медленно" было. :)
В первую очередь для питания СЕРВОДВИГАТЕЛЕЙ, которых тут можно подключить до 15 штук ОДНОВРЕМЕННО и легко к плате. Это самая важная причина, которая ещё год назад привела меня к пониманию, что без нормального преобразователя на плате (от трех ампер) - подключать сервы и делать некое "управление" ими - есть глупость и "пыль в глаза" покупателям от продавана.
С тех пор ни одна плата, находящаяся в моем обучении не обходится без такого силового элемента на плате.
Ну и совмещение всего, что только можено в совокупности с отсутствием встроенного USB... Он ведь не только для прошивки. А как данными с компом обмениваться? Только через дополнительный модуль? И, опять же, зачем такое количество памяти при невозможности без внешних устройств общения с ПК? То есть приоритет явно отдан менее нужным устройствам перед более нужными.
В общем, решение несбалансированное, поэтому не могущее претендовать на массовость. А раз так - какая разница, какая в частном конкретном проекте будет плата? Мне кажется, без разницы - как автору удобнее.
1. Троллизм. Сами поняли почему.
2. Отсутствие на плате встроенного USB - разъяснено. К плате придается "спец шнурок" со встроенным USB. Через него же и осуществляется "связь с кампутером". Свзяь есть и достаточно удобная. Лучше чем со встроенным USB (удобней). :)
3. В общем, спасибо. Вы мегу в обучении явно не применяете.
Для упрощения понимания "зачем" такое проектируется: это "расширительный шилд для Мега2560" .. с самой Мега "на борту".
Впрочем, вялость обсуждения темы подтвердила мои опасения, а именно: Мега2560 - НИКЕМ НЕ ИСПОЛЬЗУЕТСЯ на практике в обучающих процессах в силу фиговой реализации типовой платы.
Вялость обсуждения тему, уважаемый, показывает несколько другое - ни у кого нет желания с Вами о чем-либо спорить. :) Диалог с Вашей стороны построен так, что желания продолжать его не возникает.
Arhat109-2
ты только не обижайся, за труды респект тебе, но ты спроектировал "автомобиль" в которй можно залить тыщапятсот литров топлива но ресурс двигателя и ходовой у него всего 100 км.
Вялость обсуждения тему, уважаемый, показывает несколько другое - ни у кого нет желания с Вами о чем-либо спорить. :) Диалог с Вашей стороны построен так, что желания продолжать его не возникает.
Да уж догадываюсь. Ибо с моей стороны приводятся АРГУМЕНТЫ, а "любители тут спорить" таковых НЕ ИМЕЮТ и регулярно садятся в лужу. Доказательство:
Какие возражения к проектам тут прозвучали?
1. "взять за основу габариты стандартной меги" -- зачем? На заданный вопрос о совместимости ответа НЕ ПОСТУПИЛО. То есть аргументом это .. не является. Спор ради спора;
2. "идеологически не верно в вашем случае скрещивать мощный источник питания периферии и проца.", и "система питания должна минимизировать риски от наводок и помех внешнней перифер" -- приведен аргументированный ответ, что проблема наводок УЧТЕНА и ПРОВЕРЕНА. Фсё, вопрос - снят;
3. "она должна прощать ошибки в неправильном подключении входов - выходов" -- показано что НИ В ОДНОЙ плате АРДУИНО (исключительно учебный проект!) такого НЕТ, однако автор принимает отстуствие защиты для многих проектов и указывает как недостаток тут .. забавны двойные стандарты, не правда ли?
4. andriano так вообще НЕ спорил или указывал на НЕДОСТАТКИ плат, а просто проявил свое полное непонимание что к чему и зачем сделано .. был дан обширный разъяснительный ответ, больше вопросов не поступило.
Собственно и все что тут было "обсуждено" .. все доводы, мнения и "аргументы" т.н. "спорщиков"... :) Просто не позволяю развести холивар на тему "сам дурак", как тут многие базарные бабы любят ..
К сожалению, по делу: разработка УЧЕБНОЙ платы-аналога "Лего-кирпич" .. ни мнений ни пожеланий и аргументов. Что и доказывает тезис: НИКТО МЕГА2560 в ОБУЧЕНИИ активно не использует. А вовсе не нежелание .. некому и нечего тут "желать".. никто просто не знает всех возможностей этого микроконтроллера .. за ненадобностью в своих конкретных поделках.
Меня ваще крайне сложно "обидеть", ибо не боюсь ошибться и не вижу ничего плохого в том, что кто-то указывает на ошибки. Даже базарных баб понимаю, когда они вспоминают мои ляпы спустя годы .. ну что им ещё делать-то? :)
Вот отсюда, интересно и хотелось бы поподробнее: что Вы имели ввиду под выделенной фразой?
Кстати, похоже "предыдущий вариант" (нижний) можно слегка удлинить и вынести сом-порты на боковые стороны платы и отобрать у SPI интерфейса 3 универсальных ногодрыговых ноги PJ7, PL6, PL7. Тогда скажем на левую сторону между таймерами (Т2) и АЦП(8-15) можно вынести UART0, UART1, PJ7, PL6, PL7 (добавится 9 контактов), а на правую аналогично утащить UART2, UART3, PCint12-15 (всего 10 контактов). В этом случае, сверху останется только 2хI2C + SPI + Rx0 (дубль со светодиодом), Tx0 (дубль аналогично), reset и разъем для Vin.
Вопросы:
а) стоит ли удлинять плату с 72мм на 10 контактов (ок. 25-30мм)? Подогнать под лего формат не проблема, но размер "уйдет" от размера типовых блоков Li-ion аккумуляторов габарита 18650 и коробочек для АА форматов.. и ещё: с освободившегося торца можно будет разместить сигнальные светодиоды и кнопку "reset" (наверное), что улучшит постановку сверху платы для дисплея и освободит место на плате (для чего?). И опять же: больший габарит позволит дальше оттащить мощный БП.
б) стоит ли вообще размещать на плате сигнальные светодиоды и кнопку, в расчете на третью плату с дисплеем и кнопками управления (+ разъем для SD-карт)?
Вообще-то "Лего-кирпич" предполагается "разъемным", то есть можно отдельно монтировать (и использовать в т.ч. как "корпусной элемент лего") коробку с аккумуляторами, эту плату с памятью и "блок управления" (плата с дисплеем и кнопками), соединяя их между собой на стандартном лего-креплении при необходимости (80% эксплуатации - в виде именно "кирпича", как показала практика).
Соответственно, дополнительно напрашивается плата управления двигателями (есть варианты на 2/4 двигла и разные с токами моторов до 6А, тут удобно развести на 6 двигателей под таймеры Т0,Т1,Т2). Возможно интересно дополнить платой с гироскопом, компасом и альтиметром (+ датчик влажности ..) - всё то, что может стоять "на плате" а не быть "выносными элементами".. надо?
Да никому это не нужно...кроме тебя... Свыкнись с этим... и забудь... Или тебе уж совсем нехрен делать... и вся эта хрень от скуки непролазной???
Похоже что Вы правы, в части "никому не нужно". Насчет скуки - это к "базарным бабам". Не привык бросать проект недоделанным, даже если он и "никому не нужен". Ну и в крайнем случае, нужен мне: не могу принять для себя возможность обучения детишек как попало из соображения "все равно платят мало".
Говну - не обучаю.
Обучать нужно на легкодоступном и свободнодоставаемом... а не какой-то хрени... которая есть только у тебя... Изобретение велосипедов на ходу здесь только вредит...
И полезнее сразу осознать хрень как хрень... даже свою... чем тратить на неё своё драгоценное время... Как там... "Отрицательный результат это тоже результат."(с)...
"Обучать нужно на легкодоступном и свободнодоставаемом" ... говне. Как-нибудь обойдемся.
не нужно перевирать мои слова,а уж тем более возводить себя в ценители нравственности после этого
В ответ на это:
"Приведите пример платы, где этот пункт реализован как-то иначе. Ни в УНО ни в НАНО ни в Мега ни Лилипад ни на куче иных реализаций ЭТОГО НЕТ."
ВН, пост №15 писал: "1. там (типовые ардуино шилды!) этого нет потому что там стоит совсем другая задача -сделать дешево и продать. Общая же практика, не поделок на коленке..."
На вопрос считает ли ВН платы Ардуино, сделанными на коленке поступил ответ (пост №17): "нет, считаю"
Вы уж сами оперделитесь, надо ли ставить защиту на каждый вход Ардуино или оно не на коленке .. :)
Попробую ужержать себя от подколок...
Пнимаешь, Архат, обучение, а уж тем более
личинокдетишек, занятие очень специфическое и мало кому интересное. Это не просто моя личная нелюбовь к детям, у меня внучка уже растет - ничего - перетерпел как-то. Это факт, прямо вытекающей из этой и других твоих же "детских" тем.Тебе и отвечают, с точки зрения использования в проектах. А там такой тюнинг не нужен и даже вреден.
А при обучении - прислушайся к ssss, как бы ты к нему не относился. Какая польза детям уметь использовать "неведому хреновину" "от Архата"? Может лучше научить их откуда брать питание, как ставить тразисторные ключи и использовать подходящий МК из всего их разнообразия? объяснить про память и быстродействие, разрядность, суть периферии: порты, таймеры, интерфейсы, ДМА-каналы и пр.?
Не рисовать херню на блок-схемах, а понимать работу МК... но тут у тебя "дракон" в голове... боюсь, что я уже лишнего наговорил... сорри.
Пасибки, именно этот аспект и имел ввиду когда писал что Мега2560 практически НЕ применяется в задачах обучения. И не только детишек, но и практически в ВУЗах. Как причину - вижу только убогость этой поделки "на коленке" (тут соглашусь с ВН, хотя он этого и не понял ни разу).
Для оконечных проектов конечно же ЭТА разработка не нужна и даже ВРЕДНА, ибо избыточна со всех сторон, как самой платы, так и МК как исходника. Ну не нужна ВСЯ периферия Мега2560 для 99% проектов.
А вот в обучении .. извините, но массово используется .. ЛЕГО. Что в школах, что в ВУЗах, как ни странно (побывал на соревнованиях в разных городах, насмотрелся как взрослые дяденьки лепят гумно из нескольких кирпичей EV3 .. стыдоба да и только). И в общем-то "без разницы" на какой плате изучать "таймеры", "прерывания", интерфейсы и т.д. В этом плане - согласен, можно взять то, что есть готовое.
Подскажите где есть готовое "Как Лего"? В том плане чтобы это был "кирпич" совместимый с лего-конструктором "механически" и превосходил его по параметрам .. ну скажем пусть будет не Мега2560 (хоть и считаю этот камень лучшим) .. пусть даже какой-нить STM или ещё какой попугай. Есть?
НЕТ.
А раз нет, то взяв хоть дискавери, хоть типовую нано .. все одно придется монстрячить "расширительный шилд" и одевать его в лего-детальки .. ну и? Спрашивается почему не запроектировать СРАЗУ как надо? :)
Вот этот вакуум обучения детишек и заполняю. И, как написал в самом первом сообщении - не так уж и плохо оно. Есть желающие присоединиться и обучать на этом "кирпиче". Так шта, вопль "никому оно не надо" .. примерно из той же оперы "возражений" про "айфон без кнопок"..
(* Ежики плакали, кололись но жрали свой кактус. В смысле продолжали закупать УНО и шилды к ней для занятий по Ардуино *)
Кстати .. пошукал тут на днях на предмет "отечественных камней" .. как-то грустно оно, особенно в плане "цена". :(
Кстати .. пошукал тут на днях на предмет "отечественных камней" .. как-то грустно оно, особенно в плане "цена". :(
Тут оффтоп, сорри, но интересно. А нехрена тебе "отечественные"? Бацилла патриотизма укусила за жопу?
Спецы по разработке лейаутов - в США, производители в Китае (Тайвань и пр.). Слыхал слова "глобализация", "международное разделение труда", "транснациональные корпорации"?
Микруха дешевая, если на одном лейауте их выпустили 100500 мильёнов. Для национальных, а не транснациональных производителей есть ли рынок в стопицот мильёнов?
Вот шагнем полным, широким шагом в постиндустрию - там будем сами себе камни печатать на спец принтерах.... ;). А пока, постиндустриальное общество, когда в производстве занято много меньше народу, чем в услугах, только в головах уё...тых политиков. В индустриальной фазе развития апчественных отношений - имеет значение тока себестоимость. Нац. разработки - совершенно не выгодны.
Если у тебя есть вышка, то всю эту херню должен был на политэкономии проходить. ;) Гы! - еще раз.
А для приколу! (а вдруг чего удумали?) :)
ПС: На плате Вы забыли поставить кардридер и часы реального времени с батарейкой. Без этого незачем танцы с бубном устраивать.
ПСС: И да предусмотрите подключение шилдов в экранами.
Вся платформа "Ардуино" предназначена для ОБУЧЕНИЯ и больше ни для чего. Все "боевые проекты" выполняются ВНЕ платформы Ардуино
Кто Вам сказал эту глупость?
И называть всех, кто придерживается отличной от Вашей точки зрения, копродеятелями-идиотами... тут просто без комментариев.
есть ещё "обработка массивов данных"
Майнинг на Ардуино?
(в частности хранение лабиринта сложнее 16х16 клеток) и т.д.
Лабиринт на Ардуино - экзотика. А лабиринт, состоящий из квадратных клеток, - очень большая экзотика.
А то вот уже и 286-е и спектрумы с их игрушками .. оказывает "медленно" было. :)
На всякий случай напомню, что в обоих случаях применялся аппаратный видеоконтроллер, причем видеопамять находилась в общем адресном пространстве и была доступна по шине данных процессора (которая в Ардуино наружу вообще не выведена), что исключало необходимость последовательных интерфейсов (читай - передачи информации побитно).
В первую очередь для питания СЕРВОДВИГАТЕЛЕЙ, которых тут можно подключить до 15 штук ОДНОВРЕМЕННО
Ну и в скольки процентах Ардуино-проектов используется хоть один серводвигатель? 1%? 3%?
А сколько проектов с 15-ю серводвигателями? Лично я могу предположить единственный - "пентапод", причем мне не известно, чтобы он когда-либо где-либо был реализован.
Т.е. специальное устройство нга плате под 0% проектов.
2. Отсутствие на плате встроенного USB - разъяснено. К плате придается "спец шнурок" со встроенным USB. Через него же и осуществляется "связь с кампутером". Свзяь есть и достаточно удобная. Лучше чем со встроенным USB (удобней). :)
А мужики-то и не знают!
И продолжают клепать мыши, клавиатуры, джойстики, флешки, принтеры, сканеры, осциллографы и прочую дребедень через стандартные разъемы вместо того, чтобы использовать очень удобный спец. шнурок.
3. В общем, спасибо. Вы мегу в обучении явно не применяете.
...
С тех пор ни одна плата, находящаяся в моем обучении не обходится без такого силового элемента на плате.
Вы не только детей обучаете, но еще и платы?
Ну а если серьезно, то, коль скоро речь идет об обучении, то в первую очередь следовало бы опубликовать учебную программу, и только потом - плату, заточенную под эту программу. Без этого разговор оказывается абсолютно беспредметным, что мы на примере этой темы и наблюдаем.
ушел за чипсами
ушел за чипсами
у меня почти закончились :)
andriano +1 под каждым ответом.
ПС: Ардуино это проект для самообучения. А еще лучше обучаться на реальных практических задачах. Вот по этой причине и делают проекты на Ардуине.
К сожалению Вы не правы. Про обучающий характер проекта говорилось в его самом начале, и в общем-то и сейчас не отрицается на оригинальном сайте. Увы, да. Достаточно много недоучек втыкают и пользуют учебные пособия не по назначению. Но это их право, в котором сложно отказать идиоту, желающему положить голову на рельсы перед идущим поездом. Побочное следствие копроэкономики, не более. И обижаться тут не на что, просто стоит посмотреть в зеркало, прежде чем удивляться в магазинах "ну как такое гумно можно продавать"..
Майнинг на Ардуино?
Ну .. можете считать и так, если иных задач Вы в жизни не видели.. опять же "не могу отказать". Но всё что Вы демонстрируете - это только непонимание применений МК в жизни. Не более.
Лабиринт на Ардуино - экзотика. А лабиринт, состоящий из квадратных клеток, - очень большая экзотика.
Аналогично. Не знание и непонимание что есть "лабиринт" - в полном объеме. И зачем тут сказано о "клетках".
На всякий случай напомню, что в обоих случаях применялся аппаратный видеоконтроллер, причем видеопамять находилась в общем адресном пространстве и была доступна по шине данных процессора (которая в Ардуино наружу вообще не выведена), что исключало необходимость последовательных интерфейсов (читай - передачи информации побитно).
Очередное непонимание и незнание истории развития компьютерной техники. Безграмотность в каждом сообщении. Напомню, для развития: кроме них были ещё "океаны", "специалисты", "радио86", "квант", и мн. др. машинок и некоторые даже работали на обычный ТВ-выход (ВЧ) и без какого-либо видеоконтроллера (и тем более со своим ОЗУ). Были ещё и чисто счетные калькуляторы, особенно в военке, типа Д3-28 и пр. "бортовых вычислителей", где память требовалась и без показа "мультиков" ..
Увы, но Вы просто не видели ничего "слаще морковки", что и демонстрируете. А на самом деле, применимость проца - напрямую связана с объемом адресуемой памяти. В свое время, был такой "коэффициент" - на каждый мегагерц тактовой частоты процу полезно иметь мегабайт оперативы. Вот отсюда можете прикинуть сколько памяти не хватает Мега2560 и сколько задач тупо выпало из работы из-за этого.
Замечу ещё, что набортные 8кб - вполне достаточно для управления той периферией, что есть на борту. Набортные 256кб ПЗУ программ - крайне избыточны .. а почему? А потому что ОЗУ НЕТ. Данных по отношению к объему кода всегда больше и в разы.
Ну и в скольки процентах Ардуино-проектов используется хоть один серводвигатель? 1%? 3%?
А сколько проектов с 15-ю серводвигателями? Лично я могу предположить единственный - "пентапод", причем мне не известно, чтобы он когда-либо где-либо был реализован.
Т.е. специальное устройство нга плате под 0% проектов.
И опять Вы демонстрируете полное незнание и отсутствие опыта изготовления управляющих устройств на МК. Самое простое - посмотрите на соревнования детишек. Там, начиная от "кубка РТК", "сортировщиков", "шагоходов" и пр. задачи с применением серводвигателей уже несколько лет - ТИПОВЫЕ. И занимается ими КАЖДЫЙ ПЕРВЫЙ кружок или школа. Т.е. 100% попадание в аудиторию - на лицо и ваша 100% неосведомленность.
А мужики-то и не знают! И продолжают клепать мыши, клавиатуры, джойстики, флешки, принтеры, сканеры, осциллографы и прочую дребедень через стандартные разъемы вместо того, чтобы использовать очень удобный спец. шнурок.
И снова полная безграмотность. Да, мужики клепают БОЕВЫЕ или ПРОДАКШН устройства (и кстати, втыкание фильтров в шнурки - повально на мониторах - "не проблема" что-то интегрировать в шнурок если удобно - снова безграмотность). А это - УЧЕБНОЕ ПОСОБИЕ. Что называется "ощутите разницу" (если есть чем). В данном случае, как показала практика, совершенно без разницы какой шнурок, если он представляет из себя единое целое. А вот отсутствие на плате переходного контроллера - есть плюс, поскольку в общем массе снижает вес, что иногда бывает критично до "грамма".
И извините, но Вам придется поверить (в силу отсутствия собственного опыта): на практике такое решение оказалось удобней. Уже оказалось.
И снова отсутствие собственного опыта в обучении. Применяю ТИПОВЫЕ программы для Ардуино. Есть несколько книжек, по ним и строю задачи, уроки и т.д. Пока что (коллективно, не с сыном) пройдена только одна задача:
Построение умного светофора. Где-то тут уже писал за ТЗ, не помню где.. там применяется НАНО (на расширительном шилде, фотки есть в моей теме) + серводвигатель под "шлакбаум" + 4 светодиода (красный, желтый, зеленый и синий) и "кнопка пешеходов". Синий - индикация пешеходу что кнопка сработала. Умность заключается в том, что по 5-и нажатиям светофор переключается на зеленый для пешеходов из любого состояния и опускает шлакбаум для машин.
Шлакбаум - дополнение к следующей теме, которую мой сын уже прошел и даже взял призы: машинка по линии. У детишек будет вполне законченная игрушка: трасса + машинка + светофор со шлакбаумом.. на поиграться по завершению - "самое то" (тоже УЖЕ опробовано).
Проект выполнен на конечных автоматах полностью.
Спасибо за понимание целей и назначения проекта Ардуино в целом. Вы - один из немногих кто это понимает тут, на этом сборище недотеп..
А со вторым - Вы меня удивили. С самого первого поста пишу что этот проект ДЛЯ ДЕТИШЕК, более того! В возрасте от 10 лет (ибо "как лего").. :)
Вы не ответили на заданный Вам вопрос .. его нет? :)
ПСС: И да предусмотрите подключение шилдов в экранами.
1. Писать? Зачем? Все типовые библиотеки Ардуино, что работают с Мега2560 - полностью применимы и тут. Всё что требуется - расширить arduino_pins.h (или как он там зовется) на дополнительные 16 ножек, отсутствующие в типовой Мега2560 и сделать полноценный boards.txt (для прямого использования расширенной памяти компилятором для объявления переменных и массивов в программах)..
Всё это сделано и уже "давно". :)
ATmega2560 - не просто "избыточна" (для мелких конечных проектов), а представляет из себя по сути "вершину" всех мег вообще. Именно поэтому она и применена тут. Как самый широкий "прототип" для учебного пособия.
К сожалению Вы не правы. Про обучающий характер проекта говорилось в его самом начале, и в общем-то и сейчас не отрицается на оригинальном сайте.
Я не нашел подтверждения вашим высказываниям. Сказано, что когда-то проект начался как обучающий, но сейчас эти рамки перерос и используется где угодно, "от повседневных объектов до сложных научных приборов".
Ну .. можете считать и так, если иных задач Вы в жизни не видели.. опять же "не могу отказать". Но всё что Вы демонстрируете - это только непонимание применений МК в жизни. Не более.
Ну да, еще в СССР защитил диссертацию по численному моделированию физических процессов, но "иных задач в жизни не видел".
В отличие от Вас я понимаю, что МК, ПК и мейнфреймы предназначены несколько для различных классов задач и не пытаюсь решать задачи из определенной области на непредназначенной для них технике.
Не знание и непонимание что есть "лабиринт" - в полном объеме.
Круто!
Хочу знать, что есть "лабиринт" - в полном объеме.
Очередное непонимание и незнание истории развития компьютерной техники. Безграмотность в каждом сообщении. Напомню, для развития: кроме них были ещё "океаны", "специалисты", "радио86", "квант", и мн. др. машинок и некоторые даже работали на обычный ТВ-выход (ВЧ) и без какого-либо видеоконтроллера (и тем более со своим ОЗУ).
Это - в перлы.
Ладно, допустим "история развития компьютерной техники" у Вас своя собственная - уникальная. Допустим, что о схемотехнике 8-разрядных компьютеров Вы тоже никогда ничего не слышали. Но ведь арифметику в школе Вы проходили?
Считаем: полоса ТВ-сигнала 6.5 МГц. Если речь об обычном ТВ-выходе (ВЧ), то никак не меньше 49 МГц.
А тактовая частота 8-разрядного компьютера - около 2 МГц при том, что самая короткая команда (NOP) выполнялась 4 такта.
И как такое реализуемо "без какого-либо видеоконтроллера"?
А на самом деле, применимость проца - напрямую связана с объемом адресуемой памяти. В свое время, был такой "коэффициент" - на каждый мегагерц тактовой частоты процу полезно иметь мегабайт оперативы. Вот отсюда можете прикинуть сколько памяти не хватает Мега2560 и сколько задач тупо выпало из работы из-за этого.
Да, такой "коэффициент" нередко упоминался продавцами - надо же как-то заставить покупателя согласиться на покупку дополнительной памяти.
Наших ВЦ-шников, кстати, я неоднократно возил носом за попытку что-либо обосновать при помощи подобных коэффициентов.
Но, ладно. Предположим даже, что для фон-неймановской архитектуры такой коэффициент имеет право на существование.
Следует ли из этого, что подобный коэффициент должен быть и для гарвардской архитектуры?
Даже если предположить, что "следует" - должен ли "гарвардский" коэффициент равняться "фон-неймановскому"?
PS. К слову: у IBM PC тактовая частота была 4.7 МГц, о ОЗУ - 0.064 Мбайта.
Замечу ещё, что набортные 8кб - вполне достаточно для управления той периферией, что есть на борту. Набортные 256кб ПЗУ программ - крайне избыточны .. а почему?
Потому, что Вы им пользоваться не умеете.
В МК отсутствует FPU. А потому расчеты намного рациональнее производить в целых числах. Но вот беда: подавляющее число функций (из простейших - синус, логарифм и пр.) определена только на числах с плавающей точкой. Поэтому в целочисленной арифметике приходится пользоваться табличными функциями. И именно для их хранения рационально использовать ту самую ПЗУ, для которой Вы не находите должного применения.
А потому что ОЗУ НЕТ. Данных по отношению к объему кода всегда больше и в разы.
Если подразумевать термины в используемом Вами контексте (т.е. данные - только ОЗУ, а в ПЗУ - только коды), то 100% проектов на Ардуино (равно как и на МК вообще) опровергают это утверждение.
Да и вообще, по-Вашему, все выпускающие МК компании должны были давно разориться, т.к. выпускают абсолютно несбалансированную продукцию.
И опять Вы демонстрируете полное незнание и отсутствие опыта изготовления управляющих устройств на МК. Самое простое - посмотрите на соревнования детишек. Там, начиная от "кубка РТК", "сортировщиков", "шагоходов" и пр. задачи с применением серводвигателей уже несколько лет - ТИПОВЫЕ. И занимается ими КАЖДЫЙ ПЕРВЫЙ кружок или школа. Т.е. 100% попадание в аудиторию - на лицо и ваша 100% неосведомленность.
Аргументы типа "Достаточно посмотреть любой матч НХЛ (да и не только НХЛ), чтобы понять, что 100% обуви выпускается с коньками" я даже рассматривать не хочу.
И снова полная безграмотность. Да, мужики клепают БОЕВЫЕ или ПРОДАКШН устройства (и кстати, втыкание фильтров в шнурки - повально на мониторах - "не проблема" что-то интегрировать в шнурок если удобно - снова безграмотность). А это - УЧЕБНОЕ ПОСОБИЕ. Что называется "ощутите разницу" (если есть чем). В данном случае, как показала практика, совершенно без разницы какой шнурок, если он представляет из себя единое целое. А вот отсутствие на плате переходного контроллера - есть плюс, поскольку в общем массе снижает вес, что иногда бывает критично до "грамма".
И извините, но Вам придется поверить (в силу отсутствия собственного опыта): на практике такое решение оказалось удобней. Уже оказалось.
Да, по привычке штаны удобнее надевать через голову. Не спорю.
И снова отсутствие собственного опыта в обучении. Применяю ТИПОВЫЕ программы для Ардуино. Есть несколько книжек, по ним и строю задачи, уроки и т.д. Пока что (коллективно, не с сыном) пройдена только одна задача:
Вот об этом я и говорю: Ваш проект нужно рассматривать не как универсальный, и даже не как заточенный на обучение, а как проект, оказавшийся удобным для одной единственной задачи (в лучшем случае: узкого класса задач).
Продолжайте демонстрировать свою безграмотность далее .. к сожалению к этой теме оно отношения не имеет. Вы сделали мой день (сегодняшний). :)
ATmega2560 ... представляет из себя по сути "вершину" всех мег вообще.
Мег - возможно, но не Ардуино.