Только в этом месяце - скидки на паяльники и электронику с нашими кодами (123avr.com) :
![]() |
|
Совет - умейте правильно находить информацию!
|
Курс подробно рассказывает как сделать самые первые шаги, с чего начать не вообще, а конкретно - ШАГ за ШАГОМ ...
Цель курса - помочь вам быстро начать использовать микроконтроллеры семейства AVR с абсолютного нуля знаний о микропроцессорах и о программировании вообще. В курсе даны кратко ключевые моменты устройства МК и показано как МК взаимодействует с окружающими его в электронном устройстве компонентами и с другими устройствами, например с ПК. Для использования микроконтроллеров, в том числе и МК AVR, вам не нужно досконально знать электронику и языки программирования. Курс поможет вам научится искать и творчески использовать информацию в объеме необходимом для реализации конкретного проекта, устройства .
|
|
Лучше один раз увидеть чем сто раз услышать.
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 перечислены в таблице в самом низу этой
страницы, и на сайте производителя конечно.
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. |
Вам предстоит многократно менять создаваемые программы - в процессе отладки, пока они не начнут работать так как вы хотите.
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. Вы уже знаете как открыть проект в компиляторе, внести изменения, скомпилировать программу, увидеть ошибки, исправить их. Вы теперь знаете, что не нужно пытаться исправлять все ошибки сразу, а нужно начинать с первой и возможно после ее исправления другие ошибки тоже пропадут. |
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.
|
Попробуйте поискать полезную инормацию в Гугле - ее там море ! Просто попробуйте ввести например "ATmega datasheet на русском". Учитесь искать!
Вы уже
запустили МК и
увидели как
он
работает виртуально !
Вы видите что это
просто,
|
Программа примера была
создана в отличном, и очень удобном
для начинающих
компиляторе 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 создан для того, чтобы вы могли в компактной форме получать и хранить в собственном архиве материалы по перспективным и интересным электронным приборам. Каждый выпуск - это отдельная тема, посвященная группе приборов или производителю.
Чтобы своевременно узнавать о выходе нового номера, оформите подписку на новости нашего сайта.
Добро пожаловать на страницы нашего журнала!
Содержание |
Производители |
Дата |
Размер |
№ 5 - Приборы ATMEL для беспроводных технологий |
Atmel |
|
|
№ 4 - Сотовые модемы и модули - готовые решения |
Rainbow |
21 августа 2006 |
|
№ 3 - GSM - технологии в Ваших руках |
7 августа 2006 |
|
|
№ 2 - Устройства беспроводной связи TELECONTROLLI |
6 июля 2006 |
|
|
№ 1 - Функционально завершенные модули RADIOCRAFTS |
6 июня 2006 |
|
Об электронном журнале
Журнал выполнен в формате CHM, файл выпуска можно загрузить на свой компьютер и читать offline. Для получения журнала и работы с ним на компьютере должна быть установлена операционная система, начиная от Windows98 и выше и браузер Internet Explorer. Обязательно в браузере должны быть включены: поддержка java-скрипт, показ рисунков и анимации. Разрешение экрана монитора желательно должно быть не менее, чем 1024х768.
Compiled HTML - это специально разработанный Microsoft формат данных для поддержки гипертекстовых справочных систем. Не требует специальных средств для просмотра. Всё уже есть в Windows. В этом формате сделаны справки к браузерам IE, начиная с четвертой версии и выше, справка к Microsoft Office и т.д.
Copyright 2009-2019 123avr.com