Страницы курса:

Уроки

Задания


index.htm
01.htm
02.htm
03.htm
04.htm
05.htm
06.htm
07.htm
08.htm
09.htm


z1.htm
z2.htm
z3.htm
z4.htm
z5.htm
z6.htm
z7.htm
z8.htm
z9.htm
z10.htm
z11.htm

New! - ФОРУМ!

Совет - умейте правильно находить информацию!


Чайникам  от  Чайника !

Краткий Курс - Самоучитель AVR ,  ATmega и ATtiny 

для начинающих с нуля ! 
Предлагаю вам учиться на моём примере.

Добрый день, уважаемые! На сайте, восстановлен ФОРУМ!

Буду признателен если вы сможете помочь развить его оставив свои пожелания, отзывы или линки на ресурсы. (Ну и задавая вопросы конечно же ;) Спасибо огромное! Буду признателен за посещение спонсоров проекта или рекламы.

Сделайте доброе дело (тем самым вы нас поддержите!) - добавтье страницу в закладки:


Курс подробно рассказывает как сделать самые первые шаги, с чего начать не вообще,  а  конкретно - ШАГ за ШАГОМ ... 

  • - Как сделать нужное вам электронное устройство, печатную плату

  • - Как написать первую, простейшую программу для МК

  • - Как запустить эту программу в программе-симуляторе МК и увидеть как она работает не покупая МК и радиодеталей, а значит без риска спалить что-то или испортить порт вашего ПК !

  • - Как загрузить программу в реальный МК 

  • - Как отладить реальное устройство - т.е. найти причины не правильной работы и  добиться его функционирования  в  соответствии с поставленной задачей.

Цель курса - помочь вам быстро начать  использовать микроконтроллеры семейства   AVR с абсолютного нуля  знаний о микропроцессорах и о программировании вообще.

В курсе даны кратко ключевые моменты устройства МК  и показано как МК взаимодействует с окружающими его в электронном устройстве компонентами  и с другими устройствами, например с ПК. Для использования микроконтроллеров, в том числе и  МК AVR, вам не нужно досконально знать электронику и языки программирования. Курс поможет вам научится искать и творчески использовать информацию в объеме необходимом для реализации конкретного проекта, устройства .


Содержание. 

  • стр. 0 Заглавная страница курса   -   123avr.COM ( то что вы сейчас читаете) - втупление и первые эксперементы

  • стр. 1. Ключевая страница курса - ИЗУЧИТЕ  ЕЁ  !  она ГЛАВНАЯ в курсе !

  • стр. 2. Что такое МК и AVR в частности. Как работает МК. 

  • стр. 3. Возможности МК. Что и как подключать к МК. Регистры и программа. Прерывания в AVR. 

  • стр. 4. Компиляторы и Симуляторы для МК AVR. 

  • стр. 5. Си для МК - очень малая часть языка  достаточна для работы с МК. 

  • стр. 6. Задачи-упражнения по курсу - это практические занятия по работе с  МК и необходимые теоретические сведения и комментарии.  Макетные платы, изготовление плат, пайка.

  • стр. 7. Как и чем прошить (прожечь, загрузить) программу в МК AVR, ATmega. Как сделать программатор 5-проводков или сложнее.

  • стр. 8. Дополнительные, полезные материалы 

  • стр. 9. О великолепных МК серии PIC12, PIC16, PIC18 от компании MicroChip


Курс имеет простую навигацию, плюс в конце каждой страницы есть линки  на следующую и предыдущую страницы. Я очень советую вам читать курс последовательно, так как изложен материал.
Поверьте, это важно и правильно ! 

Шаг 1.  Скачайте всего две программы

  • - компилятор CodeVisionAVR (2 Мб всего)   Бесплатный DEMO до 2 кб кода, а полный CVAVR ниже на сером фоне.

  • - симулятор AVR и электроники VMLAB (4,2 Мб FREE)

Установите эти программы.

Теперь у вас есть качественное и удобное программное обеспечение для ПОЛНОГО цикла разработки устройств
на МК (микроконтроллерах)
AVR. От интерактивного помошника для создания начального кода, скелета программы - инструмент бесценен для начинающего,  до написания и отладки полной программы с постоянным контролем её
работы на всех этапах ее создания на компьютерной модели  нужного вам микроконтроллера AVR совместно с популярными электронными компонентами подключенными к нему виртуально. CodeVisionAVR  - имеет встроенный программатор для  загрузки готовой программы в реальный микроконтроллер. Даже DEMO версия позволят прошивать прошивки любого размера!

 
  • Вам не нужно будет тратить деньги и время на поиски и покупку радио деталей и микроконтроллеров пока вы не убедитесь в работоспособности устройства которое вы делаете !

  • Вы не сожжете по неопытности что либо.

  • Не попадете в спешке, в азарте отладки устройства под высокое напряжение.

Шаг 2.   Попробуйте - всё ОЧЕНЬ просто !

Лучше один раз увидеть чем сто раз услышать.

  • 1. Загрузите файлы  к задаче упражнению 8  (это всего 14 Кб) в созданную  папку - c:\VMLAB\z8   и распакуйте файлы архива в эту же папку.

  • 2. Запустите VMLAB  и через меню Project -> open project откройте проект  c:\vmlab\z8\vmlab.prj

  • 3. Сверните мешающее окно vmlab.prj и подправьте "мышкой" остальные окна  чтобы получить такую картинку :    click - полная картинка экрана


Вы видите

- 8 светодиодов,
- 3 переменных резистора,
- клавиатуру на 16 кнопок которые можно
  использовать и раздельно,
- виртуальный ЗАПОМИНАЮЩИЙ осциллограф
- виртуальный терминал с записью данных
- просмотр портов МК
- слежение за содержанием переменных
- отладка по коду программы на Си
- диаграмма PD1 - передача по USART

Весь богатейший набор компонентов VMLAB будет рассмотрен позже и конечно описан в его HELP.

  • 4. Теперь в меню "Project" кликните "Re-build all" - проект нужно перекомпилировать при открытии и внесении каких либо изменений. В окне "Messages" появится сообщение "Success! All ready to run".  Это значит ошибок нет и все готово к моделированию микроконтроллера ATmega16. Вверху загорелся зеленым светом светофор. 

Можно запускать симуляцию ... 

 

Если появилось сообщение об ошибке и светофор не загорелся - вы допустили ошибку на каком то этапе. Проделайте Шаг 2 сначала и более внимательно.


Все МК AVR перечислены в таблице в самом низу этой страницы, и на сайте производителя конечно.

Шаг 3.  Симуляция - моделирование работы МК.


1. Нажмите мышкой светофор - это аналогично включению устройства, подаче питания на МК - программа зашитая в него начинает выполняться...

И тут же остановка! Дело в том что VMLAB контролирует правильность работы МК и содержимое программы. Если ему что-то не нравится то симуляция прерывается и в окне Messages появляется сообщений о причине. Подробнее это будет обсуждаться позже, а пока ...

2. Нажмите светофор еще пару или столько раз сколько потребуется  до начала  непрерывной симуляции.

Понаблюдайте внимательно что происходит на экране.

В окне SCOPE (это виртуальный осциллограф) вы видите как меняются напряжения на ножках МК указанных в файле проекта - vmlab.prj  Верхняя осциллограмма - это  сигнал на ножке TXD (PD1) по которой МК передает данные на COM порт ПК - что передает МК мы видим в виртуальном терминале TTY в панели Control Panel  

Там выводится значение ШИМ (PWM) сигнала создаваемого на ножке PD5 - а сам сигнал виден в окне SCOPE  - посмотрите как он меняется в соответствии с сообщаемыми числовыми значениями...

В файле проекта - vmlab.prj  к ножке PD5 подключен простейший фильтр нижних частот (ФНЧ) из резистора и конденсатора - он преобразует ШИМ в постоянное напряжение которое можно увидеть в окне SCOPE сигнал DAC (АЦП по-русски)

3. Остановите программу красной кнопкой STOP. В окне Messages появится
сообщение о том что программа остановлена пользователем - User break

4. Разверните окно Code - в нем отображается исходный код программы которая "прошита" в МК и выполняется при симуляции. Вы увидите что некоторые строки программы подсвечиваются желтым цветом - длина подсветки пропорциональна времени которое программа тратит на выполнение этой строки.

5. Найдите строку в программе:  

pwm_val = ((1023 * (u32)pwm)/100);

Щелкните по квадратику с зеленой вставочкой перед этой строкой - он превратится в красный знак STOP вы поставили "точку останова" (Break point) - теперь программа автоматически остановится перед выполнением этой строки.

6. Сверните окно Code и нажмите светофор для продолжения симуляции.
Дождитесь остановки программы на этой строке (на этой точке останова) - при остановке строка программы подсветится голубым цветом. Посмотрите на панели внизу справа текущее "чистое" время (без учета остановок) прошедшее с запуска программы - запомните.

7. Теперь продолжите симуляцию - надеюсь вы поняли как это сделать! (нажать зеленый светофор) Через некоторое время программа опять остановится на этой строке но время уже будет другим. Вычтите из него время прошлой остановки и вы получите время выполнения этого участка программы. О более точном измерении интервалов времени я расскажу вам позже.

 

Информация об остановках программы отображается и в окне Messages. 

Шаг 4.  Как изменить программу ?      

Вам предстоит многократно менять создаваемые программы - в процессе отладки, пока они не начнут работать так как вы хотите.

1. Запустите компилятор CodevisionAVR (CVAVR) и через меню File -> Open откройте файл проекта CVAVR   -  c:\vmlab\z8\cv.prj 

2. Разверните окно с текстом программы. Вы видите что программа начинается с оформленного в виде комментария краткого описания того что она делает и некоторых технических параметров. Программа написана на языке Си - который является пожалуй самым популярным и удобным при программировании для МК.

 

Не пытайтесь сразу понять что написано в этой программе. Сейчас это вам не нужно ! Понимать программы и уметь их создаватьвы будете после  освоения  всего  курса. Пока просто внесем изменение в программу  и утвердим их перекомпиляцией.


3. Найдите в тексте программы в компиляторе CVAVR строки: 

putchar('P'); // вывод в USART символа P
putchar('W');
putchar('M');


Давайте заменим выводимое этими строками слово  PWM
на слово  WOW   (типа вау! получилось!) - вот так:

putchar('W'); // вывод в USART символа W
putchar('O');
putchar('W');


4. После внесения изменений в исходный текст программы ее нужно cкомпили-
ровать. Компилятор должен превратить вашу программу в файл "прошивку"  .hex который можно прошить (загрузить) в реальный МК или использовать в симуляторах.


5. Для выполнения компиляции нажмите кнопку "Make the project"

После компиляции появится информационное окно в котором сообщается что наша программа содержит целых 5 ошибок ! В чем же дело? Где найдены ошибки и каковы они написано красным цветом в левой части экрана в окне Navigator  - навигации по проекту CVAVR


При наведении курсора можно увидеть описание ошибок.

6. Первая ошибка - "не могу открыть файл m8_128.h"

Все ясно. Этот файл включен в исходный текст программы строкой:

#include <m8_128.h>

Этот файл я создал для возможности прямой вставки примеров на Си из даташита в текст программы в CVAVR. В инсталяции компилятора его нет. Но в тексте программы написано где можно взять этот файл - скачайте m8_128.h

Скачав, поместите его в папку INC компилятора CVAVR.

7. Снова компилируем программу кнопкой "Make the project" - теперь получаем сообщение об отсутствии ошибок и о размере программы и о том сколько это %% от максимального размера программы для данного МК.

Посмотрите внимательно - хотя ошибок нет - есть "вонинг" - это замечание от компилятора. Вонинги не критичны, но можно посмотреть в навигаторе о чем они.Закройте информационное окно кнопкой "ОК".

Вы выполнили всего 4 несложных шажка, но уже знаете что

 

Моделировать работу МК можно на компьютере не имея самого МК и электронной схемы вокруг него. При этом видеть не только то что происходит на ножках МК но и то что происходит внутри МК  !!! с помощью нижних частей меню View и Window симулятора VMLAB.  

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

 

Шаг 5.  Симуляция после правки   


1. Разверните окно симулятора VMLAB - выскочит сообщение о том что файл с текстом симулируемой программы изменен. Мы же его меняли в компиляторе. Закройте его кликнув "ОК".

2. Сделайте "глубокий рестарт" симуляции кнопкой с круговой темно-синей стрелкой и перекомпилируйте весь проект как в Шаге 2 пункт 4 или нажав комбинацию: Shift+F9

Все готово к повторной симуляции.

3. Нажмите светофор 3 раза - начнется непрерывная симуляция и вы увидите результат правки программы в компиляторе CVAVR в окне виртуального терминала симулятора VMLAB - вот он:

Обратите внимание на то что симулятор показывает примерный расчетный ток потребления МК. Скорость симуляции можно снизить регулятором Speed. А частоту кварца можно поменять кнопками Clock.

Кроме того указаны текущие параметры настройки терминала которые можно изменить нажав кнопку "Set parameters". Кнопки "Clear" очищают окна. Вы можете набирать текст в окне TX и он будет передаваться в МК (см. пример к симулятору C:\VMLAB\AVR_demo\UART.PRJ) а можно передать в МК текстовый файл кнопкой  "TX File". Если отметить чек-бокс "RX to file" то данные поступившие от МК будут записываться в файл на ПК.

 

Найдите время и обязательно выполните остальные  примеры  симулятора VMLAB.Это позволит вам лучше понять его возможности. Дополнительные важные примеры в папке C:\VMLAB\tutorial.

Вот
скриншот работы МК в VMLAB

Попробуйте поискать полезную инормацию в Гугле - ее там море ! Просто попробуйте ввести например "ATmega datasheet на русском". Учитесь искать!

 

 

Вы уже запустили МК  и  увидели как  он работает виртуально !   Вы видите что это просто, 
доступно, не дорого  и безопасно

  • Вы не покупали МК ATmega16 - у вас его нет !

  • Вы ни чего не паяли и не подключали !

  • Но вы увидели как работает МК и программы.

  • Получили осциллограммы работающего устройства.

  • Могли записать в файл то что передавал МК.


Программа примера была создана в отличном, и очень удобном для начинающих компиляторе CodeVisionAVR.  

Этот компилятор является достаточным инструментом для полного цикла  разработки вплоть до прошивки МК  (дополнительно потребуются лишь интерфейс для электрического соединения МК и ПК - если у вас есть LPT  то нужны всего  5 проводков - см. стр. 7) и отладки устройства.  Демо версия имеет ограничение на максимальный размер кода программы в 2 Кб это довольно много для начинающего. Если вам этого мало вы наверняка сможете  найти полную версию программы CodeVisionAVR в Интернете.

 

Вступление закончено.  Далее собственно ... Краткий курс AVR на примерах.

Присылайте отзывы, пожелания замечания и дополнения !

Добавить страницу в закладки:

Читать курс дальше  ->  на 1-ю страницу
(советую позже просмотреть ссылки которые находятся ниже)


Ссылки на дополнительные материалы : 

Основы электроники  ТУТ - на русском языке ! Это самые нужные сведения по электронике для начинающих ! 
Всего 1.08 Мб  Что такое полупроводники, транзисторы, резисторы, конденсаторы,
индуктивности, операционные усилители, типовые схемы, диоды, тиристоры и многое другое !

Справочник по полупроводниковым приборам ТУТ  - на русском языке ! Микросхемы, транзисторы, диоды, стабилитроны,
светодиоды, фототранзисторы, все полупроводники. С картинками, фотографиями, таблицы номиналов  и параметров, цветовая маркировка.

Читать !  Закон Ома.  Уравнения Кирхгофа.
 

- FAQ - ответы на частые вопросы по AVR и по электронике
- Проекты телесистем - это различные устройства на МК на русском языке
- Проекты на AVR студентов Корнельского университета - великолепные
- Проекты очень интересного талантливого человека Элм-Чена
- Конференция русскоязычная по МК спрашивайте - вам ответят быстро !

- Книги по AVR и электронике для скачивания     <-    ЧИТАТЬ !!!    Библиотека книг для скачивания. 

Электроника начинающим ! Справочник  по  схемотехнике для радиолюбителя  
Скачай эту книгу ! 
 ЗАКЛИНАЮ ...

- Книги по электронике и технике для скачивания и чтения

- Translate.ru  переведет то что вы нашли на корявый русский язык.   

Порталы по радиоэлектронике
Телесистемы телеконференции - best
Самый информированный сервер по микроэлектронике - best
Chipdoc (куча datasheet) - best
Сервер Кубанских радиолюбителей - best
Супер энциклопедия по электронике
RadioNet - все схемы

Другие  курсы  по  микроконтроллерам

avr.nikolaew.org - великолепно !
и простейший программатор на COM-порт.

РАДИОКОТ -- обучалка по Электронике -
начальные сведения по электронике, МК, ПЛИС
(пишут сами участники - много ошибок)

Микроконтроллеры AVR - вводный курс

AVR ОТ "ATMEL" - ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ. Уроки по WinAVR, VMLAB, AVRStudio, AtmanAVR.

sin-bad.ru AVR микроконтроллеры

МИКРОКОНТРОЛЛЕРЫ AVR - АЛГОРИТМЫ СХЕМЫ ПРОГРАММЫ

Народный AVR

Микроконтроллеры 8051  - 10 шагов  Рюмик

ICD2 - USB дебаггер-программатор
 туточки

Сайты о микроконтроллерах
AVR related stuff
OpenAVR
AVR примеры
FAQ по МК
Links для МК
Microcontroller.ru
Разные схемы на МК
Mikrocontroller.net
C-Language Function Library for Atmel AVR Processors
Ссылки на Microchip PIC , Atmel AVR , MCS - 51 , Motorola , Zilog


Сайты о цифровой обработке сигналов (ЦОС)
Обучающий комплект по ЦОС
Центр Цифровой Обработки Сигналов
Цифровая обработка сигналов сылки + литература
Цифровая обработка сигналов - научно-технический журнал
Программа поддержки университетов компании Texas Instruments

Алгоритмы
AlgoList - алгоритмы, методы, исходники
Algo4u - Алгоритмы, документация, исходники
Образовательный математический сайт Exponenta.ru


Полезные программы
Бесплатные программы для развития интеллекта

Delphi, C++Builder, Visual C++ MFC
КУЧА КНИГ - best
Доки по языкам программирования - best
Курс борьбы с DELPHI. Faq. Исходные тексты программ - best
Книги по WinAPI
Delphi - Исходники.RU Библиотека программиста
Библиотека системного программиста
Полезные ссылки Delphi
Портал по программированию
Исходные тексты программ на Visual C++ MFC
Программирование на WinApi


Свой бизнес
Проект Тасис - best
Книги - БИБЛИОТЕКА ПРЕДПРИНИМАТЕЛЯ Предпринимательство и малый бизнес
Малое предпринимательство России - Ресурсный центр малого предпринимательства

Справочные данные по стабилитронам.
http://www.akik.com.ua/techinfo/files/105.pdf

Справочные данные по стабилитронам.
http://www.rlocman.com.ru/comp/koz/diodes/dih10.htm

Справочные данные по стабилитронам.
http://www.chipinfo.ru/dsheets/diodes/stabpr.html

Справочные данные по стабилитронам и транзисторам. http://kazus.ru/

Справочные данные по транзисторам.
http://www.semiconductors.philips.com/acrobat_download/datasheets/BC546_547_4.pdf

Справочные данные по биполярным транзисторам.
http://www.qrz.ru/reference/kozak/BIPOL/bih13.htm

Электронный журнал Rainbow Technologies

Предлагаем Вашему вниманию электронный журнал для инженеров и разработчиков радиоэлектронной аппаратуры

Новый электронный журнал Rainbow Technologies создан для того, чтобы вы могли в компактной форме получать и хранить в собственном архиве материалы по перспективным и интересным электронным приборам. Каждый выпуск - это отдельная тема, посвященная группе приборов или производителю.

Чтобы своевременно узнавать о выходе нового номера, оформите подписку на новости нашего сайта.

Добро пожаловать на страницы нашего журнала!

Содержание

Производители

Дата

Размер

№ 5 - Приборы ATMEL для беспроводных технологий
В журнале представлены приборы для реализации различных беспроводных технологий - Bluetooth, WiMAX и ZigBee производства Atmel
Анонс номера

Atmel
PIML

 

Скачать журнал
805 Kбайт

№ 4 - Сотовые модемы и модули - готовые решения
В журнале представлены недорогие GSM/GPRS и CDMA модули PIML, совместимые по выводам с модулями компании Wavecom, а также собственные разработки Rainbow Technologies, которые могут поставляться в готовом виде или модифицироваться под требования Заказчиков.
Анонс номера

Rainbow
PIML

21 августа 2006

Скачать журнал
723 Kбайт

№ 3 - GSM - технологии в Ваших руках
Приведено описание GSM/GPRS модемов и модулей производства Telit Communications и Fargo Telecom. Даны примеры программ работы модемов. Отдельный раздел посвящен аксессуарам, необходимым для эксплуатации устройств.
Анонс номера

Fargo Telecom
Telit Communications PLC

7 августа 2006

Скачать журнал
858.89 Kбайт

№ 2 - Устройства беспроводной связи TELECONTROLLI
Приведены описания структуры модулей приемников, передатчиков и трансиверов ISM диапазона, устройств ультразвукового и инфракрасного диапазонов, выполненных по гибридной пленочной технологии. Основные параметры и сравнительные характеристики всех серий.
Анонс номера

Telecontrolli

6 июля 2006

Скачать журнал
768 Kбайт

№ 1 - Функционально завершенные модули RADIOCRAFTS
Приведены описания протоколов, типовые схемы подключения, параметры и сравнительные характеристики завершенных радиочастотных модулей ISM диапазона. Модули имеют малые размеры и легко встраиваются в прикладные системы.
Анонс номера

Radiocrafts

6 июня 2006

Скачать журнал
780 Kбайт

Об электронном журнале

Журнал выполнен в формате CHM, файл выпуска можно загрузить на свой компьютер и читать offline. Для получения журнала и работы с ним на компьютере должна быть установлена операционная система, начиная от Windows98 и выше и браузер Internet Explorer. Обязательно в браузере должны быть включены: поддержка java-скрипт, показ рисунков и анимации. Разрешение экрана монитора желательно должно быть не менее, чем 1024х768.

Compiled HTML - это специально разработанный Microsoft формат данных для поддержки гипертекстовых справочных систем. Не требует специальных средств для просмотра. Всё уже есть в Windows. В этом формате сделаны справки к браузерам IE, начиная с четвертой версии и выше, справка к Microsoft Office и т.д.

 

Читать курс дальше  ->  на 1-ю страницу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Rating All.BY Rambler's Top100 МЕТА - Украина. Рейтинг сайтов


2009-2015 123avr.com