Программирование AVR
Программирование AVR
Прочитал обучалку. А в частности раздел посвящённый микроконтроллерам. Появилось два вопроса:
-Как прошивать контролёр?
-И есть какие-нибудь книги и тому подобное по программированию данных контроллеров для начинающих с описанием всех процессов в МК и функций, прерываний и т.д и т.п?
-Как прошивать контролёр?
-И есть какие-нибудь книги и тому подобное по программированию данных контроллеров для начинающих с описанием всех процессов в МК и функций, прерываний и т.д и т.п?
Re: Программирование AVR
по пвсем вопросам - ответ один : все описано в даташитах. у каждого МК он свой
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Программирование AVR
Резистор скачайте Proteus - будет меньше "трупов" МК. В качестве справочника по AVR есть книжки Евстифеева. Далее следует определиться с выбором языка программирования
Re: Программирование AVR
Резистор писал(а):Прочитал обучалку. А в частности раздел посвящённый микроконтроллерам. Появилось два вопроса:
-Как прошивать контролёр?
ну зачем ты обманываеш людей? ничего ты не читал
тематические ответы только в форуме, в приват не пишите
Re: Программирование AVR
нет я читал. Но не до конца понял. написано, что надо выполнять батник, а МК втыкать через программатор в комп и всё?
Re: Программирование AVR
Ещё :
Даташиты на англ. а на русском есть?
Даташиты на англ. а на русском есть?
Re: Программирование AVR
Резистор писал(а):не до конца понял. написано, что надо выполнять батник, а МК втыкать через программатор в комп и всё?
Смотря какая комбинация программ и программатора используется. Вариантов много.
Если, например, 8бит AVR программировать в AVR Studio, то непосредственно из студии можно программировать через программаторы совместимые с STK500 и MK2 (и прочие фирменные). И никаких батников запускать не надо.
А МК должен быть подключен через программатор к компу - это да.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Re: Программирование AVR
Ещё вопрос : Существенно ли язык C отличается от языка ассемблера, и на каком сложнее программировать МК?
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Программирование AVR
Программировать сложнее на том, который не знаешь
Различие зависит от задачи. Настройка периферии, переключение портов и прочие мелочи путем грамотного использования макросов и подпрограмм в ассемблере выглядит практически одинаково с Си, вот со сложной математикой (деление, корни, плавающая запятая) на Си программу написать проще и выглядеть она будет гораздо короче, но вот что там компилятор наворотит и с какой скоростью это будет работать - вопрос посложнее.
Различие зависит от задачи. Настройка периферии, переключение портов и прочие мелочи путем грамотного использования макросов и подпрограмм в ассемблере выглядит практически одинаково с Си, вот со сложной математикой (деление, корни, плавающая запятая) на Си программу написать проще и выглядеть она будет гораздо короче, но вот что там компилятор наворотит и с какой скоростью это будет работать - вопрос посложнее.
Re: Программирование AVR
Следующее вероятно будет:
Ещё вопрос : что такое "периферия".
Ещё вопрос : что такое "периферия".
Re: Программирование AVR
Ну что такое "перифирия" я знаю.
Следующий вопрос : Кто-нибудь знает где можно достать даташит на руссом?
Следующий вопрос : Кто-нибудь знает где можно достать даташит на руссом?
- s_black
- Мучитель микросхем
- Сообщения: 411
- Зарегистрирован: Вс авг 10, 2008 19:35:49
- Откуда: Евпатория
- Контактная информация:
Re: Программирование AVR
Резистор писал(а):Ну что такое "перифирия" я знаю.![]()
Следующий вопрос : Кто-нибудь знает где можно достать даташит на руссом?
На gaw.ru есть достаточно полное описание 128-й меги. Есть книжка товарища Белова по 2313-й. А ещё есть книжка Ефстифеева - так она практически перевод даташитов.
Re: Программирование AVR
Резистор писал(а):И есть какие-нибудь книги и тому подобное по программированию данных контроллеров для начинающих с описанием всех процессов в МК и функций, прерываний и т.д и т.п?
Рекомендую: Создаём устройства на микроконтроллерах Белов А.В. плюс, "даташит на русском дляAVR" Микроконтроллеры AVR семейства Mega. Руководство пользователя. Евстифеев А.В.
Асом конечно не станешь, но накодить для себя поделок, такого уровня как 95% на коте - сможешь.
А дальше уже сам разберешься куда и как двигаться.
KIT
Re: Программирование AVR
Даташиты на англ. а на русском есть?
Есть, но лучше бы их не было. Переводчики часто допускают ошибки и просто переводят так, что не поймешь, что к чему. Так что учите английский.
Чтобы программировать МК, для начала надо научиться просто программировать.
Попишите сортировки, змейки всякие, арканоиды под DOS, пока придет понимание собственно парадигмы. Потом выдвигайтесь в сторону контроллеров.
Параллельно изучайте собственно схемотехнику. Микроконтроллерная техника - синтез схемотехники и программирования.
И английский язык обязателен. Без него далеко не уйдете. Самые ценные материалы в большинстве написаны на нем.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Re: Программирование AVR
YS писал(а):Чтобы программировать МК, для начала надо научиться просто программировать.Почитайте какие-нибудь классические труды по Си. Именно по С, а не С++. Это разные языки.
Попишите сортировки, змейки всякие, арканоиды под DOS, пока придет понимание собственно парадигмы. Потом выдвигайтесь в сторону контроллеров.
Всем этим я уже занимался.
- Мастер665
- Потрогал лапой паяльник
- Сообщения: 383
- Зарегистрирован: Чт мар 14, 2013 11:12:58
- Откуда: 46rus
Re: Программирование AVR
Есть среда для начинающих от матрикса Flowcode,это так называемая графическая разработки от создания алгоритма выполнения действий до прошивки мк и отладки,отладка относительно наглядна(почти как в протезе)она имеет три версии-
1)Flowcode for PIC
2)Flowcode for AVR
3)Flowcode for ARM,самое главное в этой среде легко перенести под другую архитектуру...Она платная,но имеет безплатную демоверсию на 30 дней(а дальше решайте сами покупать ключ или скачать кривенький патч например с казуса ).
1)Flowcode for PIC
2)Flowcode for AVR
3)Flowcode for ARM,самое главное в этой среде легко перенести под другую архитектуру...Она платная,но имеет безплатную демоверсию на 30 дней(а дальше решайте сами покупать ключ или скачать кривенький патч например с казуса ).
Не тужи, дорогой, и не ахай,
Жизнь держи, как коня, за
узду,
Посылай всех и каждого на
х*й,
Чтоб тебя не послали в 3,14зду!(Есенин)
Жизнь держи, как коня, за
узду,
Посылай всех и каждого на
х*й,
Чтоб тебя не послали в 3,14зду!(Есенин)
Re: Программирование AVR
Всем этим я уже занимался.
Очень хорошо.
***
Мастер665, тогда уж сразу Ардуино советуйте.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
- Мастер665
- Потрогал лапой паяльник
- Сообщения: 383
- Зарегистрирован: Чт мар 14, 2013 11:12:58
- Откуда: 46rus
Re: Программирование AVR
YS писал(а): Но мне кажется, что топикстартер все же не безнадежен.
A разве я утверждал обратное?Надо начинать с простого,так сказать чтоб руку набить...Я сам начинал с флакона,потом как разобрался с кубиками и их возможностей стало нехватать начал подкоживать вставочки на си,как освоил си на удовлетворительно,забросил флакон,взял млаб и си компилятор,со временем функционал прог требовался больше,а хотелось обходитса дешевыми пичками а не покупать дорогие где памяти больше чем надо,начал писать на ассемблере,сначала некоторые вставочки,чтоб получать кекс меньше,а потом совсем на ассемблер перешёл...
НЕ СУДИТЕ ПО СЕБЕ,НЕ ВСЕ С РОЖДЕНИЯ НА АССЕМБЛЕРЕ КОДЯТ!...
Не тужи, дорогой, и не ахай,
Жизнь держи, как коня, за
узду,
Посылай всех и каждого на
х*й,
Чтоб тебя не послали в 3,14зду!(Есенин)
Жизнь держи, как коня, за
узду,
Посылай всех и каждого на
х*й,
Чтоб тебя не послали в 3,14зду!(Есенин)
Re: Программирование AVR
Мастер665 писал(а):а потом совсем на ассемблер перешёл...
НЕ СУДИТЕ ПО СЕБЕ,НЕ ВСЕ С РОЖДЕНИЯ НА АССЕМБЛЕРЕ КОДЯТ!...
Хорошая практика изучать асм в параллель с С . Работа с асм даст необходимые знания о железе, а Си для осознания основной структуры программы и ее модульности.
А "чиста асм" прерогатива мелких контроллеров с дефицитом ресурсов .
Вообщем знать только, что то одно, чревато ...