Радио

Микроконтроллер AVR и проблемы

VibraBrov 11-02-2013 12:02

Приветствую всех.

Начал освоение микроконтроллеров и всего что с ними связано. Так сказать, проснулся интерес.
До этого всё было готово - программатор, стартеркит с микроконтроллером от Texas Instruments, среда разработки IAR и всё было удобно и учиться просто и т.п. Разбирался по-тихоньку.

Но тут понадобилось запрограммировать AVR-микроконтроллер. А в частности АТмега16. Проблема - дома программатора нет, из программ - Proteus и VSM студио для создания программ.

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

В общем вопросов много. Буду благодарен за любую полезную информацию.
click for enlarge 357 X 389 11.1 Kb picture

hexus 11-02-2013 13:03

1. USBASP.
2. Фузы и калибровочные ячейки?
3. http://easyelectronics.ru/
4. Просто резистивный делитель на вход АЦП. Результат уже готовый получаешь.
5. Достаточно и так. 10К.
Luxor 11-02-2013 13:12

Приветствую.
У меня так наоборот, от MSP430 каша в голове, AVR - понятнее.
Могу предложить USB-программатор AVR-910 от Protoss-а, вот такой:
http://prottoss.com/projects/A..._programmer.htm
Его потом можно модернизировать в STK500:
http://electronix.ru/forum/index.php?showtopic=74181

http://datagor.ru/microcontrol...e-v-stk500.html
По AVR много информации есть, поделюсь, да и инет просто ломится от всего этого. Если трудно искать - спроси вопрос - ткну в ссылку
Для программирования фузов есть куча калькуляторов, но, чтобы ими пользоваться, надо брать даташит на конкретный контроллер и читать. Минут за 10-20 разберёшься.
Типовых схем с кнопками, двигателями и проч. достаточно, если сложновато с "asm"-ом и "с" в avrstudio - попробуй начать с arduino, там библиотеки под все случаи жизни есть, разве что под конкретные контроллеры. Платформу покупать необязательно, спаяй так, на монтажке с разъёмом ISP. Главное не привыкнуть - сильно портит мировоззрение

ZX-ruban 11-02-2013 13:31

Я свой

quote:
Originally posted by Luxor:

AVR-910


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

Luxor 11-02-2013 14:32

quote:
пачем продаш?

Ответил в P.M. Подожду, что VibraBrov скажет.
VibraBrov 11-02-2013 18:25

quote:
Originally posted by hexus:
1. USBASP.
2. Фузы и калибровочные ячейки?
3. http://easyelectronics.ru/
4. Просто резистивный делитель на вход АЦП. Результат уже готовый получаешь.
5. Достаточно и так. 10К.

Спасибо.

VibraBrov 11-02-2013 18:25

quote:
Originally posted by Luxor:

Ответил в P.M. Подожду, что VibraBrov скажет.

Спасибо за желание помочь - если что буду спрашивать (в П.М.) !

SK 11-02-2013 19:47

в 21 веке п.4 модно делать энкодером
Samael 11-02-2013 21:09

вот ещё http://avr.ru/ready/tools/prog/ft232r_universal
ZX-ruban 11-02-2013 21:35

Мне нравился 910, девайс собирал на макете выводы под 910 там были разведены втыкал и смотрел что получилось...
лев-помещик 11-02-2013 22:14

200р. програматор
есть готовый USBasp