Этот вопрос задает себе каждый новичок, у которого есть желание, научится разрабатывать микропроцессорные устройства. Какими бы небыли ваши цели AVR, PIC или вообще DSP, вам достаточно разобраться в чем-то одном и тогда с легкостью можете освоить остальные элементы микропроцессорной техники. Научится разрабатывать микропроцессорные системы (МПС), это тоже самое , что научится писать , чтоб потом творить поэзию. Тут все будет зависеть от вашего правого полушария, от вашего творчества и вдохновения.
И так, с чего начать?
1. Приобрести и всегда иметь под рукой фирменную документацию (datasheet) на данный микроконтроллер. Причем, не сокращенную версию (summary), а полную версию (full, complete). Скачать даташит на любой МК AVR вы сможете и у нас на сайте. Основной информацией, чем вы будете там пользоваться это распиновка микросхемы.
2. Обязательно наличие программатора. Для начала, можно спаять
программатор с LPT-портом. Он проще.
3. Приобрести все программные приложения, а именно AVRstudio, и программу, которая поддерживает ваш программатор (
PonyProg или
AVRDUDE, или Proteus и тд.).
4. Желательно, а может даже и обязательно (если собираетесь плотно этим заниматься) иметь отладочную плату. На ней вы можете отрабатывать все ваши программы, как бы на черновике. О ней мы поговорим позже.
5. Конечно же, будет полезным приобрести русскоязычную литературу, чтобы в случае чего, было куда подсмотреть. А также, для того чтоб подсматривать в таблицу команд. А лучше распечатать ее на отдельные листочки. На нашем сайте вы сможете скачать не малое количество этих книг.
6. Наличие паяльника и всех мелочей к нему, сами знаете для чего. Паяльник достаточно иметь мощностью в пределах 25-40 Ватт.
7. Конечно же вы должны знать основы электроники, а особенно знать работу таких узлов как триггеры, регистры, АЦП, ЦАП, счетчики, двоичную и шестнадцатеричную систему счисления.
Если все это у вас уже есть, можете считать, что вы подготовлены на 100%. Осталось выбрать подходящий микроконтроллер и приступать работе.
Советы:
- в качестве справочной литературе хочу посоветовать отличные книги «микроконтроллеры AVR семейства TINIY (MEGA)» автор А.В.Евстифеев. Автор ни плохо поработал над этими книжками, жду выпуска по XMega. Эти книги – мои настольные книги;
- в качестве выбранного корпуса лучше для начало использовать МК в DIP-корпусе с панелькой. Так как, опыт показывает, что начинать лучше с DIP-корпусами. К тому же проще заменить МК в случае выхода его из строя;
- наличие отладочной платы, ускорит создания дальнейших ваших разработок;
- не обязательно, но хорошо бы иметь осциллограф.
- начинать изучения МК по узлам. Например, один - два узла МК в день (сегодня поработали с Таймером, завтра с АЦП). Наш обучающий курс построен именно по такому принципу.
- схема, приведенная на рисунке 1 иллюстрирует все необходимые элементы и выводы МК тактируемого от внешнего кварцевого резонатора. Это то, что должно быть у вас на схеме обязательно (схема сброса, стабилизированное питание, внешнее тактирование). Все остальные выводы МК можете использовать для нужд проекта. На рисунке 2 показана та же схема, только источником питания является пальчиковые батарейки.
Рисунок 1 Минимальный и обязательный набор элементов в схеме контроллера для новичка.
Вкрадце, здесь: L7805 -микросхема стабилизатора напряжения на 5 вольт (кренка); AVR - любой МК из серии AVR (Classic, Tiny, Mega, Xmega); конденсаторы по питанию - фильтры; резистор 10К и конденсатор 10мкФ - цепочка сброса; кварцевый резонатор с согласующими конденсаторами (18-30пФ); разъем для программатора.