Но к сожалению курс по AVR по большей части состоял из криков о том как все просто, здорово, и содержал массу ссылок часто оказывавшихся рекламой - то есть не было логически связанного и последовательного текста.
Предлагаю в этом форуме рассматривать конкретные простые примеры создания программ, с подробным последовательным разбором действий, ну а когда дело дойдет до более сложных программ тогда уже можно будет и разместить ссылки на отдельные функциональные куски кодов, которые будут полезны разработчику устройств на МК. Ну а на первое время чем меньше ссылок, тем будет лучше - чтобы перед глазами всегда был текст в целом и связанном виде.
У меня имеется MPlab v2.60
Рассматривать предлагаю ATmega32
Итак, вот первый пример.
Необходимо разработать устройство на МК, функция которого заключалась бы в следующем: При напряжении на входе менее +3в на выходе присутствует логический 0.
При достижении и превышении +3в присутствует логическая 1.
Сразу возникают вопросы
1 - какие есть команды и что они заставляют выполнять мк
2 - Если они заставляют МК складывать, делить и производить подобные операции с какими - либо числами - то как эти операции связаны с функциями устройства
3 - где или как назначить вход и выход.
4 - После того как программа написана, все это переводится в набор 16-ричных чисел, процесс называется ассемблированием - про это тоже хотелось бы поподробнее узнать - могут происходить такие случаи, когда оно не может быть выполнено и из - за каких ошибок (есть ли наиболее частые?)
Ну а чисто технические вопросы с подтяжками выхода и т.п. тоже не лишне рассмотреть, тем более что есть стандартные решения, которые нужно знать, но сделать это уже можно не в первую очередь.