Ну, поле микроконтроллеров довольно большое. У вас есть несколько брендов, каждый из которых обладает полным набором контроллеров с разной степенью мощности, сложностью и способностью.
Это означает, что начать с большинства микроконтроллеров - это прочитать руководство производителей. В отличие от «нормального» программирования, когда большинство программистов придерживаются стандартов, правил и передовых методов и схем и т. Д. Программирование микроконтроллеров по-прежнему выполняется в значительной степени, поскольку программирование было выполнено в начале 1980-х годов: прочитав руководство по контроллеру, воспроизведя примеры и оттуда.
Microchip's manuals, например, отличные. Они также имеют очень хорошее значение community и предоставляют некоторые библиотеки со стандартными функциями, которые вы могли бы использовать (например, математика, ввод-вывод, выполнение последовательных операций ввода-вывода с использованием двух контактов и т. Д.). Многие люди, работающие с ПОС, довольно открыты и обычно делятся своим исходным кодом, если считают, что это может быть полезно кому-то другому.
Есть некоторые варианты, которые вы должны сделать перед началом. Первый - это какой язык вы собираетесь использовать. У вас есть три варианта:
- Монтаж: Большинство производителей предоставляют бесплатные или довольно дешевые комплекты для разработки своих микроконтроллеров (для краткости MCU). Это самый мощный вариант, и тот, который вы должны использовать, если вам удобно. Он также научит вас много о компьютерах в целом.
- Что-то еще: Если вы предпочитаете использовать что-то вроде C, вам придется заплатить довольно много денег для компилятора (хотя для некоторого устройства есть хотя бы one open source option), и вам нужно рассмотреть код, создаваемый языками высокого уровня, обычно занимает много места/памяти в устройстве. Кроме того, в зависимости от стандартной библиотеки вы в конечном итоге сами программируете достаточное количество функций.
- Basic/Pascal-like language: некоторые MCU поставляются с базовым/Pascal-подобным интерпретатором. Это здорово начать делать некоторые «игрушечные» проекты и получать представление о том, как это работает.
Затем вы должны решить, какое устройство вы хотите использовать. Цены на единицу сильно различаются в зависимости от производителя, будь то PROM, EPROM, EEPROM, сколько памяти у него есть, сколько у нее памяти, сколько программируемых контактов и т. Д.
Моя рекомендация, для начала, было бы:
- Попробуйте найти свободный «горелки» в Интернете, если вы хотите испытать острые ощущения от программирования вашего микроконтроллеры используя что-то вы построили. Есть много доступных там, просто Google для «простой горелки PIC» или аналогичного. Если это не является обязательным требованием, вы можете купить горелку, но это будет стоить вам справедливой суммы денег.
- Получить EEPROM версия MCU, на которую вы думаете, что собираетесь использовать больше всего. Это избавит вас от необходимости выбрасывать аппаратные средства стоимостью 5 долларов только потому, что у вас есть ошибка в коде.
- Купите кучу версии PROM MCU. Они дешевы, и они вам понадобятся. И как только вы начнете, вы захотите поместить MCU всюду.
- Узнайте, как использовать эмулятор. Большинство SDK поставляются с эмулятором, который вы можете использовать для тестирования своих идей, прежде чем передавать их в PROM.
- Найдите себе простой и интересный первый проект. Должен подчеркнуть ПРОСТОЙ. Если вы попытаетесь найти способ контролировать свою микроволновую печь с помощью пульта дистанционного управления сразу, будьте готовы к длительному обучению.
Надеюсь, это вам поможет! Если вам нужна дополнительная информация, я за углом, просто свист! :)
Добавление к комментариям в другом месте я хотел бы предложить прочитать книгу под названием «[Итак, вы хотите быть встроенным инженером: руководство по встроенной инженерии, от консультации с корпоративной лестницей») (http://www.amazon.com/You- Wanna-Embedded-инженер-Инжиниринг/дп/0750679530)». Это даст вам подсказку. – avar 2009-04-15 05:22:46