Что бы вы хотели знать до того, как начали работать с микроконтроллерами?

17

Когда вы работаете с микроконтроллерами AVR или Arduinos, что, если бы вы знали раньше, сэкономили бы вам много времени и разочарований?

NeedTungsten
источник
Почему это здесь, сейчас я спросил. внешний вид. Ах, Кортук играл со своими тегами. Большое спасибо :-).
Рассел МакМахон
@RussellMcMahon, я натыкаюсь на случайные сообщения, чтобы держать людей в напряжении. Я публиковал комментарий о переполнении стека, и это был самый популярный вопрос arduino. Я хотел изменить это от вопроса обсуждения CW от давным-давно.
Кортук
1
@Kortuk - (1) надеюсь, вам понравится мой ответ :-). (2) Мне кажется забавным, что он был эффективно размещен в этой области сознательными действиями, а затем быстро закрыт - промоутер был одним из ближайших участников :-). (3) Тот факт, что это был самый популярный вопрос Arduino, говорит о том, что люди хотят услышать. и, возможно, предполагает, что мы не решаем это достаточно хорошо. (4) ПОЧЕМУ новичок, работающий и разбирающийся со многими фрагментами, которые я поднял, значительно улучшил бы их базу знаний и понимание реального мира. Опасные вещи!
Рассел МакМахон
Мой ответ был почти на 100% «специфическим опытом», хотя и в краткой форме. Разверните все это, и у вас будет книга.
Рассел МакМахон
@RussellMcMahon, это был не главный вопрос arduino, это был просто очень старый вопрос с тегом arduino. Я поднял его с помощью редактирования, следуя моему стандартному методу избегания действий без флагов сообщества, а затем, потому что он был получен, получил флаги. Мы часто не предпринимали действий по многим из старых вопросов, пока кто-то не пометит их или не выдвинет их в качестве доказательства того, почему должен остаться другой плохой вопрос. Вместо этого я могу заблокировать его, что может быть лучшим выбором.
Кортук

Ответы:

18

Для меня все наоборот: хотелось бы, чтобы я знал об Arduino и AVR до того, как они попытались научить меня электронике в средней школе. Изучение закона Ома, даже не увидев и не использовав фактического резистора, было непростым занятием. Тогда было бы идеально иметь Arduino, чтобы поиграть с ним.

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

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

bpijls
источник
Очень хорошо, я видел много студентов, которые свободно владеют теорией о том, как работает диод, но не могут идентифицировать один из множества компонентов
Rick_2047
Ух ты ... они пытаются научить тебя основам электроники, не позволяя тебе играть с резисторами и конденсаторами? Они хотя бы использовали водную аналогию?
akohlsmith
Вероятно, они позволили нам играть с электронными партиями, но не с теми, которые вы покупаете, а со специальными «образовательными» версиями. Я помню, как работал с учебной доской "бинарной логики". Все компоненты были видны только в виде символов с разъемами для соединительных кабелей. Образовательная ценность этого была не более чем компьютерным моделированием. Было бы забавно иметь возможность играть с реальными компонентами и, по крайней мере, понять, что у всего, что вы узнали, было какое-то реальное приложение. И эти компоненты довольно дешевы и легко доступны вместо «специальных и дорогих».
bpijls
12

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

Я хотел бы иметь много опыта программирования и использования FPGA. Это новая волна разработки встраиваемых систем, и у меня есть только базовый опыт работы с ними.

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

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

оборота кортук
источник
2
+1 за «уроки дизайна до старших курсов» - ретроспективно, каждый год проект не был бы плохим.
JustJeff
да, это сделало бы мне чудеса. Я узнал больше в одном проекте, чем в любом другом классе.
Кортук
2
Я считаю, что математика и другие «проблемы», которые были вне меня, теперь понятны, выполнимы или даже просты. Это обнадеживает, когда многое в механизме кажется унизительным :-).
Рассел МакМахон
11

Хотелось бы, чтобы я знал, сколько это было весело :) Если бы у меня было, я бы начал играть с этим гораздо раньше!

Лен Холгейт
источник
7

Я хотел бы иметь более четкое понимание битов предохранителей. Я потратил половину своего времени рано в ужасе, что я кирпич мой мега32. Ну и то же самое в отношении серийного ввода-вывода.

Bitshuffler
источник
4
Как человек, который в настоящее время тратит половину своего времени в ужасе из-за кирпичной кладки своего мега32, я был бы признателен, если бы вы могли уточнить это. : P
Серый
6

Хотелось бы знать, насколько полезны тиски для доски и действительно хороший паяльник. Моя паяльная станция Panavise Jr и Aoyue стоили вместе <100 долларов, но они окупили это много раз, сделав создание намного более приятных вещей.

Они вам абсолютно не нужны, но они намного лучше, чем руки помощи и паяльники за 15 долларов.

edebill
источник
6

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

russ_hensel
источник
5

Я хотел бы иметь Arduinos и "заставить вещи говорить", когда я был ребенком. Я бы все автоматизировал!

Николаус Градвохль
источник
4

Я с Кортуком. Я хотел бы, чтобы мы начали простые уроки дизайна до последнего года обучения в университете, но, в частности, я бы хотел, чтобы мы использовали доску Arduino в моих классах!

Мы использовали специально сконфигурированную плату, разработанную в Университете Вуллонгонга на основе старого чипа Motorola, все это было запрограммировано на ассемблере с помощью приложения для мониторинга. Боль в заднице!

Конечно, я сейчас просматриваю содержание курса по цифровому дизайну, и все они используют чипы Atmel AVR. вздох

Я также хотел бы, чтобы у меня было больше времени возиться с ними, потому что это лучший способ учиться!

Скетчи Флетчи
источник
3
Да, мы сделали ту же работу Motorola. Во многих школах наблюдается большой сдвиг в сторону ACVR в сообществе мастеров / образовательных учреждений, но я думаю, что PIC от Microchip являются лучшим стартовым продуктом лично. Я думаю, что у них более широкий спектр приложений, но я признаю, что в приложениях с низким энергопотреблением я использую MSP430, созданные TI.
Кортук
Для нашего группового проекта третьего года мы создали беспроводную установку для электрокардиограммы, основанную на микросхеме PIC, для сбора данных и передачи данных по RS-232 на компьютер, на котором запущено ведущее приложение. Тот, который мы использовали, был отличным маленьким устройством (не могу вспомнить спецификацию сейчас, это было давно) и действительно дал мне должное понимание Micro в маленьких, сложных логических устройствах. : D
Sketchy Fletchy
1
Похоже, отличный проект для старшего дизайна. Я готовлюсь изменить то, как моя школа преподает ПИК. Я получил несколько советов по профессиональному развитию и буду учить студентов, как работать с несколькими интерфейсами.
Кортук
4

Схема связи по шине CAN и CANOpen.

Дж. Полфер
источник
У вас есть хорошие ссылки?
Йохан
@ Джохан - Из моего ответа вы можете сказать, что я не знаю много об этом. На работе у нас есть книга о CANOpen, которую мы используем от canopenbook.com . Страницы Википедии выглядят не так уж плохо. Если вы пишете в основном программное обеспечение более высокого уровня, важно понять, что сообщение имеет 11-битный идентификатор и 8-байтовый сегмент данных. Я буду работать над проектом CANOpen в ближайшие дни / месяцы, возможно, я смогу дать больше ссылок позже.
Дж. Полфер
Я на самом деле медленно работаю над проектом со средствами изучения этого ... это было бы очень полезно (особенно автомобильные проекты)
onaclov2000
4

Я хотел бы знать, что я мог бы получить бесплатные образцы во многих интернет-магазинах. Тогда я бы не был вынужден выбирать, с какого проекта начинать, исходя из стоимости. И я бы не боялся покупать компоненты, которые не были на 100% уверены, что я смогу работать.

оборота Уоллаколу
источник
Какие вещи вы можете получить бесплатные образцы? Какие-нибудь примеры запчастей, которые вы получили в определенных магазинах?
Серый
@Grey: Ну, я только что получил бесплатный ЖК-дисплей 2X40 от Purdy Electronics. Я только недавно обнаружил эту целую вещь образца. Вот место, где перечислены довольно много поставщиков, у которых есть примеры программ: instructables.com/id/Free_Electronic_Samples
Ponkadoodle
3

Я неплохо использовал Arduino и хотел бы знать, насколько сложен последовательный ввод / вывод на произвольных выводах. В конце концов я остановился на сторонней библиотеке, но потребовались недели, чтобы достичь этой точки, и даже тогда она не была надежной.

thisismyrobot
источник
3

Одна вещь, которую я хотел бы знать лучше, это теория аналоговых цепей. 1 и 0 - это просто ... подключить контакт 1 устройства A к контакту 2 устройства B.

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

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

ajs410
источник
2

Как и в случае с принятым ответом, я бы хотел знать об Ардуино раньше. Были некоторые проекты, которые я смотрел, делая вокруг дома. У меня нет проблем при проектировании своих собственных плат с помощью UC, но я просто не хотел платить за плату в то время, а затем монтировать SMT-чипы. Таким образом, эти проекты попали в сторону. Однако теперь, когда я знаю об Arduino и всех щитах для него, я снова обдумываю их.

Джей Аткинсон
источник
2

Этот ответ далек от строгого вопроса, но соответствует большинству других ответов - и должен быть веселым и полезным:

RS232 вверх ногами

Большая часть всего, с чем у вас будут проблемы, будет вызвана «граничными условиями» - вещами, которые происходят по мере того, как дела идут или начинают останавливаться.

Всегда инициализируйте свои переменные. ВСЕГДА.
И ваши векторы прерываний.

Little endian.
Большой порядок
Старший / младший байт первым.
Осталось отрегулировать N битов.

Флаги остаются установленными, когда работа выполнена (например, флаги IRQ).

Переполнение стека
ск опустошение.

РТС против РТИ

Сторожевой что?

Простой таймер, управляемый прерываниями, в режиме реального времени циклический планировщик, который выглядит как полноценная ОСРВ, но может быть понят и записан, как вы идете. Тривиально и удивительно.

Спецификации выводов микроконтроллера - отношения Vout / Iout. Вин ограничивает. Удерживающие штифты возле среднего рельса.

Всегда определяйте все состояния контактов при любых условиях.

Тепловое сопротивление.

НИКОГДА не позволяйте диодам тела вести (или, может быть, несколько uA, если вы действительно должны), что ваша жизнь будет долгой на поверхности земли - даже когда великие сатаны приходят и говорят вам, что все будет в порядке, и что вы МОЖЕТЕ безопасно использовать их для входного зажима.

Абсолютные параметры и рабочие параметры в паспортах означают совершенно разные вещи, и НИКОГДА не должны использоваться взаимозаменяемо (или, по крайней мере, не первое для последнего), чтобы ваши дни могли быть длинными ... и т. Д.

V = I x R. V не происходит, если I не происходит, поэтому делать выводы относительно V без I бессмысленно или хуже.

Шестнадцатеричные инверторы Шмитта !!!! Божий подарок для DIY цифровой и аналоговой электроники. (74xx14, CD40106, ...).

КМОП логика !!!

Opamp синфазного диапазона.

Выходной запас операционного усилителя - высокий и низкий.

Отключение регулятора напряжения - ON TOP Vout мин.

Регулятор напряжения Iput min при необходимости.

Сульфатирование свинцово-кислотных аккумуляторов. Не позволяй этому !!!

Полное волшебство литий-ионных батарей, несмотря на их недостатки.

Совершенно мерзкие chicaneries батарей NimH, несмотря на их прелести.

ЛСД NimH (нет, не лизергический ...)

Регулируемый предел тока, регулируемое напряжение питания для прототипа.

МОП-транзисторы !!!!!!!!!!!!!!!!!!! Да ха

Low Vgsth MOFETS и цифровая электроника и большие нагрузки. Йи Ха

МОП-транзистор, драйверы для затворов с двумя желе-транзисторами.
Почему вам нужен водитель ворот.

Танталовые конденсаторы умирают умирают !!! (и они делают)

Входной ток утечки. Что это?
Вход от чего?

Точность / разрешение / линейность / монотонность / ...

Isochronous.
Асинхронный?
Нет, изохронный.

Асинхронный. 1 бит 2 бит 1,5 бит больше.
LSB первый! Первый? ДА! Начальный бит, стоповый бит, бит четности, принудительная четность, нет четности, знаете ли вы, включена ли четность?
Битовая выборка - середина бита, выборки на бит.
Точность с RC - абсолютная ошибка на конец, общий дрейф (температура), резонатор, кварцевые внутренние часы - старые и новые.
Всегда больше !!!

Кристаллы разбиваются на высокой г. / или просто дрейфуют и прыгают.
Или разрушить.

Термоплавкий клей не справляется. Всегда. Всегда? Всегда! От недель до месяцев, может быть, лет.
Кислотная силиконовая резина является нет нет нет нет.
Термически или электропроводящая эпоксидная смола заполнена Х - вы можете заполнить ее тоже.

Силиконовая резина и василек говорят 50-50, чтобы начать. Попробуйте, вам понравится.

Нагревание большого сосуда из стекловолокнистой смолы холодным утром может привести к его быстрому, но ЭТО быстрому ??? !!!!

Оловянные усы.

Если они скажут, что ROHS, то их волшебная машина немедленно обнаружит ваше несоответствие.

Larn для пайки. Что ж.
Обратите внимание, что паяемость может очень сильно различаться.
Плохой припой - это пустая трата калорий, и с ним не стоит делиться своей жизнью.
ВСЕГДА чистите / стирайте голую доску, которая сидела некоторое время перед пайкой - сэкономленное время и стресс могут быть монументальными.
Научитесь НЕ ловить падающие паяльники.
Научитесь пинать падающие паяльники, хватая их за шнуры, если они есть.
Научитесь не бросать паяльники.

Магниты Nd2Fe14B - это очень весело, НО -
они могут нанести вам очень серьезную травму.
Хороший человек может взять кошелек с магнитными картами на одной границе. Они разбивают чип и ломаются с легкостью.
Процессы США значительно уступают по силе поля японским процессам.
Обеспечить до 0,5 Тесла через воздушную прослойку примерно на половину толщины материала.
Магнитное поле уменьшается как обратный квадрат расстояния от одного полюса, но всегда задействованы два полюса, поэтому на расстоянии оно выглядит как 1 / d ^ 3.

Гораздо больше ... :-)

Рассел МакМахон
источник
1

Все.

(Да, это нереально)

(Тоже лучше).

Коннор Вольф
источник
0

Хотелось бы знать, насколько легко сделать программист BSD и начать работу. Это сэкономило бы много времени на поиске инструментов. Конечно, я также хотел бы иметь Bus Pirate раньше :)

И мне все еще жаль, что я не знаю, где взять больше фишек дешево ( включая доставку ).

XTL
источник
0

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

Если бы я написал книгу по электронике, я бы сделал все возможное, чтобы отпугнуть людей в главе 1. Любой, кто остался, вероятно, сможет смириться с отладкой.

Rocketmagnet
источник
2
Я совершенно не согласен с этим. Электроника не более деморализует, чем научиться вязать или играть на музыкальном инструменте. Если вы хотите чего-то особенного и у вас нет терпения и настроения, чтобы УЧИТЬСЯ вместо того, чтобы применить решение для нарезки печенья, тогда да, вас ожидает небольшое грубое пробуждение. Отправляйтесь в SparkFun и возьмите несколько модулей флешера, если это все, что вам нужно, но будьте готовы оставаться в рамках того, что они предоставляют. Вы не можете иметь оба. :-) Как будто я говорю своим детям ... большинство вещей, которые стоит изучить, потребуют практики и терпения, чтобы овладеть ими.
akohlsmith
Нет, электроника сильно отличается от вязания. Оба эти предмета сложны, потому что им требуется практика, чтобы преуспеть в этом, но шерстистый джемпер никогда не прекращает работать таинственным образом, когда вы машете рукой рядом с ним. У электроники есть целая «другая арена« веселья », ждущая вас, даже если вы очень опытны. Я был в бизнесе в течение 17 лет, и вещи все еще кусают меня.
Ракетный
У меня есть некоторое сочувствие к первому абзацу, поскольку я, как любитель, не могу позволить себе качественные компоненты и испытательное оборудование, которые могли бы устранить некоторые из моих многочисленных головных болей. Но второй абзац просто неверен
Дэвид Сайкс
Попробуй как-нибудь помочь группе студентов-модников в проекте по электронике. Тогда ты увидишь.
Ракетный магнит
Электроника - это просто, если вы готовы работать над ней шаг за шагом. Легко, если вы готовы применить логику, чтобы выяснить, как обстоят дела, и не пытаться вместо этого желать, чтобы они были такими, как вы хотите. Отладка проста. В самом деле. Вы просто снимаете все ноги с ног, части тела и т. Д., Затем постепенно перестраиваете зверя и смотрите, что происходит. Тяжелое случается только тогда, когда оно представляет собой неделимое целое - например, высоковольтные помехи с обратной связью, где все должны летать одновременно, чтобы кто-нибудь летал вообще. Создание вспышки или звукового сигнала из джерси обычно не требует такого замкнутого цикла. Разбейте его шаг за шагом, и все хорошо.
Рассел МакМахон