Начал освоение микроконтроллеров и всего что с ними связано. Так сказать, проснулся интерес.
До этого всё было готово - программатор, стартеркит с микроконтроллером от Texas Instruments, среда разработки IAR и всё было удобно и учиться просто и т.п. Разбирался по-тихоньку.
Но тут понадобилось запрограммировать AVR-микроконтроллер. А в частности АТмега16. Проблема - дома программатора нет, из программ - Proteus и VSM студио для создания программ.
В интернете не могу найти адекватных ответов на вопросы (дада, может просто искать не умею или сам слишком слаб в этом).
Вопросов несколько:
1) Где взять программатор, а если спаять, то по какой схеме это лучше сделать? Самый простой для ЛПТ-порта не подойдёт, ибо в компе ЛПТ порта нет. Другие программаторы очень лохмато выглядят, содержат буферные схемы... неужели всё так сложно?
2) Как настроить внутренний генератор?
3) Было бы здорово если бы посоветовали книгу по программированию AVR-контроллеров, но только такую в которой было бы всё подробно объяснено и были примеры с кодом. Один из основных вопросов - инициализация. Не понятно что где какие биты устанавливать. Если смотреть в даташит, то инфы там избыточно, и не понятно все из этих 20-ти регистров надо выставлять по феншую или достаточно только основных.
4) Как завести подстроечный резистор на входы АЦП? То есть необходимо управлять шаговым двигателем, а скорость должна регулироваться как раз подстроечным резистором. Логично, что необходимо отслеживать напряжение, которое будет на делителе напряжения, а потом через резистивную матрицу снимать это всё на АЦП. Но точную схему я себе представить не могу.
5) Если сделать управление от кнопки, стоит ли делать просто (схема ниже), или надо заморачиваться с каскадом из транзистора? Какие это даст преимущества? Какой номинал резистора лучше взять? От дребезга кнопки лучше избавиться наверное программно. Но опять же - не понятно как работать с прерываниями для авр-контроллеров.
В общем вопросов много. Буду благодарен за любую полезную информацию.


печалько, пачем продаш?