Re[6]: Arudino первые шаги
От: enji  
Дата: 13.01.16 13:55
Оценка: +4
Здравствуйте, alex_public, Вы писали:

_>Обвязка? ) Для STM32 достаточно пары конденсаторов и всё — это типа сложно?

разумеется это сложно. Как и куда ты будешь паять конденсаторы? Нужна макетная плата, с которой будут свисать сопли. Помимо конденсаторов как это подключить к компу? Нужен разъем usb, дополнительная микруха, нужно поднимать usb-стек в stm32 / или использовать внешнюю микруху-преобразователь, все это не сказать чтоб тривиально. Наконец нужно уметь нормально паять. Я например паяю криво и что-то сложное, вроде МК не запаяю.

_>))) Ну и даже если покупать готовую плату, то неизвестно ещё кто будет дешевле: http://ru.aliexpress.com/item/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-arduino/32478120209.html.

ну и? Это ардуиноARM

_> Однако даже эта плата избыточна (usb не нужен, кварц не нужен, конвертер питания не нужен) для целей типа помигать светодиодами. Если взять голые процессоры, то это получится вообще по 35 рублей за штуку (http://ru.aliexpress.com/item/10pcs-STM32F030F4P6-32F030F4P6-TSSOP20-100-New-and-Original/32479516689.html).


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

_> Причём это будет полноценный 32-ух битный процессор, с популярным ядром Cortex, со всеми вытекающими из этого плюсами.


Какими плюсами? Вот у меня конкретная задача — читать входы, писать выходы, управлять димером, читать температуру по 1-wire. Ардуинки мне для этих целей выше крыши. Какие преимущества я получу, если куплю рассыпухой stm32f1xx?

_>Скорее поиграться, чтобы завлечь школьников и программистов в мир электроники. Если ставить серьёзные цели, то смысла в этом не видно.


Как же не видно, если очень даже видно. Это дешево, есть куча шилдов, можно не уметь паять, можно не иметь отладчика, масса готовых библиотек и документации, большое сообщество.

_>P.S. Кстати, я сам, если что, как раз не из мира электроники (изначально). Просто так вышло, что при знакомстве оказался сразу в проф. мире. )))


А вот я из мира МК. И всего этого мне хватает на работе. Дома хочется чего попроще, подключил — и работает
Re: Arudino первые шаги
От: IID Россия  
Дата: 12.01.16 15:20
Оценка: +2 -1
Здравствуйте, Sheridan, Вы писали:

Ардуино — говна кусок. Надо было платы на STM32 брать.
kalsarikännit
Re: Arudino первые шаги
От: yoyozhik  
Дата: 13.01.16 22:13
Оценка: 5 (2)
Здравствуйте, Sheridan, Вы писали:

S>Расскажите, с чего начать? Если можно — подкиньте какую годную статью для начинающих.

https://youtu.be/bO_jN0Lpz3Q?list=PLfDmj22jP9S759DT250VVzfZs_4VnJqLa
Re[6]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 11.01.16 15:23
Оценка: 3 (2)
Здравствуйте, Sheridan, Вы писали:

S>Я, кстати, откопал. По WS2812B ищется всё.

Под них есть готовая либа от Adafruit — вот тут есть детальный гайд, и там же есть ссылка на код либы и примеры кода.
Кстати есть ещё более ранний WS2811 — он несовместим с 2812, то есть их нельзя вместо объединять в одну линию. Хотя по отдельности конечно всё будет работать. Я вот думаю купить пару лент со 144 элементами в каждой, объединить их и использовать для освещения спальни — чтобы можно было регулировать яркость и цвет.
[КУ] оккупировала армия.
Re[8]: О что откопал
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 11.01.16 19:35
Оценка: 3 (2)
Здравствуйте, Sheridan, Вы писали:

S>https://123d.circuits.io/ — эмулятор

S>Можно поиграться или по крайней мере готовые схемы посмотреть в работе

Для аналоговой схемоты их полным-полно, почти все они являются фронтендами к spice — консольный симулятор. Мы в универе с ним работали. Вот ещё вариант.
[КУ] оккупировала армия.
Re[5]: Профессионально\любитель
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 01:38
Оценка: 3 (2)
Здравствуйте, Sheridan, Вы писали:

S>А если я захочу себе дома собрать гексакоптер, да еще с мозгами, то тут да, желательно нечто пошустрее ардуинки, ибо реагировать надо в реальном времени. Это — "любитель, хобби".

Я ещё хотел отметить один факт — в отличие от компа, железо которого обычно фиксированное, в мире МК, если производительности (или памяти, или портов ввода/вывода, или ещё чего) чипа перестаёт хватать, всегда можно добавить второй чип, и вынести на него какую-то часть общей задачи. Причём это можно масштабировать почти сколько угодно, при этом один из чипов будет "главным" — то есть он будет координировать работу всех остальных — а остальные будут "ведомыми", и каждый из них будет выполнять какую-то часть общей работы. Общаться между собой они могут, например, по шине I2C (используя ардуиновскую библиотеку Wire, общение займёт всего несколько строчек кода). Да, кстати, если ты сам ещё не нашёл — вот тут лежит документация (с примерами использования) по всем библиотекам и функциям платформы. Сохрани эту ссылку — она тебе пригодится много-много раз.
[КУ] оккупировала армия.
Отредактировано 13.01.2016 1:40 koandrew . Предыдущая версия .
Re[15]: Arudino первые шаги
От: IID Россия  
Дата: 13.01.16 17:36
Оценка: 3 (1) :)
Здравствуйте, koandrew, Вы писали:

K>Здравствуйте, IID, Вы писали:


IID>>STM32L жрет 296uA (0,296mA) на 1мгц. На тактовой 20мгц получаем (ололо!) 5,9mA.


K>Ну да, ну да — "мы тут придумали тест, на котором наши процы чуть круче — вот смотрите, какие мы молодцы!"


Разуй глаза. Там они обьясняют, когда STM32L можеть быть выгоднее, даже в случае если на макс. скорости он жрет больше. Сравнивая STMные 0,296mA с "гипотетическими" 0,180mA. И рассматривая как понижается энергопотребление при снижении тактовой. Вывод — на средних и низких частотах STM32L может быть экономичнее, и не надо сравнивать только по потреблению на макс. производительности.



Прикол в том, что даже на макс. производительности он жрет в ~2,5 раза меньше, чем твой хвалёный AVR, гыгы. А при снижении частоты разница еще сильнее. Ты просил показать — я показал.
kalsarikännit
Re: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 01:34
Оценка: 2 (1) +1
Здравствуйте, Sheridan, Вы писали:

S>Как то не приходилось мне ранее сталкиваться с арудиной. Но добрые люди помогли советом
Автор: enji
Дата: 10.01.16
и теперь едет ко мне стартер с uno, пара дисплеев, несколько датчиков и еще по мелочи. Думаю для начала соорудить термометр, поиграться с отображением, сигнализацией.

S>Расскажите, с чего начать? Если можно — подкиньте какую годную статью для начинающих.

Как и обещал, вот несколько плейлистов по теме:
Хорошие туториалы, так же объясняются различные периферийные шины, как они устроены, как работают, и как с ними работать из среды Ардуино: https://www.youtube.com/playlist?list=PLA567CE235D39FA84
У него же весьма годный трёхсерийный туториал по орлу (Cadsoft Eagle): https://www.youtube.com/playlist?list=PL868B73617C6F6FAD

Ещё одна серия туториалов: https://www.youtube.com/playlist?list=PLE0C7D8863F6DACCE
У него же есть цикл роликов по Visual Micro, который я уже упоминал: https://www.youtube.com/playlist?list=PLFHYM4q-bAPEkuvRfzylO3BLUy5iCM15O
Рано или подзно ты в своих проектах "вырастешь" из Ардуино и тебе захочется выйти на "голое" железо. У этого товарища есть серия туториалов по среде Atmel Studio и языку AVR C: https://www.youtube.com/playlist?list=PLA6BB228B08B03EDD

Ещё один плейлист с туториалами: https://www.youtube.com/playlist?list=PLbPDsYSO7D9q4aVo0QJHMLz55157gRLrJ Среди видео есть ролики о том, как использовать голый чип вместо целой Ардуино, чтобы покупать только чипы, а не целые схемы, т.к. это намного дешевле (чип ATmega328P, который установлен в Ардуино, стоит около 3 баксов, в то время как целая плата Ардуино с ним — около 20$). На протяжении двух эпизодов он объясняет, как запрограммить "свежий" с фабрики чип, чтобы его можно было использовать в Ардуино, а потом, какие элементы реально нужны для функционирования МК. Для тебя возможно будет плюсом то, что чел русскоговорящий, потому его английский понимать легче.

Ну и в качестве inspiration'а — посмотри на этот канал. Думаю тебе понравится

Удачи! Не стесняйся задавать вопросы — чем можем, поможем.
[КУ] оккупировала армия.
Re[5]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 11.01.16 15:27
Оценка: 1 (1) +1
Здравствуйте, Sheridan, Вы писали:

S>Ну, с дебажьем если столкнусь, то буду думать. А пока что и http://www.emacswiki.org/emacs/ArduinoSupport должно хватить, раз уж Arduino IDE ацтойный...

Atmel Studio — это официальный инструмент от производителя чипов, так что рано или поздно тебе всё равно придётся иметь с ним дело. Например если захочется выжать максимум производительности из МК, и потому надо будет убрать оверхед, который даёт библиотека Ардуино, или если места во флеше перестанет хватать (RTL Ардуино и бутлоадер съедают до нескольких килобайт, что, как ты понимаешь, немало, учитывая, что всего в чипе есть 32 КБ). Но это, разумеется, всё в перспективе — пока на первых порах Arduino IDE вполне адекватна.
[КУ] оккупировала армия.
Re[4]: Arudino первые шаги
От: enji  
Дата: 13.01.16 06:43
Оценка: 1 (1) +1
Здравствуйте, koandrew, Вы писали:

K> Использовать 32-битный контроллер для управления миганием светодиодов (и прочих подобных задач, где справился бы и 20-летний калькулятор) — вот это и есть настоящий идиотизм.


на самом деле армы удобнее. Особенно cortex-m3. Там единое адресное пространство, там больше ресурсов, для них больше инструментов и они дешевле, m3 специально заточены под си, там не надо писать на асме вообще (в том числе и стартап) и не нужны расширения компилятора (а для авр-ок нужны, как минимум для прерываний — ибо специальная инструкция возврата). Три адресных пространства (flash, ram, eeprom) тоже удобства не добавляют. В stm32 удобнее организована работа с периферией, да масса плюсов

Кроме того, они стоят так же или даже дешевле.

8-битники живы по историческим причинам, плюс в некоторых специфических областях, с повышенными температурными и прочими требованиями.

Ардуинки изначально были сделаны на мегах, эта модель самая распространенная и дешевая, и как ты совершенно верно замечаешь, ее более чем достаточно для большинства применений
Re[6]: Профессионально\любитель
От: enji  
Дата: 13.01.16 07:02
Оценка: +2
Здравствуйте, alex_public, Вы писали:

_>Здравствуйте, Sheridan, Вы писали:


_>Что-то ты вообще ничего не понял из написанного. Профессионально/любитель — это речь совсем не о месте работы, а о навыках человека. Любители используют готовые типовые решения, а профессионалы редко их используют, т.к. они обычно неоптимальны по всем параметрам. И соответственно профессионал будет использовать одинаковый подход и дома и на работе.


Имхо, ты не прав. Любительская ардуинка оптимальна по цене и по простоте использования. Именно поэтому я ее дома и применяю. А эффективность? Что это? Если ардуинки хватает для моей задачи — все ок. Если не хватает — есть ардуиноМега или ардуиноАРМ

А на работе есть схемотехники, есть конструктора плат, есть производство, есть отдел заказов — там ардуинки не в ходу
Re[10]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 17:21
Оценка: +2
Здравствуйте, alex_public, Вы писали:

Опять же, и ты, и второй спорщик (IID), упускаете ту немаловажную деталь, что мы тут обсуждаем МК для любителей. Для профессиональной разработки я бы тоже скорее всего взял какой-нить АРМ чисто из соображений унификации.
Для любителей же ИМХО простота и большое активное комьюнити намного важнее. Для примера я напишу свои критерии (хотя я и не типичный любитель, т.к. имею некоторые познания в вопросе, плюс знаю С/С++) — если вы подскажете что-то удовлетворяющее этим :
  1. Простая типовая схема включения чипа. Почти все AVR не требуют внешних компонентов ВООБЩЕ, или требуют самый минимум (обычно кварц). То есть грубо говоря чтобы я мог водрузить чип на breadboard, и сразу подключить к нему периферию, с которой планируется работать, а не собирать схему только за тем, чтобы понять, что что-то я подключил не туда, и потому надо всё переделывать (убивает мотивацию на корню)
  2. Насколько я знаю, у АРМов всё плохо с большими корпусами (у меня нет профессионального оборудования для пайки сверхкомпактных чипов, потому 0,5 мм QFP — это предел моих возможностей). Опять же я хочу иметь возможность изготавливать платы самостоятельно, а тонкие трейсы в домашних условиях получить проблематично. Я слышал о примерах обратного, но их буквально единицы.
  3. Поддержка 5 В или хотя бы 3.3 В логики (в идеале обе — в зависимости от напряжения питания). Возиться с level converter'ами мне лень и вообще неинтересно
  4. Нормальный (в смысле сдизайненный не надмозгами под коксом) девтулчейн с хорошей библиотекой — чтобы код мигателя светодиодами занимал десяток строчек, а не 3+ экрана. Обязательный минимум — библиотеки для периферийных шин, ну и GPIO само собой. В идеале чтобы это был плагин для студии (вроде бы слышал, что для некоторых тулчейнов любители сваяли годные плагины) а-ля VisualMicro — быстро и просто.
  5. Ну и само собой чтобы всё это стоило разумных для хобби денег.

Мне НЕ нужно 100500 выводов — сложность моих проектов как правило в софте, а не в железе. Чаще всего этого всякие коммуникационные шины, плюс несколько каналов ADC/GPIO для мигания чем-нибудь. Никаких линуксов и прочего говна на чипе мне тоже не нужно — голое железо меня вполне устроит. Я сам в состоянии написать любые софтовые компоненты.
[КУ] оккупировала армия.
Re: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 11.01.16 13:51
Оценка: 3 (1)
Здравствуйте, Sheridan, Вы писали:

S>Как то не приходилось мне ранее сталкиваться с арудиной. Но добрые люди помогли советом
Автор: enji
Дата: 10.01.16
и теперь едет ко мне стартер с uno, пара дисплеев, несколько датчиков и еще по мелочи. Думаю для начала соорудить термометр, поиграться с отображением, сигнализацией.

Во-первых, вот тебе пара линков: полный кит, базовый кит. Сохрани линку, которая соответствует твоему комплекту, потому что там внизу есть список того, что входит в состав кита, причём каждое название является ссылкой на даташит. Даташиты — это твои новые маны, привыкай их читать
В ките есть термодатчик TMP36, на котором элементарно собирается термометр — типовая схема включения (см. даташит) включает всего один конденсатор в дополнение к датчику.

S>Расскажите, с чего начать? Если можно — подкиньте какую годную статью для начинающих.

Если взял кит с книжкой — то попробуй пособирать проекты из неё (хотя бы на breadboard'е). Я в ютубе нарыл несколько годных плейлистов с сериями роликов, но они на английском. Если надо — напиши сюда, я вечером закину линки (на работе у меня труба залочена).
А вообще лучше подумай, чего хочется сделать — тогда будет понятнее, в какую сторону копать. На данных МК можно сделать почти всё что угодно — на ЮТ можно найти и квадро/оптокоптеры с системой управления на Ардуино, и куча разных CNC-машин и 3D-принтеров, и всякие "умные дома", и чёрти знает что ещё Если будут более конкретные вопросы — задавай, я как раз сейчас "умным домом" занимаюсь на атмеловских МК (на котором и построен Ардуино).
[КУ] оккупировала армия.
Re[12]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 17:39
Оценка: 3 (1)
Здравствуйте, alex_public, Вы писали:

_>Ужас какой. ) А зачем тогда вообще ардуинка, если своя плата, пускай и на AVR?)

Ардуино — это не только (и не столько) плата, сколько огромная куча готовых библиотек на все случаи жизни. Я видел в инете много проектов, которые по сути используют А как программер + RTL, а после заливки прошивки на чип с помощью А вынимают его и втыкают в свою плату.

_>Ну про современный C++ мы уже обсудили. Но речь на самом деле не об этом (хотя лично для меня уже этого хватало бы). Фраза "поддерживаются все фичи С" очень хитрая... Можно подумать что это и есть нормальный C. А это же не так. Ты не забудь уточнить, что эта хрень добавляет к C от себя. )))

НИЧЕГО. Я уже писал, что там можно писать на абсолютно чистом С при необходимости (и даже на ассемблере — для особых задротовэстетов).

_>Эм, если не верить даташитам, то как вообще можно заниматься электроникой? )

Это был не даташит.

_>Я и не спорю, что для человека не знакомого с этой областью вообще, ардуинка является наикратчайшим путём для достижения цели.

ТОЧКА.
_>Речь идёт о том, что профи (уже знающий нужные приёмы) добьётся того же быстрее, эффективнее и дешевле любого ардуинщика. Соответственно если есть желание погружаться в эту тематику всерьёз и надолго (пускай даже и только для дома), то лучше затратить время на овладение соответствующими навыками.
Речь идёт о том, что я НЕ ХОЧУ никуда "погружаться" — я хочу делать девайсы с минимальными усилиями, дабы моя креативность проявлялась не в "красивом" коде — а в функционирующих девайсах. А то, что ты говоришь — это обычное гикование. Мне оно НЕИНТЕРЕСНО.
[КУ] оккупировала армия.
Re: Arudino первые шаги
От: zverjuga Беларусь  
Дата: 17.01.16 10:31
Оценка: 3 (1)
первый шаг, который ты должен сделать — это прочитать даташит на ардуиновский процессор
http://www.atmel.com/Images/doc2545.pdf

потому что не все знают, что ардуина способна гораздо на большее, чем функционал, который уже предоставлен средой разработки.
проклятый антисутенерский закон
Re: Arudino первые шаги
От: enji  
Дата: 11.01.16 12:08
Оценка: 2 (1)
Здравствуйте, Sheridan, Вы писали:

S>Расскажите, с чего начать? Если можно — подкиньте какую годную статью для начинающих.


http://arduino.ru/

Вкратце — качаешь среду. Там в комплекте gcc-avr, блокнот с подсветкой, библиотека на плюсах (которую они почему-то называют "язык Arduino") и куча примеров.

В среде выбираешь свою плату, дальше жмешь "скомпилировать" и "запрошить". Там же доступна утилита для чтения/записи com-порта.

Ну а дальше уже от тебя все зависит. Можно избавиться от среды и перейти на что-то привычное. Можно почитать даташит на мегу328 и выкинуть библиотеку (если хочешь выжать максимум из проца)
Re[3]: Arudino первые шаги
От: andrey82  
Дата: 11.01.16 14:31
Оценка: 2 (1)
Здравствуйте, Sheridan, Вы писали:

S>Мне бы больше про железо прочитать. Щас вот нопример, ищу в интернетах (видел месяца полтора назад, никак найти сеова не могу) как подключать светодиодную rgb ленту чтобы иметь возможность каждым пикселем отдельно управлять. И чтото мне подсказывает®™, что там надо развяку делать. Какую, как? Причем хотелось бы почитать такое, чтобы понять как оно работает, а не про то какую железку купить. Ну и так далее...


Это уже больше в сторону аналоговой схемотехники. Хотя данная задача типовая, можно погуглить (да хотя бы картинки со схемами) по словам rgb led mosfet.
По мк (AVR, на котором построено большинство плат arduino) порекомендую статьи на http://we.easyelectronics.ru/tag/AVR/
Re[3]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 11.01.16 14:57
Оценка: 2 (1)
Здравствуйте, Sheridan, Вы писали:

S>Ох, много чего хочу, но начинать надо с малого

Ты мне меня напоминаешь, когда я тока познакомился с платформой

S>Для начала поиграюсь с тем что заказал к типа-киту:

Стартер кит оон R3 mini макет из светодиодов jumper проволока пуговица для arduino compatile


И все остальные в таком же духе — но этот король!

S>А следом наверное попробую соорудить считалку газа-электричества-воды, видел уже счетчики с импульсными датчиками в магазинах. И в стенах уже года три лежит к каждому свой utp-5. Плюс к тому у меня водяной буффер на тонну в пристройке — хотелось бы температуру той воды видеть и заполнен бак или нет.


S>Как то так...


S>Кстати, а есть датчики CO/газа? Вентиляцию принудительно включать в случае чего...

МК ATmega328P, который используется в Ардуино уно, имеет почти все периферийные интерфейсы, которые только существуют (нет только CAN и вроде SMBus, но он есть например в Ардуино Дуе, в котором процессор ARM) — так что к нему можно подключить любые датчики. Единственное — возможно, что для выбранного тобой датчика не будет готовой либы для Ардуино — но в даташитах обычно протокол общения описывают очень подробно, так что несложно сделать и самому.
Вот выбирай любой датчик — если там в даташите есть слова "UART, SPI, Two-Wire/I2C, Analog — то это "наш клиент" и его можно подключить к МК — тока следи, чтобы питание было 5В, иначе тебе придётся добавить преобразователи уровня (каждая схема считает "единицей" напряжение, близкое к своему питанию, но если подать больше, то его можно спалить — например у Ардуино уровень "единицы" — около 4.6 В, соответственно если их подать на вход датчика, которые рассчитан на 3.3 В, то он сгорит). Хотя и преобразователь уровня — это в наше время одна микруха, и в одном чипе бывает до 16 каналов — так что и это несложно.
[КУ] оккупировала армия.
Re[5]: Arudino первые шаги
От: мыщъх США http://nezumi-lab.org
Дата: 12.01.16 01:17
Оценка: 2 (1)
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, мыщъх, Вы писали:


S>>>Мне бы больше про железо прочитать. Щас вот нопример, ищу в интернетах

S>>>(видел месяца полтора назад, никак найти сеова не могу) как подключать светодиодную rgb
М>>это там идет в примерах. если вы заказали нормальный, а не покоцаный кит, то к нему прилагается книжка со схемами и софтом с примерами как этими схемами управлять.
S>В этом книжек нет

надо было брать что-то типа этого:
http://www.amazon.com/Sunfounder-Project-Starter-Arduino-Mega2560/dp/B00D9M4BQU/
кстати, еще не поздно, т.к. одной ардуинки по любому очень мало.

М>>кстати, сколько светодиодов подключаете?

S>Ну, во первых я ардуинку еще в руках ни разу не держал,
я это к тому, что небольшое кол-во светодиодов можно тупо воткнуть прямо в порты через резисторы. но это не масштабируется. кстати, наберите на ютубе led cube. там можно сделать 3х мерный куб и выводить настоящее 3D изображение для созерцания которого даже очки не нужны.

S>Кстати, это всё сразу можно подключить или еще чего докупить надо?

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

М>>решение "любовь в гамаке и ластах" -- покупаются книжки по схемотехнике и куча разных мелкосхем на базе которых можно соорудить что угодно

S>Тяжелую атлетику не потяну пока еще, мне бы лёгкую
там на самом деле все просто и в иннете куча схем. вообще, первое что я сделал на базе ардуинки это индикация сборки линуховых оперсурсов. отображает ворнинги и ошибки оранжевыми и красными светодиодами. подцепляется к системе по USB. мне удобнее видеть светодиоды на стене чем постоянно поглядывать на монитор -- что там твориться.

S>Не, англицкий не надо... Впрочем, давай, поищу русские аналоги.

вот отличная книжка для начинающих:
http://www.amazon.com/gp/product/0596153740
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[7]: Arudino первые шаги
От: мыщъх США http://nezumi-lab.org
Дата: 12.01.16 05:18
Оценка: 2 (1)
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, мыщъх, Вы писали:


М>>надо было брать что-то типа этого:

М>>http://www.amazon.com/Sunfounder-Project-Starter-Arduino-Mega2560/dp/B00D9M4BQU/
М>>кстати, еще не поздно, т.к. одной ардуинки по любому очень мало.
S>Пока хватит, мне сначала потрогать надо. Кстати, вопрос тебе, как к понимающему
S>Можно ли через ардуинку пропускать траффик? Воткнуть её 2 эзернет-порта,
не вытянет по скорости. езернет подключить можно, но даже 19200 бод не получиться грабить в режиме пассивного сниффера. как in-line в принципе оно будет работать, но настолько все затормозит, что потеряет смысл.

за полста баксов можно купить бюджетный router board, а баксов за сто -- борду с лицухой на ось и софт для роутера, который можно кастомизировать (хотя это не совсем законно с точки зрения коммуникаций и тут нужно смотреть в какую сеть вы это собираетесь втыкать). но router board это для вас то что нужно. пусть там будут 4 езернет порта. один -- чтобы подключиться по ssh и рулить. другой -- пассивный сниффер. еще два -- для in-line девайса. красота!
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re: Arudino первые шаги
От: alexsoff Россия  
Дата: 12.01.16 08:14
Оценка: 2 (1)
Здравствуйте, Sheridan, Вы писали:
S>Расскажите, с чего начать? Если можно — подкиньте какую годную статью для начинающих.
Сам начинал с купленного набора (раньше стоил почти в два раза меньше)
http://amperka.ru/product/matryoshka-z

и вот такой книжки.
http://www.ozon.ru/context/detail/id/31350922/
Довольно таки интересный материал (хотя для начинающих)
Re[7]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 08:38
Оценка: 2 (1)
Здравствуйте, enji, Вы писали:

E>на самом деле за дополнительные 100 р можно купить ардуинку на базе мега2560. Там уже 256К флеша и 8к ОЗУ Это даже дешевле будет, чем покупать отдельный программатор. Ну и кстати оригинальные отладчики от атмела нифига не дешевые — тысяч 15 по моему за jtag ice3. Лучше уж на АРМ перебираться с его кучей китайских клонов jlink-а, там и памяти побольше и частота повыше.

Твои сведения устарели года эдак на два. Тока вчера мне пришёл свежекупленный Atmel ICE, который умеет программировать и отлаживать все атмеловские МК (и AVR'ы, и ARM'ы), и стоит он всего 80 каксов (4000 р.). По-моему стоящее вложение денег.
[КУ] оккупировала армия.
Отредактировано 12.01.2016 8:41 koandrew . Предыдущая версия .
Re[3]: Arudino первые шаги
От: alex_public  
Дата: 12.01.16 20:29
Оценка: 2 (1)
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, IID, Вы писали:


IID>>Ардуино — говна кусок. Надо было платы на STM32 брать.

S>Подкинь пожалуйста ссылочку на базовый комплект недорогой...

Может тебе всё же в начале разобраться что ты хочешь, а потом уже подбирать нужные компоненты? )

Кстати, тебя тут возможно слегка запутали, но есть два "измерения" обсуждаемых вещей. 1. Профессиональные решения vs. упрощённые любительские 2. Архитектура процессора. И эти измерения могут меняться независимо друг от друга.

Так вот, профессиональные решения — это всегда закупка отдельного нормального МК, проектирование платы, программирование специализированным программатором, неиспользование дурацких готовых программных фреймворков (типа arduino). И соответственно любительские — это покупка готовое платы (обычно с usb входом для программирования) и программирование в каком-нибудь убогом (но зато уже написанном) фреймворке, в котором имеются готовые модули почти на все случаи жизни.

Архитектур МК сейчас много: AVR, ARM8, MSP430, PIC, AVR32, ARM32 (Cortex-M), x86 (Quark) и т.д. Но на мой взгляд в данный момент времени есть смысл использовать в новых проектах исключительно Cortex-M, т.к. это позволяет использовать современные мощные программные инструменты (например тот же Qt Creator+GCC) при той же цене за сам МК. В отличие от остальных решений, обычно использующих убогие проприетарные поделки от производителя процессора.

Так вот, то что обычно называют ардуинкой — это готовый фреймворк для любителей, созданный для работы с процессорами архитектуры AVR. Т.е. это убогое решение сразу по двум измерениям. Естественно есть готовые фреймворки/платы (всяческие другие *duino'ы, edison'ы, ChipKIT'ы и т.п.) и под другие архитектуры, чтобы любители особо не страдали. Но если заниматься по серьёзному, то лучше сразу начать с низкого уровня: голый МК и чистый C++.
Re[7]: Профессионально\любитель
От: Иван Дубров США  
Дата: 12.01.16 21:37
Оценка: 2 (1)
Здравствуйте, Sheridan, Вы писали:

S>А во вторых, просто дай линк на ебэй\алиэкспрес на стартеркит твоего любимого МК, я посмотрю, возможно и его прикуплю на потрогаать. Я ж сразу у IID линк попросил... Я вот хз, нопример, в этих МК, ну то есть ни в зуб ногой воащпе, но интересно потрогать\попрограммировать. И мне тупо трудно с нуля начать разбираться в моделях этих МК. Дай линк, пожалуйста.


STM32. Впрочем, я настоящую STM32 Discovery Board использовал, она что-то типа в $12 обошлась.
Re[7]: Профессионально\любитель
От: alex_public  
Дата: 12.01.16 21:57
Оценка: 2 (1)
Здравствуйте, Sheridan, Вы писали:

S>Нет. Профессионал это тот, кто занимается чем либо профессионально, у него такая профессия. Если я уйду из админства в программисты, я перестану быть профессионалом-админом и стану профессионалом-программистом.

S>А то, о чём ты говоришь — это навыки, опыт.

Это всё вопрос терминологии. ) ОК, если хочешь, я могу общаться в твоих терминах. )

S>Ну, во первых, не пугай меня сложностью языка. Я писал на куче их, от форта и перла до ц++ и пэхапэ. Разберусь


В том то и дело, что оно не сложное, а убогое — там ухудшенный C. А я предпочитаю как раз более сложное, но зато удобное и мощное — современный C++.

S>А во вторых, просто дай линк на ебэй\алиэкспрес на стартеркит твоего любимого МК, я посмотрю, возможно и его прикуплю на потрогаать. Я ж сразу у IID линк попросил... Я вот хз, нопример, в этих МК, ну то есть ни в зуб ногой воащпе, но интересно потрогать\попрограммировать. И мне тупо трудно с нуля начать разбираться в моделях этих МК. Дай линк, пожалуйста.


Вообще я говорил не про конкретный процессор или даже линейку, а про архитектуру. Любой из Cortex-M МК позволит тебе использовать обычный gcc и т.п. взрослые инструменты разработки. Если же говорить о моих личных вкусах, то я предпочитаю линейку STM32. Точнее там их даже линеек много: http://www.st.com/web/en/catalog/mmc/FM141/SC1169?sc=stm32. Что касается готовых плат на их базе, то такого добра на али тысячами: http://ru.aliexpress.com/wholesale?catId=0&initiative_id=SB_20160112133955&SearchText=stm32+board — бери любое, где достаточно периферии на твой вкус. Можно взять голую платку типа такой http://ru.aliexpress.com/item/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-arduino/32478120209.html (её потом можно и в дело пустить) или рекомендуемую производителем плату для обучения: http://ru.aliexpress.com/item/Free-shipping-STM32F0DISCOVERY-Embeded-ST-LINK-V2-STM32-Cortex-M0-ARM-Evaluation-Development-Board-STM32F4-Discovery/32229023479.html

Да, кстати, а можно ещё и поддержать нашего производителя: http://milandr.ru/index.php?mact=Products,m6,default,1&m6hierarchyid=5&m6returnid=67&page=67 У него только чуть худшая поддержка разработчиков (библиотеки, инструменты, саппорт и т.п.), а в остальном он вполне на уровне и даже демо-платки есть: http://milandr.ru/index.php?mact=Products,m6,default,1&m6hierarchyid=17&m6returnid=67&page=67. Плюс есть особые исполнения и спец.приёмка. )))
Отредактировано 13.01.2016 13:24 alex_public . Предыдущая версия .
Re[8]: Arudino первые шаги
От: enji  
Дата: 13.01.16 07:57
Оценка: 2 (1)
Здравствуйте, DiPaolo, Вы писали:

DP>Сам сейчас играюсь с Ардуино. Было бы интересно узнать, как Вы применили Ардуино в домашней автоматизации. Не могли бы рассказать?


Я заказал плату — блок управления (развязанные входы, реле, диммеры, 1wire). На плате — разъемы для ардуинки и ethernet-шилда. Блоки управления стоят в щитке, и подключены к отдельной локалке. Ардуинки обрабатывают входы (антидребезг), температуру от датчиков по 1-wire и сообщают об изменениях серверу. Сервер выдает команды управления реле и димерами. Сервер — миникомп с линкусом, где крутится управляющая софтина.

Если сервер отваливается — блок переходит в автономный режим и сам управляет выходами.

Плюс к этому будут отдельные ардуинки в некоторых комнатах, туда прицеплен датчик освещенности и ИК-излучатель — для управления кондиционером
Re[3]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 11.01.16 15:05
Оценка: 1 (1)
Здравствуйте, Sheridan, Вы писали:

S>Я вообщето на asm надеялся, а в adruino-ide вполне себе C...

S>Но всё равно спасибо, посмотрю.

Если хочешь серьёзной среды (редактор в Arduino IDE ацтойный — нет автодополнения, подсветка кода работает через раз, нет дебаггера — хотя его вроде обещают добавить) , то нет ничего лучше связки Atmel Studio + VisualMicro, но они обе сделаны на шелле Visual Studio 2015 — так что тока венда Хотя и всё бесплатно (но если захочется дебажить ардуино, то нужна будет про-версия VisualMicro — она стоит немного денег).
[КУ] оккупировала армия.
Re[4]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 11.01.16 15:09
Оценка: 1 (1)
Здравствуйте, andrey82, Вы писали:

A>Это уже больше в сторону аналоговой схемотехники. Хотя данная задача типовая, можно погуглить (да хотя бы картинки со схемами) по словам rgb led mosfet.

Я думаю речь идёт о COB-элементах типа такого, там из аналоговой схемоты только цепь питания Управление осуществляется через один дата-пин, каждый диод адресуется индивидуально и ему можно задать любой цвет.
[КУ] оккупировала армия.
Re[2]: Arudino первые шаги
От: DiPaolo Россия  
Дата: 12.01.16 13:42
Оценка: 1 (1)
Есть переведенные на русский видео-уроки Блума — https://www.youtube.com/playlist?list=PLfDmj22jP9S759DT250VVzfZs_4VnJqLa. Для начинающего — самое-то.
Патриот здравого смысла
Arudino первые шаги
От: Sheridan Россия  
Дата: 11.01.16 11:37
Оценка: :)
Как то не приходилось мне ранее сталкиваться с арудиной. Но добрые люди помогли советом
Автор: enji
Дата: 10.01.16
и теперь едет ко мне стартер с uno, пара дисплеев, несколько датчиков и еще по мелочи. Думаю для начала соорудить термометр, поиграться с отображением, сигнализацией.
Расскажите, с чего начать? Если можно — подкиньте какую годную статью для начинающих.
Matrix has you...
Re: Arudino первые шаги
От: alpha21264 СССР  
Дата: 11.01.16 11:49
Оценка: :)
Здравствуйте, Sheridan, Вы писали:

S>Как то не приходилось мне ранее сталкиваться с арудиной. Но добрые люди помогли советом
Автор: enji
Дата: 10.01.16
и теперь едет ко мне стартер с uno, пара дисплеев, несколько датчиков и еще по мелочи. Думаю для начала соорудить термометр, поиграться с отображением, сигнализацией.

S>Расскажите, с чего начать? Если можно — подкиньте какую годную статью для начинающих.

Тебе следует начать с водружение на Ардуину Линукса (Дырки для VGA и клавиатуры там есть).
После этого у тебя всё пойдёт само собой.

Течёт вода Кубань-реки куда велят большевики.
Re[3]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 04:47
Оценка: +1
Здравствуйте, Sheridan, Вы писали:

S>Да слово несколько для русского уха непривычное. Я её называю и арудина и ардуино и адруино


Слово итальянское, так как платформа была разработана в Италии (там же производятся "подлинные" платы и комплекты). Оттуда же кстати названия "Уно", "Дуе" и многие другие
[КУ] оккупировала армия.
Re[2]: Arudino первые шаги
От: qwertyuiop Российская Империя  
Дата: 12.01.16 17:34
Оценка: :)
Здравствуйте, IID, Вы писали:

IID>Ардуино — говна кусок. Надо было платы на STM32 брать.


Детям поиграться самое то. А с АРМом замучишься, пока даташит поймешь — вспотеешь, это вам не STL изучать.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[6]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 00:29
Оценка: +1
Здравствуйте, alex_public, Вы писали:

_>Ну так как раз это я и пытаюсь объяснить Шеридану. Что оси "Любительское/профессиональное (ардуино и т.п. или нет)", "архитектура (avr/pic/arm и т.п.)" и "производительность (частота процессора, набор периферии)" являются абсолютно независимыми друг от друга и их можно менять каждую по отдельности под свой личный вкус. )

Лично я выбрал атмел (дла и чего греха таить — вообще повторно заинтересовался этой темой) из-за наличия ардуино, для которого в инете бездонное море информации для самого разного уровня (от "впервые вижу" до эксперта).

_>Ну всяческие серьёзные библиотеки (под разные протоколы и т.п.) на самом деле везде имеются.

По большому счёту драйверов шин (UART, SPI, I2C и т.д.) достаточно, чтобы подключить всё что угодно. Но для этого нужно обладать навыками программирования и электроники, а у многих любителей они отсутствуют (по крайней мере на начальной стадии — потом всё равно разбираются).

_>У ардуинки просто есть ещё и всякая мелочь под простейшие действия или под свои бесчисленные платы расширений. Вообще мне кажется, что ардуинка — это такой идеальный конструктор для обучения старших школьников основном современной электроники. Там достаточно соединить готовые купленные блоки (главная плата и пара шилдов), а потом совместить в ide пару готовых модулей под неё и всё заработает.

И именно этим она привлекает новичком типа Шеридана, которым интересно что-то сделать, но отсутствует теоретическая база. Со временем они разберутся во всём этом (ибо нет там ничего сложного), но при этом избегут "шоковой" терапии, которая возникает в случае, когда тебе просто вручают девкит, даташит и требуют рабочее решение "уже вчера".

Мой случай особый, потому что я всё это изучал в универе, а потом просто карьера сложилась в другом направлении, и в итоге эти знания оказались невостребованными. Но занявшись этой темой, я довольно быстро вспомнил всё, чему меня учили, и потому в принципе без проблем могу взять любой МК и любое устройство, и заставить их говорить друг с другом при наличии даташита.

_>Однако для целей разработки, а не учёбы это всё выглядит крайне несерьёзно.

Это не что иное, как обыкновенный профессиональный шовинизм ("сначала добейся"). На самом же деле платформа Ардуино даёт полный и 100% доступ к железу (в Ардуино можно сделать 100% того, что можно сделать на "голом металле"), более того в Atmel Studio имеется импортёр проектов Адруино ИДЕ, который позволит плавно перейти от "скетча" в Ардуино ИДЕ к полноценному продукту на самом что ни на есть православном С/С++. Кстати сами по себе библиотеки для Ардуино написаны на самом обычном С++, и они обычно с минимальными изменениями переносятся на "голый металл" (собственно этим фактом и пользуется Atmel Studio, когда экспортирует скетчи).
[КУ] оккупировала армия.
Re[4]: Arudino первые шаги
От: enji  
Дата: 13.01.16 06:53
Оценка: +1
Здравствуйте, alex_public, Вы писали:

_>Но если заниматься по серьёзному, то лучше сразу начать с низкого уровня: голый МК и чистый C++.


зачем? К голому МК нужна обвязка, ее нужно покупать / заказывать уже распаянную плату. Производители выпускают киты, но кит по уровню документации, библиотек, сообществу и т.п. до ардуинки обычно не дотягивает. И стоит в разы дороже.

Если цель — поиграться или что-то автоматизировать в доме — ардуинка самое оно
Re[7]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 13:22
Оценка: +1
Здравствуйте, koandrew, Вы писали:

K>Лично я выбрал атмел (дла и чего греха таить — вообще повторно заинтересовался этой темой) из-за наличия ардуино, для которого в инете бездонное море информации для самого разного уровня (от "впервые вижу" до эксперта).


Да, атмел явно очень повезло, что создатели платформы ардуино взяли за базу именно их семейство процессоров. Думаю что без этого они бы давно стухли на фоне более совершенных конкурентов. Хотя у них там вроде как и появились какие-то avr32, но они похоже никому не нужны.

Кстати, у меня есть знакомые профессионалы (компания целая), которые используют для своих устройство процессоры ATmega, но при этом слово Arduino даже не слышали никогда. Ну собственно они и начинали лет 20 назад, когда никаких ардуин не было. Хотя в последнее время они вроде стали посматривать на ARM'ы, т.к. даже топовых avr им стало не хватать.

_>>Однако для целей разработки, а не учёбы это всё выглядит крайне несерьёзно.

K>Это не что иное, как обыкновенный профессиональный шовинизм ("сначала добейся"). На самом же деле платформа Ардуино даёт полный и 100% доступ к железу (в Ардуино можно сделать 100% того, что можно сделать на "голом металле"), более того в Atmel Studio имеется импортёр проектов Адруино ИДЕ, который позволит плавно перейти от "скетча" в Ардуино ИДЕ к полноценному продукту на самом что ни на есть православном С/С++. Кстати сами по себе библиотеки для Ардуино написаны на самом обычном С++, и они обычно с минимальными изменениями переносятся на "голый металл" (собственно этим фактом и пользуется Atmel Studio, когда экспортирует скетчи).

Сделать то можно что угодно и на ардуинке. Только вот будет два существенных минуса:

1. Решение будет существенно дороже (если мы говорим об использование готовых плат, а не изготовление своих).
2. Код будет заметно уродливее (хуже поддержка).

Если говорить об одиночном устройство для дома, то конечно это всё непринципиально. Однако если речь о чём-то серийном (даже если малосерийном, выпускаемом одним человеком), то это уже становится важно.
Re[5]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 13:35
Оценка: +1
Здравствуйте, enji, Вы писали:

_>>Но если заниматься по серьёзному, то лучше сразу начать с низкого уровня: голый МК и чистый C++.

E>зачем? К голому МК нужна обвязка, ее нужно покупать / заказывать уже распаянную плату. Производители выпускают киты, но кит по уровню документации, библиотек, сообществу и т.п. до ардуинки обычно не дотягивает. И стоит в разы дороже.

Обвязка? ) Для STM32 достаточно пары конденсаторов и всё — это типа сложно? ))) Ну и даже если покупать готовую плату, то неизвестно ещё кто будет дешевле: http://ru.aliexpress.com/item/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-arduino/32478120209.html. Однако даже эта плата избыточна (usb не нужен, кварц не нужен, конвертер питания не нужен) для целей типа помигать светодиодами. Если взять голые процессоры, то это получится вообще по 35 рублей за штуку (http://ru.aliexpress.com/item/10pcs-STM32F030F4P6-32F030F4P6-TSSOP20-100-New-and-Original/32479516689.html). Причём это будет полноценный 32-ух битный процессор, с популярным ядром Cortex, со всеми вытекающими из этого плюсами.

E>Если цель — поиграться или что-то автоматизировать в доме — ардуинка самое оно


Скорее поиграться, чтобы завлечь школьников и программистов в мир электроники. Если ставить серьёзные цели, то смысла в этом не видно.

P.S. Кстати, я сам, если что, как раз не из мира электроники (изначально). Просто так вышло, что при знакомстве оказался сразу в проф. мире. )))
Re[8]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 13:41
Оценка: +1
Здравствуйте, alex_public, Вы писали:

_>Да, атмел явно очень повезло, что создатели платформы ардуино взяли за базу именно их семейство процессоров. Думаю что без этого они бы давно стухли на фоне более совершенных конкурентов. Хотя у них там вроде как и появились какие-то avr32, но они похоже никому не нужны.

Да-да, где-то я уже это слышал. А, вспомнил — от знакомых PICоводов. Тока вот атмеловские процы лучше PICов по всем параметрам — начиная от энергопотребления и заканчивая производительностью. И я уж промолчу про то угрёбищё, которые Microchip почему-то называет "ИДЕ". А в своём сегменте у AVR конкуренты заметно хуже.

_>Кстати, у меня есть знакомые профессионалы (компания целая), которые используют для своих устройство процессоры ATmega, но при этом слово Arduino даже не слышали никогда. Ну собственно они и начинали лет 20 назад, когда никаких ардуин не было. Хотя в последнее время они вроде стали посматривать на ARM'ы, т.к. даже топовых avr им стало не хватать.

Это лишь говорит об уровне их заинтересованности вопросом...

_>Сделать то можно что угодно и на ардуинке. Только вот будет два существенных минуса:


_>1. Решение будет существенно дороже (если мы говорим об использование готовых плат, а не изготовление своих).

Ты это серьёзно? Может сравним цену ардуинок и типовых АРМовских девкитов (мы же по условиям задачи должны использовать только _готовые_ платы)? Понимаешь, какую чушь только что сморозил?

_>2. Код будет заметно уродливее (хуже поддержка).

Докажи. На слово я не верю.
А ещё ты забыл добавить, что АРМ будет жрать раз в 30 больше AVR'а — при этом бОльшую часть времени вися в спинлоке и отапливая воздух

_>Если говорить об одиночном устройство для дома, то конечно это всё непринципиально. Однако если речь о чём-то серийном (даже если малосерийном, выпускаемом одним человеком), то это уже становится важно.

О КАКОМ НАФИГ ПРОИЗВОДСТВЕ идёт речь у хоббистов??? Я тебе уже на протяжении скольких постов пытаюсь вдолбить, что речь идёт о ХОББИСТАХ — то есть тех, кто устройства делает в ЕДИНСТВЕННОМ экземпляре!!
[КУ] оккупировала армия.
Re[9]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 14:03
Оценка: -1
Здравствуйте, Denwer, Вы писали:

D>Я до сих пор не услышал ответа на вопрос, а почему нет? Почему за бесплатно не получить возможность кодить в нормальном С++, почему не получить возможность сделать на операционке FreeRTOS, почему не получить просто так больший объем памяти? Разница в цене просто копейки.


Потому что:
— дорого
— жрёт энергию как не в себя
— отсутствует комьюнити и инфа в инете
Всё это инженерное порно типа "С++ на МК" оставь на работе. Дома нужно чем проще — тем лучше. Представь на секунду, что любитель не знает С++ (и ваще не программист) — и неожиданно "простой" язык Ардуино из недостатка становится ОХРЕНЕННЫМ преимуществом.
[КУ] оккупировала армия.
Re[11]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 14:04
Оценка: -1
Здравствуйте, Denwer, Вы писали:

D>Ну тогда при таком подходе вообще спорить какой МК лучше или хуже нет, каждый выберет по тулчейну. И это верно. Но постановка вопроса была в другом — какой МК использовать, без учета тулчейна. Во всяком случае он тут даже не упоминался. Разумеется, если у тебя опыт по атмелу, то SТМ32 явно не нужен.


STM32 ваще в принципе не нужен ©
[КУ] оккупировала армия.
Re[13]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 15:01
Оценка: -1
Здравствуйте, IID, Вы писали:

IID>Ты луддит

Не — это ты просто "поставил не на ту лошадь", а теперь всем рассказываешь "ну и что, что она безногая и до финиша не может добраться в принципе. зато какая у неё красивая морда"
[КУ] оккупировала армия.
Re[15]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 15:22
Оценка: -1
Здравствуйте, IID, Вы писали:

IID>Демагогия. Лови минус.


Ну поставь ещё один, если это поможет облегчить жжение
[КУ] оккупировала армия.
Re[16]: Arudino первые шаги
От: IID Россия  
Дата: 13.01.16 15:57
Оценка: :)
Здравствуйте, koandrew, Вы писали:

K>Ну поставь ещё один, если это поможет облегчить жжение


Не обольщайся насчёт жжения, было бы с чего. Но раз просишь — мне не жалко
kalsarikännit
Re[8]: Arudino первые шаги
От: qwertyuiop Российская Империя  
Дата: 13.01.16 16:55
Оценка: +1
Здравствуйте, alex_public, Вы писали:

_>Да, атмел явно очень повезло, что создатели платформы ардуино взяли за базу именно их семейство процессоров.


Нет, это создателям ардуино очень повезло, что появился такой удобный и красивый процессор. Думаю что без него ардуино вообще не появился бы.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[11]: Arudino первые шаги
От: qwertyuiop Российская Империя  
Дата: 13.01.16 17:29
Оценка: +1
Здравствуйте, Denwer, Вы писали:

D>Мы обсуждаем выбор микроконтроллера,


Если мы обсуждаем выбор микроконтроллера, то это можно делать зная конкретное изделие. Абстрактно рассуждать о том, какой процессор лучше — занятие бессмысленное. Если ты считаешь, что 32-разрядные ARM-ы самые лучшие, то объясни, зачем ST разработала 8-разрядную линейку процессоров? Не потому ли, что для каждой цели хорош свой процессор?

D>при чем тут твои пристрастия к ИДЕ атмела, причем тут юзер не знающий с++, зачем вообще приводить в доказательства вещи, которые не относятся к характеристикам МК?


Да вот дело-то в том, что когда идет конкуренция, то нужно не только сделать лучший товар, а учитывать всё, в том числе и пристрастия пользователя и даже его психологию. На это тему есть один восхитительный пример. В США есть фирмы, доставляющие товары по почте, жители отдаленных районов (обычно фермеры) охотно ими пользуются. Как можно конкурировать в этой области? Товары все равно не твои, доставка осуществляется государственной почтой. Как же добиться чтобы пользователь заказал товар именно в твоей фирме? И вот владелец одной из таких фирм придумал гениальнейшее решение: он выпустил каталог чуть меньший форматом, чем каталог конкурентов. Если у тебя есть несколько книг и ты их складываешь друг на друга, то меньшую ты кладешь на большую. И если тебе нужно что-то заказать, ты в первую очередь возьмешь верхний каталог!

Здесь же ситуация куда более объективная: IDE — важная часть технологии разработки и если она знакомая, то это огромный плюс для пользователя. У Atmel до последнего времени тоже был свой IDE, хотя и похожий, но отличающийся от VS. Однако они решили потратить деньги и заказали у микрософта его IDE и сделали его на основе VS, я думаю это не случайно.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[13]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 19:10
Оценка: +1
Здравствуйте, koandrew, Вы писали:

_>>В STM32 пара конденсаторов и всё. В breadboard конечно же сразу не воткнёшь, т.к. smd (как и большинство современных чипов), но это не проблема -для этого есть простенькие переходники.

K>А схему не покажешь? А то то, что я сумел нагуглить, было просто ужас-ужас.

http://www.st.com/web/en/resource/technical/document/datasheet/DM00088500.pdf картинка 12 на странице 42.

_>>Эм, не знаю что там плохо. У меня всё нормально в том числе и в домашних условиях. Никаких страшных случаев (типа BGA) я пока не встречал.

K>Поставим вопрос так — есть нормальные АРМы в DIP?

Не знаю, я не использую DIP корпуса дома, т.к. жутко неудобно (надо сверлить и т.п.).

_>>Что ты называешь тулчейном? ) Редактор кода, компилятор, отладчик, программатор, библиотеки, генераторы проектов? Да, я в курсе, что в проприетарном мире МК это всё обычно поставляется в роли одного уродливого продукта.

K>И Ардуино ИДЕ, и Atmel Studio — ПРЕКРАСНЫЕ продукты — всё работает с минимумом телодвижений. Также их in-circuit программер/дебаггер стоит разумных денег, и пока никаких проблем с ним у меня не было. Есть что-то такого же уровня для АРМ (кроме само собой Атмеловских АРМов, которые тоже поддерживаются Atmel Studio)?

Ты так и не назвал, что конкретно ты хочешь услышать. Если ты про IDE, то доступна любая взрослая (Eclipse, Netbeans, QtCreator, VisualStudio и т.п.), причём для этого не требуются какие-то хитрые плагины.

_>>Но в мире взрослых средств разработки можно выбирать лучшее и обычно это всё разные продукты от разных производителей.

_>>А ПО во взрослом мире часто бесплатное (и при этом наголову лучше проприетарных поделок от авторов чипов).
K>"Взрослые" средства разработки меня не интересуют — оставлю это бородатым дядькам с красными глазами. Эти дешёвые понты для повышения ЧСВ тех самых бородачей мне неинтересны.

Странно) Как раз на rsdn такое и должно интересовать. Это электронщики обычно не в курсе мощи современных IDE и считают убогие поделки от вендоров чипов чем-то приемлемым. Да и тонкости использования языков программирования они обычно не знают. А вот люди пришедшие из мира программирования обычно как раз в курсе всего этого. )
Re[12]: Arudino первые шаги
От: Denwer Россия  
Дата: 13.01.16 19:44
Оценка: +1
Здравствуйте, qwertyuiop, Вы писали:

Q>Здравствуйте, Denwer, Вы писали:


D>>Мы обсуждаем выбор микроконтроллера,


Q>Если мы обсуждаем выбор микроконтроллера, то это можно делать зная конкретное изделие. Абстрактно рассуждать о том, какой процессор лучше — занятие бессмысленное. Если ты считаешь, что 32-разрядные ARM-ы самые лучшие, то объясни, зачем ST разработала 8-разрядную линейку процессоров? Не потому ли, что для каждой цели хорош свой процессор?


Я разве сказал что 32 разрядные всегда лучше? Это когда я такое говорил? Я лишь сказал что как альтернатива arduino, а именно это обсуждается в данном топике, которая используется в домашних поделках лучше использовать STM32. Тут нет задачи сделать мини устройство, тут нет задачи сэкономить 50 центов на изделии (при массовом производстве это большая сумма), тут нет задачи снизить на миллиамперы потребление по питанию. Мы даже заранее не знаем какой функционал в итоге повесим на это изделие, со временем он может расшириться. Именно в этом ключе STM32 для меня выглядит более убедительно.
Re[7]: Arudino первые шаги
От: landerhigh Пират  
Дата: 17.01.16 20:30
Оценка: +1
Здравствуйте, alex_public, Вы писали:

_>Ну там не всё так просто (достаточно взглянуть на свою реализацию библиотеки). Но в целом конечно можно использовать элементы современного C++. Вопрос только в том, зачем тогда так извращаться (если не использовать возможности Processing/Wiring) с этой убогой платформой? Т.е. даже если зачем-то использовать процессоры AVR (что на мой взгляд тоже уже полный бред для новых проектов), то можно это делать по нормальному и даже с элементами C++11: http://geektimes.ru/post/263724/.


Я понятия не имею, что такое Processing/Wiring, но у меня есть библиотечка, которая реализует навороченную логику КА на вполне себе C++11 шаблонах. Работает на ардуинки искаропки (с)
Адресовать строки напрямую из флеша — тоже мне проблема, все решается одним шаблонным классом.
Никогда со сторонней сетевой библиотекой не работал? Где чтобы обработать ошибку на клиенте, нужно встать на голову? Вот там треш, угар и содомия.

В общем, какие-то унылые наезды, и спор ради спора. Ардуинка вне конкуренции, когда хочется что-то сделать для себя на коленке по-быстрому. Наличие коммюнити, туториалов и кучи всяких шилдов решает.
Изобретать что-то коммерческое? Пуркуа бы и не па?

P.S. называть платформу убогой —
www.blinnov.com
Re[8]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 18.01.16 12:22
Оценка: +1
Здравствуйте, landerhigh, Вы писали:

L>Я понятия не имею, что такое Processing/Wiring, но у меня есть библиотечка, которая реализует навороченную логику КА на вполне себе C++11 шаблонах. Работает на ардуинки искаропки (с)

Товарищ явно не работал с Ардуино, ибо сыплет штампами, а не оперирует фактами.

L>В общем, какие-то унылые наезды, и спор ради спора. Ардуинка вне конкуренции, когда хочется что-то сделать для себя на коленке по-быстрому. Наличие коммюнити, туториалов и кучи всяких шилдов решает.

Я вот на выходных спаял плату, и нужно было быстро проверить, работает ли она (для реального конечного продукта софта ещё не написано). Нагуглил ардуиновские либы к железякам, и уже через пять минут я знал, что всё спаяно верно.
Без Ардуинки мне бы пришлось напедалить какой-то тестовый код для такой проверки, и потом, если бы оно не заработало, гадать, что именно не работает — железо или мой наколеночный тест. А в моём случае я точно знал, что софт работает.
Конечная схема у меня будет без Ардуинки (пока выходит запихнуть всё в компактный 14-пиновый attiny841), но прошивку для него ещё только предстоит написать (в выходные педалил "софтовую" реализацию I2C).

L>P.S. называть платформу убогой —

+1
[КУ] оккупировала армия.
Отредактировано 18.01.2016 13:02 koandrew . Предыдущая версия .
Re[8]: Arudino первые шаги
От: enji  
Дата: 19.01.16 17:05
Оценка: +1
Здравствуйте, alex_public, Вы писали:

_>Это как раз всё тривиально. ) USB не нужен, нужен программатор (цена 200 рублей). Паять на свою плату, которую ты будешь разрабатывать для устройства.


А зачем это все делать, если можно не делать?

_>Это отдельный вопрос. В таком случае действительно может быть смысл в покупке готовых плат. Однако это совсем не означает выбор ардуинки — готовых плат и на STM32 полно.


Не спорю. Но ардуинки дешевы, широко распространены, под них масса шилдов. В типовых применениях скорости хватает — зачем больше?

Т.е. когда я выбирал ардуинку, я тупо взял на атмеге, ибо самая распространенная. Когда-нибудь это изменится, армы захватят все. Но пока то это не так

_>Ну это скорее просто плата на STM32 построенная по идеологии ардуинки (не знаю запустится ли на ней этой фреймворк или нет, в любом случае он не нужен). Т.к. у неё есть SWD выход, то без проблем можно с ней работать в нормально режиме, игнорируя ненужные части. Это как раз дешёвый вариант на случай плохих отношений с паяльником. Но лучше естественно самому сделать чистую платку.


Фреймфорк не нужен? Можно без него, но с ним часто удобнее. Собственно громкое слово фреймворк обозначает достаточно тонкую обертку над железом

_>Я же не собираюсь повторять их устройство с кучей ненужных компонентов) И я тебе кажется уже продемонстрировал, что свой вариант будет дешевле (если конечно не считать производства платы и затрат времени, но для процесса разработки это в любом случае удобнее выходит).


Дешевле? Я схожу на почту 1 раз, а ты — 10. Это дороже Опять жеж, придется самому паять, автомат явно паяет лучше тебя. Нужна макетная плата или нужно заказать печатную плату для себя. В одном экземпляре — она получится золотая.

Не, если цель — потренироваться в пайке и это доставляет удовольствие — почему нет. Но мне к примеру хочется решить конкретную задачу, и это прозе всего сделать купив готовое


_>>> Причём это будет полноценный 32-ух битный процессор, с популярным ядром Cortex, со всеми вытекающими из этого плюсами.

E>>Какими плюсами? Вот у меня конкретная задача — читать входы, писать выходы, управлять димером, читать температуру по 1-wire. Ардуинки мне для этих целей выше крыши. Какие преимущества я получу, если куплю рассыпухой stm32f1xx?

_>Лучше stm32f0. ) Преимущества в экосистемы ARM'ов, с которой несравнится даже ардуинка, т.к. туда входят все современные средства разработки (т.е. я работаю с МК в том же окружение, что пишу программы для Андроида (Cortex-A) и Винды (x86)).


Экосистема армов — это здорово, но что мне с того? Я беру готовую плату со встроенным загрузчиком. Есть примитивная среда, которая просто работает. Есть куча примеров и готовых решений.

Ну и кстати, я пишу в эклипсе для винды, м3, авр, ардуинок. Что не так?

_>Дёшево — не принимается, уже показано.

не показано

_>Куча шилдов — да, одно из преимуществ ардуинки. Но только для любителя.

Так я и есть любитель

_>Можно не уметь паять — не принимается, полно плат и на STM32.

Полно. Насколько они совместимы друг с другом и с шилдами?

_>Можно не иметь отладчика — да. Но я не очень вижу смысл в экономии 200 рублей.

да тупо проще старт. Кроме того, зачем он, если задача простая?

_>Документация, сообщество и т.п. — это как раз у ARM'ов покачественее (ну я не про Миландр )

_>Библиотеки — спорный вопрос. Библиотеки общего назначения как раз получше у АРМ'ов, т.к. там можно спокойно использовать взрослые решения. Зато у ардуинок есть готовые библиотеки под все свои бесчисленные шилды.

Вот вот
Re[2]: Arudino первые шаги
От: Sheridan Россия  
Дата: 11.01.16 12:50
Оценка:
Здравствуйте, enji, Вы писали:

E>http://arduino.ru/

Как то там маловато инфы

E>Вкратце — качаешь среду. Там в комплекте gcc-avr, блокнот с подсветкой, библиотека на плюсах (которую они почему-то называют "язык Arduino") и куча примеров.

Да среду я уже установил даже.


E>Ну а дальше уже от тебя все зависит. Можно избавиться от среды и перейти на что-то привычное. Можно почитать даташит на мегу328 и выкинуть библиотеку (если хочешь выжать максимум из проца)

Мне бы больше про железо прочитать. Щас вот нопример, ищу в интернетах (видел месяца полтора назад, никак найти сеова не могу) как подключать светодиодную rgb ленту чтобы иметь возможность каждым пикселем отдельно управлять. И чтото мне подсказывает®™, что там надо развяку делать. Какую, как? Причем хотелось бы почитать такое, чтобы понять как оно работает, а не про то какую железку купить. Ну и так далее...
Matrix has you...
Re[3]: Arudino первые шаги
От: enji  
Дата: 11.01.16 13:08
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Как то там маловато инфы


Есть arduino.com.

S>Мне бы больше про железо прочитать. Щас вот нопример, ищу в интернетах (видел месяца полтора назад, никак найти сеова не могу) как подключать светодиодную rgb ленту чтобы иметь возможность каждым пикселем отдельно управлять. И чтото мне подсказывает®™, что там надо развяку делать. Какую, как? Причем хотелось бы почитать такое, чтобы понять как оно работает, а не про то какую железку купить. Ну и так далее...


Тут я не советчик. Я работаю с МК, но только с программной стороны, железом занимаются другие люди Подозреваю, что тебе нужен учебник по электронике
Re[4]: Arudino первые шаги
От: Sheridan Россия  
Дата: 11.01.16 13:09
Оценка:
Здравствуйте, enji, Вы писали:

E>Тут я не советчик. Я работаю с МК, но только с программной стороны, железом занимаются другие люди Подозреваю, что тебе нужен учебник по электронике

Ну, ТОЭ 17 лет назад сдавал на отлично. Другое дело, что с тех времен не пригодилось
Matrix has you...
Re[2]: Arudino первые шаги
От: Ops Россия  
Дата: 11.01.16 13:31
Оценка:
Здравствуйте, alpha21264, Вы писали:

A>Дырки для VGA и клавиатуры там есть

Шито?
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[3]: Arudino первые шаги
От: мыщъх США http://nezumi-lab.org
Дата: 11.01.16 13:37
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, enji, Вы писали:


S>Мне бы больше про железо прочитать. Щас вот нопример, ищу в интернетах

S>(видел месяца полтора назад, никак найти сеова не могу) как подключать светодиодную rgb
это там идет в примерах. если вы заказали нормальный, а не покоцаный кит, то к нему прилагается книжка со схемами и софтом с примерами как этими схемами управлять. кстати, сколько светодиодов подключаете?

S> ленту чтобы иметь возможность каждым пикселем отдельно управлять.

решение "в лоб" -- покупается "щит" с лентой. втыкается в Arudino и даже паять ничего надо.
решение "любовь в гамаке и ластах" -- покупаются книжки по схемотехнике и куча разных мелкосхем на базе которых можно соорудить что угодно
решение "хакерское" -- покупается светодиодный индикатор громкости для ди-жеев с установкой в рэк. светодиодов там много и они принимают аналоговый вход. у Arudino есть аналоговый выход. осталось написать программу для управления громкостью звука на Arudino. это не управление пикселями по отдельности, но может и такое подойдет.

S> Причем хотелось бы почитать такое, чтобы понять как оно работает, а не про то какую железку купить. Ну и так далее...

я знаю _хорошие_ книжки для начинающих по схемотехнике на мелкосхемах. и с картинками, и справочники с формулами, матаном и таблицами. но все это не английском. если это не проблема для вас, то могу подсказать.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[4]: Arudino первые шаги
От: Sheridan Россия  
Дата: 11.01.16 14:05
Оценка:
Здравствуйте, мыщъх, Вы писали:

S>>Мне бы больше про железо прочитать. Щас вот нопример, ищу в интернетах

S>>(видел месяца полтора назад, никак найти сеова не могу) как подключать светодиодную rgb
М>это там идет в примерах. если вы заказали нормальный, а не покоцаный кит, то к нему прилагается книжка со схемами и софтом с примерами как этими схемами управлять.
В этом книжек нет
М>кстати, сколько светодиодов подключаете?
Ну, во первых я ардуинку еще в руках ни разу не держал, во вторых сам еще не знаю чего наворачивать буду и в третьих аппетит приходит во время еды.
Пока что заказал вот что к киту: раз, два, три, четыре, пять, шесть, семь.
Кстати, это всё сразу можно подключить или еще чего докупить надо?

S>> ленту чтобы иметь возможность каждым пикселем отдельно управлять.

М>решение "в лоб" -- покупается "щит" с лентой. втыкается в Arudino и даже паять ничего надо.
неспортивно

М>решение "любовь в гамаке и ластах" -- покупаются книжки по схемотехнике и куча разных мелкосхем на базе которых можно соорудить что угодно

Тяжелую атлетику не потяну пока еще, мне бы лёгкую

М>решение "хакерское" -- покупается светодиодный индикатор громкости для ди-жеев с установкой в рэк. светодиодов там много и они принимают аналоговый вход. у Arudino есть аналоговый выход. осталось написать программу для управления громкостью звука на Arudino. это не управление пикселями по отдельности, но может и такое подойдет.

Угу, было дело, прикалывал народ датчиком движения "на коленке" while true;do hexdump -n 1 /dev/input/mice >/dev/null 2>&1 && echo "По столу кто то ходил в \"`date`\"";done

S>> Причем хотелось бы почитать такое, чтобы понять как оно работает, а не про то какую железку купить. Ну и так далее...

М>я знаю _хорошие_ книжки для начинающих по схемотехнике на мелкосхемах. и с картинками, и справочники с формулами, матаном и таблицами. но все это не английском. если это не проблема для вас, то могу подсказать.
Не, англицкий не надо... Впрочем, давай, поищу русские аналоги.
Matrix has you...
Re: Arudino первые шаги
От: MikePetrichenko Беларусь www.btframework.com
Дата: 11.01.16 14:31
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Как то не приходилось мне ранее сталкиваться с арудиной. Но добрые люди помогли советом
Автор: enji
Дата: 10.01.16
и теперь едет ко мне стартер с uno, пара дисплеев, несколько датчиков и еще по мелочи. Думаю для начала соорудить термометр, поиграться с отображением, сигнализацией.

S>Расскажите, с чего начать? Если можно — подкиньте какую годную статью для начинающих.

Начни с "кнопкокидания" https://www.visuino.com/
Bluetooth, IrDA, WiFi and Serial Ports SDK for .NET, ActiveX, C++ and VCL
Spektrum Telemetry Log File Viewer
Re[2]: Arudino первые шаги
От: Sheridan Россия  
Дата: 11.01.16 14:31
Оценка:
Здравствуйте, koandrew, Вы писали:

K>А вообще лучше подумай, чего хочется сделать — тогда будет понятнее, в какую сторону копать. На данных МК можно сделать почти всё что угодно — на ЮТ можно найти и квадро/оптокоптеры с системой управления на Ардуино, и куча разных CNC-машин и 3D-принтеров, и всякие "умные дома", и чёрти знает что ещё Если будут более конкретные вопросы — задавай, я как раз сейчас "умным домом" занимаюсь на атмеловских МК (на котором и построен Ардуино).


Ох, много чего хочу, но начинать надо с малого
Для начала поиграюсь с тем что заказал к типа-киту: раз, два, три, четыре, пять, шесть, семь.

А следом наверное попробую соорудить считалку газа-электричества-воды, видел уже счетчики с импульсными датчиками в магазинах. И в стенах уже года три лежит к каждому свой utp-5. Плюс к тому у меня водяной буффер на тонну в пристройке — хотелось бы температуру той воды видеть и заполнен бак или нет.

Как то так...

Кстати, а есть датчики CO/газа? Вентиляцию принудительно включать в случае чего...
Matrix has you...
Re[2]: Arudino первые шаги
От: Sheridan Россия  
Дата: 11.01.16 14:32
Оценка:
Здравствуйте, MikePetrichenko, Вы писали:

MP>Начни с "кнопкокидания" https://www.visuino.com/

Я вообщето на asm надеялся, а в adruino-ide вполне себе C...
Но всё равно спасибо, посмотрю.
Matrix has you...
Re[4]: Arudino первые шаги
От: Sheridan Россия  
Дата: 11.01.16 15:10
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Если хочешь серьёзной среды (редактор в Arduino IDE ацтойный — нет автодополнения, подсветка кода работает через раз, нет дебаггера — хотя его вроде обещают добавить) , то нет ничего лучше связки Atmel Studio + VisualMicro, но они обе сделаны на шелле Visual Studio 2015 — так что тока венда Хотя и всё бесплатно (но если захочется дебажить ардуино, то нужна будет про-версия VisualMicro — она стоит немного денег).

Ну, с дебажьем если столкнусь, то буду думать. А пока что и http://www.emacswiki.org/emacs/ArduinoSupport должно хватить, раз уж Arduino IDE ацтойный...
Matrix has you...
Re[5]: Arudino первые шаги
От: Sheridan Россия  
Дата: 11.01.16 15:12
Оценка:
Здравствуйте, koandrew, Вы писали:

A>>Это уже больше в сторону аналоговой схемотехники. Хотя данная задача типовая, можно погуглить (да хотя бы картинки со схемами) по словам rgb led mosfet.

K>Я думаю речь идёт о COB-элементах типа такого, там из аналоговой схемоты только цепь питания Управление осуществляется через один дата-пин, каждый диод адресуется индивидуально и ему можно задать любой цвет.
Верно.
Я, кстати, откопал. По WS2812B ищется всё.
Matrix has you...
Re[7]: О что откопал
От: Sheridan Россия  
Дата: 11.01.16 19:27
Оценка:
https://123d.circuits.io/ — эмулятор
Можно поиграться или по крайней мере готовые схемы посмотреть в работе
Matrix has you...
Re: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 02:06
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Как то не приходилось мне ранее сталкиваться с арудиной.


И ещё — платформа называется "Ардуино" (англ. Arduino), а не арудина Официальный сайт — www.arduino.cc
[КУ] оккупировала армия.
Re[6]: Arudino первые шаги
От: Sheridan Россия  
Дата: 12.01.16 04:34
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>надо было брать что-то типа этого:

М>http://www.amazon.com/Sunfounder-Project-Starter-Arduino-Mega2560/dp/B00D9M4BQU/
М>кстати, еще не поздно, т.к. одной ардуинки по любому очень мало.
Пока хватит, мне сначала потрогать надо. Кстати, вопрос тебе, как к понимающему
Можно ли через ардуинку пропускать траффик? Воткнуть её 2 эзернет-порта, смотреть что между ними идёт и, например, считать bps?

М>>>кстати, сколько светодиодов подключаете?

S>>Ну, во первых я ардуинку еще в руках ни разу не держал,
М>я это к тому, что небольшое кол-во светодиодов можно тупо воткнуть прямо в порты через резисторы. но это не масштабируется. кстати, наберите на ютубе led cube. там можно сделать 3х мерный куб и выводить настоящее 3D изображение для созерцания которого даже очки не нужны.
Кстати да, мне оно понравилось еще года четыре назад, можно попробовать хотя бы 8*8*8 собрать...

S>>Кстати, это всё сразу можно подключить или еще чего докупить надо?

М>да, это подключается сразу. могут быть косяки с документацией. а для той же светодиодной матрицы потребуется фиксить софт, который еще нужно найти на сайте разработчика и скачать. и там вас ждут неиницилизированные переменные. угадайте какой они привносят эффект. на самом деле они иницилизированные, потому что глобальные (или статические? уже не помню), но так даже веселее.
Отлично, спасибо за инфу

М>>>решение "любовь в гамаке и ластах" -- покупаются книжки по схемотехнике и куча разных мелкосхем на базе которых можно соорудить что угодно

S>>Тяжелую атлетику не потяну пока еще, мне бы лёгкую
М>там на самом деле все просто и в иннете куча схем. вообще, первое что я сделал на базе ардуинки это индикация сборки линуховых оперсурсов. отображает ворнинги и ошибки оранжевыми и красными светодиодами. подцепляется к системе по USB. мне удобнее видеть светодиоды на стене чем постоянно поглядывать на монитор -- что там твориться.
Гм, мне, как гентушнику, это близко Интересная идея
Matrix has you...
Re[2]: Arudino первые шаги
От: Sheridan Россия  
Дата: 12.01.16 04:36
Оценка:
Здравствуйте, koandrew, Вы писали:

K>И ещё — платформа называется "Ардуино" (англ. Arduino), а не арудина Официальный сайт — www.arduino.cc

Да слово несколько для русского уха непривычное. Я её называю и арудина и ардуино и адруино
Matrix has you...
Re[8]: Оффтоп
От: Sheridan Россия  
Дата: 12.01.16 05:31
Оценка:
Здравствуйте, мыщъх, Вы писали:

М> для вас


Камрад, это ж я, Шеридан, зачем на "вы"? Тем более земляк почти, в Минводах живу
Matrix has you...
Re[2]: Arudino первые шаги
От: alexsoff Россия  
Дата: 12.01.16 08:15
Оценка:
Здравствуйте, alpha21264, Вы писали:

A>Тебе следует начать с водружение на Ардуину Линукса (Дырки для VGA и клавиатуры там есть).

A>После этого у тебя всё пойдёт само собой.
Это Вы ардуину с малиной перепутали.
https://www.raspberrypi.org/products/raspberry-pi-2-model-b/
Re[4]: Arudino первые шаги
От: enji  
Дата: 12.01.16 08:15
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Если хочешь серьёзной среды (редактор в Arduino IDE ацтойный — нет автодополнения, подсветка кода работает через раз, нет дебаггера — хотя его вроде обещают добавить) , то нет ничего лучше связки Atmel Studio + VisualMicro, но они обе сделаны на шелле Visual Studio 2015 — так что тока венда Хотя и всё бесплатно (но если захочется дебажить ардуино, то нужна будет про-версия VisualMicro — она стоит немного денег).


а atmel-студия то зачем? Или ты докупил отдельный программатор?

Лично я взял обычный эклипс, плюс сборку перевел на scons. Эклипс оттуда тянет все пути и дефайны, автокомплит, навигация и т.п. работают. Заливаю через avrdude, он понимает протокол загрузчика ардуинки
Re[6]: Arudino первые шаги
От: enji  
Дата: 12.01.16 08:19
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Atmel Studio — это официальный инструмент от производителя чипов, так что рано или поздно тебе всё равно придётся иметь с ним дело. Например если захочется выжать максимум производительности из МК, и потому надо будет убрать оверхед, который даёт библиотека Ардуино, или если места во флеше перестанет хватать (RTL Ардуино и бутлоадер съедают до нескольких килобайт, что, как ты понимаешь, немало, учитывая, что всего в чипе есть 32 КБ). Но это, разумеется, всё в перспективе — пока на первых порах Arduino IDE вполне адекватна.


на самом деле за дополнительные 100 р можно купить ардуинку на базе мега2560. Там уже 256К флеша и 8к ОЗУ Это даже дешевле будет, чем покупать отдельный программатор. Ну и кстати оригинальные отладчики от атмела нифига не дешевые — тысяч 15 по моему за jtag ice3. Лучше уж на АРМ перебираться с его кучей китайских клонов jlink-а, там и памяти побольше и частота повыше.
Re[5]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 08:34
Оценка:
Здравствуйте, enji, Вы писали:

E>а atmel-студия то зачем? Или ты докупил отдельный программатор?

Тока вчера вечером пришёл Atmel ICE

E>Лично я взял обычный эклипс, плюс сборку перевел на scons. Эклипс оттуда тянет все пути и дефайны, автокомплит, навигация и т.п. работают. Заливаю через avrdude, он понимает протокол загрузчика ардуинки

Геморно это всё. Visual Studio всё равно рулит.
[КУ] оккупировала армия.
Re[6]: Arudino первые шаги
От: enji  
Дата: 12.01.16 11:00
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Геморно это всё. Visual Studio всё равно рулит.


если без решарпера, то имхо эклипс ее заруливает. Но атмеловская студия вроде бы с интегрированным решарпером идет?
Re[7]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 12:15
Оценка:
Здравствуйте, enji, Вы писали:

E>если без решарпера, то имхо эклипс ее заруливает. Но атмеловская студия вроде бы с интегрированным решарпером идет?


Нет — там VisualAssist в комплекте, который ИМХО для С/С++ покруче решарпера будет.
[КУ] оккупировала армия.
Re[2]: Arudino первые шаги
От: Sheridan Россия  
Дата: 12.01.16 15:29
Оценка:
Здравствуйте, IID, Вы писали:

IID>Ардуино — говна кусок. Надо было платы на STM32 брать.

Подкинь пожалуйста ссылочку на базовый комплект недорогой...
Matrix has you...
Re[3]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 15:33
Оценка:
Здравствуйте, alexsoff, Вы писали:
A>Это Вы ардуину с малиной перепутали.
A>https://www.raspberrypi.org/products/raspberry-pi-2-model-b/

Для Ардуино есть yin, на который и можно впердолить ликукс (собственно он там сразу стоит с фабрики).
[КУ] оккупировала армия.
Re[2]: Arudino первые шаги
От: DiPaolo Россия  
Дата: 12.01.16 16:14
Оценка:
IID>Ардуино — говна кусок. Надо было платы на STM32 брать.

Не могли бы подробнее написать, что с ней не так?
Патриот здравого смысла
Re[3]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 17:40
Оценка:
Здравствуйте, DiPaolo, Вы писали:

DP>Не могли бы подробнее написать, что с ней не так?


Да всё с ней так. А аффтар скорее всего Ардуино никогда в руках не держал — иначе он бы знал, что существуют Ардуино на платформе ARM, для тех, кому нужно больше производительности (так называемые АРМдуино, например Дуе). Но для большинства задач, в которых Ардуино обычно применяется, старого доброго 8-битного AVR за глаза и за уши хватает, тем более они не такие уж и слабенькие — выдают до 20 MIPS (и даже 40+, если разогнать, но это уже out-of-spec). Использовать 32-битный контроллер для управления миганием светодиодов (и прочих подобных задач, где справился бы и 20-летний калькулятор) — вот это и есть настоящий идиотизм.
[КУ] оккупировала армия.
Re[4]: Arudino первые шаги
От: Denwer Россия  
Дата: 12.01.16 18:01
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Использовать 32-битный контроллер для управления миганием светодиодов (и прочих подобных задач, где справился бы и 20-летний калькулятор) — вот это и есть настоящий идиотизм.


А почему нет? Увеличивается сложность написания программ? Нет. Нужно писать больше кода? Нет. Даже по цене младшие модели STM32 почти не отличаются от 8 и 16 битных.
А вот ставить линукс на микроконтроллер что бы помигать светодиодами — это точно идиотизм.
Re[5]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 18:21
Оценка:
Здравствуйте, Denwer, Вы писали:

D>А почему нет? Увеличивается сложность написания программ? Нет. Нужно писать больше кода? Нет. Даже по цене младшие модели STM32 почти не отличаются от 8 и 16 битных.

Моё мнение — для любой задачи нужно применять адекватный инструмент. Если для решения задачи хватит 8-битного контроллера — то его и нужно использовать.

D>А вот ставить линукс на микроконтроллер что бы помигать светодиодами — это точно идиотизм.

Ну дык я его и не предлагаю
[КУ] оккупировала армия.
Re[5]: Arudino первые шаги
От: qwertyuiop Российская Империя  
Дата: 12.01.16 19:27
Оценка:
Здравствуйте, Denwer, Вы писали:

K>>Использовать 32-битный контроллер для управления миганием светодиодов (и прочих подобных задач, где справился бы и 20-летний калькулятор) — вот это и есть настоящий идиотизм.


D>А почему нет? Увеличивается сложность написания программ? Нет. Нужно писать больше кода? Нет.


Да, именно. Увеличивается сложность, хотя бы потому что в АРМе нужно вначале запрограммировать тактовый генератор. В АВР он работает на частоте кварца, в АРМах же стоит умножитель частоты с ФАПЧ, при включении проц начинает работать на частоте генератора и при инициализации нужно запрограммировать генератор на нужную частоту — установить нужный коэффициент умножения, энаблить, затем дождаться соответствующего бита, показывающего что ФАПЧ выполнило захват частоты, после этого работать дальше. Но и дальше не все так просто: там более сложная архитектура памятей, обычно имеется несколько шин, для оптимизации нужно выбрать периферию таким образом, чтобы одновременно передаваемые данные шли по разным шинам. Да и сами периферийные устройства намного сложнее, даже банальные таймеры.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[6]: Arudino первые шаги
От: Denwer Россия  
Дата: 12.01.16 19:31
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Здравствуйте, Denwer, Вы писали:


D>>А почему нет? Увеличивается сложность написания программ? Нет. Нужно писать больше кода? Нет. Даже по цене младшие модели STM32 почти не отличаются от 8 и 16 битных.

K>Моё мнение — для любой задачи нужно применять адекватный инструмент. Если для решения задачи хватит 8-битного контроллера — то его и нужно использовать.

Адекватный инструмент этот как раз STM32, в следующий раз когда нужна будет производительность не придется изучать новый микроконтроллер, просто выбрать более производительную модель из STM32. Мы на работе именно так и поступили, простые датчики на простых STM32, сложные устройства на более мощных STM32 (746 серия). Все пишется в одной среде, один отладчик. Это очень удобно работать на одной архитектуре и на одном производителе. Сразу знаешь где искать информацию, умеешь пользоваться разными тулсами. То что для простой задачи используется 32-х битный процессор не означает что придется делать лишнюю работу. Какой смысл применять 8-ми битный? Да его нет, разве что "и его хватает" (а по мне так очень созвучно "и так сойдет").
Re[6]: Arudino первые шаги
От: Denwer Россия  
Дата: 12.01.16 19:44
Оценка:
Здравствуйте, qwertyuiop, Вы писали:

Q>Здравствуйте, Denwer, Вы писали:


K>>>Использовать 32-битный контроллер для управления миганием светодиодов (и прочих подобных задач, где справился бы и 20-летний калькулятор) — вот это и есть настоящий идиотизм.


D>>А почему нет? Увеличивается сложность написания программ? Нет. Нужно писать больше кода? Нет.


Q>Да, именно. Увеличивается сложность, хотя бы потому что в АРМе нужно вначале запрограммировать тактовый генератор. В АВР он работает на частоте кварца, в АРМах же стоит умножитель частоты с ФАПЧ, при включении проц начинает работать на частоте генератора и при инициализации нужно запрограммировать генератор на нужную частоту — установить нужный коэффициент умножения, энаблить, затем дождаться соответствующего бита, показывающего что ФАПЧ выполнило захват частоты, после этого работать дальше. Но и дальше не все так просто: там более сложная архитектура памятей, обычно имеется несколько шин, для оптимизации нужно выбрать периферию таким образом, чтобы одновременно передаваемые данные шли по разным шинам. Да и сами периферийные устройства намного сложнее, даже банальные таймеры.


Это что за 19-й век? Вся инициализация делается HAL-ом сейчас. Просто накидать проект, который будет моргать светодиодами — 5 минут работы. Скачивается CubeMX и там создается заготовка. Бонусом получаем возможность сделать проект на основе FreeRTOS.
Re[7]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 20:01
Оценка:
Здравствуйте, Denwer, Вы писали:

D>Адекватный инструмент этот как раз STM32, в следующий раз когда нужна будет производительность не придется изучать новый микроконтроллер, просто выбрать более производительную модель из STM32. Мы на работе именно так и поступили, простые датчики на простых STM32, сложные устройства на более мощных STM32 (746 серия). Все пишется в одной среде, один отладчик. Это очень удобно работать на одной архитектуре и на одном производителе. Сразу знаешь где искать информацию, умеешь пользоваться разными тулсами. То что для простой задачи используется 32-х битный процессор не означает что придется делать лишнюю работу. Какой смысл применять 8-ми битный? Да его нет, разве что "и его хватает" (а по мне так очень созвучно "и так сойдет").


Лично для меня огромным агрументом в пользу Атмела является IDE, навыки работы с которой за годы карьеры у меня уже прошились в спинном мозге. Потому мне удаётся избегать взаимодействия с высерами других производителей МК, которые они ещё имеют наглостьсмелость называть "IDE". А тут я сел и сходу почувствовал себя как дома, и потому мне приходится воевать только с собственными косяками (как в софте, так и в железе), а не пытаться определить, что именно курили аффтары очередного диалога.
Аргумент про изучение МК вообще смешён в контексте любительской разработки. Если ты вдруг не в курсе, то я тебе объясню, как это происходит у любителей:
  1. Пишем код в Ардуино ИДЕ (или в VS/Atmel Studio с VisualMicro) на С.
  2. Компилим его, заливаем в чип и врубаем.
  3. Если не пашет и по итогам разбирательства выясняется, что не хватает скорости, то покупаем АРМдуино, меняем таргет в ИДЕ, компилируем, заливаем в новый чип. Код обычно менять или не нужно вообще, или внести минимальные изменения (типа других используемых номеров пинов)
Знание тонкостей отдельных чипов абсолютно не нужно, достаточно лишь найти переключатель таргета в своей ИДЕ, и знать URL инет магазина, где можно купить нужные чипы/платы.
Я конечно, допускаю, что кто-то из профессионалов может по памяти назвать все команды и регистры используемого МК, но те профи, которых я знаю, этой фигнёй не маятся и поступают примерно так же, как описал выше для любителей. Даже С

Кстати я ещё не придумал такой задачи, где мне не хватило бы 328P именно по причине недостаточной производительности (есть пара задач, где мне не хватает памяти, и для них я купил Дуе, в которой её более чем достаточно).
[КУ] оккупировала армия.
Re[7]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 20:22
Оценка:
Здравствуйте, Denwer, Вы писали:

D>Это что за 19-й век? Вся инициализация делается HAL-ом сейчас. Просто накидать проект, который будет моргать светодиодами — 5 минут работы. Скачивается CubeMX и там создается заготовка. Бонусом получаем возможность сделать проект на основе FreeRTOS.


Ну и нафига тогда этот АРМ нужен для моргания светодиодами?
[КУ] оккупировала армия.
Re[4]: Arudino первые шаги
От: alex_public  
Дата: 12.01.16 20:25
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Использовать 32-битный контроллер для управления миганием светодиодов (и прочих подобных задач, где справился бы и 20-летний калькулятор) — вот это и есть настоящий идиотизм.


Это не идиотизм по одной простой причине: используя процессор типа Cortex-M я без проблем могу работать на полноценном C++14 со всеми его возможностями, а не на убогом Processing/Wiring.
Re[8]: Arudino первые шаги
От: Denwer Россия  
Дата: 12.01.16 20:30
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Здравствуйте, Denwer, Вы писали:


K>Лично для меня огромным агрументом в пользу Атмела является IDE, навыки работы с которой за годы карьеры у меня уже прошились в спинном мозге.


Ну так с этого и нужно было начинать, а не писать что 8-ми бит хватает.
Re[5]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 20:31
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Это не идиотизм по одной простой причине: используя процессор типа Cortex-M я без проблем могу работать на полноценном C++14 со всеми его возможностями, а не на убогом Processing/Wiring.


Это, конечно, очень весомый агрумент — возможность написать мигалку светодиодами на С++14!
[КУ] оккупировала армия.
Re[9]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 20:42
Оценка:
Здравствуйте, Denwer, Вы писали:

D>Ну так с этого и нужно было начинать, а не писать что 8-ми бит хватает.


Нет — важно именно то, что "хватает". А раз мне любого МК хватает, то в дело вступают другие факторы — в моём случае тулчейн. Если бы мне не хватало МК, то никакая ИДЕ не заставила бы меня иметь дело с платформой, которая не может решить моих задач.
[КУ] оккупировала армия.
Re[4]: Профессионально\любитель
От: Sheridan Россия  
Дата: 12.01.16 20:42
Оценка:
Смотря что понимать под "заниматься профессионально". Вот я на работе, нопример, в рабочее время из купленного за деньги предприятия сооружу часы. Большие часы с сегментами из светодиодных лент и так далее.
Или зацеплю несколько датчиков влажности\температуры и на основе их показаний буду включать-выключать вентиляцию на складе.
Ну, как например.
Это и есть "заниматься профессионально". Нужны ли тут мощные решения? Нет, не нужны.


А если я захочу себе дома собрать гексакоптер, да еще с мозгами, то тут да, желательно нечто пошустрее ардуинки, ибо реагировать надо в реальном времени. Это — "любитель, хобби".



Я — любитель (хотя и на работу уже пару вариантов применения обдумываю, в том числе часы 4хсегментные из светодиодных лент, высотой в три этажа). Как я понял — пока что мне хватит ардуинки. Если перестанет хватать её — буду смотреть дальше уже осознанно и с пониманием.
Matrix has you...
Re[6]: Arudino первые шаги
От: alex_public  
Дата: 12.01.16 20:46
Оценка:
Здравствуйте, koandrew, Вы писали:

_>>Это не идиотизм по одной простой причине: используя процессор типа Cortex-M я без проблем могу работать на полноценном C++14 со всеми его возможностями, а не на убогом Processing/Wiring.

K>Это, конечно, очень весомый агрумент — возможность написать мигалку светодиодами на С++14!

Кстати говоря, современный C++ с его статическим полиморфизмом, constexpr и т.п. — это просто мечта для программирования маленьких МК, у которых обычно сильно ограничена память.
Re[7]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 20:55
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Кстати говоря, современный C++ с его статическим полиморфизмом, constexpr и т.п. — это просто мечта для программирования маленьких МК, у которых обычно сильно ограничена память.


А реальность такова, что на AVR он нафиг не упёрся, т.к. большинство "программ" под него очень простые, да и динамическое распределение памяти редко используется из-за того, что этой самой памяти с гулькин нос. С АРМами конечно всё обстоит по-другому, но там и комлилятор умеет гораздо больше, в т.ч. и С++хх.
[КУ] оккупировала армия.
Re[4]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 12.01.16 21:02
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Так вот, то что обычно называют ардуинкой — это готовый фреймворк для любителей, созданный для работы с процессорами архитектуры AVR. Т.е. это убогое решение сразу по двум измерениям. Естественно есть готовые фреймворки/платы (всяческие другие *duino'ы, edison'ы, ChipKIT'ы и т.п.) и под другие архитектуры, чтобы любители особо не страдали. Но если заниматься по серьёзному, то лучше сразу начать с низкого уровня: голый МК и чистый C++.


Во-первых, многие либы, написанные под Ардуино, работают и под АРМдуино (типа такой — там стоит Cortex-M3) — я лично проверял и пока не натыкался на какие-то проблемы. Во-вторых, обилие готовых библиотек — это как раз то, что нужно любителям, у которых нет целых отделов, занимающихся железом, и отделов, занимающихся софтом, и которым для поддержания мотивации нужны быстрые результаты, а не многочасовые корпения над даташитами.
[КУ] оккупировала армия.
Re[5]: Профессионально\любитель
От: alex_public  
Дата: 12.01.16 21:05
Оценка:
Здравствуйте, Sheridan, Вы писали:

Что-то ты вообще ничего не понял из написанного. Профессионально/любитель — это речь совсем не о месте работы, а о навыках человека. Любители используют готовые типовые решения, а профессионалы редко их используют, т.к. они обычно неоптимальны по всем параметрам. И соответственно профессионал будет использовать одинаковый подход и дома и на работе.

Далее, ты тут привлёк ещё одно "измерение", когда заговорил о производительности МК (типа ардуинки не хватит на коптер). Так вот это вообще отдельная тема и обычно не особо влияет на выбор платформы/архитектуры, т.к. сейчас почти у каждого производителя есть большая линейка моделей на любой вкус. Т.е. тех же AVR (для которых ардуинка создана) множество. А про Cortex-M я вообще молчу. Есть любой "мощности", за очень разные деньги. Т.е. нет шкалы "слабая ардуинка и более мощные решения", а есть параллельные линейки процессоров разных архитектур.

S>Я — любитель (хотя и на работу уже пару вариантов применения обдумываю, в том числе часы 4хсегментные из светодиодных лент, высотой в три этажа). Как я понял — пока что мне хватит ардуинки. Если перестанет хватать её — буду смотреть дальше уже осознанно и с пониманием.


Не понятна фраза "пока что мне хватит ардуинки". Тебе подходит любое решение влезающее по деньгам (а таких будет множество даже в низшем ценовом диапазоне). Но определяясь с выбором платформы, ты тем самым ещё и определяешься с выбором языка программирования/моделью памяти/компиляторов/IDE/библиотек и т.п. Так вот у ардуинки с этим всё достаточно специфично. Огромные готовые библиотеки компенсируются общей убогостью и отсталостью всего остального.
Re[5]: Arudino первые шаги
От: alex_public  
Дата: 12.01.16 21:20
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Во-первых, многие либы, написанные под Ардуино, работают и под АРМдуино (типа такой — там стоит Cortex-M3) — я лично проверял и пока не натыкался на какие-то проблемы.


Ну так как раз это я и пытаюсь объяснить Шеридану. Что оси "Любительское/профессиональное (ардуино и т.п. или нет)", "архитектура (avr/pic/arm и т.п.)" и "производительность (частота процессора, набор периферии)" являются абсолютно независимыми друг от друга и их можно менять каждую по отдельности под свой личный вкус. )

K>Во-вторых, обилие готовых библиотек — это как раз то, что нужно любителям, у которых нет целых отделов, занимающихся железом, и отделов, занимающихся софтом, и которым для поддержания мотивации нужны быстрые результаты, а не многочасовые корпения над даташитами.


Ну всяческие серьёзные библиотеки (под разные протоколы и т.п.) на самом деле везде имеются. У ардуинки просто есть ещё и всякая мелочь под простейшие действия или под свои бесчисленные платы расширений. Вообще мне кажется, что ардуинка — это такой идеальный конструктор для обучения старших школьников основном современной электроники. Там достаточно соединить готовые купленные блоки (главная плата и пара шилдов), а потом совместить в ide пару готовых модулей под неё и всё заработает. Однако для целей разработки, а не учёбы это всё выглядит крайне несерьёзно.
Re[6]: Профессионально\любитель
От: Sheridan Россия  
Дата: 12.01.16 21:21
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Здравствуйте, Sheridan, Вы писали:


_>Что-то ты вообще ничего не понял из написанного. Профессионально/любитель — это речь совсем не о месте работы, а о навыках человека.

Нет. Профессионал это тот, кто занимается чем либо профессионально, у него такая профессия. Если я уйду из админства в программисты, я перестану быть профессионалом-админом и стану профессионалом-программистом.

А то, о чём ты говоришь — это навыки, опыт.

_>Малоопытные используют готовые типовые решения, а мастера редко их используют, т.к. они обычно неоптимальны по всем параметрам. И соответственно мастер будет использовать одинаковый подход и дома и на работе.

Я подправил. Теперь правильно звучит, с этим согласен.

_>Далее, ты тут привлёк ещё одно "измерение", когда заговорил о производительности МК (типа ардуинки не хватит на коптер). Так вот это вообще отдельная тема и обычно не особо влияет на выбор платформы/архитектуры, т.к. сейчас почти у каждого производителя есть большая линейка моделей на любой вкус. Т.е. тех же AVR (для которых ардуинка создана) множество. А про Cortex-M я вообще молчу. Есть любой "мощности", за очень разные деньги. Т.е. нет шкалы "слабая ардуинка и более мощные решения", а есть параллельные линейки процессоров разных архитектур.

Ок, спасибо, буду знать.

S>>Я — любитель (хотя и на работу уже пару вариантов применения обдумываю, в том числе часы 4хсегментные из светодиодных лент, высотой в три этажа). Как я понял — пока что мне хватит ардуинки. Если перестанет хватать её — буду смотреть дальше уже осознанно и с пониманием.

_>Не понятна фраза "пока что мне хватит ардуинки". Тебе подходит любое решение влезающее по деньгам (а таких будет множество даже в низшем ценовом диапазоне). Но определяясь с выбором платформы, ты тем самым ещё и определяешься с выбором языка программирования/моделью памяти/компиляторов/IDE/библиотек и т.п. Так вот у ардуинки с этим всё достаточно специфично. Огромные готовые библиотеки компенсируются общей убогостью и отсталостью всего остального.
Ну, во первых, не пугай меня сложностью языка. Я писал на куче их, от форта и перла до ц++ и пэхапэ. Разберусь
А во вторых, просто дай линк на ебэй\алиэкспрес на стартеркит твоего любимого МК, я посмотрю, возможно и его прикуплю на потрогаать. Я ж сразу у IID линк попросил... Я вот хз, нопример, в этих МК, ну то есть ни в зуб ногой воащпе, но интересно потрогать\попрограммировать. И мне тупо трудно с нуля начать разбираться в моделях этих МК. Дай линк, пожалуйста.
Matrix has you...
Re[8]: Arudino первые шаги
От: Denwer Россия  
Дата: 13.01.16 06:22
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Ну и нафига тогда этот АРМ нужен для моргания светодиодами?


Я до сих пор не услышал ответа на вопрос, а почему нет? Почему за бесплатно не получить возможность кодить в нормальном С++, почему не получить возможность сделать на операционке FreeRTOS, почему не получить просто так больший объем памяти? Разница в цене просто копейки.
Re[10]: Arudino первые шаги
От: Denwer Россия  
Дата: 13.01.16 06:24
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Здравствуйте, Denwer, Вы писали:


D>>Ну так с этого и нужно было начинать, а не писать что 8-ми бит хватает.


K>Нет — важно именно то, что "хватает". А раз мне любого МК хватает, то в дело вступают другие факторы — в моём случае тулчейн. Если бы мне не хватало МК, то никакая ИДЕ не заставила бы меня иметь дело с платформой, которая не может решить моих задач.


Ну тогда при таком подходе вообще спорить какой МК лучше или хуже нет, каждый выберет по тулчейну. И это верно. Но постановка вопроса была в другом — какой МК использовать, без учета тулчейна. Во всяком случае он тут даже не упоминался. Разумеется, если у тебя опыт по атмелу, то SТМ32 явно не нужен.
Re[6]: Arudino первые шаги
От: enji  
Дата: 13.01.16 06:46
Оценка:
Здравствуйте, qwertyuiop, Вы писали:

Q>Да, именно. Увеличивается сложность, хотя бы потому что в АРМе нужно вначале запрограммировать тактовый генератор.


если использовать не голый арм, а какую-нить библиотеку, то все это сводится к вызову соотв. функции. Периферия настраивается чуть сложнее, зато она гибче (к примеру можно перекидывать ее между разными ножками.

Ну и единое адресное пространство, заточенность stm32 под си — это уже сплошные плюсы.

А если взять ардуино-арм, то всем этим занимается библиотека, скетчи те же самые будут работать
Re[5]: Arudino первые шаги
От: enji  
Дата: 13.01.16 06:49
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Это не идиотизм по одной простой причине: используя процессор типа Cortex-M я без проблем могу работать на полноценном C++14 со всеми его возможностями, а не на убогом Processing/Wiring.


ты не прав gcc-avr у меня счас 4.9, т.е. вполне себе актуальный. Подозреваю, уже можно и 5.х найти.

А Processing/Wiring — это просто плюсовая библиотека. Можешь использовать, можешь не использовать.
Re[6]: Arudino первые шаги
От: enji  
Дата: 13.01.16 07:04
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Однако для целей разработки, а не учёбы это всё выглядит крайне несерьёзно.


Какой разработки? Разработки на заказ специализированной фирмой — несерьезно. Разработки для себя в домашних условиях — почему нет?

У меня домашняя автоматизация на ардуинках + заказные платы расширения. Полет нормальный
Re[7]: Arudino первые шаги
От: DiPaolo Россия  
Дата: 13.01.16 07:14
Оценка:
Здравствуйте, enji, Вы писали:

E>У меня домашняя автоматизация на ардуинках + заказные платы расширения. Полет нормальный


Сам сейчас играюсь с Ардуино. Было бы интересно узнать, как Вы применили Ардуино в домашней автоматизации. Не могли бы рассказать?
Патриот здравого смысла
Re[5]: Arudino первые шаги
От: qwertyuiop Российская Империя  
Дата: 13.01.16 10:35
Оценка:
Здравствуйте, enji, Вы писали:

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


Нет, прерывания оформляются как функция с именем ISR(), а аргументом пишется название вектора. Компилятор сам понимает что это прерывание, сохраняет слово состояния, определяет какие регистры используются этой функцией и сохраняет их.

E> Три адресных пространства (flash, ram, eeprom) тоже удобства не добавляют. В stm32 удобнее организована работа с периферией, да масса плюсов


Для программиста может и не удобно, но зато удобно для функционирования: благодаря этому команда выполняется за один такт. Из флэш читается команда и сразу же выполняется.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[6]: Arudino первые шаги
От: IID Россия  
Дата: 13.01.16 12:28
Оценка:
Здравствуйте, qwertyuiop, Вы писали:

Q>Для программиста может и не удобно, но зато удобно для функционирования: благодаря этому команда выполняется за один такт. Из флэш читается команда и сразу же выполняется.


У STM32 тоже инструкция за такт. При этом тактовая может быть до 168мгц.
kalsarikännit
Re[7]: Arudino первые шаги
От: qwertyuiop Российская Империя  
Дата: 13.01.16 13:21
Оценка:
Здравствуйте, IID, Вы писали:

Q>>Для программиста может и не удобно, но зато удобно для функционирования: благодаря этому команда выполняется за один такт. Из флэш читается команда и сразу же выполняется.


IID>У STM32 тоже инструкция за такт. При этом тактовая может быть до 168мгц.


Только благодаря конвейеру. И если команда требует обращения к памяти, то конвейер останавливается, не говоря уже о переходах. А у АВР раздельные шины команд и данных, при чтении (и выполнении) команды происходит сразу обращение к данным.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[6]: Arudino первые шаги
От: enji  
Дата: 13.01.16 13:34
Оценка:
Здравствуйте, qwertyuiop, Вы писали:

Q>Нет, прерывания оформляются как функция с именем ISR(), а аргументом пишется название вектора. Компилятор сам понимает что это прерывание, сохраняет слово состояния, определяет какие регистры используются этой функцией и сохраняет их.


В cortexM3 так делать не надо, достаточно указатель на функцию-обработчик сохранить в спец. таблицу. Для avr прерывания надо помечать или писать пролог/эпилог самостоятельно — ибо требуется сохранять регистры + специальная инструкция возврата.

E>> Три адресных пространства (flash, ram, eeprom) тоже удобства не добавляют. В stm32 удобнее организована работа с периферией, да масса плюсов


Q>Для программиста может и не удобно, но зато удобно для функционирования: благодаря этому команда выполняется за один такт. Из флэш читается команда и сразу же выполняется.


Угу. Вот только
const unsigned PI = 4; // PI живет в ОЗУ, куда копируется при старте из flash :(
int a = PI * 3;

__flash const unsigned PI = 4; // так работает, но это непереносимое расширение IAR
int a = PI * 3;  // работает на IAR

const PROGMEM  unsigned PI = 4; // так работает, но это непереносимые атрибуты gcc
int a1 = PI * 3; // на gcc это молча компиляется, но не работает
int a =  pgm_read_word(&PI) * 3; // а вот это правильно на gcc

// а массив строк делать еще более забавно
const char string_0[] PROGMEM = "String 0";  
const char string_1[] PROGMEM = "String 1";

const char* const string_table[] PROGMEM = {string_0, string_1};


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

Три пространства — как я понимаю для экономии на размере указателя. Ну и возможно более простая архитектура процессора получается — разные команды чтения из разных областей
Re[8]: Arudino первые шаги
От: enji  
Дата: 13.01.16 13:39
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Да, атмел явно очень повезло, что создатели платформы ардуино взяли за базу именно их семейство процессоров. Думаю что без этого они бы давно стухли на фоне более совершенных конкурентов. Хотя у них там вроде как и появились какие-то avr32, но они похоже никому не нужны.


ты прикалываешься? АВР-ки очень широко применяются. Счас в основном в ранее разработанных устройствах, но в свое время им особой альтернативы не было. Создатели ардуино просто взяли самый популярный и дешевый 8-битник

_>2. Код будет заметно уродливее (хуже поддержка).

С чего вдруг?
Re[9]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 13:50
Оценка:
Здравствуйте, enji, Вы писали:

_>>Да, атмел явно очень повезло, что создатели платформы ардуино взяли за базу именно их семейство процессоров. Думаю что без этого они бы давно стухли на фоне более совершенных конкурентов. Хотя у них там вроде как и появились какие-то avr32, но они похоже никому не нужны.

E>ты прикалываешься? АВР-ки очень широко применяются. Счас в основном в ранее разработанных устройствах, но в свое время им особой альтернативы не было. Создатели ардуино просто взяли самый популярный и дешевый 8-битник

Ну так я и говорю про сейчас. В прошлом то понятно, что это был оптимальный выбор. Дешёвые arm'ы появились всего несколько лет назад. И смысла в avr теперь уже нет. Если бы не ардуинки.

_>>2. Код будет заметно уродливее (хуже поддержка).

E>С чего вдруг?

Тут речь шла про ардуино код, а не просто про avr. Хотя и у avr есть свои "прелести" из-за 8-ми битной природы и модели памяти.
Re[9]: Arudino первые шаги
От: IID Россия  
Дата: 13.01.16 14:50
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Ты это серьёзно? Может сравним цену ардуинок и типовых АРМовских девкитов (мы же по условиям задачи должны использовать только _готовые_ платы)?


Давай. STM32F103C8T6 за $2.28

K>А ещё ты забыл добавить, что АРМ будет жрать раз в 30 больше AVR'а — при этом бОльшую часть времени вися в спинлоке и отапливая воздух


— у STM есть энергосберегающий режим работы (Sleep/Wakeup).
— понизь скорость, отключи периферию. Потребление снизится.
— понизь напряжение питания.

I would say the STM32 is more of a very low power optimized processor, capable of running at very low speeds at low power, the standby current is a few uamps vs the AVR32 40uamps or so.


K>Понимаешь, какую чушь только что сморозил?


дада!
kalsarikännit
Re[7]: Arudino первые шаги
От: IID Россия  
Дата: 13.01.16 14:54
Оценка:
Здравствуйте, enji, Вы писали:

E>разумеется это сложно. Как и куда ты будешь паять конденсаторы? Нужна макетная плата, с которой будут свисать сопли. Наконец нужно уметь нормально паять. Я например паяю криво и что-то сложное, вроде МК не запаяю.


Купи готовую распаянную макетку за 2 бакса.

E>Помимо конденсаторов как это подключить к компу? Нужен разъем usb, дополнительная микруха, нужно поднимать usb-стек в stm32 / или использовать внешнюю микруху-преобразователь, все это не сказать чтоб тривиально.


Все это нафиг не нужно. 4 пина JTAG или ST-Link, и вперёд с песней!
kalsarikännit
Re[12]: Arudino первые шаги
От: IID Россия  
Дата: 13.01.16 14:54
Оценка:
Здравствуйте, koandrew, Вы писали:

K>STM32 ваще в принципе не нужен ©


Ты луддит
kalsarikännit
Re[10]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 14:59
Оценка:
Здравствуйте, IID, Вы писали:

IID>Давай. STM32F103C8T6 за $2.28

Ты давай нормальную плату, а не китайское говно.

IID>- у STM есть энергосберегающий режим работы (Sleep/Wakeup).

IID>- понизь скорость, отключи периферию. Потребление снизится.
IID>- понизь напряжение питания.
Всё это есть и у AVR. Но только намного более энергоэффективнее

IID>дада!

Жжот? Понимаю, но помочь ничем не могу...
[КУ] оккупировала армия.
Re[11]: Arudino первые шаги
От: IID Россия  
Дата: 13.01.16 15:04
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Ты давай нормальную плату, а не китайское говно.


А почему китайское сразу говно ? Чип там точно такой же. У меня полсотни разных платок китайских валяется, никаких проблем с ними.

IID>>- у STM есть энергосберегающий режим работы (Sleep/Wakeup).

IID>>- понизь скорость, отключи периферию. Потребление снизится.
IID>>- понизь напряжение питания.
K>Всё это есть и у AVR. Но только намного более энергоэффективнее

Пруф ?
kalsarikännit
Re[14]: Arudino первые шаги
От: IID Россия  
Дата: 13.01.16 15:05
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Здравствуйте, IID, Вы писали:


IID>>Ты луддит

K>Не — это ты просто "поставил не на ту лошадь", а теперь всем рассказываешь "ну и что, что она безногая и до финиша не может добраться в принципе. зато какая у неё красивая морда"

Демагогия. Лови минус.
kalsarikännit
Re[12]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 15:22
Оценка:
Здравствуйте, IID, Вы писали:

IID>А почему китайское сразу говно ? Чип там точно такой же. У меня полсотни разных платок китайских валяется, никаких проблем с ними.

Потому что китайское по определению говно. Мне попадались такие экземпляры, что я левой ногой лучше спаяю.

IID>Пруф ?

Пруф чего? 20 MIPS при потреблении 10-12 мА? Вот пожалуйста (рис. 35-2 на стр. 589) — и заметь — это в полностью активном режиме, безо всякого сна (а во сне он вообще потребляет 5-6 мкА). Покажешь мне АРМ, которые может такое? И это, кстати ещё не самый экономичный чип — просто именно такой ставят в Ардуинки.
[КУ] оккупировала армия.
Отредактировано 13.01.2016 15:39 koandrew . Предыдущая версия .
Re[10]: Arudino первые шаги
От: enji  
Дата: 13.01.16 15:30
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Ну так я и говорю про сейчас. В прошлом то понятно, что это был оптимальный выбор. Дешёвые arm'ы появились всего несколько лет назад. И смысла в avr теперь уже нет. Если бы не ардуинки.


смысл в аврках счас — давно разработанные устройства, которые выпускаются и сегодня. Это как раз мой случай — моя фирма потихоньку мигрирует на stm32, но большая часть устройств все еще на atmega128/2560.

Плюс некоторые применения вроде автомобильного

_>Тут речь шла про ардуино код, а не просто про avr. Хотя и у avr есть свои "прелести" из-за 8-ми битной природы и модели памяти.


А чем плох ардуино-код? Я к примеру копался в CMSIS и в usb-стеке от stm, ужас тот еще местами. Ардуино код на фоне этого смотрится весьма неплохо
Re[8]: Arudino первые шаги
От: enji  
Дата: 13.01.16 15:39
Оценка:
Здравствуйте, IID, Вы писали:

IID>Купи готовую распаянную макетку за 2 бакса.


Ну дык моя последняя купленная ардуино-нано стоила рублей 120, даже дешевле получается

E>>Помимо конденсаторов как это подключить к компу? Нужен разъем usb, дополнительная микруха, нужно поднимать usb-стек в stm32 / или использовать внешнюю микруху-преобразователь, все это не сказать чтоб тривиально.


IID>Все это нафиг не нужно. 4 пина JTAG или ST-Link, и вперёд с песней!


угу, нужен программатор.

В чем крутость ардуино? Есть куча готовых шилдов и библиотек для них. Есть готовая среда. Не нужно никакого дополнительного железа. Когда я выбирал ардуинку, я взял вариант с авр — ресурсов мне хватает за глаза, вариант этот более распространен и значит меньше будет граблей с либами.

PS Я понимаю, что авр-ки потихоньку отмирают. Но отомрут они еще очень не скоро — куча имеющегося и не снятого еще с производства железа использует именно их.
Re[13]: Arudino первые шаги
От: enji  
Дата: 13.01.16 15:42
Оценка:
Здравствуйте, koandrew, Вы писали:


K>Потому что китайское по определению говно.


ты покупаешь оригинальные итальянские?

Я вот беру китайские — обычная автоматическая пайка, что с ней может быть не так?
Re[13]: Arudino первые шаги
От: IID Россия  
Дата: 13.01.16 15:54
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Пруф чего? 20 MIPS при потреблении 10-12 мА? Вот пожалуйста (рис. 35-2 на стр. 589) — и заметь — это в полностью активном режиме, безо всякого сна (а во сне он вообще потребляет 5-6 мкА). Покажешь мне АРМ, которые может такое? И это, кстати ещё не самый экономичный чип — просто именно такой ставят в Ардуинки.


STM32L жрет 296uA (0,296mA) на 1мгц. На тактовой 20мгц получаем (ололо!) 5,9mA.
kalsarikännit
Re[9]: Arudino первые шаги
От: IID Россия  
Дата: 13.01.16 15:57
Оценка:
Здравствуйте, enji, Вы писали:

E>Ну дык моя последняя купленная ардуино-нано стоила рублей 120, даже дешевле получается


Я эти платки покупал когда бакс по 32 был, так что не дешевле (высунутый язык)

E>угу, нужен программатор.

E>В чем крутость ардуино? Есть куча готовых шилдов и библиотек для них. Есть готовая среда. Не нужно никакого дополнительного железа.

Программатор у китаесев пару баксов стоит, в виде USB свистка. Или возьми макетку за 20 (ЕМНИП) баксов, типа STM32F4Discovery. Помимо жЫрного камня там же и программатор распаян. Перемычками его можно переключить на работу с внешними камнями. Если 20 баксов дорого — были платки попроще, тоже с STLink на борту.
kalsarikännit
Re[14]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 16:01
Оценка:
Здравствуйте, enji, Вы писали:

E>ты покупаешь оригинальные итальянские?

Да. Тебя это удивляет?

E>Я вот беру китайские — обычная автоматическая пайка, что с ней может быть не так?

У меня на одной плате пара пинов вообще была не припаяна — просто воткнута в плату и держалась за счёт соседних пинов хидера, ещё местами висели такие "лепёшки", что даже я так хреново не сделал бы. Жалко, что я сфоткать не додумался.
[КУ] оккупировала армия.
Re[14]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 16:16
Оценка:
Здравствуйте, IID, Вы писали:

IID>STM32L жрет 296uA (0,296mA) на 1мгц. На тактовой 20мгц получаем (ололо!) 5,9mA.


Ну да, ну да — "мы тут придумали тест, на котором наши процы чуть круче — вот смотрите, какие мы молодцы!"
[КУ] оккупировала армия.
Re[9]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 16:16
Оценка:
Здравствуйте, koandrew, Вы писали:

_>>Да, атмел явно очень повезло, что создатели платформы ардуино взяли за базу именно их семейство процессоров. Думаю что без этого они бы давно стухли на фоне более совершенных конкурентов. Хотя у них там вроде как и появились какие-то avr32, но они похоже никому не нужны.

K>Да-да, где-то я уже это слышал. А, вспомнил — от знакомых PICоводов. Тока вот атмеловские процы лучше PICов по всем параметрам — начиная от энергопотребления и заканчивая производительностью. И я уж промолчу про то угрёбищё, которые Microchip почему-то называет "ИДЕ". А в своём сегменте у AVR конкуренты заметно хуже.

Да, PIC'и это такой же проприетарный ужас, как и AVR. В этом смысле как раз ардуино сделало шаг вперёд, вырвавшись за пределы экосистемы одного вендора. Но это всё даже близко несравнимо с экосистемами ARM и X86, где есть множество независимых высокоразвитых инструментов. Кстати, в этом смысле МК в каком-то смысле повезло просто, т.к. естественно это создавалось по большей части для x86 и Cortex-A, просто потом адаптация под Cortex-M была весьма незначительной (порезать возможности).

_>>1. Решение будет существенно дороже (если мы говорим об использование готовых плат, а не изготовление своих).

K>Ты это серьёзно? Может сравним цену ардуинок и типовых АРМовских девкитов (мы же по условиям задачи должны использовать только _готовые_ платы)? Понимаешь, какую чушь только что сморозил?

Речь шла о создание свой платы vs покупки готовой (ардуинщики то почти все только так и делают). Если же сравнивать готовые платы на AVR и STM32, то цена будет приблизительно одинаковая (и главная её компонента — это производство самой платы и пайка, а не комплектующие).

_>>2. Код будет заметно уродливее (хуже поддержка).

K>Докажи. На слово я не верю.

Эм, ты хочешь формального сравнения нормального мейнстримного языка программирования с неким C подобным DSL? ) Это даже не смешно. )

K>А ещё ты забыл добавить, что АРМ будет жрать раз в 30 больше AVR'а — при этом бОльшую часть времени вися в спинлоке и отапливая воздух


Если тебе требуется экономия по энергии, то достаточно взглянуть сюда: http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1817 — 87 μA/MHz потребление и режим сна на 250 nA. Что там там говорил про жрущие АРМ'ы? )

_>>Если говорить об одиночном устройство для дома, то конечно это всё непринципиально. Однако если речь о чём-то серийном (даже если малосерийном, выпускаемом одним человеком), то это уже становится важно.

K>О КАКОМ НАФИГ ПРОИЗВОДСТВЕ идёт речь у хоббистов??? Я тебе уже на протяжении скольких постов пытаюсь вдолбить, что речь идёт о ХОББИСТАХ — то есть тех, кто устройства делает в ЕДИНСТВЕННОМ экземпляре!!

Скорее речь шла про дом. Так вот я знаю людей, который на дому делают различные устройства (мелкими партиями) и успешно продают их потом по одной. Вполне выгодное современное занятие. Естественно это опять же профи, хотя и работают на себя и на дому. Но это даже близко не производство в нормальном понимание.
Re[10]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 16:30
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Речь шла о создание свой платы vs покупки готовой (ардуинщики то почти все только так и делают). Если же сравнивать готовые платы на AVR и STM32, то цена будет приблизительно одинаковая (и главная её компонента — это производство самой платы и пайка, а не комплектующие).

Все более-менее серьёзные проекты, которые я видел, включают в себя кастомные платы (как правило, сделанные самостоятельно). Недаром на ЮТ ролики о том, как сделать плату в домашних условиях, всегда находятся рядом с роликами о проектах на Ардуино. То есть заливают программу на чип с помощью Ардуино, потом вынимают чип и втыкают в свою плату. Ну или используют таки саму плату Ардуино, но подключают её к кастомной плате со всей периферией.

_>Эм, ты хочешь формального сравнения нормального мейнстримного языка программирования с неким C подобным DSL? ) Это даже не смешно. )

Именно. В Ардуино поддерживаются все фичи С, и некоторые из С++ (кстати auto там тоже работает — для меня было очень актуально ). Но незнающим С++ имеющегося в А выше крыши, а от С++ они наоборот бегут как от огня.

_>Если тебе требуется экономия по энергии, то достаточно взглянуть сюда: http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1817 — 87 μA/MHz потребление и режим сна на 250 nA. Что там там говорил про жрущие АРМ'ы? )

Да мне тут уже IID показал "документ", в котором написано "мы тут придумали тест — вот посмотрите".

_>Скорее речь шла про дом. Так вот я знаю людей, который на дому делают различные устройства (мелкими партиями) и успешно продают их потом по одной. Вполне выгодное современное занятие. Естественно это опять же профи, хотя и работают на себя и на дому. Но это даже близко не производство в нормальном понимание.

Ещё раз — речь о ХОББИСТАХ, которые делают проекты ДЛЯ СЕБЯ У СЕБЯ ДОМА.
[КУ] оккупировала армия.
Re[7]: Arudino первые шаги
От: qwertyuiop Российская Империя  
Дата: 13.01.16 16:41
Оценка:
Здравствуйте, enji, Вы писали:

Q>>Нет, прерывания оформляются как функция с именем ISR(), а аргументом пишется название вектора. Компилятор сам понимает что это прерывание, сохраняет слово состояния, определяет какие регистры используются этой функцией и сохраняет их.


E>Для avr прерывания надо помечать или писать пролог/эпилог самостоятельно — ибо требуется сохранять регистры + специальная инструкция возврата.


Может для каких-то недокомпиляторов это и так, но Atmel не виноват в том, что вы пользуетесь такими недокомпиляторами. Пользуйтесь Atmel Studio и будет вам щастье. Вот пример простой программы обработки прерывания:
ISR(INT0_vect)
    {
    PORTC &= ~_BV(PC1);                // снимаем флаг "ответ получен"
    }


E>Угу. Вот только

E>
E>...
E>


Да, все эти прелести есть, но опять же, Atmel не виноват что язык С разрабатывался под фон-Неймановскую архитектуру и он не поддерживает разные адресные пространства, поэтому приходится вводить расширения. В сигнальных процессорах вообще столько шин, что чёрт ногу сломает, однако под них тоже есть С-компиляторы, учитывающие его архитектуру. Понимаешь, если архитектура не ложится на привычный тебе язык, это еще не значит что архитектура плохая. Может просто язык недостаточно развит для нее.

E>Три пространства — как я понимаю для экономии на размере указателя. Ну и возможно более простая архитектура процессора получается — разные команды чтения из разных областей


Нет, это как раз для того, чтобы одновременно читать команду из памяти команд и, выполняя ее, обращаться к памяти данных по другой шине в то же самое время. Впрочем, сейчас и АРМы есть с несколькими шинами, причем там такая экзотическая архитектура, что ее нельзя отнести ни к фон-Неймановской, ни к гарвардской. Бывают отдельные шины для периферии для того, чтобы при работе DMA она не занимала шины команд/данных и тем самым не тормозила работу процессора, есть еще много всякой экзотики.

E>И кстати причем тут 1 такт? На арме на низких частотах команда тоже читается из флеша и выполняется. На более высоких скорости флеша не хватает и делаются всякие аппаратные кэши.


Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[7]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 16:41
Оценка:
Здравствуйте, enji, Вы писали:

_>>Обвязка? ) Для STM32 достаточно пары конденсаторов и всё — это типа сложно?

E>разумеется это сложно. Как и куда ты будешь паять конденсаторы? Нужна макетная плата, с которой будут свисать сопли. Помимо конденсаторов как это подключить к компу? Нужен разъем usb, дополнительная микруха, нужно поднимать usb-стек в stm32 / или использовать внешнюю микруху-преобразователь, все это не сказать чтоб тривиально.

Это как раз всё тривиально. ) USB не нужен, нужен программатор (цена 200 рублей). Паять на свою плату, которую ты будешь разрабатывать для устройства.

E>Наконец нужно уметь нормально паять. Я например паяю криво и что-то сложное, вроде МК не запаяю.


Это отдельный вопрос. В таком случае действительно может быть смысл в покупке готовых плат. Однако это совсем не означает выбор ардуинки — готовых плат и на STM32 полно.

_>>))) Ну и даже если покупать готовую плату, то неизвестно ещё кто будет дешевле: http://ru.aliexpress.com/item/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-arduino/32478120209.html.

E>ну и? Это ардуиноARM

Ну это скорее просто плата на STM32 построенная по идеологии ардуинки (не знаю запустится ли на ней этой фреймворк или нет, в любом случае он не нужен). Т.к. у неё есть SWD выход, то без проблем можно с ней работать в нормально режиме, игнорируя ненужные части. Это как раз дешёвый вариант на случай плохих отношений с паяльником. Но лучше естественно самому сделать чистую платку.

_>> Однако даже эта плата избыточна (usb не нужен, кварц не нужен, конвертер питания не нужен) для целей типа помигать светодиодами. Если взять голые процессоры, то это получится вообще по 35 рублей за штуку (http://ru.aliexpress.com/item/10pcs-STM32F030F4P6-32F030F4P6-TSSOP20-100-New-and-Original/32479516689.html).

E>ты несколько не в теме. Если ты будешь брать рассыпухой, у тебя получится дороже И больше секса в гамаке доставкой и пайкой всего этого

Я же не собираюсь повторять их устройство с кучей ненужных компонентов) И я тебе кажется уже продемонстрировал, что свой вариант будет дешевле (если конечно не считать производства платы и затрат времени, но для процесса разработки это в любом случае удобнее выходит).

_>> Причём это будет полноценный 32-ух битный процессор, с популярным ядром Cortex, со всеми вытекающими из этого плюсами.

E>Какими плюсами? Вот у меня конкретная задача — читать входы, писать выходы, управлять димером, читать температуру по 1-wire. Ардуинки мне для этих целей выше крыши. Какие преимущества я получу, если куплю рассыпухой stm32f1xx?

Лучше stm32f0. ) Преимущества в экосистемы ARM'ов, с которой несравнится даже ардуинка, т.к. туда входят все современные средства разработки (т.е. я работаю с МК в том же окружение, что пишу программы для Андроида (Cortex-A) и Винды (x86)).

_>>Скорее поиграться, чтобы завлечь школьников и программистов в мир электроники. Если ставить серьёзные цели, то смысла в этом не видно.

E>Как же не видно, если очень даже видно. Это дешево, есть куча шилдов, можно не уметь паять, можно не иметь отладчика, масса готовых библиотек и документации, большое сообщество.

Дёшево — не принимается, уже показано.
Куча шилдов — да, одно из преимуществ ардуинки. Но только для любителя.
Можно не уметь паять — не принимается, полно плат и на STM32.
Можно не иметь отладчика — да. Но я не очень вижу смысл в экономии 200 рублей.
Документация, сообщество и т.п. — это как раз у ARM'ов покачественее (ну я не про Миландр )
Библиотеки — спорный вопрос. Библиотеки общего назначения как раз получше у АРМ'ов, т.к. там можно спокойно использовать взрослые решения. Зато у ардуинок есть готовые библиотеки под все свои бесчисленные шилды.
Re[11]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 16:46
Оценка:
Здравствуйте, enji, Вы писали:

_>>Ну так я и говорю про сейчас. В прошлом то понятно, что это был оптимальный выбор. Дешёвые arm'ы появились всего несколько лет назад. И смысла в avr теперь уже нет. Если бы не ардуинки.

E>смысл в аврках счас — давно разработанные устройства, которые выпускаются и сегодня. Это как раз мой случай — моя фирма потихоньку мигрирует на stm32, но большая часть устройств все еще на atmega128/2560.

Ну так я именно и говорю. Что если бы не ардуинки, то превратилось бы в чистое legacy. Так то и Кобол до сих пор востребован...

_>>Тут речь шла про ардуино код, а не просто про avr. Хотя и у avr есть свои "прелести" из-за 8-ми битной природы и модели памяти.

E>А чем плох ардуино-код? Я к примеру копался в CMSIS и в usb-стеке от stm, ужас тот еще местами. Ардуино код на фоне этого смотрится весьма неплохо

Для начале это некий сомнительный DSL со всеми вытекающими из этого последствиями.
Re[10]: Arudino первые шаги
От: qwertyuiop Российская Империя  
Дата: 13.01.16 16:50
Оценка:
Здравствуйте, IID, Вы писали:

IID>- у STM есть энергосберегающий режим работы (Sleep/Wakeup).

IID>- понизь скорость, отключи периферию. Потребление снизится.
IID>- понизь напряжение питания.

Не хотелось бы ввязываться в эту фаллометрию, но у AVR все это тоже есть. Я когда-то делал часы, которые при отключении питания переходили в спящий режим, оставался работать только часовой таймер. Он раз в секунду прерыванием будил проц, он инкрементировал время и опять засыпал. Питался он в этом режиме от ионистора и работал без питания больше 6 часов.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[10]: Arudino первые шаги
От: Denwer Россия  
Дата: 13.01.16 17:03
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Здравствуйте, Denwer, Вы писали:


D>>Я до сих пор не услышал ответа на вопрос, а почему нет? Почему за бесплатно не получить возможность кодить в нормальном С++, почему не получить возможность сделать на операционке FreeRTOS, почему не получить просто так больший объем памяти? Разница в цене просто копейки.


K>Потому что:

K>- дорого
K>- жрёт энергию как не в себя
K>- отсутствует комьюнити и инфа в инете
K>Всё это инженерное порно типа "С++ на МК" оставь на работе. Дома нужно чем проще — тем лучше. Представь на секунду, что любитель не знает С++ (и ваще не программист) — и неожиданно "простой" язык Ардуино из недостатка становится ОХРЕНЕННЫМ преимуществом.

— про дорого я уже писал, цена 32 битного STM сравнима с 8 битными, ну путь будет разница 50 центов. Разве для единичного экземпляра это дорого?
— про жрет тоже не нужно, у STM есть серии с низким потребление, конечно не такие как MP430, но очень экономичные. А по соотношению потребление/производительность так вообще одни из лучших
— про отсутствие инфы я посмеялся

А представь на секунду что пользователь вообще не знает С, C++, ASM и вообще не в курсе что такое светодиод и прочая неведомая фигня. Тогда как быть?

Мы обсуждаем выбор микроконтроллера, причем тут твои пристрастия к ИДЕ атмела, причем тут юзер не знающий с++, зачем вообще приводить в доказательства вещи, которые не относятся к характеристикам МК?
Re[11]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 17:06
Оценка:
Здравствуйте, koandrew, Вы писали:

_>>Речь шла о создание свой платы vs покупки готовой (ардуинщики то почти все только так и делают). Если же сравнивать готовые платы на AVR и STM32, то цена будет приблизительно одинаковая (и главная её компонента — это производство самой платы и пайка, а не комплектующие).

K>Все более-менее серьёзные проекты, которые я видел, включают в себя кастомные платы (как правило, сделанные самостоятельно). Недаром на ЮТ ролики о том, как сделать плату в домашних условиях, всегда находятся рядом с роликами о проектах на Ардуино. То есть заливают программу на чип с помощью Ардуино, потом вынимают чип и втыкают в свою плату. Ну или используют таки саму плату Ардуино, но подключают её к кастомной плате со всей периферией.

Ужас какой. ) А зачем тогда вообще ардуинка, если своя плата, пускай и на AVR?)

_>>Эм, ты хочешь формального сравнения нормального мейнстримного языка программирования с неким C подобным DSL? ) Это даже не смешно. )

K>Именно. В Ардуино поддерживаются все фичи С, и некоторые из С++ (кстати auto там тоже работает — для меня было очень актуально ). Но незнающим С++ имеющегося в А выше крыши, а от С++ они наоборот бегут как от огня.

Ну про современный C++ мы уже обсудили. Но речь на самом деле не об этом (хотя лично для меня уже этого хватало бы). Фраза "поддерживаются все фичи С" очень хитрая... Можно подумать что это и есть нормальный C. А это же не так. Ты не забудь уточнить, что эта хрень добавляет к C от себя. )))

_>>Если тебе требуется экономия по энергии, то достаточно взглянуть сюда: http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1817 — 87 μA/MHz потребление и режим сна на 250 nA. Что там там говорил про жрущие АРМ'ы? )

K>Да мне тут уже IID показал "документ", в котором написано "мы тут придумали тест — вот посмотрите".

Эм, если не верить даташитам, то как вообще можно заниматься электроникой? )

_>>Скорее речь шла про дом. Так вот я знаю людей, который на дому делают различные устройства (мелкими партиями) и успешно продают их потом по одной. Вполне выгодное современное занятие. Естественно это опять же профи, хотя и работают на себя и на дому. Но это даже близко не производство в нормальном понимание.

K>Ещё раз — речь о ХОББИСТАХ, которые делают проекты ДЛЯ СЕБЯ У СЕБЯ ДОМА.

Я и не спорю, что для человека не знакомого с этой областью вообще, ардуинка является наикратчайшим путём для достижения цели. Речь идёт о том, что профи (уже знающий нужные приёмы) добьётся того же быстрее, эффективнее и дешевле любого ардуинщика. Соответственно если есть желание погружаться в эту тематику всерьёз и надолго (пускай даже и только для дома), то лучше затратить время на овладение соответствующими навыками.
Re[11]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 17:34
Оценка:
Здравствуйте, Denwer, Вы писали:

D>- про дорого я уже писал, цена 32 битного STM сравнима с 8 битными, ну путь будет разница 50 центов. Разве для единичного экземпляра это дорого?

Нет не дорого — если бы эта была единственная разница — то этого разговора не было бы.
D>- про жрет тоже не нужно, у STM есть серии с низким потребление, конечно не такие как MP430, но очень экономичные. А по соотношению потребление/производительность так вообще одни из лучших
Ну да, ну да.
D>- про отсутствие инфы я посмеялся
Ну сравни коммьюнити А с любым другим. И теперь уже посмейся над своей фразой.

D>Мы обсуждаем выбор микроконтроллера, причем тут твои пристрастия к ИДЕ атмела, причем тут юзер не знающий с++, зачем вообще приводить в доказательства вещи, которые не относятся к характеристикам МК?

Затем, что любитель смотрит на эту тему совсем другими глазами, чем профессионал. И ему важна ПРОСТОТА — а всё остальное вторично. Для меня "простота" означает то, что я описал тут
Автор: koandrew
Дата: 13.01.16
С++ и прочие гиковские замашки меня не интересуют — меня и VB устроил бы, если бы он позволял выполнить мои задачи.
[КУ] оккупировала армия.
Re[11]: Arudino первые шаги
От: IID Россия  
Дата: 13.01.16 17:36
Оценка:
Здравствуйте, qwertyuiop, Вы писали:

Q>Не хотелось бы ввязываться в эту фаллометрию, но у AVR все это тоже есть.


Там дальше цифры начали появляться. У STM32L потребление "на мегагерц" чуть ли не в несколько раз меньше.
kalsarikännit
Re[12]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 17:41
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Для начале это некий сомнительный DSL со всеми вытекающими из этого последствиями.


Сразу видно, что ты с ним совсем не знаком...
[КУ] оккупировала армия.
Re: Arudino первые шаги
От: velkin Удмуртия https://kisa.biz
Дата: 13.01.16 18:01
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Как то не приходилось мне ранее сталкиваться с арудиной. Но добрые люди помогли советом
Автор: enji
Дата: 10.01.16
и теперь едет ко мне стартер с uno, пара дисплеев, несколько датчиков и еще по мелочи. Думаю для начала соорудить термометр, поиграться с отображением, сигнализацией.

S>Расскажите, с чего начать? Если можно — подкиньте какую годную статью для начинающих.

Если дело происходит в винде (лучше чтобы это была семёрка):
1. Установишь среду разработки.
2. Установишь дрова для usb (у китайских версий нужны на CH340).
3. Подключишь ардуинку и всё.
4. Запрограммируешь то, что хочешь на Си.

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

А в целом думаю, когда это придёт никаких особых сложностей не возникнет. Там главный вопрос к чему это барахло приспособить, а не то как использовать.
Re[2]: Arudino первые шаги
От: Sheridan Россия  
Дата: 13.01.16 18:09
Оценка:
Здравствуйте, velkin, Вы писали:

V>Здравствуйте, Sheridan, Вы писали:


S>>Как то не приходилось мне ранее сталкиваться с арудиной. Но добрые люди помогли советом
Автор: enji
Дата: 10.01.16
и теперь едет ко мне стартер с uno, пара дисплеев, несколько датчиков и еще по мелочи. Думаю для начала соорудить термометр, поиграться с отображением, сигнализацией.

S>>Расскажите, с чего начать? Если можно — подкиньте какую годную статью для начинающих.

V>Если дело происходит в винде (лучше чтобы это была семёрка):

Gentoo. IDE уже ждёт, когда железки приедут

V>А в целом думаю, когда это придёт никаких особых сложностей не возникнет. Там главный вопрос к чему это барахло приспособить, а не то как использовать.

Как разберусь чтокак — закажу с работы еще комплект и буду (во всяком случае, попробую) восстанавливать часы в Кисловодском парке. Там контроллер, как я понял, приказал долго жить. Механизм сам вроде жив. Хотя, по большому счёту, там надо тупо раз в секунду на двигатель импульс подавать вроде как.
Matrix has you...
Re[11]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 18:14
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Опять же, и ты, и второй спорщик (IID), упускаете ту немаловажную деталь, что мы тут обсуждаем МК для любителей. Для профессиональной разработки я бы тоже скорее всего взял какой-нить АРМ чисто из соображений унификации.

K>Для любителей же ИМХО простота и большое активное комьюнити намного важнее. Для примера я напишу свои критерии (хотя я и не типичный любитель, т.к. имею некоторые познания в вопросе, плюс знаю С/С++) — если вы подскажете что-то удовлетворяющее этим :
  1. K>Простая типовая схема включения чипа. Почти все AVR не требуют внешних компонентов ВООБЩЕ, или требуют самый минимум (обычно кварц). То есть грубо говоря чтобы я мог водрузить чип на breadboard, и сразу подключить к нему периферию, с которой планируется работать, а не собирать схему только за тем, чтобы понять, что что-то я подключил не туда, и потому надо всё переделывать (убивает мотивацию на корню)

    В STM32 пара конденсаторов и всё. В breadboard конечно же сразу не воткнёшь, т.к. smd (как и большинство современных чипов), но это не проблема -для этого есть простенькие переходники.

  2. K>Насколько я знаю, у АРМов всё плохо с большими корпусами (у меня нет профессионального оборудования для пайки сверхкомпактных чипов, потому 0,5 мм QFP — это предел моих возможностей). Опять же я хочу иметь возможность изготавливать платы самостоятельно, а тонкие трейсы в домашних условиях получить проблематично. Я слышал о примерах обратного, но их буквально единицы.

    Эм, не знаю что там плохо. У меня всё нормально в том числе и в домашних условиях. Никаких страшных случаев (типа BGA) я пока не встречал.

  3. K>Поддержка 5 В или хотя бы 3.3 В логики (в идеале обе — в зависимости от напряжения питания). Возиться с level converter'ами мне лень и вообще неинтересно

    Питание 2,4-3,6 В, GPIO до 5 В. Всё автоматически.

  4. K>Нормальный (в смысле сдизайненный не надмозгами под коксом) девтулчейн с хорошей библиотекой — чтобы код мигателя светодиодами занимал десяток строчек, а не 3+ экрана. Обязательный минимум — библиотеки для периферийных шин, ну и GPIO само собой. В идеале чтобы это был плагин для студии (вроде бы слышал, что для некоторых тулчейнов любители сваяли годные плагины) а-ля VisualMicro — быстро и просто.

    Что ты называешь тулчейном? ) Редактор кода, компилятор, отладчик, программатор, библиотеки, генераторы проектов? Да, я в курсе, что в проприетарном мире МК это всё обычно поставляется в роли одного уродливого продукта. Но в мире взрослых средств разработки можно выбирать лучшее и обычно это всё разные продукты от разных производителей.

  5. K>Ну и само собой чтобы всё это стоило разумных для хобби денег.

    Сравнимые чипы или готовые платы не сильно отличаются по стоимости. А ПО во взрослом мире часто бесплатное (и при этом наголову лучше проприетарных поделок от авторов чипов).
Re[3]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 18:17
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Как разберусь чтокак — закажу с работы еще комплект и буду (во всяком случае, попробую) восстанавливать часы в Кисловодском парке. Там контроллер, как я понял, приказал долго жить. Механизм сам вроде жив. Хотя, по большому счёту, там надо тупо раз в секунду на двигатель импульс подавать вроде как.


Ты лучше не комплекты заказывай, а конкретные чипы/датчики/устройства для конкретных задач. А то я тоже назаказывал всяких китов — в итоге теперь все они только место занимают.
[КУ] оккупировала армия.
Re[13]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 18:24
Оценка:
Здравствуйте, koandrew, Вы писали:

_>>Ужас какой. ) А зачем тогда вообще ардуинка, если своя плата, пускай и на AVR?)

K>Ардуино — это не только (и не столько) плата, сколько огромная куча готовых библиотек на все случаи жизни. Я видел в инете много проектов, которые по сути используют А как программер + RTL, а после заливки прошивки на чип с помощью А вынимают его и втыкают в свою плату.

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

_>>Ну про современный C++ мы уже обсудили. Но речь на самом деле не об этом (хотя лично для меня уже этого хватало бы). Фраза "поддерживаются все фичи С" очень хитрая... Можно подумать что это и есть нормальный C. А это же не так. Ты не забудь уточнить, что эта хрень добавляет к C от себя. )))

K>НИЧЕГО. Я уже писал, что там можно писать на абсолютно чистом С при необходимости (и даже на ассемблере — для особых задротовэстетов).

Ага) Расскажи как на C задаются разные пространства памяти. )

_>>Эм, если не верить даташитам, то как вообще можно заниматься электроникой? )

K>Это был не даташит.

А что же это было? )))

_>>Речь идёт о том, что профи (уже знающий нужные приёмы) добьётся того же быстрее, эффективнее и дешевле любого ардуинщика. Соответственно если есть желание погружаться в эту тематику всерьёз и надолго (пускай даже и только для дома), то лучше затратить время на овладение соответствующими навыками.

K>Речь идёт о том, что я НЕ ХОЧУ никуда "погружаться" — я хочу делать девайсы с минимальными усилиями, дабы моя креативность проявлялась не в "красивом" коде — а в функционирующих девайсах. А то, что ты говоришь — это обычное гикование. Мне оно НЕИНТЕРЕСНО.

Это уже не похоже на хобби, а похоже на просто достижение цели по автоматизации дома дешёвым путём (вместо заказа в специализированной компании). Как раз те, у кого это хобби, часто углубляются в профессиональные инструменты.
Re[3]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 18:25
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Как разберусь чтокак — закажу с работы еще комплект и буду (во всяком случае, попробую) восстанавливать часы в Кисловодском парке. Там контроллер, как я понял, приказал долго жить. Механизм сам вроде жив. Хотя, по большому счёту, там надо тупо раз в секунду на двигатель импульс подавать вроде как.


Для этого МК вообще не нужен. )
Re[12]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 18:32
Оценка:
Здравствуйте, alex_public, Вы писали:

_>В STM32 пара конденсаторов и всё. В breadboard конечно же сразу не воткнёшь, т.к. smd (как и большинство современных чипов), но это не проблема -для этого есть простенькие переходники.

А схему не покажешь? А то то, что я сумел нагуглить, было просто ужас-ужас.

_>Эм, не знаю что там плохо. У меня всё нормально в том числе и в домашних условиях. Никаких страшных случаев (типа BGA) я пока не встречал.

Поставим вопрос так — есть нормальные АРМы в DIP?

_>Что ты называешь тулчейном? ) Редактор кода, компилятор, отладчик, программатор, библиотеки, генераторы проектов? Да, я в курсе, что в проприетарном мире МК это всё обычно поставляется в роли одного уродливого продукта.

И Ардуино ИДЕ, и Atmel Studio — ПРЕКРАСНЫЕ продукты — всё работает с минимумом телодвижений. Также их in-circuit программер/дебаггер стоит разумных денег, и пока никаких проблем с ним у меня не было. Есть что-то такого же уровня для АРМ (кроме само собой Атмеловских АРМов, которые тоже поддерживаются Atmel Studio)?

_>Но в мире взрослых средств разработки можно выбирать лучшее и обычно это всё разные продукты от разных производителей.

_>А ПО во взрослом мире часто бесплатное (и при этом наголову лучше проприетарных поделок от авторов чипов).
"Взрослые" средства разработки меня не интересуют — оставлю это бородатым дядькам с красными глазами. Эти дешёвые понты для повышения ЧСВ тех самых бородачей мне неинтересны.
[КУ] оккупировала армия.
Re[12]: Arudino первые шаги
От: qwertyuiop Российская Империя  
Дата: 13.01.16 18:37
Оценка:
Здравствуйте, IID, Вы писали:

Q>>Не хотелось бы ввязываться в эту фаллометрию, но у AVR все это тоже есть.


IID>Там дальше цифры начали появляться. У STM32L потребление "на мегагерц" чуть ли не в несколько раз меньше.


У Atmel есть специальные низкопотребляющие серии, называются picoPower, у них в названии буква P
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[14]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 18:42
Оценка:
Здравствуйте, alex_public, Вы писали:

_>В таком применение любой другой инструмент будет удобнее (и библиотек больше будет — ардуиновские библиотеки под шилды же мы уже не учитываем).

Однако практика показывает обратное. Собственно и я собираюсь делать то же самое. Например, в текущем проекте (я тут схему выкладывал на обсуждение) использую готовую библиотеку для работы с радиомодулями XBee, а также либу для I2C. Я в принципе мог бы всё это наваять и сам, но зачем, если есть готовое?

_>Ага) Расскажи как на C задаются разные пространства памяти. )

Как-то думаю задаются — мне пока не требовалось (за исключением констант во флеше — их просто помечаешь модификатором). А нафига это вообще нужно? Или ты опять про красноглазые заскоки "чтоп было"?

_>А что же это было? )))

Какое-то говно на тему "посмотрите какие мы крутые". Ни описания пинов, ни типовой схемы включения. Если что я про "документ", который IID показывал.

_>Это уже не похоже на хобби, а похоже на просто достижение цели по автоматизации дома дешёвым путём (вместо заказа в специализированной компании). Как раз те, у кого это хобби, часто углубляются в профессиональные инструменты.

Мне интересны профессиональные инструменты ТОЛЬКО при условии, что они созданы для нормальных людей, а не для красноглазиков а.к.а. Профессионалов™.
[КУ] оккупировала армия.
Re[15]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 19:26
Оценка:
Здравствуйте, koandrew, Вы писали:

_>>В таком применение любой другой инструмент будет удобнее (и библиотек больше будет — ардуиновские библиотеки под шилды же мы уже не учитываем).

K>Однако практика показывает обратное. Собственно и я собираюсь делать то же самое. Например, в текущем проекте (я тут схему выкладывал на обсуждение) использую готовую библиотеку для работы с радиомодулями XBee, а также либу для I2C. Я в принципе мог бы всё это наваять и сам, но зачем, если есть готовое?

XBee — это просто UART, а он аппаратный (с DMA) в STM32, I2C тоже аппаратный (и тоже с DMA). Я не очень понял что тут собственно ваять? ) Это просто обращение к системной периферии. Библиотеки — это обычно что-то неподдерживаемое самим МК, ну типа управление каким-нибудь LCD экраном и т.п.

_>>Ага) Расскажи как на C задаются разные пространства памяти. )

K>Как-то думаю задаются — мне пока не требовалось (за исключением констант во флеше — их просто помечаешь модификатором). А нафига это вообще нужно? Или ты опять про красноглазые заскоки "чтоп было"?

Ooo, "модификатор" значит... А он входит в стандарт языка C?)

_>>А что же это было? )))

K>Какое-то говно на тему "посмотрите какие мы крутые". Ни описания пинов, ни типовой схемы включения. Если что я про "документ", который IID показывал.

А извини, ты прав. Это я как-то мельком глянул и по официальному обрамлению подумал что это даташит. ))) Ну вот http://www.st.com/web/en/resource/technical/document/datasheet/DM00108217.pdf тебе даташит на подобную модель. Как видишь в той статье были вполне верные цифры.

_>>Это уже не похоже на хобби, а похоже на просто достижение цели по автоматизации дома дешёвым путём (вместо заказа в специализированной компании). Как раз те, у кого это хобби, часто углубляются в профессиональные инструменты.

K>Мне интересны профессиональные инструменты ТОЛЬКО при условии, что они созданы для нормальных людей, а не для красноглазиков а.к.а. Профессионалов™.

Нуу скажем VisualStudio, Eclipse, Netbeans, QtCreator — это по твоему для кого создано? )
Re[14]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 19:30
Оценка:
Здравствуйте, alex_public, Вы писали:

_>http://www.st.com/web/en/resource/technical/document/datasheet/DM00088500.pdf картинка 12 на странице 42.

Ээээ... Не сочти меня идиотом, но... а где там собственно чип, а где — обвязка?

_>Не знаю, я не использую DIP корпуса дома, т.к. жутко неудобно (надо сверлить и т.п.).

Зато они мегаудобны для прототипирования на breadboard'ах. Я их использую как раз для прототипов, а потом на плату ставлю уже SMT-версию этого же чипа.

_>Ты так и не назвал, что конкретно ты хочешь услышать. Если ты про IDE, то доступна любая взрослая (Eclipse, Netbeans, QtCreator, VisualStudio и т.п.), причём для этого не требуются какие-то хитрые плагины.

Мне всё нужно в комплекте. Ну как в Atmel Studio — это ИДЕ с компилятором, редактором и всеми делами (и даже бесплатный VisualAssist идёт в комплекте, который отдельно стоит 200$ в год), там же по кнопочке доступен программатор (который использует их же железяку для собственно прошивки — всё это in-circuit само собой прямо на макете). Или как Ардуино ИДЕ — там тоже всё в комплекте. Ты же пользовался Atmel Studio и Ардуино ИДЕ (раз имеешь такое негативное мнение о них)? Вот мне хочется чего-то такого же — чтобы всё ставилось сразу скопом по нажатию одной кнопочки, и начинало работать немедленно безо всяких настраиваний.

_>Странно) Как раз на rsdn такое и должно интересовать. Это электронщики обычно не в курсе мощи современных IDE и считают убогие поделки от вендоров чипов чем-то приемлемым. Да и тонкости использования языков программирования они обычно не знают. А вот люди пришедшие из мира программирования обычно как раз в курсе всего этого. )

Судя по тому, что ты так смело обобщаешь, ты не особенно-то и смотрел на эти инструменты (или смотрел, но лет 10 назад).
[КУ] оккупировала армия.
Re[10]: Arudino первые шаги
От: __Nicolay Россия  
Дата: 13.01.16 19:36
Оценка:
Здравствуйте, IID, Вы писали:

IID>Здравствуйте, koandrew, Вы писали:


K>>Ты это серьёзно? Может сравним цену ардуинок и типовых АРМовских девкитов (мы же по условиям задачи должны использовать только _готовые_ платы)?


IID>Давай. STM32F103C8T6 за $2.28


Arduino nano $1.75

Если без usb можно еще дешевле и меньше найти
Re[16]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 19:39
Оценка:
Здравствуйте, alex_public, Вы писали:

_>XBee — это просто UART, а он аппаратный (с DMA) в STM32, I2C тоже аппаратный (и тоже с DMA). Я не очень понял что тут собственно ваять? ) Это просто обращение к системной периферии. Библиотеки — это обычно что-то неподдерживаемое самим МК, ну типа управление каким-нибудь LCD экраном и т.п.

Вот это всё мне писать не хочется — там немало. Всё же радиомодуль — это тебе не типичный сенсор с двумя командами и полутора регистрами. Тут "вручную" довольно много писанины.

_>Ooo, "модификатор" значит... А он входит в стандарт языка C?)

А мне-то какая разница?

_>А извини, ты прав. Это я как-то мельком глянул и по официальному обрамлению подумал что это даташит. ))) Ну вот http://www.st.com/web/en/resource/technical/document/datasheet/DM00108217.pdf тебе даташит на подобную модель. Как видишь в той статье были вполне верные цифры.

Дык там речь про те же самые тесты

_>Нуу скажем VisualStudio, Eclipse, Netbeans, QtCreator — это по твоему для кого создано? )

Первые два — для нормальных людей, остальное я хз для кого.
Ты скажи мне — ты хоть Atmel Studio 7-то трогал? Вот я хочу что-то такого же уровня — и по фичам, и по удобству.
[КУ] оккупировала армия.
Re[10]: Arudino первые шаги
От: Иван Дубров США  
Дата: 13.01.16 19:48
Оценка:
Здравствуйте, IID, Вы писали:

IID>Программатор у китаесев пару баксов стоит, в виде USB свистка. Или возьми макетку за 20 (ЕМНИП) баксов, типа STM32F4Discovery. Помимо жЫрного камня там же и программатор распаян. Перемычками его можно переключить на работу с внешними камнями. Если 20 баксов дорого — были платки попроще, тоже с STLink на борту.



STM32F0DISCOVERY $8.89
STM32VLDISCOVERY $9.88
STM32F4DISCOVERY $14.88

Все с ST-Link, но, насколько я помню, с разной версией, где-то более адекватная, где-то -- менее (v1 vs v2, что ли).
Re[15]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 20:08
Оценка:
Здравствуйте, koandrew, Вы писали:

_>>http://www.st.com/web/en/resource/technical/document/datasheet/DM00088500.pdf картинка 12 на странице 42.

K>Ээээ... Не сочти меня идиотом, но... а где там собственно чип, а где — обвязка?

Нуу там вертикальная линия — это типа край чипа. ))) Квадратики — это типа его выводы. Соответственно то, что справа — это внутренности чипа, а то, что слева — это обвязка.

_>>Не знаю, я не использую DIP корпуса дома, т.к. жутко неудобно (надо сверлить и т.п.).

K>Зато они мегаудобны для прототипирования на breadboard'ах. Я их использую как раз для прототипов, а потом на плату ставлю уже SMT-версию этого же чипа.

Для этих целей у меня всегда есть один экземпляр распаянный на мини-платку (которая потом втыкается в макетную плату).

_>>Ты так и не назвал, что конкретно ты хочешь услышать. Если ты про IDE, то доступна любая взрослая (Eclipse, Netbeans, QtCreator, VisualStudio и т.п.), причём для этого не требуются какие-то хитрые плагины.

K>Мне всё нужно в комплекте. Ну как в Atmel Studio — это ИДЕ с компилятором, редактором и всеми делами (и даже бесплатный VisualAssist идёт в комплекте, который отдельно стоит 200$ в год), там же по кнопочке доступен программатор (который использует их же железяку для собственно прошивки — всё это in-circuit само собой прямо на макете). Или как Ардуино ИДЕ — там тоже всё в комплекте. Ты же пользовался Atmel Studio и Ардуино ИДЕ (раз имеешь такое негативное мнение о них)? Вот мне хочется чего-то такого же — чтобы всё ставилось сразу скопом по нажатию одной кнопочки, и начинало работать немедленно безо всяких настраиваний.

Меня настраивания не пугают (пару часиков на всё всё). Отдельно ставим компилятор с отладчиком, отдельно IDE, отдельно генератор и т.д. и т.п. И каждый пункт ставится потому, что он лучший в своей области, а не потому что часть какого-то пакета.

Кстати, при программирование под Android или Windows у меня всё тоже самое.
Re[17]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 20:28
Оценка:
Здравствуйте, koandrew, Вы писали:

_>>XBee — это просто UART, а он аппаратный (с DMA) в STM32, I2C тоже аппаратный (и тоже с DMA). Я не очень понял что тут собственно ваять? ) Это просто обращение к системной периферии. Библиотеки — это обычно что-то неподдерживаемое самим МК, ну типа управление каким-нибудь LCD экраном и т.п.

K>Вот это всё мне писать не хочется — там немало. Всё же радиомодуль — это тебе не типичный сенсор с двумя командами и полутора регистрами. Тут "вручную" довольно много писанины.

Я так и не понял что там писать. У тебя там в примере стоит xbee.send(zbTx); а тут будет просто USART_SendData(zbTx) и т.п.

Кстати, а ещё есть разновидность STM32 с уже интегрированным радио: http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1581?sc=stm32w.

_>>Ooo, "модификатор" значит... А он входит в стандарт языка C?)

K>А мне-то какая разница?

Ну так ты же говорил, что там нормальный C без всяких добавок...

_>>А извини, ты прав. Это я как-то мельком глянул и по официальному обрамлению подумал что это даташит. ))) Ну вот http://www.st.com/web/en/resource/technical/document/datasheet/DM00108217.pdf тебе даташит на подобную модель. Как видишь в той статье были вполне верные цифры.

K>Дык там речь про те же самые тесты

Причём тут тесты? ) Вот тебе даташит с конкретными параметрами чипа. Можешь сравнить с AVR. )

_>>Нуу скажем VisualStudio, Eclipse, Netbeans, QtCreator — это по твоему для кого создано? )

K>Первые два — для нормальных людей, остальное я хз для кого.
K>Ты скажи мне — ты хоть Atmel Studio 7-то трогал? Вот я хочу что-то такого же уровня — и по фичам, и по удобству.

Насколько я помню, там просто кастрированная VisualStudio. Это конечно получше чем чистые поделки из мира МК, но всё же лучше пользоваться полноценной взрослой средой (той же VisualSttudio, если ты её так любишь).
Re[16]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 20:30
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Нуу там вертикальная линия — это типа край чипа. ))) Квадратики — это типа его выводы. Соответственно то, что справа — это внутренности чипа, а то, что слева — это обвязка.

Ну неужели нельзя было по-нормальному нарисовать???

_>Для этих целей у меня всегда есть один экземпляр распаянный на мини-платку (которая потом втыкается в макетную плату).

Ну я уже пару ардуинок (в смысле самих МК) спалил, когда по ошибке подал на вход то, что туда не следовало подавать Так что мне лучше чтобы была DIP-версия.

_>Меня настраивания не пугают (пару часиков на всё всё). Отдельно ставим компилятор с отладчиком, отдельно IDE, отдельно генератор и т.д. и т.п. И каждый пункт ставится потому, что он лучший в своей области, а не потому что часть какого-то пакета.

Я рад за тебя. А на вопрос-то ответишь — есть ли под STM32 что-то уровня Atmel Studio? Ну чтобы всё было сразу и в одном флаконе.

_>Кстати, при программирование под Android или Windows у меня всё тоже самое.

Я на работе пользуюсь ИДЕ "всё в одном флаконе". Я думаю, ты уже догадался, о какой именно идёт речь
[КУ] оккупировала армия.
Re[18]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 13.01.16 20:52
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Я так и не понял что там писать. У тебя там в примере стоит xbee.send(zbTx); а тут будет просто USART_SendData(zbTx) и т.п.

Да там одних структур данных несколько десятков. Плюс они сами добавляют всякие служебные поля типа CRC. Опять же — зачем этот мазохизм, если есть готовый инструмент?

_>Кстати, а ещё есть разновидность STM32 с уже интегрированным радио: http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1581?sc=stm32w.

Проблема в том, что радиомодули у меня уже есть — потому их и использую

_>Ну так ты же говорил, что там нормальный C без всяких добавок...

Опять ты со своим красноглазием. Скажи, какая нормальному человеку разница?

_>Насколько я помню, там просто кастрированная VisualStudio. Это конечно получше чем чистые поделки из мира МК, но всё же лучше пользоваться полноценной взрослой средой (той же VisualSttudio, если ты её так любишь).

Ты так и не ответил, пользовался ли ты Atmel Studio или нет. Судя по этой фразе — ответ "нет". Ну дык а чего ж тогда обсуждаешь (и тем более критикуешь) устриц, которых даже не пробовал? Там не "кастрированная" VS, а VS 2015 Shell.
И потом — как мне пользоваться Visual Studio для программирования под STM32? Уж не ставить ли самому комлилятор и т.п., а потом как-то вкрячивать его в студию? И потом ещё какой-то отдельной фигнёй заливать результат компиляции (и это не говоря уже об отладке)? Если да — то мне это не интересно. Мне нужно чтобы запустил файлик — и всё само собой завелось. Чего тут непонятного-то?
[КУ] оккупировала армия.
Re[4]: Arudino первые шаги
От: Sheridan Россия  
Дата: 13.01.16 21:07
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Ты лучше не комплекты заказывай, а конкретные чипы/датчики/устройства для конкретных задач. А то я тоже назаказывал всяких китов — в итоге теперь все они только место занимают.

Так и делаю
Matrix has you...
Re[4]: Arudino первые шаги
От: Sheridan Россия  
Дата: 13.01.16 21:07
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Для этого МК вообще не нужен. )

Я в курсе.
Matrix has you...
Re[17]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 22:26
Оценка:
Здравствуйте, koandrew, Вы писали:

_>>Нуу там вертикальная линия — это типа край чипа. ))) Квадратики — это типа его выводы. Соответственно то, что справа — это внутренности чипа, а то, что слева — это обвязка.

K>Ну неужели нельзя было по-нормальному нарисовать???

У них там всё в этом стиле рисуется)

_>>Меня настраивания не пугают (пару часиков на всё всё). Отдельно ставим компилятор с отладчиком, отдельно IDE, отдельно генератор и т.д. и т.п. И каждый пункт ставится потому, что он лучший в своей области, а не потому что часть какого-то пакета.

K>Я рад за тебя. А на вопрос-то ответишь — есть ли под STM32 что-то уровня Atmel Studio? Ну чтобы всё было сразу и в одном флаконе.

Чтобы всё в одном флаконе — я лично таким не пользуюсь (я использую взрослые универсальные инструменты, которые слегка тюнингуются для работы с МК). ) Но в курсе что полно подобного добра типа CooCox и т.п.

_>>Кстати, при программирование под Android или Windows у меня всё тоже самое.

K>Я на работе пользуюсь ИДЕ "всё в одном флаконе". Я думаю, ты уже догадался, о какой именно идёт речь

Догадался. Я сам с неё начинал (не для МК). В те времена она была лучшим инструментом в свой области. А потом стагнировала (во всяком случае для C++) и в итоге отстала от конкурентов. Так что в какой-то момент я слез с неё и не жалею.
Re[19]: Arudino первые шаги
От: alex_public  
Дата: 13.01.16 22:39
Оценка:
Здравствуйте, koandrew, Вы писали:

_>>Я так и не понял что там писать. У тебя там в примере стоит xbee.send(zbTx); а тут будет просто USART_SendData(zbTx) и т.п.

K>Да там одних структур данных несколько десятков. Плюс они сами добавляют всякие служебные поля типа CRC. Опять же — зачем этот мазохизм, если есть готовый инструмент?

Не, так если говорить о чипе с радио, то там естественно есть готовая библиотека и работа на совсем другом уровне (целое API и т.п.). Я же говорил о взаимодействие с внешним модемом — там же просто uart с каким-то набором команд (типа модема). Вот например http://cpham.perso.univ-pau.fr/WSN/XBee.html народ просто в терминале с ним работает. )))

_>>Ну так ты же говорил, что там нормальный C без всяких добавок...

K>Опять ты со своим красноглазием. Скажи, какая нормальному человеку разница?

Разница в том, что твоё утверждение насчёт нормального C просто не верно. )

_>>Насколько я помню, там просто кастрированная VisualStudio. Это конечно получше чем чистые поделки из мира МК, но всё же лучше пользоваться полноценной взрослой средой (той же VisualSttudio, если ты её так любишь).

K>Ты так и не ответил, пользовался ли ты Atmel Studio или нет. Судя по этой фразе — ответ "нет". Ну дык а чего ж тогда обсуждаешь (и тем более критикуешь) устриц, которых даже не пробовал? Там не "кастрированная" VS, а VS 2015 Shell.

Так я не понял, что должно было меня поразить? ) Возможности VS? Так у меня же полноценная до сих пор стоит, ничего нового. ))) Или их добавки из области МК? Так вообще не принципиальные мелочи в процессе нормальной разработки.

K>И потом — как мне пользоваться Visual Studio для программирования под STM32? Уж не ставить ли самому комлилятор и т.п., а потом как-то вкрячивать его в студию? И потом ещё какой-то отдельной фигнёй заливать результат компиляции (и это не говоря уже об отладке)?


Да да, всё именно так.

K>Если да — то мне это не интересно. Мне нужно чтобы запустил файлик — и всё само собой завелось. Чего тут непонятного-то?


Нуу это твой выбор... Я лично не страдаю от необходимости запустить несколько инсталлятор и потом пару конфигом прописать. )
Re[12]: Arudino первые шаги
От: Denwer Россия  
Дата: 14.01.16 06:47
Оценка:
Здравствуйте, koandrew, Вы писали:

K>- отсутствует комьюнити и инфа в инете

D>>- про отсутствие инфы я посмеялся
K>Ну сравни коммьюнити А с любым другим. И теперь уже посмейся над своей фразой.

Да уж, выкручиваешься как уж. Сначала утверждал отсутствие комьюнити и инфы, когда я написал что она есть, я даже не писал что она самая большая, ты предложил сравнить. Что же мне сравнивать, если ее по твоим словам нет? Или теперь уже есть?
Re[11]: Arudino первые шаги
От: Dym On Россия  
Дата: 14.01.16 06:53
Оценка:
D>А представь на секунду что пользователь вообще не знает С, C++, ASM и вообще не в курсе что такое светодиод и прочая неведомая фигня. Тогда как быть?
Пользователя представил. Зачем такому пользователю выбирать микроконтроллер, и вообще зачем ему микроконтроллер, представить не смог
Счастье — это Glück!
Re[11]: Arudino первые шаги
От: Dym On Россия  
Дата: 14.01.16 07:13
Оценка:
D>Мы обсуждаем выбор микроконтроллера, причем тут твои пристрастия к ИДЕ атмела, причем тут юзер не знающий с++, зачем вообще приводить в доказательства вещи, которые не относятся к характеристикам МК?
Выбор микроконтроллера (да и не только микроконтроллера) это путь. Я вот начинал колхозить на PIC'ах, потом увидел AVR, а потом у меня родились дети .

У Atmela (да и у microchip'a) преимущество, имхо, в наличии огромного количества инфы на русском. Про STM я нашел вот это: http://easystm32.ru/
Там прямо пишут:

Библиотека
Русскоязыной литературы по STM32 в настоящее время совсем не много. Вот что мне удалось отыскать на данный момент.
Тревор Мартин. Инсайдерское руководство по STM32 [скачать]

Не густо. Может раскрутится потом.
Счастье — это Glück!
Re[13]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 14.01.16 11:23
Оценка:
Здравствуйте, Denwer, Вы писали:

D>Да уж, выкручиваешься как уж. Сначала утверждал отсутствие комьюнити и инфы, когда я написал что она есть, я даже не писал что она самая большая, ты предложил сравнить. Что же мне сравнивать, если ее по твоим словам нет? Или теперь уже есть?


Я и сейчас утверждаю, что по сравнению с тем, что есть у А, коммьюнити всех других чипов — это так, три с половиной красноглазика:


[КУ] оккупировала армия.
Re[3]: Arudino первые шаги
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 15.01.16 10:17
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Щас вот нопример, ищу в интернетах (видел месяца полтора назад, никак найти сеова не могу) как подключать светодиодную rgb ленту чтобы иметь возможность каждым пикселем отдельно управлять.


Это?
HgLab: Mercurial Server and Repository Management for Windows
Re[9]: Arudino первые шаги
От: landerhigh Пират  
Дата: 16.01.16 17:20
Оценка:
Здравствуйте, Denwer, Вы писали:

D>Я до сих пор не услышал ответа на вопрос, а почему нет? Почему за бесплатно не получить возможность кодить в нормальном С++, почему не получить возможность сделать на операционке FreeRTOS, почему не получить просто так больший объем памяти? Разница в цене просто копейки.


Это.. ардуино — это gcc. С Александреску шаблонами. На каких МК есть более "нормальный" С++?

Ну и операционку для мигания светодиодом или открывания жалюзей — это сродни приколу про "Hello World" на Java. Бесплатного ничего не бывает.
www.blinnov.com
Re[5]: Arudino первые шаги
От: landerhigh Пират  
Дата: 16.01.16 17:25
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Это не идиотизм по одной простой причине: используя процессор типа Cortex-M я без проблем могу работать на полноценном C++14 со всеми его возможностями, а не на убогом Processing/Wiring.


У ардуинки под капотом тот же GCC
Со всеми его возможностями (с)
www.blinnov.com
Re[10]: Arudino первые шаги
От: Denwer Россия  
Дата: 16.01.16 18:36
Оценка:
Здравствуйте, landerhigh, Вы писали:

L>Это.. ардуино — это gcc. С Александреску шаблонами. На каких МК есть более "нормальный" С++?


L>Ну и операционку для мигания светодиодом или открывания жалюзей — это сродни приколу про "Hello World" на Java. Бесплатного ничего не бывает.


Вообще то контекст обсуждения был далек от ардуино, сравнение было уже между 32 и 8 битным МК.
Re[11]: Arudino первые шаги
От: landerhigh Пират  
Дата: 16.01.16 21:10
Оценка:
Здравствуйте, Denwer, Вы писали:

L>>Это.. ардуино — это gcc. С Александреску шаблонами. На каких МК есть более "нормальный" С++?

L>>Ну и операционку для мигания светодиодом или открывания жалюзей — это сродни приколу про "Hello World" на Java. Бесплатного ничего не бывает.
D>Вообще то контекст обсуждения был далек от ардуино, сравнение было уже между 32 и 8 битным МК.

Может, я и диод, но где в нижеотквоченном

Почему за бесплатно не получить возможность кодить в нормальном С++


битность?
www.blinnov.com
Re[2]: Arudino первые шаги
От: system.console  
Дата: 17.01.16 11:28
Оценка:
A>Сам начинал с купленного набора (раньше стоил почти в два раза меньше)
A>http://amperka.ru/product/matryoshka-z
ну вот, а меня тут в соседней ветке отговаривают от этого ...
Re[10]: Arudino первые шаги
От: alex_public  
Дата: 17.01.16 17:05
Оценка:
Здравствуйте, landerhigh, Вы писали:

D>>Я до сих пор не услышал ответа на вопрос, а почему нет? Почему за бесплатно не получить возможность кодить в нормальном С++, почему не получить возможность сделать на операционке FreeRTOS, почему не получить просто так больший объем памяти? Разница в цене просто копейки.

L>Это.. ардуино — это gcc. С Александреску шаблонами. На каких МК есть более "нормальный" С++?

Я уже тут задавал этот вопрос... Так как там на "нормальном C++" задаётся размещение переменных в разных типах памяти? )

L>Ну и операционку для мигания светодиодом или открывания жалюзей — это сродни приколу про "Hello World" на Java. Бесплатного ничего не бывает.


Я операционки не предлагал. ) И сам не использую для таких целей (потому что обычно использую несколько мелких МК, вместо одного супержирного). Но замечу, что в случае потребности реальной многозадачности на МК, FreeRTOS является крайне удобным решением.
Re[11]: Arudino первые шаги
От: landerhigh Пират  
Дата: 17.01.16 17:25
Оценка:
Здравствуйте, alex_public, Вы писали:

L>>Это.. ардуино — это gcc. С Александреску шаблонами. На каких МК есть более "нормальный" С++?

_>Я уже тут задавал этот вопрос... Так как там на "нормальном C++" задаётся размещение переменных в разных типах памяти? )

Что есть "разные типы памяти"? Ты хочешь динамической памяти от МК с двумя килобайтами оперативки?
www.blinnov.com
Re[6]: Arudino первые шаги
От: alex_public  
Дата: 17.01.16 18:37
Оценка:
Здравствуйте, landerhigh, Вы писали:

_>>Это не идиотизм по одной простой причине: используя процессор типа Cortex-M я без проблем могу работать на полноценном C++14 со всеми его возможностями, а не на убогом Processing/Wiring.

L>У ардуинки под капотом тот же GCC
L>Со всеми его возможностями (с)

Ну там не всё так просто (достаточно взглянуть на свою реализацию библиотеки). Но в целом конечно можно использовать элементы современного C++. Вопрос только в том, зачем тогда так извращаться (если не использовать возможности Processing/Wiring) с этой убогой платформой? Т.е. даже если зачем-то использовать процессоры AVR (что на мой взгляд тоже уже полный бред для новых проектов), то можно это делать по нормальному и даже с элементами C++11: http://geektimes.ru/post/263724/.
Re[12]: Arudino первые шаги
От: alex_public  
Дата: 17.01.16 18:41
Оценка:
Здравствуйте, landerhigh, Вы писали:

_>>Я уже тут задавал этот вопрос... Так как там на "нормальном C++" задаётся размещение переменных в разных типах памяти? )

L>Что есть "разные типы памяти"? Ты хочешь динамической памяти от МК с двумя килобайтами оперативки?

Хы, вообще то это как раз в старших МК и взрослых процессорах память одна (ну кэши не считаем), вот AVR отличается целой коллекцией типов (я про всякие EEPROM, флеш, SRAM и т.п.) )))
Re[13]: Arudino первые шаги
От: landerhigh Пират  
Дата: 17.01.16 20:20
Оценка:
Здравствуйте, alex_public, Вы писали:

L>>Что есть "разные типы памяти"? Ты хочешь динамической памяти от МК с двумя килобайтами оперативки?


_>Хы, вообще то это как раз в старших МК и взрослых процессорах память одна (ну кэши не считаем), вот AVR отличается целой коллекцией типов (я про всякие EEPROM, флеш, SRAM и т.п.) )))


А вот это к C++ как раз никакого отношения не имеет. Просто особенность платформы, с которой нужно считаться.
www.blinnov.com
Re[12]: Arudino первые шаги
От: Denwer Россия  
Дата: 17.01.16 22:33
Оценка:
Здравствуйте, landerhigh, Вы писали:

L>Здравствуйте, Denwer, Вы писали:


L>>>Это.. ардуино — это gcc. С Александреску шаблонами. На каких МК есть более "нормальный" С++?

L>>>Ну и операционку для мигания светодиодом или открывания жалюзей — это сродни приколу про "Hello World" на Java. Бесплатного ничего не бывает.
D>>Вообще то контекст обсуждения был далек от ардуино, сравнение было уже между 32 и 8 битным МК.

L>Может, я и диод, но где в нижеотквоченном


L>

L>Почему за бесплатно не получить возможность кодить в нормальном С++


L>битность?


А для этого нужно читать всю ветку в обратном порядке, уж такие тут правила, за излишние цитирование банят.
Re[14]: Arudino первые шаги
От: alex_public  
Дата: 19.01.16 09:50
Оценка:
Здравствуйте, landerhigh, Вы писали:

_>>Хы, вообще то это как раз в старших МК и взрослых процессорах память одна (ну кэши не считаем), вот AVR отличается целой коллекцией типов (я про всякие EEPROM, флеш, SRAM и т.п.) )))

L>А вот это к C++ как раз никакого отношения не имеет. Просто особенность платформы, с которой нужно считаться.

Ну так мы как раз особенности (убогости) платформы и обсуждаем. Так расскажи как же нам "на нормальном C++" задать размещение переменных в разных типах памяти? )
Re[15]: Arudino первые шаги
От: landerhigh Пират  
Дата: 19.01.16 10:04
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Ну так мы как раз особенности (убогости) платформы и обсуждаем. Так расскажи как же нам "на нормальном C++" задать размещение переменных в разных типах памяти? )


К языку это никакого отношения не имеет. Особенность платформы, с которой можно работать.

P.S. размещать "переменную" в ROM — сильное требование.
www.blinnov.com
Re[16]: Arudino первые шаги
От: alex_public  
Дата: 19.01.16 10:37
Оценка:
Здравствуйте, landerhigh, Вы писали:

_>>Ну так мы как раз особенности (убогости) платформы и обсуждаем. Так расскажи как же нам "на нормальном C++" задать размещение переменных в разных типах памяти? )

L>К языку это никакого отношения не имеет. Особенность платформы, с которой можно работать.

Ну т.е. ответа не будет? ) Почему-то я не удивлён... )))
Re[17]: Arudino первые шаги
От: landerhigh Пират  
Дата: 19.01.16 10:43
Оценка:
Здравствуйте, alex_public, Вы писали:

L>>К языку это никакого отношения не имеет. Особенность платформы, с которой можно работать.


_>Ну т.е. ответа не будет? ) Почему-то я не удивлён... )))


Не будет. Проблемы не существует, точнее, она не стоит обсуждения от слова совсем.
Если это для кого-то — проблема, то у меня для них две новости.
www.blinnov.com
Re[8]: Arudino первые шаги
От: enji  
Дата: 19.01.16 16:42
Оценка:
Здравствуйте, qwertyuiop, Вы писали:


Q>Может для каких-то недокомпиляторов это и так, но Atmel не виноват в том, что вы пользуетесь такими недокомпиляторами. Пользуйтесь Atmel Studio и будет вам щастье. Вот пример простой программы обработки прерывания:

Q>
Q>ISR(INT0_vect)
Q>    {
Q>    PORTC &= ~_BV(PC1);                // снимаем флаг "ответ получен"
Q>    }
Q>


atmel studio — это gcc-avr вообще-то За макросом ISR как раз и стоит gcc-шный атрибут, который функцию помечает специальным образом, после чего для нее генерируются специальные пролог и эпилог

Атрибут нестандартный и скажем на IAR другой способ пометки таких функций
Re[8]: Arudino первые шаги
От: enji  
Дата: 19.01.16 16:48
Оценка:
Здравствуйте, qwertyuiop, Вы писали:

E>>Три пространства — как я понимаю для экономии на размере указателя. Ну и возможно более простая архитектура процессора получается — разные команды чтения из разных областей


Q>Нет, это как раз для того, чтобы одновременно читать команду из памяти команд и, выполняя ее, обращаться к памяти данных по другой шине в то же самое время. Впрочем, сейчас и АРМы есть с несколькими шинами, причем там такая экзотическая архитектура, что ее нельзя отнести ни к фон-Неймановской, ни к гарвардской. Бывают отдельные шины для периферии для того, чтобы при работе DMA она не занимала шины команд/данных и тем самым не тормозила работу процессора, есть еще много всякой экзотики.


Ну собственно на том же stm32 шин много. Все это разруливается процессором, он к разным областям памяти обращается по разному, плюс DMA / etc работают по своим шинам. Это не мешает иметь общее адресное пространство. Просто не все адреса в нем равноправны, если flash со специальной процедурой записи, есть периферия, есть ОЗУ

Q>Image: arm_pipeline.gif


Ну. Скорость процессора опережает скорость памяти, поэтому есть буфер с префетчем, откуда уже команды исполняются. На низких частотах его можно не использовать, на высоких он включается...
Re[9]: Arudino первые шаги
От: alex_public  
Дата: 19.01.16 20:35
Оценка:
Здравствуйте, enji, Вы писали:

_>>Это как раз всё тривиально. ) USB не нужен, нужен программатор (цена 200 рублей). Паять на свою плату, которую ты будешь разрабатывать для устройства.

E>А зачем это все делать, если можно не делать?

Что именно? Плату свою? Ну для нормальных устройств (не помигать светодиодами) её же всё равно надо делать, даже если взять за основу готовую плату с МК. Конечно есть всякие шилды готовые и можно попытаться обойтись этаким бутербродом. Но это должны точно совпасть необходимые параметры плат, их набор и т.п. В общем в итоге убежав от одних проблем (создания одной своей платки), получаешь множество других.

_>>Это отдельный вопрос. В таком случае действительно может быть смысл в покупке готовых плат. Однако это совсем не означает выбор ардуинки — готовых плат и на STM32 полно.

E>Не спорю. Но ардуинки дешевы, широко распространены, под них масса шилдов. В типовых применениях скорости хватает — зачем больше?

Ну цены то, как мы видели, одинаковые. А вот шилды — это действительно фирменная ардуиновская вещь. ))) "Зачем?" — это мы уже выше обсуждали. На мой вкус дело не в быстродействие, а в удобстве использования взрослых (это в смысле не из мира МК) инструментов.

E>Т.е. когда я выбирал ардуинку, я тупо взял на атмеге, ибо самая распространенная. Когда-нибудь это изменится, армы захватят все. Но пока то это не так


Согласен. Причём думаю, что если бы не появление ардуинки, то это уже давно произошло бы. )))

E>Фреймфорк не нужен? Можно без него, но с ним часто удобнее. Собственно громкое слово фреймворк обозначает достаточно тонкую обертку над железом


Всегда стараюсь использовать в своей работе готовые сторонние библиотеки (зачем писать самому что-то, уже готовое и отлаженное), но при этом терпеть не могу всяческие фреймворки. Понятна моя мысль? ) Да, а фреймворки, замахивающиеся на уродование языка вдвойне хуже. Причём последнее уже не просто дело моего вкуса, а известный вопрос, который подробно обсуждали на этом форуме. Правда не в контексте ярдуинки, а на других примерах.

_>>Я же не собираюсь повторять их устройство с кучей ненужных компонентов) И я тебе кажется уже продемонстрировал, что свой вариант будет дешевле (если конечно не считать производства платы и затрат времени, но для процесса разработки это в любом случае удобнее выходит).

E>Дешевле? Я схожу на почту 1 раз, а ты — 10. Это дороже Опять жеж, придется самому паять, автомат явно паяет лучше тебя. Нужна макетная плата или нужно заказать печатную плату для себя. В одном экземпляре — она получится золотая.
E>Не, если цель — потренироваться в пайке и это доставляет удовольствие — почему нет. Но мне к примеру хочется решить конкретную задачу, и это прозе всего сделать купив готовое

Это только в том случае, если ты обойдёшься для своего устройства исключительно голой платкой с ардуикой. Но мы же говорим не про учебные примеры, мигающие светодиодиками? ) Соответственно тебе потребуется или искать комбинацию готовых шилдов (если наберутся подходящие по параметрам) или всё равно делать свой. Причём в итоге у тебя получится устройство в несколько раз больше моего (т.к. бутерброд) и содержащее кучу ненужных компонентов.

Да, и ключевой момент как раз в собственном дизайне платки, а не в том где она изготавливается (на заказ или сам, пайка на заказ или сам). Ну а вообще самостоятельное изготовление односторонней платки — это не более часа времени. И для процесса разработки это самое оно, даже если потом в итоге это всё превратится в серийное изготовление на производстве.

_>>Дёшево — не принимается, уже показано.

E>не показано

Были же ссылки на али) Готовые платки стоят одинаково смешные деньги (меньше 200 рублей).

_>>Можно не уметь паять — не принимается, полно плат и на STM32.

E>Полно. Насколько они совместимы друг с другом и с шилдами?

Ну как раз самые дешёвые платки на STM32 выполняют в форм-факторе ардуинок, так что шилды от ардуинки туда легко встанут (хотя я против этой кривизны). Другое дело что для них там вряд ли будут готовые библиотеки, как в ардуинке. Хотя написать их опять же нет проблем, тем более, что в STM32 почти все выводы переназначаются как хочешь. В общем все возможности пойти по кривому пути есть и на STM32.

_>>Можно не иметь отладчика — да. Но я не очень вижу смысл в экономии 200 рублей.

E>да тупо проще старт. Кроме того, зачем он, если задача простая?

При этом ты по сути платишь за наличие кусков программатора в каждом своём конечном устройстве. Вместо покупки одного навсегда. Это уже не говоря о возможностях отладки — в ардуинках это достигается изменением кода (заметным увеличением), так что отладочный вариант может и не влезть в память. Да и отладка чего-то в реальном времени становится сомнительной.
Re[15]: Arudino первые шаги
От: qwertyuiop Российская Империя  
Дата: 20.01.16 07:17
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Ну так мы как раз особенности (убогости) платформы и обсуждаем. Так расскажи как же нам "на нормальном C++" задать размещение переменных в разных типах памяти? )


Да, С++ — убогий язык, увы. И что? Почему производители контроллеров должны подстраиваться под него? Видишь ли, фон-неймановская архитектура хороша для универсальных компьютеров, где заранее неизвестно какие на них будут выполняться программы, сколько будет занимать памяти код, а сколько данные. У контроллеров назначение иное — их программируют один раз и вставляют в железяку и он там работает до конца жизни. Поэтому для таких применений можно использовать гарвардскую архитектуру как более эффективную.

Сигнальные процессоры заточены на то, чтобы выполнять инструкции вида Sum(Ki*xi), поэтому там областей памяти еще больше: одна для хранения коэффициентов, другая для x-ов, бывает даже третья для записи результатов, ну и для хранения команд тоже отдельная. Поэтому программировать его на С++ затруднительно. Но значит ли это что это плохие процессоры? Просто у них свое применение.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[9]: Arudino первые шаги
От: qwertyuiop Российская Империя  
Дата: 20.01.16 07:21
Оценка:
Здравствуйте, enji, Вы писали:

E>atmel studio — это gcc-avr вообще-то За макросом ISR как раз и стоит gcc-шный атрибут, который функцию помечает специальным образом, после чего для нее генерируются специальные пролог и эпилог


Ну, и что? Факт тот, что программисту не требуется "писать пролог/эпилог, сохранять регистры и использовать специальную инструкция возврата.

E>Атрибут нестандартный и скажем на IAR другой способ пометки таких функций


Это плохо?
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[16]: Arudino первые шаги
От: alex_public  
Дата: 20.01.16 10:10
Оценка:
Здравствуйте, qwertyuiop, Вы писали:

_>>Ну так мы как раз особенности (убогости) платформы и обсуждаем. Так расскажи как же нам "на нормальном C++" задать размещение переменных в разных типах памяти? )

Q>Да, С++ — убогий язык, увы. И что? Почему производители контроллеров должны подстраиваться под него? Видишь ли, фон-неймановская архитектура хороша для универсальных компьютеров, где заранее неизвестно какие на них будут выполняться программы, сколько будет занимать памяти код, а сколько данные. У контроллеров назначение иное — их программируют один раз и вставляют в железяку и он там работает до конца жизни. Поэтому для таких применений можно использовать гарвардскую архитектуру как более эффективную.

Вот чувствуется полное незнание темы. На аппаратном уровне Кортексы бывают и фон-неймановские и гарвардские — это всё отдано на откуп производителю. Но наличие нормального 32-ух битного виртуального адресного пространства позволяет разработчику даже не задумываться о подобных проблемах.

В отличие от кривой архитектуры AVR. Сколько там видов функции printf у них в стандартной библиотеке? )))

Q>Сигнальные процессоры заточены на то, чтобы выполнять инструкции вида Sum(Ki*xi), поэтому там областей памяти еще больше: одна для хранения коэффициентов, другая для x-ов, бывает даже третья для записи результатов, ну и для хранения команд тоже отдельная. Поэтому программировать его на С++ затруднительно. Но значит ли это что это плохие процессоры? Просто у них свое применение.


DSP — это вообще другая тема, т.к. это не универсальные процессоры. Ты бы ещё FPGA привёл как пример (их кстати тоже можно на C++ программировать).
Re[9]: Arudino первые шаги
От: alex_public  
Дата: 21.01.16 20:56
Оценка:
Здравствуйте, koandrew, Вы писали:

_>>Да, атмел явно очень повезло, что создатели платформы ардуино взяли за базу именно их семейство процессоров. Думаю что без этого они бы давно стухли на фоне более совершенных конкурентов. Хотя у них там вроде как и появились какие-то avr32, но они похоже никому не нужны.

K>Да-да, где-то я уже это слышал. А, вспомнил — от знакомых PICоводов. Тока вот атмеловские процы лучше PICов по всем параметрам — начиная от энергопотребления и заканчивая производительностью. И я уж промолчу про то угрёбищё, которые Microchip почему-то называет "ИДЕ". А в своём сегменте у AVR конкуренты заметно хуже.

http://www.ixbt.com/news/2016/01/21/microchip-atmel-3-56.html новость в тему. Интересно что получится в итоге и будет ли теперь вообще будущее у AVR.
Re[10]: Arudino первые шаги
От: landerhigh Пират  
Дата: 21.01.16 21:01
Оценка:
Здравствуйте, alex_public, Вы писали:

_>http://www.ixbt.com/news/2016/01/21/microchip-atmel-3-56.html новость в тему. Интересно что получится в итоге и будет ли теперь вообще будущее у AVR.


Весьма есть. Ничего особого не получится, на атмегах будут печатать "микрочип". Только и всего.
www.blinnov.com
Re[10]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 21.01.16 21:18
Оценка:
Здравствуйте, alex_public, Вы писали:

_>http://www.ixbt.com/news/2016/01/21/microchip-atmel-3-56.html новость в тему. Интересно что получится в итоге и будет ли теперь вообще будущее у AVR.


Надеюсь, что микрочиповцы хоть заменят своё убожество на прекрасную Atmel Studio.
А будущее будет — даже не сомневайся. Все производители МК имеют восьмибитные процы, и это явно неспроста.
[КУ] оккупировала армия.
Re[11]: Arudino первые шаги
От: alex_public  
Дата: 21.01.16 21:19
Оценка:
Здравствуйте, landerhigh, Вы писали:

_>>http://www.ixbt.com/news/2016/01/21/microchip-atmel-3-56.html новость в тему. Интересно что получится в итоге и будет ли теперь вообще будущее у AVR.

L>Весьма есть. Ничего особого не получится, на атмегах будут печатать "микрочип". Только и всего.

В ближайшее время конечно. Но не в будущем, т.к. у нас тут теперь получается ненормальная для маркетинга ситуация с несколькими продуктами одной компании, нацеленными на одну нишу. В любом случае это надо будет как-то разводить (в лучшем случае, а в худшем понемногу прикрывать один из вариантов) по разным нишам.
Re[11]: Arudino первые шаги
От: alex_public  
Дата: 21.01.16 21:40
Оценка:
Здравствуйте, koandrew, Вы писали:

_>>http://www.ixbt.com/news/2016/01/21/microchip-atmel-3-56.html новость в тему. Интересно что получится в итоге и будет ли теперь вообще будущее у AVR.

K>Надеюсь, что микрочиповцы хоть заменят своё убожество на прекрасную Atmel Studio.

Интересно только почему у авторов убожества хватило денег на покупку авторов прекрасного творения, а не наоборот... )))

K>А будущее будет — даже не сомневайся. Все производители МК имеют восьмибитные процы, и это явно неспроста.


Да, по историческим причинам есть у всех. В том числе и у Микрочипа есть целый набор разных 8-ми битных PIC'ов.
Re[12]: Arudino первые шаги
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 21.01.16 21:48
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Интересно только почему у авторов убожества хватило денег на покупку авторов прекрасного творения, а не наоборот... )))

И ничего, что это изначально были компании разного калибра?

_>Да, по историческим причинам есть у всех. В том числе и у Микрочипа есть целый набор разных 8-ми битных PIC'ов.

ST всё равно ацтой, так что узпакойса!
[КУ] оккупировала армия.
Re[8]: Arudino первые шаги
От: ryf  
Дата: 21.01.16 22:05
Оценка:
Здравствуйте, DiPaolo, Вы писали:
...
DP>Сам сейчас играюсь с Ардуино. Было бы интересно узнать, как Вы применили Ардуино в домашней автоматизации. Не могли бы рассказать?

я щас начинаю, правда на raspberry pi — летом было лениво поливать все барахло во дворе, в итоге половина цветов и урожая скончалось раньше срока. В этом году проведу систему поливки, воткну датчики влажности и завяжу все это в контроллер дома (z-wave). В принципе это все — микроскопом по гвоздям, но почему бы и нет.
Re[13]: Arudino первые шаги
От: alex_public  
Дата: 22.01.16 05:18
Оценка:
Здравствуйте, koandrew, Вы писали:

_>>Интересно только почему у авторов убожества хватило денег на покупку авторов прекрасного творения, а не наоборот... )))

K>И ничего, что это изначально были компании разного калибра?

Разного калибра? Atmel — 5200 сотрудников, оборот 1,4 ярда, дата основания 1984. Microchip — 8600 сотрудников, оборот 1,9 ярда, дата основания 1989.

Кстати, этот вопрос с покупкой имеет давнюю историю:

В годы кризиса в 2008 году Microchip предложила Atmel объединиться. Но компании так и не смогли договориться.


Интересно, что если в 2008-ом они отбились, а сейчас нет, то видимо дела складываются не в их пользу.

_>>Да, по историческим причинам есть у всех. В том числе и у Микрочипа есть целый набор разных 8-ми битных PIC'ов.

K>ST всё равно ацтой, так что узпакойса!

А вот ST как раз действительно является компанией другого калибра (на порядок жирнее Atmel) и другого региона (европейцы они, а не американцы). Но 8-ми битные МК у них естественно тоже есть в наличие, опять же по историческим причинам.
Re[12]: Arudino первые шаги
От: vdimas Россия  
Дата: 02.02.16 02:33
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Да, по историческим причинам есть у всех. В том числе и у Микрочипа есть целый набор разных 8-ми битных PIC'ов.


Микрики Атмела с ядром, совместимым с системой команд 8051, тоже весьма популярны до сих пор.

Ну и микрочип уже давно выпускает микрики с ядрами MIPS (PIC32) + свои расширения команд. PIC32 при прочих равных уделывают ядра ARM по потреблению на единицу быстродействия практически вдвое по объему исходников — раза в полтора-два (если не брать thumb mode)... потому что MIPS — это гарвард, со всеми вытекающими. Заход на обработчик прерывания — примерно вдвое быстрее на той же тактовой.

Но это я так.. сравнивать архитектуру общего назначения с гарвардской — заведомо нелепо. Первая намного гибче, вторая — проще в железе и быстрее при прочих равных. Просто напоминаю про еще живой MIPS. ))
Re[2]: Arudino первые шаги
От: Ops Россия  
Дата: 02.02.16 04:31
Оценка:
Здравствуйте, koandrew, Вы писали:

K>И ещё — платформа называется "Ардуино" (англ. Arduino), а не арудина Официальный сайт — www.arduino.cc


Ардуйня.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[13]: Arudino первые шаги
От: alex_public  
Дата: 02.02.16 06:29
Оценка:
Здравствуйте, vdimas, Вы писали:

_>>Да, по историческим причинам есть у всех. В том числе и у Микрочипа есть целый набор разных 8-ми битных PIC'ов.

V>Микрики Атмела с ядром, совместимым с системой команд 8051, тоже весьма популярны до сих пор.

Хыхы, у меня слово микрик ассоциируется больше с микропереключателем (типа тех, что в мышках), а не с микроконтроллерами. )))

V>Ну и микрочип уже давно выпускает микрики с ядрами MIPS (PIC32) + свои расширения команд. PIC32 при прочих равных уделывают ядра ARM по потреблению на единицу быстродействия практически вдвое по объему исходников — раза в полтора-два (если не брать thumb mode)... потому что MIPS — это гарвард, со всеми вытекающими. Заход на обработчик прерывания — примерно вдвое быстрее на той же тактовой.


ARM'ы есть в обеих реализация. Причём благодаря нормальной 32-ух битной организации памяти это всё остаётся внутри, неинтересными программисту нюансами реализации конкретного производителя.

V>Но это я так.. сравнивать архитектуру общего назначения с гарвардской — заведомо нелепо. Первая намного гибче, вторая — проще в железе и быстрее при прочих равных. Просто напоминаю про еще живой MIPS. ))


MIPS действительно интересен, но не в таком применение, а в роли полноценного процессора (типа того же Baikal-T1).
Re[14]: Arudino первые шаги
От: vdimas Россия  
Дата: 05.02.16 20:13
Оценка:
Здравствуйте, alex_public, Вы писали:

_>MIPS действительно интересен, но не в таком применение, а в роли полноценного процессора (типа того же Baikal-T1).


Ну, мы когда-то на Alchemy Au1550 смотрели очень и очень внимательно (был лучший MIPS в своё время).
Объективно MIPS ничем не хуже ARM, а местами даже наоборот. Но почему-то всегда был дорогой. ARM же выстрелил за счет своей дармовитости и спасибо Китаю. ))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.