Рисование схем.
Здесь перечислены некоторые из программных пакетов, необходимых при работе с микроконтроллерами. Следует отметить, что предлагаемые ссылки для скачивания - далеко не единственные, а даны для ориентировки читателей.
Всё начинается со схемы. Это первый этап создания любого электронного устройства. К началу написания программы желательно иметь хотя бы черновик принципиальной схемы. И рисовать эту схему удобнее, конечно не от руки карандашем. Вполне симпатичные схемки получаются на OrCAD. Они легко переносятся в текстовые и графические редакторы для дальнейшей публикации. Есть более "легкие" программы, например, sPlan. Можно для этой цели использовать P-CAD, но о нем позже.
Программирование контроллеров.
Второй этап - написание программы для контроллера. Первые два этапа разделить трудно, настолько они взаимосвязаны. Часто в ходе написания программы несколько раз приходится корректировать схему и наоборот. Начинать осваивать программирование я бы рекомендовал с языка Ассемблер, так как это язык самого низшего уровня и Вы попутно неизбежно разберетесь во внутренней структуре микроконтроллеров. Программу писать и частично отлаживать лучше на фирменном продукте: AVR Studio. В настоящее время существует уже пятая версия, но начинать надо с четвертой: 4.18. Для любителей языка С существует целый ряд пакетов. Среди них, пожалуй, самый распространенный - CodeVisionAVR. Это бесплатный компилятор, но есть еще и другие.
Эмуляция.
Не утверждаю, что время паяльника ушло, но его значительно "подвинули". В настоящее время, на просторах интернета можно найти множество пакетов для эмуляции электронных схем, в том числе и на микроконтроллерах. 1.Прежде всего - это Proteus. Программа постоянно обновляется, выходят новые версии и сервис паки. Есть руссификаторы и можно найти уроки по освоению. 2.Маленькая программка VMLAB. Замечательна тем, что дает почти 100% гаратию работы устройства в "железе", но очень бедна в плане внешней "обвески" контроллера. 3. Известный пакет MicroCap, вышла уже десятая версия(демо - без контроллеров), в девятой присутствуют только старые модели контроллеров. 4. Для эмуляции можно использовать и OrCAD, но там контроллеров нет вообще.
Печатные платы.
Самые большие возможности для разводки печатных плат предоставляет конечно - PCAD. Это наиболее старый и многофункциональный пакет, но слишком сложный для начинающего. Пионеры могут пробовать Sprint-Layout. Я ей не пользовался, ничего не могу сказать. Есть модуль трассировки и в OrCAD, но возможностей по оформлению платы меньше, чем в PCAD. Аналогичный модуль присутствует в Proteus. Печатные платы - очень важный аспект нашей работы.
Программаторы.
И наконец - прошивка программного кода в микроконтроллер. Программаторов бесчисленное множество и перечислить все - невозможно. Остановлюсь, пожалуй, на одном остальные - найдете самостоятельно. Это PonyProg. Для начинающего - то, что надо. Широкий выбор контроллеров, не нужно отдельного питания. Интерфейс - COM порт. Последняя доступная версия 2.07с. Схема приведена на сайте.