Всем рекомендую хостинг:
 


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

Уроки

Задания


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 

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

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

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

 

ХОЧЕШЬ РАЗМЕСТИТЬ ТУТ СВОЮ РЕКЛАМУ ИЛИ ЛИНК?
Предлагаю меняться линками или баннерами.
Пиши на  info
sobaka 123avr.com


Самодельная сигнализация на микроконтроллере - sevradio.ru


-> СМС ТОЛИК СКОРО В РОССИИ! НЕ ПРОПУСТИ! SMSTOLIK.RU
.<-

 

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

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

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

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

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

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

Цель курса - помочь вам быстро начать  использовать микроконтроллеры семейства   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-ю страницу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 ПетербургПетербург Все о ТЕЛЕФОНАХ на Куличках - Сотовые. Огромный выбор простых и полифонических мелодий для мобильных! Картинки и логотипы. Программы. Игры. Инструкции. Схемы телефонов и data-кабелей. Коды. Проводные телефоны. Радиотелефоны. Юмор, приколы. В ОТПУСК.РУ - сервер о туризме: туры, горящие путевки, описание отелей, отзывы об отелях, билеты, расписание поездов, погода на курортах, информация о странах Каталог сайтов Всего.RU

 

ХОЧЕШЬ РАЗМЕСТИТЬ ТУТ СВОЮ РЕКЛАМУ ИЛИ ЛИНК?
Предлагаю меняться линками или баннерами.
Пиши на  info
sobaka 123avr.com

-> СМС ТОЛИК СКОРО В РОССИИ! НЕ ПРОПУСТИ! SMSTOLIK.RU .<-

 

Hit Counter

Rating All.BY Rambler's Top100

МЕТА - Украина. Рейтинг сайтов Каталог+поисковая система

СПОНСОР - социальная сеть Hi5.LT