Программирование AVR

Обсуждаем контроллеры компании Atmel.
Резистор
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс фев 03, 2013 13:11:59

Программирование AVR

Сообщение Резистор »

Прочитал обучалку. А в частности раздел посвящённый микроконтроллерам. Появилось два вопроса:
-Как прошивать контролёр?
-И есть какие-нибудь книги и тому подобное по программированию данных контроллеров для начинающих с описанием всех процессов в МК и функций, прерываний и т.д и т.п?
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Программирование AVR

Сообщение igor-x »

по пвсем вопросам - ответ один : все описано в даташитах. у каждого МК он свой
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Программирование AVR

Сообщение ChipKiller »

Резистор скачайте Proteus - будет меньше "трупов" МК. В качестве справочника по AVR есть книжки Евстифеева. Далее следует определиться с выбором языка программирования
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: Программирование AVR

Сообщение kalobyte »

Резистор писал(а):Прочитал обучалку. А в частности раздел посвящённый микроконтроллерам. Появилось два вопроса:
-Как прошивать контролёр?

ну зачем ты обманываеш людей? ничего ты не читал
тематические ответы только в форуме, в приват не пишите
Резистор
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс фев 03, 2013 13:11:59

Re: Программирование AVR

Сообщение Резистор »

нет я читал. Но не до конца понял. написано, что надо выполнять батник, а МК втыкать через программатор в комп и всё?
Резистор
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс фев 03, 2013 13:11:59

Re: Программирование AVR

Сообщение Резистор »

Ещё :
Даташиты на англ. а на русском есть?
vAv
Прорезались зубы
Сообщения: 221
Зарегистрирован: Пн июн 13, 2011 20:04:59
Откуда: Новочебоксарск
Контактная информация:

Re: Программирование AVR

Сообщение vAv »

есть
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Программирование AVR

Сообщение Kavka »

Резистор писал(а):не до конца понял. написано, что надо выполнять батник, а МК втыкать через программатор в комп и всё?

Смотря какая комбинация программ и программатора используется. Вариантов много.
Если, например, 8бит AVR программировать в AVR Studio, то непосредственно из студии можно программировать через программаторы совместимые с STK500 и MK2 (и прочие фирменные). И никаких батников запускать не надо.
А МК должен быть подключен через программатор к компу - это да. :)
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Резистор
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс фев 03, 2013 13:11:59

Re: Программирование AVR

Сообщение Резистор »

Ещё вопрос : Существенно ли язык C отличается от языка ассемблера, и на каком сложнее программировать МК?
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Программирование AVR

Сообщение Engineer_Keen »

Программировать сложнее на том, который не знаешь :)
Различие зависит от задачи. Настройка периферии, переключение портов и прочие мелочи путем грамотного использования макросов и подпрограмм в ассемблере выглядит практически одинаково с Си, вот со сложной математикой (деление, корни, плавающая запятая) на Си программу написать проще и выглядеть она будет гораздо короче, но вот что там компилятор наворотит и с какой скоростью это будет работать - вопрос посложнее.
Vov123
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Re: Программирование AVR

Сообщение Vov123 »

Следующее вероятно будет:
Ещё вопрос : что такое "периферия". :))
Резистор
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс фев 03, 2013 13:11:59

Re: Программирование AVR

Сообщение Резистор »

Ну что такое "перифирия" я знаю. 8)
Следующий вопрос : Кто-нибудь знает где можно достать даташит на руссом?
Аватара пользователя
s_black
Мучитель микросхем
Сообщения: 411
Зарегистрирован: Вс авг 10, 2008 19:35:49
Откуда: Евпатория
Контактная информация:

Re: Программирование AVR

Сообщение s_black »

Резистор писал(а):Ну что такое "перифирия" я знаю. 8)
Следующий вопрос : Кто-нибудь знает где можно достать даташит на руссом?

На gaw.ru есть достаточно полное описание 128-й меги. Есть книжка товарища Белова по 2313-й. А ещё есть книжка Ефстифеева - так она практически перевод даташитов.
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: Программирование AVR

Сообщение O-LED »

Резистор писал(а):И есть какие-нибудь книги и тому подобное по программированию данных контроллеров для начинающих с описанием всех процессов в МК и функций, прерываний и т.д и т.п?

Рекомендую: Создаём устройства на микроконтроллерах Белов А.В. плюс, "даташит на русском дляAVR" Микроконтроллеры AVR семейства Mega. Руководство пользователя. Евстифеев А.В.

Асом конечно не станешь, но накодить для себя поделок, такого уровня как 95% на коте - сможешь.
А дальше уже сам разберешься куда и как двигаться.
KIT
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Программирование AVR

Сообщение YS »

Даташиты на англ. а на русском есть?


Есть, но лучше бы их не было. Переводчики часто допускают ошибки и просто переводят так, что не поймешь, что к чему. Так что учите английский.

Чтобы программировать МК, для начала надо научиться просто программировать. :))) Почитайте какие-нибудь классические труды по Си. Именно по С, а не С++. Это разные языки.

Попишите сортировки, змейки всякие, арканоиды под DOS, пока придет понимание собственно парадигмы. Потом выдвигайтесь в сторону контроллеров.

Параллельно изучайте собственно схемотехнику. Микроконтроллерная техника - синтез схемотехники и программирования.

И английский язык обязателен. Без него далеко не уйдете. Самые ценные материалы в большинстве написаны на нем.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Резистор
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс фев 03, 2013 13:11:59

Re: Программирование AVR

Сообщение Резистор »

YS писал(а):Чтобы программировать МК, для начала надо научиться просто программировать. :))) Почитайте какие-нибудь классические труды по Си. Именно по С, а не С++. Это разные языки.
Попишите сортировки, змейки всякие, арканоиды под DOS, пока придет понимание собственно парадигмы. Потом выдвигайтесь в сторону контроллеров.

Всем этим я уже занимался.
Аватара пользователя
Мастер665
Потрогал лапой паяльник
Сообщения: 383
Зарегистрирован: Чт мар 14, 2013 11:12:58
Откуда: 46rus

Re: Программирование AVR

Сообщение Мастер665 »

Есть среда для начинающих от матрикса Flowcode,это так называемая графическая разработки от создания алгоритма выполнения действий до прошивки мк и отладки,отладка относительно наглядна(почти как в протезе)она имеет три версии-
1)Flowcode for PIC
2)Flowcode for AVR
3)Flowcode for ARM,самое главное в этой среде легко перенести под другую архитектуру...Она платная,но имеет безплатную демоверсию на 30 дней(а дальше решайте сами покупать ключ или скачать кривенький патч например с казуса ).
Не тужи, дорогой, и не ахай,
Жизнь держи, как коня, за
узду,
Посылай всех и каждого на
х*й,
Чтоб тебя не послали в 3,14зду!(Есенин)
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Программирование AVR

Сообщение YS »

Всем этим я уже занимался.


Очень хорошо.

***

Мастер665, тогда уж сразу Ардуино советуйте. :))) Но мне кажется, что топикстартер все же не безнадежен. :)
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
Мастер665
Потрогал лапой паяльник
Сообщения: 383
Зарегистрирован: Чт мар 14, 2013 11:12:58
Откуда: 46rus

Re: Программирование AVR

Сообщение Мастер665 »

YS писал(а): Но мне кажется, что топикстартер все же не безнадежен. :)

A разве я утверждал обратное?Надо начинать с простого,так сказать чтоб руку набить...Я сам начинал с флакона,потом как разобрался с кубиками и их возможностей стало нехватать начал подкоживать вставочки на си,как освоил си на удовлетворительно,забросил флакон,взял млаб и си компилятор,со временем функционал прог требовался больше,а хотелось обходитса дешевыми пичками а не покупать дорогие где памяти больше чем надо,начал писать на ассемблере,сначала некоторые вставочки,чтоб получать кекс меньше,а потом совсем на ассемблер перешёл...
НЕ СУДИТЕ ПО СЕБЕ,НЕ ВСЕ С РОЖДЕНИЯ НА АССЕМБЛЕРЕ КОДЯТ!...
Не тужи, дорогой, и не ахай,
Жизнь держи, как коня, за
узду,
Посылай всех и каждого на
х*й,
Чтоб тебя не послали в 3,14зду!(Есенин)
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Программирование AVR

Сообщение dosikus »

Мастер665 писал(а):а потом совсем на ассемблер перешёл...
НЕ СУДИТЕ ПО СЕБЕ,НЕ ВСЕ С РОЖДЕНИЯ НА АССЕМБЛЕРЕ КОДЯТ!...


Хорошая практика изучать асм в параллель с С . Работа с асм даст необходимые знания о железе, а Си для осознания основной структуры программы и ее модульности.
А "чиста асм" прерогатива мелких контроллеров с дефицитом ресурсов .
Вообщем знать только, что то одно, чревато ...
Ответить

Вернуться в «AVR»