Форум закрыт для публикаций и работает только для чтения.
Отзывы о работе магазина и товарах просим оставлять на сайте интернет-магазина https://ekits.ru

AVR для начинающих.

Обсуждение вопросов программирования контроллеров AVR

Модераторы: Alexl81, Vitalii

Alexl81
Сообщения: 997
Зарегистрирован: 10 окт 2010, 11:09
Откуда: Россия, Челябинская область.
Контактная информация:

AVR для начинающих.

Сообщение Alexl81 » 05 фев 2011, 09:16

Здравствуйте. Создав этот раздел мы все поможем друг другу в области контроллеров Atmel. И для начинающих будет что почитать для развития. Удачного программирования.

Alexl81
Сообщения: 997
Зарегистрирован: 10 окт 2010, 11:09
Откуда: Россия, Челябинская область.
Контактная информация:

Re: AVR для начинающих.

Сообщение Alexl81 » 05 фев 2011, 09:21

Я лично программирую на языке Си. В программе CodeVision. Но прошиваю SPA0008. Литературу для начинающих посоветую вот AVR краткий учебный курс. Язык Ассемблер довольно сложный но азы знать нужно. Да чуть не забыл вот даташит на русском для ATmega128. Для ATmega8535 на рус. нет. У контроллеров большая часть схожа.
Последний раз редактировалось Alexl81 09 фев 2011, 11:05, всего редактировалось 2 раза.

Demonizer
Сообщения: 30
Зарегистрирован: 09 ноя 2010, 17:17
Контактная информация:

Re: AVR для начинающих.

Сообщение Demonizer » 06 фев 2011, 10:24

Пишу на BASCOM-AVR, рекомендую всем, кто в школе изучал Qbasic, синтаксис очень похож, для старта - самое оно, есть версия на русском языке, мощный форум (http://bascomavr.3bb.ru), большое кол-во исходников и примеров (http://www.mcselec.com/index.php?option ... &Itemid=57), в дополнение, уже почти готов полностью русифицированный хелп.
Программатор использую STK500v2 by Petka.
Для простеньких программ вполне можно обойтись без Ассемблера, если нужно создать устройство, управляющее сложным механизмом или измерительное, желательно использовать ассемблерные вставки, которые так же поддерживает Bascom.
В целом, я очень им доволен и пока переходить на другие языки не планирую.
Мне очень помог для старта материал сайта Decada, но теперь он недоступен и почитать можно только сохраненные копии http://www.google.ru/search?q=bascom+de ... a35087e459

Всем удачи!

dimas
Сообщения: 11
Зарегистрирован: 30 янв 2011, 15:38
Откуда: г. Пушкино, Московская область
Контактная информация:

Re: AVR для начинающих.

Сообщение dimas » 09 фев 2011, 01:00

Доброго времени суток!
Могу посоветовать книги
"1000 и одна микроконтроллерная схема" С.М. Рюмик
"Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера" Юрий Ревич
"Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL" А.В. Евстифеев

Alexl81
Сообщения: 997
Зарегистрирован: 10 окт 2010, 11:09
Откуда: Россия, Челябинская область.
Контактная информация:

Re: AVR для начинающих.

Сообщение Alexl81 » 09 фев 2011, 11:56

Здравствуйте. dimas, за названия литературы спасибо, не плохо ссылки выложить. Тогда читателям не пришлось-бы искать, а просто скачали и всё. Но и на этом спасибо за поддержку темы. Вот ссылки на литературу: "1000 и одна микроконтроллерная схема" С.М. Рюмик, "Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера" Юрий Ревич, Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel.

Vitalii
Сообщения: 674
Зарегистрирован: 03 фев 2011, 20:11
Откуда: Тюменская область
Контактная информация:

Re: AVR для начинающих.

Сообщение Vitalii » 26 фев 2011, 23:20

Здравствуйте! Подскажите как высчитывается время в микросекундах в данном алгоритме:
Вложения
1.gif
1.gif (1.65 КБ) 23010 просмотров

Vitalii
Сообщения: 674
Зарегистрирован: 03 фев 2011, 20:11
Откуда: Тюменская область
Контактная информация:

Re: AVR для начинающих.

Сообщение Vitalii » 27 фев 2011, 18:11

Здравствуйте! Помогите с решением задачи. Вот нашёл пример вычисления константы для таймера_счетчика, а реализовать в АВ не знаю как. Буду признателен если кто откликнется.
Вложения
Вычисление константы для таймера_счетчика.rar
(1.67 КБ) 908 скачиваний

Alexl81
Сообщения: 997
Зарегистрирован: 10 окт 2010, 11:09
Откуда: Россия, Челябинская область.
Контактная информация:

Re: AVR для начинающих.

Сообщение Alexl81 » 27 фев 2011, 18:28

Здравствуйте. Высчитать можно, берёте описание к Algorithm Builder, там на 10 странице есть таблица «Операции копирования и арифметико-логических преобразований». В ней ищите нужную вам команду, в данном случае (65000 -> X) – загрузка константы в рабочий регистр, на ассемблере будет LDI Rd,Х (это видно из столбца «Аналог» LDI R,K). Открываем даташит на ATmega8535 – 301 страница, там есть таблица «Instruction Set Summary» в ней ищем команду LDI Rd,Х. Из таблицы видно что эта команда делается за один цикл. 1 цикл зависит от частоты при 1МГц – 1000000 циклов в секунду. Далее переход и инкремент. Инкремент делается за 1 цикл. Далее условный переход (-=) – на ассемблере это команда BRNE k из таблицы видим что выполняется за 1/2 цикла. Команда ret за 4 цикла. А далее математика подсчитываем все цикли до завершения подпрограммы и всё. Гдето примерно так. Успехов.

Vitalii
Сообщения: 674
Зарегистрирован: 03 фев 2011, 20:11
Откуда: Тюменская область
Контактная информация:

Re: AVR для начинающих.

Сообщение Vitalii » 27 фев 2011, 19:22

Alexl81 Большое Вам спасибо!

Vitalii
Сообщения: 674
Зарегистрирован: 03 фев 2011, 20:11
Откуда: Тюменская область
Контактная информация:

Re: AVR для начинающих.

Сообщение Vitalii » 28 фев 2011, 19:19

Здравствуйте Alexl81! Подскажите, если я изменил частоту контроллера как показано ниже:
Пример.jpg
То обязательно ли менять в панели Chip частоту на 4000000 Гц
Пример.jpg
Вложения
1.gif
1.gif (23.75 КБ) 22988 просмотров

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость