Ардуино или не ардуино, а ассемблер и си?
- AZM.SU
- Сообщения: 136
- Зарегистрирован: 17 окт 2019, 21:00
- Город: Новосибирск
- Благодарил (а): 29 раз
- Поблагодарили: 34 раза
Ардуино или не ардуино, а ассемблер и си?
Сообщение AZM.SU » 25 окт 2019, 16:05
Я считаю, что ардуино наносит больше вреда в глобальном масштабе, чем приносит пользы, но в локальном масштабе, конечно ардуино полезнее.
Так что же такое глобальный масштаб? Это когда мы имеем 3D принтеры и фрезеры работающие под управлением ардуино, которые продаются за настоящие деньги, но когда они глючат или виснут, то лучшее, что вы можете получить от продавца это ответ: "ну а что вы хотели, это же ардуино, ждите когда кто-то напишет новую прошивку или напишите сами, это же ардуино, это просто". А ещё глобальный масштаб, это когда в мире начинает бытовать мнение, что "зачем нам тратить деньги на оптимизацию когда, если мы можем потратить меньше купив более производительный процессор" или аналог: "зачем нам нанимать настоящего программиста, когда и школьник сделает это на ардуино". Глобальный масштаб, это когда задан глобальный вектор в умах людей, который ведёт к глобальным потерям материалов, энергии, квалификации не в отдельно взятой организации, а во всём мире. Попробуйте прикинуть сколько "модулей для ардуино" производится, сколько продаётся и сколько из этих модулей используется и будет использовано для решения действительно ценных задач в плане энергосбережения, сбережения материалов, уменьшения отходов, повышения культуры человечества.
Кому как, но мне кажутся жуткими и абсурдными откровения вида: "я слишком старый/тупой по этому ничего нового не смогу изучить а с ардуино я сделал мигалку на светодиоде за 15 минут и она действительно мигает" или "зачем мне изучать всякие си и тем более ассемблеры, если я из кубиков перетаскивая их мышкой собрал алгоритм залили в ардуино и получил отличный терморегулятор для своего инкубатора, тем более что я бы вообще забыл си даже если бы изучил его, ведь пользовался бы этим знанием редко".
Почему жуткими и абсурдными?
Прежде всего потому, что изучение каждого нового языка уменьшает риск альцгеймера и тому подобных деградаций мозга, а чем сложнее изучаемый материал, тем эффективнее это противодействие деградации.
Посудите сами, если вы начнёте общаться только словами: "чо", "слышь", "пох", "нах", "нуну" и "ага", то очевидно что деградируете не только в языковом плане (диалоги станут намного проще, короче и абстрактное), но начнётся и деградация в остальных сферах, ведь мышление во многом определено языком, но хуже то, что и круг общения начнёт деградировать, ведь все разумные люди просто перестанут общаться с тем, чей диалог имеет вид: "ну чо? Ага. Нуну. Слышь, чо, нах." То, что ардуино или не ардуино это язык общения не с человеком, а с микроконтроллером, сути не меняет, если вы не знаете внутренней структуры микроконтроллера, не знаете сколько тактов выполняется та или иная команда контроллера, какие режимы есть у периферии контроллера, какой приоритет прерываний, а знаете только как кубики двигать мышкой, то и мышление работает кубиками, без углубления, поверхностно оно работает и привыкает работать поверхностно, а привычка как известно вторая натура. Круг общения тоже начинает сужаться, ведь вы не будете заходить в темы форумов, где копнули чуть глубже чем кубики, да и если зайдёте, то люди которые там общаются будут вам не понятны, а вы им не интересны. Они то понимают что внутри кубиков, вы только кубики.
Похоливарим?
AZM.SU
- Voodoo Doll
- Сообщения: 24
- Зарегистрирован: 14 окт 2019, 04:26
- Благодарил (а): 2 раза
- Поблагодарили: 8 раз
Ардуино или не ардуино, а ассемблер и си?
Сообщение Voodoo Doll » 25 окт 2019, 16:43
А по теме: мой подход домохозяйки весьма утилитарен. Но я не отрицаю важность и нужность роста.
Против: плата Genuino в поделках. Craftduino, Seeduino и т. п. То есть большая плата с th-микросхемой (а то и находящейся в кроватке), с большим th-кварцем (лишь некоторые модели Nano/Pro mini/Micro имеют поверхностно-монтируемый кварц), и с ОГРОМНЫМ USB-разъёмом типа B. Соединено это, естественно, монтажными цветными проводками male2male с Алика, которые вообще алюминиевые и с напресованными клеммами (стальными), и всё это спустя полгода в подвале благополучно отгниёт. Приправить схемами во Fritzing по вкусу (тут должен быть видос с Епифанцевым, говорящим "фу б████, фу н███й"). А между тем: достаточно просто купить микросхему, предусмотреть на плате ISP-разъём, и изделие становится уже гораздо более вменяемым. С соединениями МГТФом, разумеется.
За: Я не понимаю слов типа TCCR1B, WGM, _BV и т. п. Мне Алекс Гайвер сказал что "чтобы на D3, D11 апнуть частоту PWM в 7.8 кГц, надо выполнить":
Код: Выделить всё
TCCR2A |= _BV(WGM20) | _BV(WGM21);
TCCR2B = TCCR2B & 0b11111000 | 0x02;
Если я и возьмусь что-то изучать специально, то всяко это будет что-то серьёзное. Типа FPGA. Ардуина тем и хороша что даёт поиграться, и при этом за полтора месяца можно узнать всё. А не упарываться пятисотстраничными мануалами, кои надо ещё помнить почти наизусть.
Voodoo Doll
- Chipmaster
- Сообщения: 267
- Зарегистрирован: 15 окт 2019, 05:18
- Позывной: R9WBZ
- Город: Уфа
- Благодарил (а): 121 раз
- Поблагодарили: 67 раз
- Контактная информация:
Ардуино или не ардуино, а ассемблер и си?
Сообщение Chipmaster » 25 окт 2019, 18:11
Всем добра, 73! R9WBZ (ex: RA9WOF)
Chipmaster
- AZM.SU
- Сообщения: 136
- Зарегистрирован: 17 окт 2019, 21:00
- Город: Новосибирск
- Благодарил (а): 29 раз
- Поблагодарили: 34 раза
Ардуино или не ардуино, а ассемблер и си?
Сообщение AZM.SU » 25 окт 2019, 18:20
AZM.SU
- R2AJI
- Сообщения: 755
- Зарегистрирован: 12 окт 2019, 22:48
- Город: Россошь
- Благодарил (а): 197 раз
- Поблагодарили: 241 раз
Ардуино или не ардуино, а ассемблер и си?
Сообщение R2AJI » 25 окт 2019, 18:49
В противном случае, все равно отправлю на форум.
YouTube канал HAM Radio Channel
R2AJI
- AZM.SU
- Сообщения: 136
- Зарегистрирован: 17 окт 2019, 21:00
- Город: Новосибирск
- Благодарил (а): 29 раз
- Поблагодарили: 34 раза
Ардуино или не ардуино, а ассемблер и си?
Сообщение AZM.SU » 25 окт 2019, 18:59

Но почему именно в бинарке? Машинные коды удобнее писать в шестнадцатеричке.
AZM.SU
- R4YAE
- Сообщения: 397
- Зарегистрирован: 13 окт 2019, 22:08
- Откуда: Чувашия
- Позывной: R4YAE
- Благодарил (а): 54 раза
- Поблагодарили: 186 раз
Ардуино или не ардуино, а ассемблер и си?
Сообщение R4YAE » 25 окт 2019, 22:50
Ага, вспомнил хохму из студенчества. Препод по вычислительным технологиям рассказывал нам о языках программирования (поверхностно, ясное дело, мы на электронщиков учились, а не программеров), и рассказал о парадоксе - бинарный код самый простой, элементарный, так сказать, но писать на нём могут единицы, освоить более "высокоуровневый" язык заметно легче

R4YAE
-
- Сообщения: 245
- Зарегистрирован: 15 окт 2019, 19:52
- Откуда: Казахстан
- Позывной: -- -- --
- Город: Жезказган
- Благодарил (а): 51 раз
- Поблагодарили: 47 раз
Ардуино или не ардуино, а ассемблер и си?
Сообщение tygra » 26 окт 2019, 05:28
tygra
- Chipmaster
- Сообщения: 267
- Зарегистрирован: 15 окт 2019, 05:18
- Позывной: R9WBZ
- Город: Уфа
- Благодарил (а): 121 раз
- Поблагодарили: 67 раз
- Контактная информация:
Ардуино или не ардуино, а ассемблер и си?
Сообщение Chipmaster » 26 окт 2019, 08:22
Разница огромная. Уже писал выше, что выбор между СИ и ассемблером ставится не человеком, а задачей, которую надо решить. На СИ вы никогда не напишете приложение для обработки быстротекущих физических процессов. Для этого годится только ASM. Поэтому сам спор СИ vs ASM беспредметен, так же как и спор (где то здесь была такая тема) типа "Atmega328 vs STM32". Повторюсь в сотый раз - контроллеры, языки программирования, отладочные средства и прочее - выбираются исходя из главного условия - решение поставленной задачи. Все! Так же как для вскопки огорода выбирается лопата, а не грабли, а для приведения в порядок грядки - с точностью до наоборот. Нет, можно и граблями вскопать, а лопатой заборонить! Но на кого вы в этом случае похожи будете?tygra писал(а): ↑26 окт 2019, 05:28Да какая собственно разница ? Если " есть много и не дорого микроскопов , а ими хорошо забивать гвозди , почему бы и нет , если нет молотка " Так же и с контроллерами , если все что нужно влазит и работает годами , то какая фиг разница , покажи вам контроллер в собранном устройстве , вы снаружи никогда не узнаете на чем писался его код , так что я считаю глупо сидеть и хаять ардуину от того что можно прошку в бинарном коде написать ....
Всем добра, 73! R9WBZ (ex: RA9WOF)
Chipmaster
- Chipmaster
- Сообщения: 267
- Зарегистрирован: 15 окт 2019, 05:18
- Позывной: R9WBZ
- Город: Уфа
- Благодарил (а): 121 раз
- Поблагодарили: 67 раз
- Контактная информация:
Ардуино или не ардуино, а ассемблер и си?
Сообщение Chipmaster » 26 окт 2019, 08:27
Всем добра, 73! R9WBZ (ex: RA9WOF)
Chipmaster
Вернуться в «Флудильня и оффтоп»
- Обязательно к прочтению
- Аналоговая схемотехника
- ↳ Супергетеродинные приемники и трансиверы
- ↳ Прямое преобразование
- ↳ Прямое усиление
- ↳ Регенераторы
- ↳ Узлы, блоки, модули
- ↳ Усилители мощности
- Цифровая техника
- ↳ SDR приемники
- ↳ SDR приставки
- ↳ SDR трансиверы
- ↳ Микроконтроллеры и программирование
- Теплая лампота
- ↳ Супергетеродины
- ↳ Регенераторы
- ↳ Прямого усиления
- ↳ УНЧ
- ↳ ВЧ усилители мощности
- Источники питания
- ↳ Трансформаторные и линейные
- ↳ Импульсные и преобразователи
- ↳ Гибриды
- ↳ Аккумуляторы и батареи
- ↳ Альтернативные источники
- Антенны
- ↳ Антенны КВ
- ↳ Антенны УКВ
- ↳ Фидеры кабели
- ↳ Антенные приборы и устройства
- ↳ Тюнеры
- Фирменная аппаратура
- ↳ Yaesu
- ↳ Icom
- ↳ Kenwood
- ↳ Прочие
- Мастерская
- ↳ Измерения, приборы и софт
- ↳ Паяльное оборудование
- ↳ Слесарка
- ↳ ЧПУ и 3D принтеры
- Разное
- ↳ Другие радио темы
- ↳ Полевой день
- ↳ Помогите опознать
- ↳ Куплю Продам Магазины Продавцы
- ↳ Флудильня и оффтоп
- Работа форума