Программирование 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
- Друг Кота
- Сообщения: 3872
- Зарегистрирован: Пт янв 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
A разве я утверждал обратное?Надо начинать с простого,так сказать чтоб руку набить...Я сам начинал с флакона,потом как разобрался с кубиками и их возможностей стало нехватать начал подкоживать вставочки на си,как освоил си на удовлетворительно,забросил флакон,взял млаб и си компилятор,со временем функционал прог требовался больше,а хотелось обходитса дешевыми пичками а не покупать дорогие где памяти больше чем надо,начал писать на ассемблере,сначала некоторые вставочки,чтоб получать кекс меньше,а потом совсем на ассемблер перешёл...YS писал(а): Но мне кажется, что топикстартер все же не безнадежен.
НЕ СУДИТЕ ПО СЕБЕ,НЕ ВСЕ С РОЖДЕНИЯ НА АССЕМБЛЕРЕ КОДЯТ!...
Не тужи, дорогой, и не ахай,
Жизнь держи, как коня, за
узду,
Посылай всех и каждого на
х*й,
Чтоб тебя не послали в 3,14зду!(Есенин)
Жизнь держи, как коня, за
узду,
Посылай всех и каждого на
х*й,
Чтоб тебя не послали в 3,14зду!(Есенин)
Re: Программирование AVR
Хорошая практика изучать асм в параллель с С . Работа с асм даст необходимые знания о железе, а Си для осознания основной структуры программы и ее модульности.Мастер665 писал(а):а потом совсем на ассемблер перешёл...
НЕ СУДИТЕ ПО СЕБЕ,НЕ ВСЕ С РОЖДЕНИЯ НА АССЕМБЛЕРЕ КОДЯТ!...
А "чиста асм" прерогатива мелких контроллеров с дефицитом ресурсов .
Вообщем знать только, что то одно, чревато ...


