Как вы думаете, вам нужны простые учебники по программированию микроконтроллера? - PullRequest
8 голосов
/ 24 мая 2009

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

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

Пример темы

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

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

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

Ответы [ 7 ]

6 голосов
/ 24 мая 2009

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

Что вы предложите, что является настоящим улучшением?

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

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

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

3 голосов
/ 24 мая 2009

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

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

2 голосов
/ 26 мая 2009

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

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

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

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

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

1 голос
/ 04 июня 2009

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

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

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

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

1 голос
/ 24 мая 2009

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

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

0 голосов
/ 04 июня 2009

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

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

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

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

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

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

0 голосов
/ 26 мая 2009

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

...