roboforum.ru

Технический форум по робототехнике.

МикроКонтроллер AVR начинающим - общие вопросы

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

МикроКонтроллер AVR начинающим - общие вопросы

Сообщение avr123.nm.ru » 14 фев 2006, 21:43

Учебный курс микроконтроллер AVR - самоучитель, первые шаги:
http://proavr.narod.ru  - там же: программаторы для AVR и PIC, примеры программ, задачи-упражнения, скачать книги по электронике и технике и схемы, прошивки, проекты. Там и библиотеки Книг - очень много - скачать книги бесплатно! и ЧИТАЙТЕ !

Резервные адреса курса - зеркала :    
http://pid.by.ru   и http://avr123.nm.ru и http://robot.roboforum.ru/avr.htm

Вы можете скачать Архив с Кратким учебным курсом по AVR - он достуен на сайтах выше
или вот прямой линк - http://proavr.narod.ru/avr123.nm.ru.rar или http://pid.by.ru/avr123.nm.ru.rar

FAQ  по  AVR, PIC, ARM, CVAVR, WinAVR, IAR, ICC, Keil, GCC и Си для МК + инструментарий разработчика
http://proavr.narod.ru/avrfaq.rar  


=========================
Скачайте !!! Рекомендую.
=========================
Волшебный ! Шаблон для быстрого написания программ и тестирования кусков программ в CodeVisionAVR ( CVAVR ) и WinAVR для ATmega8 и ATmega16 и мгновенной проверке в симуляторе VMLAB PROTEUS AVRstudio. В шаблоне проекты уже сконфигурированы и он легко адаптируется на другие МК AVR. Просто вставьте свой код в исходник.
резервный архив с шаблоном - http://stream.ifolder.ru/13525447

Посмотрите пример использования шаблона :
http://www.roboforum.ru/viewtopic.php?f ... 2604#p5260

Чем и как прошить AVR ATyiny ATmega - Все о прошивке AVR, программаторы для AVR PIC, адаптеры и про фьюзы с картинками и про загрузчики. http://proavr.narod.ru/07.htm

Устройство микроконтроллера AVR - основные моменты для начинающего.
http://proavr.narod.ru/02.htm

Прерывания в AVR с примерами для быстрого запуска.
http://proavr.narod.ru/03.htm

Язык Си для микроконтроллеров - только то что действительно нужно ! и Он-лайн книгана русском - Язык программирования Си - Брайан В. Керниган, Деннис М. Ритчи. http://proavr.narod.ru/05.htm

13 примеров - задачи-упражнения для освоения программирования AVR.
http://proavr.narod.ru/06.htm

============
Появился CVAVR 2

В курсе использована прежняя хорошо работающая версия
CVAVR - CodeVisionAVR v1.25.9

============
Симулятор AVR и Электроники - VMLAB - скачайте провереный в RAR архиве.
============
PROTEUS свежий и с правильной таблеткой ВСЕГДА там

Первые шаги в PROTEUS - учебный курс - как работать в этом прекрасном и мощном симуляторе электроники и МК PIC AVR 8051 ARM

============
Микроконтроллер PIC начинающим с нуля - ВСЁ что вам нужно
http://proavr.narod.ru/09.htm
============

Друзья !  Продумывайте функции САМОДИАГНОСТИКИ тех
устройств что делаете. Чтоб требовался минимум инструментов
для поиска неисправностей.
Пример - http://proavr.narod.ru/z4.htm

Даже простой светодиод может разным режимом мигания выдать кучу сообщений. Как в автосигнализациях.

======

Предлагаю в этом топике задавать вопросы по МК не требующие создания отдельного топика.
Концентрировать таким образом информацию по микроконтроллерам AVR.

====== Внимание !  во многих (не у всех) AVR Тини и USB CAN PWM Запись

PINx.y = 1; // меняет бит PORTx.y  - инвертирует.

Это позволяет "дергать" ногой очень быстро !
На странице  proavr.narod.ru/02.htm - на желтом фоне - перечислены некоторые модели AVR
у которых это ДА и у которых НЕТ. http://proavr.narod.ru/02.htm

======= ВАЖНО !!!
правила проектирования электроники и плат
http://www.atmel.com/dyn/resources/prod ... oc4279.pdf
http://atmel.com/dyn/resources/prod_doc ... oc1619.pdf
http://atmel.com/dyn/resources/prod_doc ... oc2521.pdf

AN686 как правильно разводить печатную плату - http://ww1.microchip.com/downloads/en/A ... 00688b.pdf

====== Описание изготовления печатных плат в домашних условиях - ЛУТ дорожки от 0.12 мм УВЕРЕННО !
http://avr123.nm.ru/06.htm http://proavr.narod.ru/06.htm

====== Как паять правильно
http://www.sparkfun.com/commerce/presen ... ringBasics
http://www.sparkfun.com/commerce/presen ... DSoldering
Последний раз редактировалось avr123.nm.ru 31 июл 2011, 19:42, всего редактировалось 28 раз(а).
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение avr123.nm.ru » 14 фев 2006, 23:12

ВНИМАНИЕ !!! в CVAVR 2 имя файла исходного кода на Си не изменяется. А файл прошивки .hex и файл с отладочной
информацией .cof получают имя как у файла проекта CVAVR 2 .prj

Для отладки по исходному коду на Си в симуляторах нужно использовать файл с названием:
имя_вашего_файла_проекта_CVAVR2.cof
а прошивка для МК будет назыаться:
имя_вашего_файла_проекта_CVAVR2.hex

Если проект был создан мастером кода CVAVR 2 то в папке проекта появляется несколько новых папок. В папке Exe
создается прошивка для МК - имя_вашего_файла_проекта_CVAVR2.hex
В папке List появляются файлы программы на ассемблере .asm и файл листинга .lst
Другие 2 папки Linker и Obj "чайнику" мало интересны.

Но для VMLAB нужно что бы прошивка была в папке проекта - поэтому в настройе проекта в CVAVR 2 - меню "Configure Project" нужно в ярлыке "Output Directories" убрать Exe и нажать "ОК" - теперь прошивка .hex будет в папке поекта.

В прицепе - архив примера для заглавной страницы курса под копиляторы CVAVR и CVAVR2 с симуляцией в VMLAB

===========
ICC компилятор для AVR - руководство на русском языке советую скачать
http://ifolder.ru/5900182

===========
АпНоут - Application Notes - это пример применения компонента в конкретном устройстве - обычно содержит теорию, схему, пояснения и расчеты по схеме, часто плату устройства.

Советую брать из АпНоутов кусочки-кирпичики и складывать из них ваше устройство !

В АпНоуте вы можете увидеть как правильно сделать питание устройства, какие выбрать номиналы резисторов и конденсаторов, как использовать транзисторы и микросхемы.

Списки апноутов компаний - Microchip.com Atmel.com Motorola( Freescell.com ) можно скачать
на странице http://avr123.nm.ru/01.htm в виде архивов по 30 Кб.

Советую вам сохранить апноуты на ПК и при поиске решения вначале просмотреть их.

Вот некоторые апноуты ( http://apnout.narod.ru ) от производителя PIC - http://microchip.com
Вложения
z8pwm_2.rar
(60.96 КиБ) Скачиваний: 324
an_pic.jpg
Последний раз редактировалось avr123.nm.ru 03 мар 2007, 12:54, всего редактировалось 1 раз.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение avr123.nm.ru » 18 фев 2006, 04:50

Большие обновления в кратком курсе AVR !

Страницы 2 и 3 рассказывают о главном на мой взгляд в устройстве МК и про его окружение на плате.

На стр. 3 подробно описано механизм прерываний в AVR !
Есть демо проект практически показывающий что там и как.

Теперь подробней описал что такое МК и ка он работает, входные и
выходные сигналы, физическое сопряжение МК с внешним миром.

Cтраница 5 - "Язык Си для микроконтроллеров AVR PIC" - содержит выборку из Си ТОЛЬКО того
что ДЕЙСТВИТЕЛЬНО нужно для МК. http://proavr.narod.ru/05.htm

================
Весь Си для МК на одной страничке ! для распечатки
http://proavr.narod.ru/csyntax.pdf

Таблица символов ASCII для распечатки
http://proavr.narod.ru/ascii.pdf


Изображение
Последний раз редактировалось avr123.nm.ru 01 янв 2010, 05:45, всего редактировалось 5 раз(а).
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Digit » 19 фев 2006, 01:38

2 avr123.nm.ru

В курсе, в той задаче, где работа с флешь-памятью, на схеме устройства ошибка - ни сама память, ни светодиоды (оба) к питанию не подключены. :!:

Они подключены надписями на проводдниках схемы (http://www.avr123.nm.ru/z7.htm). Принято что проводники с одинаковым названием электрически соединены.

Спасибо! Материалы хорошие!
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Сообщение -= Александр =- » 19 фев 2006, 02:06

Все-таки разноцчетность и разноразмерность оставить стоит, надо только слегка уменьшить контрастность и амплитуду...  :wink:  А повторение - конечно меня оно тоже иногда бесит, но абсольтный новичок без него просто захлебнется информацией и ничерта не запомнит. Сам пытался людей учить, приходилось повторять одни и те-же вещи не меньше чем это сделано в курсе...  :roll:
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение avr123.nm.ru » 19 фев 2006, 03:42

Макетная плата для ATmega16 ATmega32 самодельная - вся документация. Можно использовать и другие AVR в 40 ногих корпусах.

Таймер AVR Timer - настройка ммастером компилятора ICC - скриншот и под ним линк на описание процесса.
www.proavr.narod.ru/z6.htm и http://www.roboforum.ru/viewtopic.php?f ... 206#p74206
Последний раз редактировалось avr123.nm.ru 01 янв 2010, 05:47, всего редактировалось 1 раз.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение -= Александр =- » 19 фев 2006, 05:11

Да уж, Хоровиц - великая книга. Все никак не могу ее в бумажном виде найти - было б на порядок удобнее...

Такой вот вопросик возник: можно ли как-нить ICC и VMLAB сцепить, чтоб VMLAB сам код компилил при нажатии Билд? А то слишком часто редактирую, напрягет каждый раз переключаться...  :roll:
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение avr123.nm.ru » 19 фев 2006, 05:54

Скачать BASCOM AVR полный с великолепными примерами !

-= Александр =- писал(а):Такой вот вопросик возник: можно ли как-нить ICC и VMLAB сцепить, чтоб VMLAB сам код компилил при нажатии Билд? А то слишком часто редактирую, напрягет каждый раз переключаться...  :roll:


да можно, хотя я не делаю а использую шаблон рекомендованый в курсе, для ICC это файлы к задаче 3 http://avr123.nm.ru/z3.htm - т.е. все файлы в одной папке и одновременно запущены и компилятор и VMLAB - очень удобно.

Но если хочешь то делай по примеру ЛАБА для WinAVR - нужно сделать .bat файл и в него поместить командную строку скопированую из текста появляющегося в нижнем окне ICC после компиляции.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Digit » 19 фев 2006, 15:26

Про питание в 7 задаче.
Видел я эти +5V около схемы! И отлично понимаю, что туда надо подать (хотя бы даже по надписи Vcc там рядышком).
Я озвучил новичковский взгляд на вещи :) Ведь проводочек к разъему питания не нарисован!!! :lol: А это значит что? :) А то, что новичок соберет все это по схеме один в один, а потом будет доставать вопросами из разряда "а у меня не работает! ПОЧЕМУ-У?!" :)

Про разноцветие.
Не спорю, Ваш курс. :) Как пишется - пусть так и будет, если иначе нельзя... :)

А можно, я возьму Ваш курс и переделаю его так, как его вижу я? :) Ссылку, откуда взяты материалы, оставлю. Просто оформлю, некоторые повторы уберу, и все...

Что касается конфы на телесистемах (сам ее давно уже читаю), то она бесспорно отличная, там обитают замечательные профи... Но не место вопросам по Вашему курсу в той конфе или в этом форуме. Это должна быть хотя бы гостевуха там же - на сайте курса. Чтоб любой чайник мог посмотреть, что его вопрос уже 350 раз задавался. А так, искать инфу по Вашему курсу на десятке сайтов... Не гуманно по отношению к читателю, а Вам еще и по 100 раз на одни и те же дурацкие вопросы отвечать... ;)
Аккумуляция вопросов в FAQ - дело хорошее и нужное. Но вопросы задаются быстрее, чем Вы их сможете собрать в более-менее упорядоченную структуру. Поэтому, что-то вроде гостевой или форума тоже должно быть! (ИМХО :))

Про ссылки на книги...
Зачем заставлять? Тот, кому это не надо - не будет ничего просматривать, как его не заставляй. А кому надо, тому неприятно, что с ним, как с дауном... ;)
Ну, а если хочется все-таки заставить просмотреть библиотеку, то ту же ссылку можно написать так: "Замечательную книгу У.Титце и К.Шенк 'Полупроводниковая схемотехника' можно скачать на сайте таком-то". Тогда при клике на ссылку читатель будет готов, что у него откроется библиотека, а не диалог загрузки файла. Об этом, собственно, я и вел речь.

И про повторения.
2 -= Александр =-
Вы ж, наверное, "устно"\лично учили новичков... ;) Тогда и повторы нужны, и многие другие педагогические приемы. А печатная продукция (сайт - это, ИМХО, печатная продукция) тем и хороша, что можно без оглядки на склероз листать все взад и вперед, перечитывать по сотне раз, и при этом инфа не искажается. В этом случае избыточные повторы излишни.
Кстати, многие могут теряться на страницах курса в первую очередь из-за многочисленных повторов. Например, помню я, что про такую-то фишку автор говорил рядом с настоятельной огромной красной просьбой о скачивании даташитов. Ну, думаю, ща быренько найду... :) Ага! "Щас!" :lol: Разогнался! :) Таких мест в курсе десяток!!!
Так что... ;)

Ну, ИТОГО:
1. взгляд автора - штука важная. Поэтому, если изменять просто не получается (ну, не могу иначе, и хоть ты тресни!), а не от банальной лени, то пусть все так и будет! :)
2. avr123.nm.ru, можно использовать (и опубликовать) Ваши материалы с сохранением копирайтов в альтернативном виде?
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Сообщение avr123.nm.ru » 19 фев 2006, 17:11

Digit писал(а):А можно, я возьму Ваш курс и переделаю его так, как его вижу я? :) Ссылку, откуда взяты материалы, оставлю. Просто оформлю, некоторые повторы уберу, и все...


Конечно! этож бесплатный ресурс для людей.

Только напшите откуда он родом http://avr123.nm.ru, а я тоже линк добавлю типа "не пестрая версия курса написаная нормальным текстом".

Редактируйте как считаете нужным, только старайтесь ошибок не добавлять.

Еще желательно все скопировать на ваш сайт, а то вдруг я поменяю названия каких либо файлов и они станут не доступны с вашей версии.

Еще наверно разумно указать что наиболее свежая версия все же на http://avr123.nm.ru  будет появляться.

Вобщем спасибо если сделаете !

===========

я щас за ARM взялся - тоже пестренький курс нарисуется...

... там еще про ВЧ СВЧ согласование курс есть ...

Digit писал(а):  
Что касается конфы на телесистемах... не место вопросам по Вашему курсу


дак я имел ввиду вопросы не по курсу а по AVR.

Digit писал(а):  
должна быть хотя бы гостевуха там же - на сайте курса.


у меня нет возможности отвечать, а не отвечать не красиво.

Хотите делайте я линк добавлю.


Digit писал(а):  
Про ссылки на книги...
Зачем заставлять? Тот, кому это не надо - не будет ничего просматривать, как его не заставляй. А кому надо, тому неприятно, что с ним, как с дауном... ;)  


ИМХО - кому надо тот по неволе в поиске нужного названия пробежит взглядом по тому что там имеется - а там лучшее!  

Ну вот такой я садист.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Digit » 19 фев 2006, 20:58

:)
Ок! Займусь "обесцвечиванием" ;) Спасибо!
Курс по АРМу жду с нетерпением.
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Сообщение avr123.nm.ru » 19 фев 2006, 21:12

Digit писал(а)::)
Курс по АРМу жду с нетерпением.


Можно пока начинать осваивать ARM ARM SAM LPC по страничке

http://arm2day.narod.ru

Причем ожно поработать с ARM через интернет на удаленном компьютере ! ИМХО это удобно.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение avr123.nm.ru » 04 мар 2006, 03:59

Обновил страницу-рассказ о малой толике языка Си достаточной для программирования МК
"Язык Си для микроконтроллеров" http://proavr.narod.ru/05.htm

===========
Великолепный компилятор WinAVR первые шаги, настройка проекта и компиляция - http://proavr.narod.ru/04.htm
А также компилятор - http://AtmanAVR.com - тоже на основе GCC.
Последний раз редактировалось avr123.nm.ru 01 янв 2010, 05:48, всего редактировалось 2 раз(а).
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение avr123.nm.ru » 08 мар 2006, 05:17

Кстати можно прослушать краткий курс с помощию программ читалок текстов !

Например - Говорилка - программа читает текст - бесплатная и хорошая
http://www.vector-ski.ru/vecs/govorilka/download.htm

или Digalo http://www.digalo.com/
Последний раз редактировалось avr123.nm.ru 13 авг 2009, 13:52, всего редактировалось 1 раз.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение dx40 » 10 мар 2006, 00:31

Вопрос к профессионалам в СИ
Как
1) получить энный бит в байте
2) установить его
3) сбросить
3) инвертировать

Интересует "правильное" решение, т.е. быстрое и маленькое.

У меня получилось что-то типа data=data|(1<<n);

Смотрите на http://www.avr123.nm.ru/z1.htm
и http://www.avr123.nm.ru/05.htm
Аватара пользователя
dx40
 
Сообщения: 201
Зарегистрирован: 27 янв 2005, 11:49
Откуда: Мск

След.

Вернуться в Микроконтроллеры

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

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