Страница 1 из 4
Программирование AVR
Добавлено: Вт май 14, 2013 14:41:53
Резистор
Прочитал обучалку. А в частности раздел посвящённый микроконтроллерам. Появилось два вопроса:
-Как прошивать контролёр?
-И есть какие-нибудь книги и тому подобное по программированию данных контроллеров для начинающих с описанием всех процессов в МК и функций, прерываний и т.д и т.п?
Re: Программирование AVR
Добавлено: Вт май 14, 2013 14:48:02
igor-x
по пвсем вопросам - ответ один : все описано в даташитах. у каждого МК он свой
Re: Программирование AVR
Добавлено: Вт май 14, 2013 14:57:22
ChipKiller
Резистор скачайте Proteus - будет меньше "трупов" МК. В качестве справочника по AVR есть книжки Евстифеева. Далее следует определиться с выбором языка программирования
Re: Программирование AVR
Добавлено: Вт май 14, 2013 15:13:06
kalobyte
Резистор писал(а):Прочитал обучалку. А в частности раздел посвящённый микроконтроллерам. Появилось два вопроса:
-Как прошивать контролёр?
ну зачем ты обманываеш людей? ничего ты не читал
Re: Программирование AVR
Добавлено: Вт май 14, 2013 16:08:11
Резистор
нет я читал. Но не до конца понял. написано, что надо выполнять батник, а МК втыкать через программатор в комп и всё?
Re: Программирование AVR
Добавлено: Вт май 14, 2013 16:09:51
Резистор
Ещё :
Даташиты на англ. а на русском есть?
Re: Программирование AVR
Добавлено: Вт май 14, 2013 16:21:53
vAv
есть
Re: Программирование AVR
Добавлено: Вт май 14, 2013 19:52:43
Kavka
Резистор писал(а):не до конца понял. написано, что надо выполнять батник, а МК втыкать через программатор в комп и всё?
Смотря какая комбинация программ и программатора используется. Вариантов много.
Если, например, 8бит AVR программировать в AVR Studio, то непосредственно из студии можно программировать через программаторы совместимые с STK500 и MK2 (и прочие фирменные). И никаких батников запускать не надо.
А МК должен быть подключен через программатор к компу - это да.

Re: Программирование AVR
Добавлено: Ср май 15, 2013 10:54:01
Резистор
Ещё вопрос : Существенно ли язык C отличается от языка ассемблера, и на каком сложнее программировать МК?
Re: Программирование AVR
Добавлено: Ср май 15, 2013 11:27:16
Engineer_Keen
Программировать сложнее на том, который не знаешь
Различие зависит от задачи. Настройка периферии, переключение портов и прочие мелочи путем грамотного использования макросов и подпрограмм в ассемблере выглядит практически одинаково с Си, вот со сложной математикой (деление, корни, плавающая запятая) на Си программу написать проще и выглядеть она будет гораздо короче, но вот что там компилятор наворотит и с какой скоростью это будет работать - вопрос посложнее.
Re: Программирование AVR
Добавлено: Ср май 15, 2013 11:32:16
Vov123
Следующее вероятно будет:
Ещё вопрос : что такое "периферия".

Re: Программирование AVR
Добавлено: Ср май 15, 2013 11:55:00
Резистор
Ну что такое "перифирия" я знаю.
Следующий вопрос : Кто-нибудь знает где можно достать даташит на руссом?
Re: Программирование AVR
Добавлено: Ср май 15, 2013 12:04:42
s_black
Резистор писал(а):Ну что такое "перифирия" я знаю.
Следующий вопрос : Кто-нибудь знает где можно достать даташит на руссом?
На gaw.ru есть достаточно полное описание 128-й меги. Есть книжка товарища Белова по 2313-й. А ещё есть книжка Ефстифеева - так она практически перевод даташитов.
Re: Программирование AVR
Добавлено: Ср май 15, 2013 12:06:16
O-LED
Резистор писал(а):И есть какие-нибудь книги и тому подобное по программированию данных контроллеров для начинающих с описанием всех процессов в МК и функций, прерываний и т.д и т.п?
Рекомендую:
Создаём устройства на микроконтроллерах Белов А.В. плюс, "даташит на русском дляAVR"
Микроконтроллеры AVR семейства Mega. Руководство пользователя. Евстифеев А.В.Асом конечно не станешь, но накодить для себя поделок, такого уровня как 95% на коте - сможешь.
А дальше уже сам разберешься куда и как двигаться.
Re: Программирование AVR
Добавлено: Ср май 15, 2013 14:23:49
YS
Даташиты на англ. а на русском есть?
Есть, но лучше бы их не было. Переводчики часто допускают ошибки и просто переводят так, что не поймешь, что к чему. Так что учите английский.
Чтобы программировать МК, для начала надо научиться просто программировать.

Почитайте какие-нибудь классические труды по Си. Именно по С, а не С++. Это разные языки.
Попишите сортировки, змейки всякие, арканоиды под DOS, пока придет понимание собственно парадигмы. Потом выдвигайтесь в сторону контроллеров.
Параллельно изучайте собственно схемотехнику. Микроконтроллерная техника - синтез схемотехники и программирования.
И английский язык обязателен. Без него далеко не уйдете. Самые ценные материалы в большинстве написаны на нем.
Re: Программирование AVR
Добавлено: Ср май 15, 2013 16:54:46
Резистор
YS писал(а):Чтобы программировать МК, для начала надо научиться просто программировать.

Почитайте какие-нибудь классические труды по Си. Именно по С, а не С++. Это разные языки.
Попишите сортировки, змейки всякие, арканоиды под DOS, пока придет понимание собственно парадигмы. Потом выдвигайтесь в сторону контроллеров.
Всем этим я уже занимался.
Re: Программирование AVR
Добавлено: Ср май 15, 2013 17:24:37
Мастер665
Есть среда для начинающих от матрикса Flowcode,это так называемая графическая разработки от создания алгоритма выполнения действий до прошивки мк и отладки,отладка относительно наглядна(почти как в протезе)она имеет три версии-
1)Flowcode for PIC
2)Flowcode for AVR
3)Flowcode for ARM,самое главное в этой среде легко перенести под другую архитектуру...Она платная,но имеет безплатную демоверсию на 30 дней(а дальше решайте сами покупать ключ или скачать кривенький патч например с казуса ).
Re: Программирование AVR
Добавлено: Ср май 15, 2013 18:37:30
YS
Всем этим я уже занимался.
Очень хорошо.
***
Мастер665, тогда уж сразу Ардуино советуйте.

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

Re: Программирование AVR
Добавлено: Ср май 15, 2013 20:05:23
Мастер665
YS писал(а): Но мне кажется, что топикстартер все же не безнадежен.

A разве я утверждал обратное?Надо начинать с простого,так сказать чтоб руку набить...Я сам начинал с флакона,потом как разобрался с кубиками и их возможностей стало нехватать начал подкоживать вставочки на си,как освоил си на удовлетворительно,забросил флакон,взял млаб и си компилятор,со временем функционал прог требовался больше,а хотелось обходитса дешевыми пичками а не покупать дорогие где памяти больше чем надо,начал писать на ассемблере,сначала некоторые вставочки,чтоб получать кекс меньше,а потом совсем на ассемблер перешёл...
НЕ СУДИТЕ ПО СЕБЕ,НЕ ВСЕ С РОЖДЕНИЯ НА АССЕМБЛЕРЕ КОДЯТ!...
Re: Программирование AVR
Добавлено: Ср май 15, 2013 20:15:40
dosikus
Мастер665 писал(а):а потом совсем на ассемблер перешёл...
НЕ СУДИТЕ ПО СЕБЕ,НЕ ВСЕ С РОЖДЕНИЯ НА АССЕМБЛЕРЕ КОДЯТ!...
Хорошая практика изучать асм в параллель с С . Работа с асм даст необходимые знания о железе, а Си для осознания основной структуры программы и ее модульности.
А "чиста асм" прерогатива мелких контроллеров с дефицитом ресурсов .
Вообщем знать только, что то одно, чревато ...