Как вы думаете, вам нужны несколько простых руководств по программированию микроконтроллеров?

StackOverflow https://stackoverflow.com/questions/904267

  •  05-09-2019
  •  | 
  •  

Вопрос

Это не связано на 100% с программированием.Но я думаю, что это в какой-то степени полезно, потому что адресовано меньшинству в сообществе SO.

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

Пример темы

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

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

Я был бы благодарен, если вы не собираетесь закрывать это как NPR.Я просто хочу оказать некоторую услугу другим любителям микроконтроллеров :)

Это было полезно?

Решение

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

Что вы предложите такого, что действительно улучшит ситуацию?

Некоторые предложения:

  • Не думайте, что у меня есть Windows
  • Побочно обсудите разницу между различными микроконтроллерами и / или вспомогательной электроникой.Обсудите некоторые компромиссы
  • Вам понадобится довольно общее руководство, чтобы привлечь людей, но реальная добавленная стоимость может заключаться в специализированном фокусе после начала
  • Создайте что-нибудь полезное и / или вызывающе крутое
  • Блок по интеграции компонентов (т.е.Я могу купить приемник сердечного ритма в стиле Polar, а также микроконтроллер и USB-интерфейс.Как мне заставить их разговаривать друг с другом, чтобы я мог создать регистратор данных упражнений?)

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

Другие советы

На сайте есть отличные учебные пособия www.mikrocontroller.net, но они на немецком языке.

Если бы вы могли создать что-то подобное для англоязычного сообщества, это было бы здорово.

Да!Чем больше ресурсов доступно для помощи со встроенным программным обеспечением (программирование микроконтроллеров), тем лучше.

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

Как уже упоминали здесь другие, существует ряд веб-сайтов, которые охватывают различные аспекты этого;некоторые другие являются На руке, для процессоров ARM соответствующий Круг STM32, и статьи Джека Ганссла о его Веб-сайт и дальше Embedded.com.

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

Итак, я с нетерпением жду возможности увидеть плоды вашего труда!

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

Например, большинство производителей полупроводников предоставляют бесплатные образцы своей продукции, напримервидишь microchip.com или atmel.com.

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

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

Может быть, для разных ARM7 и CortexM3 ...?Здесь, как все предполагают, есть много информации, но она распространяется по всей сети и без каких-либо красных линий, что бы то ни было...

Но если вы возьмете AVR, там довольно много всего есть на http://www.avrfreaks.net, и я думаю, что на этой картинке тоже их довольно много.

Я сам написал много подобных примеров, но они разрозненны и не организованы и, вероятно, редко читаются (однажды ребята из avrfreaks кое-что позаимствовали).StackOverflow мог бы обуздать это, но теоретически это можно было бы использовать.Задайте вопрос о загрузочном коде для arm whatsit, затем ответьте на свой собственный вопрос с примером кода и текстом о том, как и почему это работает.Теги SO были бы хороши тем, что вы могли бы выполнить поиск по "boot", "arm", "embedded", а затем по "boot", "avr", "embedded" и т.д. И получить похожие примеры программ для разных платформ.

Лично я бы пошел больше в направлении создания архива примеров полных программ для конкретных версий микроконтроллеров (при типичном использовании), вместо того чтобы создавать еще одно "общее" руководство.Например.один из микроконтроллеров x / y, который включает последовательный порт, тот, который настраивает несколько цифровых выходов (настройка TRIS и друзей), как настроить параметры общей частоты / генератора и т.д.

Когда я начал с PIC (очень короткий PIC16, затем PIC18, затем 24F и теперь dspic), одна из главных проблем заключалась в том, что все примеры являются либо только фрагментами, либо описывают очень общие принципы.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top