Апноут
- это сокращение от
"апликейшн ноут"
или по англ.
Application Note
Означает -
комментарии по применению компонента.
Это документ не менее
важный чем ДатаШит !
Апноуты издают производители
компонентов - в них рассказывается как правильно применять
компонент, приводятся схемы включения компонента в конкретных
устройствах, указаны номиналы деталей стыкуемых с компонентом, если
компонент программируемый то обычно прикладывается исходный код
программы и прошивка.
Апноут содержит краткие
теоретические сведения по работе
устройства и литература которую
стоит посмотреть.
Методика
работы с МК
как и с ЛЮБЫМИ
электронными компонентами, такова:
Находите на сайте производителя
или
на AllDataSheet или в google.com
и скачивайте:
- DataSheet
-
основной документ по компоненту - его
паспорт (далее ДШ).
обычно в формате .pdf Ищите новейшую
версию !
- Errata -
описание уже обнаруженных ошибок
компонента - для МК AVR
серии ATmaga ошибки МК перечислены в
конце ДШ.
Ищите там же
и обязательно:
- Application Notes,
Design Notes
- примеры применения
- Development Boards или Kits -
платы для разработки
- Refrance Design - пример
устройства на компоненте
- White paper -
поясняющая статья
Это примеры применения
компонента в реальных
электронных
устройствах, советы и наставления ...
МК в этих
документах показан в реальных
РАБОТАЮЩИХ !
устройствах
с конкретными
элементами и платами.
Освещаются
вопросы по:
- обеспечению качественного питания
устройства и МК,
- нормированию входных сигналов,
- защите от электрического (статического)
повреждения,
- способам управления различными нагрузками,
- приему, преобразованию и передаче различной информации
- выбору
резисторов,
- конденсаторов,
- силовых
элементов - транзисторов, тиристоров,
- по компонентам и номиналам элементов "обвязки" МК
- коммерческое наименование компонентов для покупки и
поиска.
и еще много
ОЧЕНЬ полезного!
"обвязка МК" - это совокупность
электронных
компонентов подключенных к
МК.
|
|
|
|
АпНоуты
(Application
Notes, апликухи)
- важнейшие после ДШ документы. В них
обычно
публикуется схема, описание принципа
работы и программа на Си или ассемблере
если компонент программируемый.
Обязательно скачайте AVR
Application Notes все !
и
.zip
файлы с кодом программ к ним!
Когда вам что-то не ясно просмотрите бегло их, наверняка наткнетесь на
схему или код нужный вам как раз сейчас !
AVR
Application Notes НА РУССКОМ
некоторые переведены
на русский язык
Ну а те что еще не переведены уже названы
по-русски ! |
|
|
|
|
Учитесь на
чужих ошибках --
своих еще успеете наделать!
Это значит
- Ищите и
читайте FAQ по продукту!
|
|
|
|
ДШ (DS) на
резисторы, конденсаторы, светодиоды,
кнопки, микросхемы и любые другие
компоненты - вы найдете на сайтах
интернет магазинов: chip-dip.ru
и platan.ru
Еще лучше, с картинками компонентов, поиск на
сайтах западных интернет магазинов
электронных компонентов:
farnell.com
mouser.com
digikey.com
они и в Россию заказы присылают быстро и
сравнительно
не дорого !
|
|
|
|
|
Скачайте
свежий стабильный PROTEUS
с правильным
лекарством.
СКАЧАТЬ.
Вот это
бесценно для начинающего
МикроКонтроллерщика
От
производителя МК PIC - огромный перечень примеров
применения, о необходимости которых я
говорил выше, с хорошей теорией схемами
и
кодом программ:
All
Application Notes -
скачивать все не нужно,
сохраните только перечень,
чтоб под рукой был как оглавление настольной книги.
вот
этот перечень АпНоутов упакованный мной
для вас в архив
это кладезь
сделанного профессиональными микроконтроллерщиками
- эмбедерами - а
программы на Си легко адаптировать под
любой МК (вот
такое полезное свойство имеет Си -
машино-независимость).
вот
еще перечень АпНоутов
Freescale (MOTOROLA)
Скачайте
2 архива выше - всего по 25 кБ -
Не пожалеете
!
Пример:
Что
можно взять полезного из АпНоута.
Вот тут
найдите ( пример применения = АпНоут = application note
)
AVR492: "Brushless DC Motor control using AT90PWM3"
|
|
|
|
BLDC motor -
дословно переводится как
Без
Щеточный Постоянного
Тока мотор
По-русски ВЕНТИЛЬНЫЙ
электродвигатель.
Однако
питать его постоянным током нельзя -
сгорит !
Его
нужно питать 3х-фазным переменным
напряжением
с фазой зависящей от положения ротора !
Рассматриваемое устройство как раз
преобразует постоянное
напряжение в 3-х фазное переменное.
Подробно и главное
понятно про электропривод читайте
на stepmotor.ru -
там же можно купить электро-мотор-редукторы
и шаговые двигатели.
|
|
|
|
|
AN492 "Контроллер
вентильного двигателя
на МК AVR AT90PWM3"
и
скачайте документ doc7518.pdf и архив avr492.zip
с кодом программ для МК.
Посмотрите
заодно внимательно какой великолепный
набор АпНоутов = готовых устройств и справочных
данных по МК AVR - советую скачать
все и пролистать на досуге, а потом
активно используйте при проектировании
!
Повторяю!
Некоторые АпНоуты по электроприводу с AVR440 по AVR495 любезно переведены
на русский и доступны ниже !
Открываем
документ - doc7518.pdf и видим :
- Вначале
прекрасную теорию управления
трехфазным бесщеточным электродвигателем,
обратная связь осуществляется по
сигналам 3-х датчиков холла.
- Далее на
стр. 6 начинается объяснение широко
распространенного алгоритма
автоматического регулирования ПИД (англ.
PID)
FAQ
PID и настройка ПИД регулятора
- Очень
интересная методически таблица 8 -
использование выводов МК - советую вам
делать такую для своего устройства -
удобно одним взглядом видеть что
подключено к каждой ножке МК в вашем
устройстве.
- Далее
фотография платы готового
устройства - говорят лучше 1 раз увидеть
чем 100 раз услышать - это действительно
так.
На плате
устройства можно увидеть
- как правильно располагать
электронные компоненты,
- какие они бывают,
- как выглядят,
- как правильно конструировать плату.
- Далее идут
листы с частями схемы устройства -
схемы сложных устройств иногда удобней
разбить на функциональные блоки и
рисовать на отдельных листах :
Посмотрите
схемы и попробуйте найти компоненты на
плате устройства, отследить печатные
проводники на плате - в общем поработайте
с информацией себе на благо!
1) Лист 2/4
схема POWER - стабилизатора питания МК - готовый
вариант для вашего устройства !
ИСПОЛЬЗУЙТЕ !
Микросхема
U6 стабилизатор питания MC78M05 (корпус Dpak ищи
и смотри ДШ на MC78M05 - черный квадратный
прибор под алюминиевым бочонком) -
дает стабилизированные 5 вольт для
питания МК из 12 вольт (это здесь, а вообще
диапазон входного напряжения может быть
шире) от внешнего источника питания
устройства.
Вот
интересно - диод D5 (вертикальный
цилиндрик на плате вверху под зелеными клеммами) с конденсатором C19 (алюминиевый
бочонок чуть ниже диода) позволяет МК
получать непрерывное питание 5 вольт
даже при кратковременном обнулении
входного напряжения - такое очень
возможно при коммутации мощного эл. двигателя,
еще при этом возникают значительные импульсные помехи в проводе питания -
их гасят конденсаторы C18 C19 C20 и
резистор R25 значительно повышает
эффективность конденсаторов C19 C20 в
подавлении помех от источника питания.
Резистор
R25 еще защищает стабилизатор MC78M05 от
короткого замыкания выхода +5 вольт на
землю - он ограничивает ток.
Светодиод
D6 (smd корпус - белый прямоугольничек
под стабилизатором MC78M05 ) индицирует
наличие +5 вольт питания МК - это очень
удобно и правильно!
Часто при отладке
не замечаешь что устройство
включено и
начинаешь паяльником орудовать ...
Бывает
не смешно !
Если вы считаете эту информацию полезной,
пожалуйста, помогите информировать в
интернете о курсе - просто щелкните по банеру.
Большое спасибо !
Electronic Banner Exchange (ElBE)
|
|
|
|
|
ВАЖНО
! Необходимыми
для питания устройства являются лишь
3
элемента - стабилизатор и по одному
конденсатору на его входе и выходе.
Но
компонентов значительно больше - это
сделано для обеспечения надежной
работы устройства.
Не
поддавайтесь копеечной экономии и
обманчивой простоте "ведь работает же"
- это не критерий !
Устройство должно работать надежно !
|
|
|
|
|
2) Правее
можно увидеть схему интерфейса LIN - он очень широко
применяется в автомобилестроении и в
других местах с сильным уровнем помех и
позволяет передавать сообщения по
последовательному протоколу (хорошо
совместим с USART и UART) между
устройствами с соединенными "землями" по одному
сигнальному проводу со скоростью до 20 Кбит в секунду.
3) на
странице схемы 3/4 изображен МК.
Есть
несколько интересных моментов:
Питание
на МК (вывод VCC) и на встроенный в МК АЦП (вывод AVCC)
подается через резистор 10 Ом и эти
выводы зашунтированы 10 нФ
конденсаторами на землю
устройства - это сделано
для фильтрации (ослабления) высоко
частотных и импульсных помех
наводящихся на цепи питания устройства.
Лучший результат
можно получить поставив вместо
резисторов индуктивности по 60-100 нГн а
совсем уж крутизна применить
специальные проходные фильтры для
питания, например Murata.
К выводу
опорного напряжения АЦП МК (вывод AREF)
подсоединен лишь конденсатор 100 нФ на
землю для снижения пульсаций напряжения
- очевидно используется внутренний
источник опорного напряжения - такой
имеется и у МК ATmega - на 2,56 вольт.
Обратите
внимание на разъем J2 JTAG-ISP - этот
разъем позволяет прошить МК прямо в
системе (с помощью ISP адаптера) и
проводить отладку и мониторинг работы
программы МК прямо в готовом устройстве
по интерфейсу JTAG .
4) На
странице схемы 4/4 изображен мощный
драйвер для 3-х фазного электро-мотора. Сделан ОЧЕНЬ ПРАВИЛЬНО -
надежно!
Оставив
4 транзистора из 6-ти вы получите
классический Н-мост (H-bridge) и с его
помощью можете управлять обычным
коллекторным (щеточным) электродвигателем постоянного тока - DC
motor.
Есть АпНоуты и по управлению Сервоприводом и Коллекторными двигателями и
Асинхронными моторами и Шаговыми моторами.
- полевые
транзисторы-ключи SUD35N05-26L
(6 черных квадратиков справа на плате)
управляются МК через специальные
драйверы IR2184
для полевых транзисторов.
|
|
|
|
Драйверы IR2184
обеспечивают правильные сигналы на
затворах полевых транзисторных
ключей гарантирующие полное и быстрое
их открытие и быстрое закрытие - это
снижает выделение тепла на транзисторах.
Кроме того автоматически формируют
паузу между открытым состоянием нижних
и верхних транзисторов одного плеча
моста. Одновременное открытое состояние
транзисторов вызовет протекание "сквозного
тока" от источника питания через оба
транзистора ! А "по жизни" ток
должен протекать через нагрузку.
Используйте
драйверы аналогичные IR2184
- это ПРАВИЛЬНО !
|
|
|
|
|
- интересный
узел и очень полезный - часто
используется во многих устройствах
обеспечивая безотказность их работы :
Измеритель
суммарного тока протекающего через
драйвер и двигатель - схема его
стандартна - 3 транзистора нижнего
плеча в драйвере подсоединены к одному
проводу, не к "общему" проводу
устройства ! А этот провод через токоизмерительный
резистор R18 (беленький прямоугольник
справа внизу на плате с надписью R100 -
значит 0.1 Ом) подключен к "земле"
устройства.
Протекание тока
I через резистор R
вызывает падение
напряжения U на нем
:
U = I * R
( это закон Ома для
участка цепи )
это
напряжение фильтруется ФНЧ (фильтром нижних частот)
образованным R20 и C16 и подается на
компаратор LMV7219M5 -
он сравнивает его с напряжением заданным
с помощью ЦАП (сигнал DAC_OUT) и в случае
превышения на выходе
компаратора возникает высокий уровень over_cur
- означающий превышение током заданного значения.
Обычно делают проще - используют не компаратор а ОУ (операционный
усилитель) и без сравнения с чем либо
усиливают напряжение с R18 (нормируют
сигнал) и подают на АЦП. Программа МК по
результату АЦП судит о величине тока.
Однако
примененная схема с компаратором (его
роль может выполнять и ОУ) позволяет
быстрее реагировать на превышение тока
выше заданного значения - ведь сигнал с
компаратора можно подать на один из
входов INTx - это ножки МК имеющие
возможность прерывать программу МК по
внешнему событию. МК при возникновении
такого прерывания примет меры для
снижения тока - обычно это делается
путем изменения величины ШИМ сигнала
управляющего "мостом".
Обратите
внимание! Для защиты драйверов IR2184
по питанию - предусмотрен защитный диод
TVS SMBJ18 - но на плате его нет.
|
|
|
|
Очень
советую !
При проектировании схемы
и разводке платы предусматривайте все по
максимуму !
а
напаять в устройстве можно лишь необходимое.
Зато вам будет
легко добавить то, что было задумано
- ведь место на плате будет предусмотрено заранее !
|
|
|
|
|
В
АпНоуте AVR492 еще много информации к
размышлению
и применению и
еще есть архив с программой для МК !
Пожалуйста
найдите время и просмотрите!
|
|
|
|
Записывайте
возникающие вопросы !
и лучше на бумагу - моторная память
!
-
найдите в DataSheet
(ДШ) регистры и устройства МК о
которых
шла речь, прочитайте о них
подробней.
- если
вопросы остались перечитайте
материал снова !
-
если вопросы не разрешены, ищите
ответ:
1) поиском GOOGLE по Краткому
КурсуAVR в
on-line
2)
поиском Windows в папке где сохранен у
вас курс.
3) в
моем не структурированном AVRFAQ
- это сборник ответов на часто
задаваемые мне по курсу вопросы и
советы по применению
МК от знающих людей.
4) в АпНоутах
5) в
книгах по
AVR и МК
Если
все же не найдете ответа
задавайте
вопрос в
конференцию
Вам
ответят в течении дня, если вы
правильно, на нормальном русском
языке, сформулируете ваш вопрос и
напишите его в заголовке сообщения.
|
|
Примеры применения семейства AVR
|
|
RUS 8-разрядные
RISC-микроконтроллеры AVR в устройствах
управления электродвигателями |
HTML
RUSПереве-дены на русский. |
PDF
ENGL |
Программное обеспечение
ZIP
ENGL |
Название |
|
11 Kb |
87 Kb |
AVR000: Определения имен регистров и бит
для AVR-микроконтроллеров (1 страница,
версия B, обновление от 04/98).
В данные "Рекомендации" входят файлы с описанием
имен регистров и бит, что облегчает написание
программ на Ассемблере. |
|
78 Kb |
1 Kb |
AVR001: Условное ассемблирование и пример
создания с его помощью макроса (6 страниц,
версия D, обновление от 03/05).
В данных "Рекомендациях" описывается новая
функция условного ассемблирования, которая
появилась в AVR-ассемблере версии 1.74 и выше.
Для облегчения освоения этой функции приведен
пример макроса, который позволяет осуществлять
битовые операции над регистрами ввода-вывода,
независимо от их расположения в адресном
пространстве. |
|
349 Kb |
1 Kb |
AVR030: Руководство по началу работы с
IAR Embedded Workbench для микроконтроллеров AVR
(10 страниц, версия D, обновление от 10/04)
Целью данных "Рекомендаций" является облегчение
пользователю освоения начальных настроек IAR
Embedded Workbench и компиляции простой
программы на языке Си |
|
102 Kb |
|
AVR031: Руководство по началу работы с
ImageCraft C для AVR (8 страниц, версия B,
обновление от 5/02)
Целью данных "Рекомендаций" является облегчение
пользователю освоения начальных настроек
интегрированной среды для проектирования
ImageCraft и компиляции простой программы на
языке Си |
|
134 Kb |
74 Kb |
AVR032: Командные файлы линковщика для
компилятора IAR ICCA90 (11 страниц, версия
B, обновление от 5/02)
В данных "Рекомендациях" описывается, как
создать командный файл линковщика для
использования с Си-компилятором IAR ICCA90 для
микроконтроллеров AVR |
|
618 Kb |
|
AVR033: Руководство по началу работы с
Си-компилятором CodeVisionAVR (16 страниц,
версия B, обновление от 5/02)
Целью данных "Рекомендаций" является
ознакомление пользователя с подготовкой примера
программы на Си с помощью Си-компилятора
CodeVisionAVR. Пример представляет собой простую
программу для микроконтроллера Atmel AT90S8515 в
составе стартового набора STK500 |
|
100 Kb |
|
AVR034: Смешанное программирование на Си
и Ассемблере в IAR Embedded Workbench
микроконтроллеров AVR (8 страниц, версия B,
обновление от 4/03)
В "Рекомендациях" описывается, как использовать
Си для управления программным потоком и как с
помощью основной программы и ассемблерных
модулей управлять критичными ко времени
функциями ввода-вывода |
|
146 Kb |
|
AVR035: Создание эффективного Си-кода для
микроконтроллеров AVR (22 страницы, версия
D, обновление от 01/04)
В "Рекомендациях" описывается, как использовать
преимущества AVR-архитектуры и средств для
проектирования, чтобы достигнуть большей
эффективности Си-кода по сравнению с каким-либо
другим микроконтроллером |
|
105 Kb |
|
AVR040: Меры по улучшению
электромагнитной совместимости (18 страниц,
версия D, обновление от 06/06)
В данных "Рекомендациях" рассматриваются
наиболее общие проблемы электромагнитной
совместимости при проектировании с
использованием микроконтроллеров |
|
131 Kb |
|
AVR042: Рекомендации по схемотехническому
проектированию на микроконтроллерах AVR (14
страниц, версия E, обновление от 06/06)
В "Рекомендациях" охватываются большинство общих
проблем, с которыми приходиться сталкиваться при
переходе к новой архитектуре микроконтроллеров,
такой как AVR. Представлены схемы и их описание
для наиболее типичных случаев |
|
188 Kb |
40 Kb |
AVR053: Калибровка внутреннего
RC-генератора (13 страниц, версия E,
обновление от 03/05)
В "Рекомендациях" описывается метод калибровки
внутреннего RC-генератора, который охватывает
все микроконтроллеры AVR со встроенным
регулируемым RC-генератором. Кроме этого,
предлагается исходный код программы для
адаптивной калибровки. Данный пример позволяет
калибровать микроконтроллеры с помощью
инструментальных средств AVR, а также с помощью
калибровочных систем сторонних производителей на
основе производственных программаторов |
|
555 Kb |
21 Kb |
AVR054: Реально-временная калибровка
внутреннего RC-генератора (17 страниц,
версия В, обновление от 02/06)
В данных "Рекомендациях" описывается метод
калибровки внутреннего RC-генератора через УАПП.
Используемый метод основан на калибровочном
методе протокола локальной сети внутренней связи
LIN |
|
151 Kb |
78 Kb |
AVR055: Using a 32kHz XTAL for run-time
calibration of the internal RC Application Note
(16 страниц, версия С, обновление от 02/06)
This application note describes a fast and
accurate way to calibrate the internal RC
oscillator using an external 32.768 kHz crystal
as input to an asynchronous Timer/Counter. |
|
141 Kb |
|
AVR060: Протокол связи с внутрисхемным
эмулятором JTAG ICE (20 страниц, версия B,
обновление от 01/04)
В "Рекомендациях" описывается коммуникационный
протокол между AVR Studio® и JTAG ICE |
|
895 Kb |
3 Kb |
AVR061: Протокол связи с STK500 (31
страница, версия B, обновление от 4/03)
В "Рекомендациях" описывается протокол связи со
стартовым набором STK500. Данный протокол
основан на более ранних протоколах для других
инструментальных средств микроконтроллеров AVR |
|
604 Kb |
294 Kb |
AVR064: STK502 - система контроля
температуры с индикацией на ЖКИ (24
страницы, версия С, обновление от 02/06) |
|
203 Kb |
16 Kb |
AVR065: Драйвер ЖКИ для STK502 и AVR
Butterfly (18 страниц, версия С, обновление
от 02/06)
В приложениях, где требуется взаимодействие с
пользователем, зачастую оказывается полезным
отображение информации. ATmega169 -
микроконтроллер со встроенным драйвером ЖКИ. Он
может управлять до 100 сегментами ЖКИ. Таким
образом, ATmega169 - очевидный выбор, при
разработке приложений, где требуется и
эффективный микроконтроллер, и управление ЖКИ |
|
980 Kb |
1 Kb |
AVR067: Протокол связи с JTAGICE mkII
(82 страниц, версия C, обновление от 04/06)
В данном документе описывается протокол связи
между AVR Studio и JTAGICE mkII |
|
157 Kb |
1 Kb |
AVR068: Протокол связи с STK500 (37
страниц, версия C, обновление от 06/06)
В документе описывается протокол связи с STK500
версии 2.0. Прошивка входит в состав AVR Studio
4.11 сборки 401 и выше |
|
318 Kb |
|
AVR069: AVRISP mkII Communication
Protocol Application Note (24 страниц,
версия В, обновление от 02/06)
This document describes the AVRISP mkII
protocol. The firmware is distributed with AVR
Studio 4.12 or later. |
|
958 Kb |
|
AVR070: Модификация AT90ICEPRO и ATICE10
для поддержки эмуляции AT90S8535 (5 страниц,
версия С, обновление от 5/02)
Устаревшие версии AT90ICEPRO могут быть
обновлены для поддержки новых микроконтроллеров
AVR со встроенным АЦП. Данные "Рекомендации…"
описывают подробности по тому, как
модифицировать AT90ICEPRO для поддержки эмуляции
AT90S8535 и других микроконтроллеров AVR со
встроенным АЦП |
|
58 Kb |
|
AVR072: Доступ к 16-разрядным регистрам
ввода-вывода (4 страницы, версия В,
обновление от 5/02)
Данные "Рекомендации" показывают, как считывать
и записывать 16-разрядные регистры в
микроконтроллерах AVR. Поскольку, AVR содержат
8-разрядную шину ввода-вывода, то эти регистры
должны быть записаны за два машинных цикла |
|
1900 Kb |
|
AVR074: Обновление AT90ICEPRO до ICE10
(8 страниц, версия B, обновление 5/02)
В "Рекомендациях" описывается, как обновить
эмулятор AT90ICEPRO до ATICE10 версии 2.0 |
|
124 Kb |
|
AVR080: Замена ATmega103 на ATmega128
(12 страниц, версия D, обновление от 01/04) В
данных "Рекомендациях" описывается нюансы по
переходу с микроконтроллера ATmega103 на
ATmega128 |
|
101 Kb |
|
AVR081: Замена AT90S4433 на ATmega8
(11 страниц, версия D, обновление от 07/03)
В "Рекомендациях" описываются особенности,
которые необходимо знать при переходе с
AT90S4433 на микроконтроллер ATmega8 |
|
80 Kb |
|
AVR082: Замена ATmega161 на ATmega162
(8 страниц, версия D, обновление 01/04)
Данные "Рекомендации" содержат информацию,
которую необходимо учитывать при переходе с
микроконтроллера ATmega161 на ATmega162 |
|
74 Kb |
|
AVR083: Замена ATmega163 на ATmega16
(7 страниц, версия E, обновление от 01/04)
В "Рекомендациях" описываются нюансы, которые
необходимо учесть при переходе с
микроконтроллера ATmega163 на ATmega16 |
|
61 Kb |
|
AVR084: Замена ATmega323 на ATmega32
(6 страниц, версия C, обновление 7/03)
В "Рекомендациях" описываются детали по переходу
с микроконтроллера ATmega323 на микроконтроллер
ATmega32 |
|
106 Kb |
|
AVR085: Рекомендации по замене AT90S8515
на ATmega8515 |
|
244 Kb |
|
AVR086: Замена AT90S8535 на ATmega8535
(10 страниц, версия B, обновление от 7/03)
В данных "Рекомендациях" рассматриваются
особенности перехода с микроконтроллера
AT90S8535 на микроконтроллер ATmega8535 |
|
43 Kb |
|
AVR087: Рекомендации по переходам между
ATmega8515 и ATmega162 (5 страниц, версия B,
обновление от 07/03)
Данные "Рекомендации" являются руководством по
переводу существующих разработок, которые
используют микроконтроллер ATmega8515, на
ATmega162. Приведенная информация также будет
полезна при необходимости перехода с ATmega162
на ATmega8515 |
|
39Kb |
|
AVR088: Рекомендации по переходу между
микроконтроллерами ATmega8535 и ATmega16 |
|
34 Kb |
|
AVR089: Рекомендации по переходам между
ATmega16 и ATmega32 (3 страницы, версия A,
обновление от 06/03)
Данные "Рекомендации" выступают в качестве
руководства для пользователей микроконтроллеров
ATmega16, которые желают переориентировать
существующие разработки на микроконтроллер
ATmega32. "Рекомендации" также будет полезны при
обратном переходе, с ATmega32 на ATmega16 |
|
29 Kb |
|
AVR090: Рекомендации по переходам между
ATmega64 и ATmega128 (2 страницы, версия A,
обновление от 05/03)
Данные "Рекомендации" предназначены для
пользователей, которым необходима помощь по
переводу существующих разработок с
микроконтроллера ATmega64 на ATmega128.
Приведенная информация также будет полезна и
тем, кто осуществляет обратный переход с
ATmega128 на ATmega64 |
|
121 Kb |
|
AVR091: Замена AT90S2313 на ATtiny2313
(11 страниц, версия A, обновление от 10/03)
В "Рекомендациях" описываются подробности по
переводу существующих разработок с
микроконтроллера AT90S2313 на ATtiny2313 |
|
55 Kb |
|
AVR092: Замена ATtiny11/12 на ATtiny13
(7 страниц, версия A, обновление от 10/03)
Данные "Рекомендации" содержат информацию по
переводу существующих разработок с ATtiny11/12
на ATtiny13 |
|
89 Kb |
|
AVR093: Замена AT90S1200 на ATtiny2313
(7 страниц, версия A, обновление от 10/03)
"Рекомендации" ориентированы на пользователей
существующих разработок на базе AT90S1200,
желающих использовать в них ATtiny2313 |
|
75 Kb |
|
AVR094: Замена ATmega8 на ATmega88
(11 страниц, версия C, обновление от 04/05)
"Рекомендации" представляют собой руководство по
переводу существующих проектов с ATmega8 на
ATmega88 |
|
81 Kb |
|
AVR095: Рекомендации по переходам между
ATmega48, ATmega88 и ATmega168 (5 страниц,
версия A, обновление 02/04)
В "Рекомендациях" приведена информация, которую
необходимо знать при переходе между
микроконтроллерами ATmega48, ATmega88 и
ATmega168 |
|
81 Kb |
|
AVR097: Рекомендации по переходам между
ATmega128 и ATmega2561 (6 страниц, версия A,
обновление от 09/04)
ATmega128 и ATmega2561 разработаны с учетом
совместимости по расположению выводов и
функциональным возможностям. В "Рекомендациях"
содержатся отличия, которые необходимо учитывать
при переносе кода между данными
микроконтроллерами |
|
65 Kb |
|
AVR098: Рекомендации по переходам между
ATmega169 и ATmega329 (4 страницы, версия A,
обновление от 09/04)
При разработке микроконтроллеров ATmega169 и
ATmega329 учитывалась совместимость по
расположению выводов и функциональным
возможностям. Однако, необходимые некоторые
незначительные модификации при переносе кода
между микроконтроллерами |
|
69 Kb |
|
AVR099: Замена AT90S4433 на ATmega48
(11 страниц, версия А, обновление от 07/04)
В "Рекомендациях" рассматриваются рекомендации
по переводу существующих разработок с
микроконтроллера AT90S4433 на ATmega48. При
разработке ATmega48 не учитывалось его
использование в качестве замены AT90S4433, но он
имеет то же расположение выводов и близкий набор
особенностей |
|
47 Kb |
2 Kb |
AVR100: Доступ к ЭСППЗУ (12 страниц,
версия B, обновление от 12/98)
Эти "Рекомендации" содержат ассемблерные
процедуры по доступу к ЭСППЗУ для всех
AVR-микроконтроллеров. Содержит код программы по
чтению и записи ЭСППЗУ с последовательной
адресацией и по произвольному адресу |
|
60 Kb |
1 Kb |
AVR101: Хранение в ЭСППЗУ с высокой
износостойкостью (5 страниц, версия A,
обновление от 9/02)
Если приложение выполняет периодическую запись
параметров в ЭСППЗУ, то вероятно исчерпание ее
ресурса и повреждение, т.к. гарантированная
износостойкость ЭСППЗУ составляет 100 тыс.
операций чтения/записи. Данные "Рекомендации"
показывают, как в таких приложениях сделать
более безопасным хранение данных в ЭСППЗУ |
|
78 Kb |
1 Kb |
AVR102: Процедуры копирования блоков
(5 страниц, версия B, обновление от 5/02)
"Рекомендации" содержат процедуры для переноса
блоков данных |
|
77 Kb |
15 Kb |
AVR103: Использование режимов
программирования ЭСППЗУ (5 страниц, версия
А, обновление от 03/05)
Данные "Рекомендации" показывают, как
реализовать драйвер, интегрирующий все режимы
программирования ЭСППЗУ в некоторых новых
AVR-микроконтроллерах, обеспечивающего экономию,
как времени, так и энергии |
|
76 Kb |
3 Kb |
AVR104: Запись ЭСППЗУ с управлением по
буферизованному прерыванию (9 страниц,
версия А, обновление от 07/03)
Многие приложения используют встроенное в
AVR-микроконтроллер ЭСППЗУ для сохранения, а
затем восстановления системной информации перед
исчезновением и после возобновления питания,
соответственно. Данные "Рекомендации…"
показывают, как реализовать доступ к ЭСППЗУ с
управлением буферизованным прерыванием, что
существенно улучшает эффективность работы
микроконтроллера и снижает энергопотребление по
сравнению с методом опроса флагов |
|
95 Kb |
10 Kb |
AVR105: Экономичное хранение данных во
флэш-памяти с высокой износостойкостью (10
страниц, версия А, обновление от 9/03)
Данные "Рекомендации" описывают, как реализовать
метод хранения данных во флэш-памяти с высокой
износостойкостью, используя функцию
самопрограммирования некоторых
AVR-микроконтроллеров |
|
58 Kb |
8 Kb |
AVR106: Cи-функции для чтения и записи
флэш-памяти (10 страниц, версия А,
обновление от 08/04)
В последних AVR-микроконтроллерах появилась
новая функция, которая называется
"самопрограммирование памяти программ". Она
делает возможным перепрограммирование
флэш-памяти в процессе исполнения программного
кода и необходима для приложений с функцией
обновления программного обеспечения или
параметров во флэш-памяти в процессе
эксплуатации. Данные "Рекомендации" содержат
описание Си-функций для доступа к флэш-памяти |
|
496 Kb |
33 Kb |
AVR107: Подключение последовательной
памяти к AVR-микроконтроллерам (22 страницы,
версия А, обновление от 03/05)
Данные "Рекомендации" описывают архитектуру и
работу драйверов последовательной памяти с
интерфейсом SPI, а также обоснование выбранного
решения |
|
54 Kb |
1 Kb |
AVR108: Установка и использование
LPM-инструкций (4 страницы, версия В,
обновление от 5/02)
В данных "Рекомендациях" описывается, как
осуществлять доступ к константам, записанных во
флэш-памяти AVR-микроконтроллеров |
|
121 Kb |
65 Kb |
AVR109: Самопрограммирование |
|
139 Kb |
|
AVR120: Характеристики и калибровка АЦП
AVR-микроконтроллеров (15 страниц, версия D,
обновление от 02/06)
В данных "Рекомендациях" объясняются различные
характеристики АЦП и как они влияют на результат
измерения. Также описывается, как измерить
данные параметры в процессе тестирования
приложения на стадии производства и как
выполнить реально-временную компенсацию |
|
70 Kb |
2 Kb |
AVR128: Установка и использование
аналогового компаратора (4 страницы, версия
B, обновление от 5/02)
Данные "Рекомендации" выступают в качестве
примера по настройке и использованию встроенного
аналогового компаратора |
|
191 Kb |
1 Kb |
AVR130: Инициализация и использование
таймеров AVR-микроконтроллеров (16 страниц,
версия А, обновление от 2/02)
В "Рекомендациях" описывается, как использовать
различные таймеры AVR-микроконтроллеров. В
качестве примера используется AT90S8535. Данными
рекомендациями преследуется цель дать общий
обзор таймеров, показать их возможности и
объяснить, как выполняется их конфигурация.
Примеры кодов позволят более ясно представить
все это и могут использоваться как шаблон для
разработки других приложений |
|
118 Kb |
1 Kb |
AVR131: Использование высокоскоростной
широтно-импульсной модуляции (8 страниц,
версия А, обновление от 09/03)
Данные "Рекомендации" являются руководством по
началу работы с высокоскоростной
широтно-импульсной модуляцией (ШИМ), доступной в
некоторых AVR-микроконтроллерах. Пример кода на
Ассемблере показывает, как использовать
быстродействующую ШИМ в ATtiny26. ATtiny15 также
отличается наличием высокоскоростного
ШИМ-таймера |
|
144 Kb |
24 Kb |
AVR132: Использование
усовершенствованного сторожевого таймера (15
страниц, версия B, обновление от 01/04)
В "Рекомендациях" описывается, как использовать
усовершенствованный сторожевой таймер (WDT),
встроенный в новые AVR-микроконтроллеры. Помимо
выполнения системного сброса, WDT также способен
генерировать прерывание |
|
232 Kb |
|
AVR133: Генерация длинных задержек с
помощью микроконтроллера AVR (8 страниц,
версия B, обновление от 01/04)
Решение представленное здесь показывает, как с
помощью серии микроконтроллеров AVR AT90
генерировать и манипулировать с длинными
задержками. Для этого используются встроенные
таймеры, не требуя каких-либо программных
вмешательств, тем самым позволяя работать ядру в
экономичном режиме в процессе задержки.
Поскольку таймеры тактируются системной
синхронизацией, то не требуются дополнительные
компоненты |
|
120 Kb |
1 Kb |
AVR134: Часы реального времени на основе
асинхронного таймера (12 страниц, версия D,
обновление от 04/05)
Данные "Рекомендации" описывают, как реализовать
часы реального времени (RTC) на базе
AVR-микроконтроллера, который содержит
RTC-модуль |
|
82 Kb |
57 Kb |
AVR135: Использование функции захвата
состояния таймера для измерения коэффициента
заполнения импульсов ШИМ-сигнала (12
страниц, версия А, обновление от 10/05)
В данных рекомендациях по применению
описывается, как вычислить длительность импульса
и период, используя блок захвата состояния
таймера (ICP) |
|
163 Kb |
11 Kb |
AVR151: Инициализация и использование SPI
(14 страниц, версия A, обновление от 11/04)
Данные "Рекомендации" описывают, как выполнить
инициализацию и использование встроенного
последовательного периферийного интерфейса (SPI)
AVR-микроконтроллеров |
|
92 Kb |
10 Kb |
AVR155: Управление драйвером ЖКИ с портом
I2C через 2-проводной
последовательный интерфейс микроконтроллеров AVR
(10 страниц, версия А, обновление от 03/05)
Данные рекомендации представляют собой драйвер и
его описание для встроенного в некоторые
микроконтроллеры блока TWI, позволяющего
манипулировать 2-проводной последовательной
шиной и осуществлять доступ к драйверу ЖКИ
производства Philips со встроенным портом I2C,
связанного с ЖК-дисплеем Batron |
|
199 Kb |
|
AVR180: Внешняя защита от понижения
напряжения (16 страниц, версия В, обновление
от 5/02)
Данные "Рекомендации" в деталях показывают, как
предотвратить сбой в работе системы при
недостаточном уровне питания |
|
96 Kb |
1 Kb |
AVR182: Детектор пересечения нуля (8
страниц, версия B, обновление от 01/04)
Данные "Рекомендации" показывают, как
реализовать простой детектор пересечения нуля
сетевым напряжением с помощью микроконтроллера
AVR |
|
62 Kb |
6 Kb |
AVR200: Процедура умножения и деления
(19 страниц, версия В, обновление от 10/98)
В данных "Рекомендациях" содержаться описание и
исходные коды процедур для умножения и деления 8
и 16-разр. чисел со знаком и без |
|
102 Kb |
1 Kb |
AVR201: Использование встроенного
аппаратного умножающего устройства (11
страниц, версия С, обновление от 6/02)
Приведены примеры использования умножающего
устройства для 8-разрядной арифметики |
|
64 Kb |
1 Kb |
AVR202: 16-разрядная арифметика (3
страниц, версия В, обновление от 5/02)
Данные рекомендации содержат несколько примеров
программ для выполнения 16-разр. арифметических
операций |
|
107 Kb |
3 Kb |
AVR204: Двоично-десятичная арифметика
(14 страниц, версия B, обновление от 01/03)
Приведены подпрограммы для двоично-десятичной
арифметики |
|
84 Kb |
1 Kb |
AVR220: Пузырьковая сортировка (5
страниц, версия В, обновление от 5/02)
Данные "Рекомендации" показывают, как
реализовать алгоритм пузырьковой сортировки в
AVR-микроконтроллерах |
|
81 Kb |
1 Kb |
AVR222: 8-точечный усредняющий фильтр
плавающим окном (5 страниц, версия B,
обновление от 5/02)
Данные "Рекомендации" демонстрируют, как могут
быть утилизированы режимы адресации в
AVR-архитектуре |
|
237 Kb |
32 Kb |
AVR223: Цифровые фильтры на базе
AVR-микроконтроллеров (24 страницы, версия
А, обновление от 9/02)
В данном документе фокусируется внимание на
использовании аппаратного умножающего
устройства, регистров общего назначения в
качестве аккумуляторов для масштабирования
коэффициентами при реализации алгоритмов с
архитектурой фиксированной запятой, приведены
примеры фактической реализации, возможные пути
оптимизации/модификации предложенных примеров |
|
198 Kb |
158 Kb |
AVR230: Загрузчик с поддержкой стандартов
шифрования данных (DES) (24 страницы, версия
D, обновление от 04/05)
Данные "Рекомендации" показывает, как безопасно
обновить программное обеспечение
AVR-микроконтроллеров с помощью программы
загрузчика. Метод основан на использовании
стандарта шифрования данных (DES) для шифрования
кода программы. Данные "Рекомендации" также
рассматривают стандарт тройного шифрования
данных (3DES) |
|
173 Kb |
242 Kb |
AVR231: Загрузчик с поддержкой
усовершенствованного стандарта шифрования
(AES) (30 страниц, версия В, обновление от
04/05)
Данные рекомендации по применению описывают, как
безопасно обновить код программы
AVR-микроконтроллеров с помощью программы
загрузчика. Данный метод поддерживает
усовершенствованный стандарт шифрования (AES)
для кодирования программного кода |
|
109 Kb |
2 Kb |
AVR236: CRC-тестирование памяти программ
(9 страниц, версия B, обновление от 5/02)
В "Рекомендациях" описывается теория проверки
памяти программ с помощью циклических избыточных
кодов (CRC), что необходимо для приложений с
повышенными требованиями по безопасности |
|
78 Kb |
2 Kb |
AVR240: Матричная клавиатура 4x4 с
функцией возобновления работы микроконтроллера
при нажатии (12 страниц, версия С,
обновление от 8/03)
"Рекомендации" описывают простое подключение
клавиатуры 4х4, ориентированную на экономичные
приложения с батарейным питанием |
|
55 Kb |
2 Kb |
AVR241: Непосредственное управление
ЖК-дисплеем с помощью линий ввода-вывода общего
назначения (11 страниц, версия А, обновление
от 04/04)
Данные "Рекомендации" содержат описание
программы для управления ЖК-дисплеем с одной
общей линией, используя статический метод
управления |
|
148Kb |
5 Kb |
AVR242: Динамическое управление
светодиодными индикаторами и сканирование
клавиатуры 4 x 4 с использованием 8-разрядного
AVR-микроконтроллера |
|
112Kb |
8 Kb |
AVR243: Декодер клавиатурной матрицы |
|
56 Kb |
7 Kb |
AVR244: УАПП в качестве терминального
интерфейса ANSI (8 страниц, версия А,
обновление от 11/03)
Данные "Рекомендации" описывают некоторые
основные процедуры для связи
AVR-микроконтроллера с терминальным окном с
помощью УАПП (программного или аппаратного) |
|
147Kb |
104 Kb |
AVR245: Рекомендации по разработке
кодового замка с клавиатурой 4x4 и ЖКИ с
интерфейсом I2C(9 страниц, версия
A, обновление от 10/05)
В данных рекомендациях по применению
описывается, как выполнить кодовый замок на
основе микроконтроллера AVR и небольшого числа
компонентов. В кодовом замке используется
клавиатура 4х4 для ввода кода пользователем,
пьезоэлектрический звуковой излучатель для
звуковой сигнализации и ЖКИ для вывода
информации. |
|
1338Kb |
|
AVR270: USB Mouse Demonstration (19
страниц, версия A, обновление от 02/06)
This document describes a simple mouse project.
It allows users to quickly test USB hardware
using AT90USB without any driver installation. |
|
1478Kb |
|
AVR271: USB Keyboard Demonstration
(20 страниц, версия A, обновление от 01/06)
The aim of this document is to describe how to
start and implement a USB keyboard application
using the STK525 starter kit and FLIP in-system
programming software. |
|
492Kb |
|
AVR272: USB CDC Demonstration UART to USB
Bridge Application Note (20 страниц, версия
A, обновление от 03/06)
The aim of this document is to describe how to
start and implement a CDC (Virtual Com Port and
UART to USB bridge) application using the STK525
starter kit and FLIP in-system programming
software for AT90USB microcontrollers. |
|
103 Kb |
128 Kb |
AVR301: Си-код для подключения
AVR-микроконтроллера к конфигурационной памяти
AT17CXXX для FPGA (20 страниц, версия D,
обновление от 01/04)
Данные рекомендации по применению описывают, как
реализовать внутрисистемное программирование
конфигурационной памяти для Atmel FPGA с помощью
AVR-микроконтроллера и как реализовать TWI
(двухпроводной интерфейс), используя линии
ввода-вывода общего назначения микроконтроллера
AT90S8515 |
|
58 Kb |
17 Kb |
AVR303: Преобразователь интерфейсов
SPI-УАПП (5 страниц, версия А, обновление от
03/05)
Преобразователь интерфейсов SPI-УАПП работает в
составе микроконтроллера ATmega8 и позволяет
разработчику протестировать и отладить
приложение с подчиненным SPI, изолированного от
ведущего приложения, используя управляемую в
ручном режиме связь через интерфейс RS232 |
|
48 Kb |
6 Kb |
AVR304: Программное обеспечение для
полудуплексной связи на УАПП с использованием
прерываний (11 страниц, версия А, обновление
от 8/97)
Данные "Рекомендации" описывают, как
организовать полудуплексную связь на УАПП с
помощью любого AVR-микроконтроллера с
задействованием 8-разрядного таймера-счетчика и
внешнего прерывания |
|
168 Kb |
1 Kb |
AVR305: Компактное программное
обеспечение для полудуплексной связи на УАПП
(8 страниц, версия В, обновление от 5/02)
Данные рекомендации описывают, как реализовать
программу управления УАПП по опросу флагов
состояния с манипуляцией скоростью связи до
614400 бит/с на базе AT90S1200 |
|
45 Kb |
4 Kb |
AVR306: Программирование УАПП
AVR-микроконтроллеров на Си (3 страницы,
версия В, обновление от 7/02)
В данных "Рекомендациях" описывается, как
инициализировать и использовать УАПП, который
входит в состав многих микроконтроллеров AVR.
Приведенные примеры Си-кода поддерживают как
приложения с управлением по прерываниям, так и
приложения с опросом флагов состояния |
|
166 Kb |
8 Kb |
AVR307: Полудуплексный УАПП на основе
модуля USI (18 страниц, версия А, обновление
от 10/03)
Универсальный последовательный интерфейс (USI),
который входит в ряд AVR-микроконтроллеров, в
т.ч. ATtiny26, ATtiny2313 и ATmega169, является
коммуникационным модулем для реализации TWI и
SPI-связи. Однако, USI не ограничивается этими
двумя последовательными стандартами и может
также использоваться для организации асинхронной
связи (УАПП). |
|
100Kb |
5 Kb |
AVR308: Программа подчиненного устройства
LIN |
|
329 Kb |
3.26 Mb |
AVR309: Программная реализация
универсальной последовательной шины (USB)(23
страницы, версия B, обновление 02/06)
В данных "Рекомендациях…" объяснения
ограничиваются описанием программы устройства.
Поддержка низкоскоростного режима USB-связи
(1.5Мбит/сек) в соответствии с требованиями
USB2.0 |
|
128 Kb |
6 Kb |
AVR310: Использование модуля USI в
качестве ведущей шины I2C (8
страниц, версия В, обновление от 09/04)
Данные рекомендации описывают, как использовать
USI для организации ведущей TWI связи |
|
162 Kb |
22 Kb |
AVR311: Использование модуля TWI в
качестве подчиненного интерфейса I2C (12
страниц, версия D, обновление от 10/04)
В данных "Рекомендациях" описывается, как
реализовать подчиненный TWI в виде
полнофункционального драйвера и примера
использования этого драйвера |
|
141 Kb |
5 Kb |
AVR312: Использование модуля USI в
качестве подчиненного интерфейса I2C (9
страниц, версия B, обновление от 10/04)
Данные "Рекомендации" описывают, как
использовать USI в режиме подчиненного
двухпроводного интерфейса TWI |
|
92 Kb |
8 Kb |
AVR313: Интерфейс с AT клавиатурой
персонального компьютера |
|
102 Kb |
5 Kb |
AVR314: Двутональный многочастотный
(DTMF) генератор |
|
162 Kb |
7 Kb |
AVR315: Использование модуля TWI в
качестве ведущего интерфейса I2C (11
страниц, версия В, обновление от 09/04)
Данные "Рекомендации" описывают использование
TWI в режиме ведущего. Приведен код
полнофункционального драйвера и пример
использования этого драйвера |
|
129 Kb |
96 Kb |
AVR316: Рекомендации по использованию
модуля TWI в качестве подчиненного интерфейса
SMBus (20 страниц, версия A, обновление от
10/05)
В данных рекомендациях по применению приведено
краткое описание интерфейса SMBus и модуля TWI
микроконтроллера AVR, а также содержится
описание реализации драйвера подчиненного
интерфейса SMBus и пример его использования. |
|
127 Kb |
34 Kb |
AVR317: Использование УСАПП
ATmega48/88/168 в качестве ведущего SPI (10
страниц, версия А, обновление от 09/04)
В некоторых приложениях необходимо более одного
модуля SPI. Это может быть достигнуто с помощью
режима ведущего SPI в УСАПП ATmega48/88/168 |
|
133 Kb |
225 Kb |
AVR318: Ведущий однопроводной интерфейс
1-Wire компании Dallas (21 страница, версия
А, обновление от 09/04)
В рекомендациях показывается, как реализовать
1-проводной ведущий интерфейс с помощью
микроконтроллера AVR. Рассмотрено два подхода:
полностью программный и с помощью встроенного
модуля У(С)АПП |
|
148 Kb |
18 Kb |
AVR319: Использование модуля USI для
SPI-связи (8 страниц, версия А, обновление
от 09/04)
Данные "Рекомендации" описывают реализацию
SPI-интерфейса в форме полнофункционального
драйвера и примера использования этого драйвера |
|
76Kb |
3 Kb |
AVR320: Программный интерфейс SPI в
режиме мастера |
|
232Kb |
3 Kb |
AVR322: LIN v1.3 Protocol Implementation
on Atmel AVR Microcontrollers(21 страница,
версия A, обновление 12/05) |
|
76Kb |
3 Kb |
AVR323: Interfacing GSM modems
Application Note (21 страница, версия A,
обновление 02/06)
This application note describes how to use an
AVR to control a GSM modem in a cellular phone.
The interface between modem and host is a
textual protocol called Hayes AT-Commands. |
|
94 Kb |
12 Kb |
AVR325: Высокоскоростной интерфейс с
главным параллельным портом EPP (7 страниц,
версия А, обновление от 2/02)
Данные рекомендации описывают метод организации
высокоскоростной двунаправленной передачи данных
между AVR-микроконтроллером и IBM (R)
PC-совместимым настольным компьютером. Связь
организована с помощью 8-разр. параллельного
порта, обеспечивающего скорость передачи данных
до 60 кбайт/секунду при тактировании
микроконтроллера AVR частотой 4МГц. Это на
порядок более высокая скорость связи по
сравнению со стандартным подключением через порт
RS-232, при этом не требует сложной интерфейсной
аппаратной части (в отличие от USB или SCSI). |
|
1240 Kb |
|
AVR328: USB Generic HID Implementation
(20 страниц, версия А, обновление от 01/06)
The aim of this document is to describe how to
start and implement a USB application, based on
the HID class, to transfer data between a PC and
user equipment. |
|
117 Kb |
|
AVR329: USB Firmware Architecture (15
страниц, версия А, обновление от 02/06)
The aim of this document is to describe the USB
firmware and give an overview of the
architecture. The main files are described in
order to give the user the easiest way to
customize the firmware and build his own
application. |
|
202 Kb |
604 Kb |
AVR335: Цифровое устройство записи речи,
использующее технологию AVR и последовательную
память DataFlash (20 страниц, версия C,
обновление от 04/05) |
|
202 Kb |
604 Kb |
AVR336: Декодер ADPCM (20 страниц,
версия А, обновление от 11/04)
В данных "Рекомендациях" фокусируется внимание
на декодировании ADPCM-сигнала (адаптивная
дифференциальная импульсно-кодовая модуляция), а
также, а также формирование сигнала, который
можно подключить к динамикам |
|
96 Kb |
6 Kb |
AVR350: Приемная утилита XmodemCRC для
микроконтроллеров AVR (16 страниц, версия В,
обновление от 5/02)
Протокол Xmodem создан несколько лет назад в
качестве простого средства для обмена
информацией между двумя компьютерами. Xmodem
получил широкое распространение, благодаря
полудуплексному режиму работы, использованию
128-байтных пакетов с откликами ACK/NACK
(подтв./нет подтв.) и проверкой данных с помощью
CRC |
|
74 Kb |
1 Kb |
AVR360: Контроллер шагового двигателя |
|
95 Kb |
2 Kb |
AVR400: Простой аналогово-цифровой
преобразователь |
|
124 Kb |
2 Kb |
AVR401: 8-разр. прецизионный
аналогово-цифровой преобразователь (12
страниц, версия С, обновление от 2/03)
Данные рекомендации описывают, как выполнить
аналогово-цифровой преобразователь двойного
интегрирования с помощью микроконтроллера AVR |
|
123 Kb |
2 Kb |
AVR410: Приемник RC5 инфракрасного
дистанционного управления (10 страниц,
версия В, обновление от 5/02)
"Рекомендации" описывают, как реализовать
приемник инфракрасной связи, поддерживающего
часто используемую схему кодирования RC5
(Philips/Sony) |
|
82 Kb |
3 Kb |
AVR415: Передатчик RC5 инфракрасного
дистанционного управления (5 страниц, версия
А, обновление от 5/03)
В "Рекомендациях" описывается широко
используемая схема кодирования RC5 компании
Philips и представлено полнофункциональное
решение инфракрасной связи. В качестве основы
рассматриваемого приложения выбран
микроконтроллер ATtiny28 |
|
406 Kb |
12 Kb |
AVR448: Управление высоковольтным
3-фазным бесколлекторным электродвигателем
постоянного тока (10 страниц, версия А,
обновление от 07/05)
|
|
420 Kb |
71 Kb |
AVR450: Зарядное устройство для
аккумуляторов SLA (кислотный), NiCd, NiMH и
Li-ion (44 страницы, версия В, обновление от
11/02)
Это опорная разработка, которая показывает, как
реализовать зарядное устройство с поддержкой
всех функций современных зарядных устройств.
Зарядное устройство поддерживает быстрый заряд
всех популярных типов батарей без каких-либо
аппаратных модификаций. В состав входит полный
набор библиотек для всех типов аккумуляторов
(SLA, NiCd, NiMH и Li-Ion) |
|
338 Kb |
632 Kb |
AVR453: Smart Battery Reference Design
(37 страниц, версия С, обновление от 02/06)
This application note describes the
implementation of a smart battery using the
Atmel ATmega406 microcontroller. The ATmega406
AVR microcontroller has been created with smart
battery applications in mind. The feature set
includes high accuracy ADCs, a TWI interface for
SMBus communications, as well as independent
hardware features that can protect the battery
from incorrect use. |
|
443 Kb |
|
AVR454: Users Guide - ATAVRSB100 - Smart
Battery Development kit (20 страниц, версия
В, обновление от 08/05)
This document describes the ATAVRSB100 smart
battery development kit. The SB100 is designed
for evaluation of the Atmel AVR ATmega406, which
is designed for smart battery applications. The
ATmega406 is designed for 2, 3 or 4 cell
Lithium-Ion battery packs. |
|
1764 Kb |
|
AVR460: Встраиваемый веб-сервер (53
страницы, версия С, обновление от 5/02)
Это опорная разработка, которая демонстрирует,
как встраиваемые приложения могут быть
подключены к сети Интернет |
|
1907 Kb |
|
AVR461: Руководство по быстрому старту в
использовании Embedded Internet Toolkit (16
страниц, версия В, обновление от 5/02)
Здесь представлено руководство по быстрому
старту, которое дает начальные представления по
использованию AVR Embedded Internet Toolkit и
может использоваться в качестве руководства для
начала проектирования встраиваемых
Интернет-приложений |
|
367 Kb |
|
AVR462: Снижение энергопотребления
AT90EIT1 (3 страницы, версия А, обновление
от 3/02)
В данных "Рекомендациях" представлена несложная
модернизация AVR Embedded Internet Toolkit,
которая позволит снизить энергопотребление и
рабочую температуру платы |
|
312 Kb |
19 Kb |
AVR465: Измеритель параметров сети
(40 страниц, версия А, обновление от 07/04)
В данных рекомендациях по применению описывается
однофазный измеритель параметров электрической
сети с логикой детекции изменения внешней схемы
подключения. Он позволяет измерить активную
мощность, напряжение и ток однофазной сети.
Измеритель позволяет детектировать,
сигнализировать, а затем продолжить измерение,
даже когда пользователь изменяет внешнюю схему
подключения |
|
35 Kb |
|
AVR500: Рекомендации по переходам между
ATmega64 и ATmega645 (6 страниц, версия А,
обновление от 07/04)
Данные "Рекомендации" полезны текущим
пользователям ATmega64, которые желают перевести
свои существующие разработки на использование
ATmega645 или наоборот. ATmega64 и ATmega645 -
самостоятельные микроконтроллеры и при их
разработке не учитывалась взаимозаменяемость |
|
106 Kb |
|
AVR501: Замена ATtiny15 на ATtiny25
(9 страниц, версия А, обновление от 03/05)
Данные "Рекомендации" помогут разработчикам
перевести свои существующие разработки с
ATtiny15 на ATtiny25 |
|
65 Kb |
|
AVR502: Рекомендации по переходам между
ATmega165 и ATmega325 (4 страницы, версия А,
обновление от 09/04)
ATmega165 и ATmega325 разработаны с учетом
совместимости по расположению выводов и
функциональным возможностям, но при переносе
кода программы между микроконтроллерами
необходимо выполнить некоторые незначительные
изменения |
|
112 Kb |
|
AVR503: Замена AT90S/LS2323 или
AT90S/LS2343 на ATtiny25 (8 страниц, версия
А, обновление от 03/05)
Данные "Рекомендации" позволяют облегчить
перевод существующих разработок с использованием
AT90S/LS2323 или AT90S/LS2343 на более
современный ATtiny25 |
|
161 Kb |
10 Kb |
AVR910: Внутрисистемное программирование
(10 страниц, версия C, обновление от 11/00)
В данных "Рекомендациях" рассматривается, как
разработать систему для внутрисистемного
программирования |
|
83 Kb |
1921 Kb |
AVR911: Открытый исходный код
AVR-программатора (13 страниц, версия А,
обновление от 07/04)
Открытый исходный код AVR-программатора (AVROSP)
позволяет создать новую управляющую программу
AVR-программатора для AVRProg из AVR Studio.
Программа основана на интерфейсе командной
строки и использует тот же синтаксис, что и
STK500, а также JTAGICE в AVR Studio |
|
414 Kb |
1137 Kb |
AVR914: Рекомендации по реализации
загрузчика программного кода через интерфейсы
CAN и УАПП для микроконтроллеров AT90CAN32,
AT90CAN64 и AT90CAN128 (28 страниц, версия
А, обновление от 11/05)
В данном документе описывается функционирование
загрузчика программного кода с поддержкой
интерфейсов УАПП и CAN, а также протоколы
последовательного программирования для
эффективной работы со встроенной флэш-памятью и
ЭСППЗУ. Приведенный пример загрузчика облегчит
разработку собственного загрузчика с выборочными
уровнями защиты программного кода,
адаптированных под требования разрабатываемого
приложения. |
|
257 Kb |
|
Описание отличий между версияами В и С
перечня опечаток к руководству для STK200 |
|
38 Kb |
|
Описание отличий доступа к регистрам
ввода-вывода при использовании эмулятора AVR
ICEPRO (9 страниц, версия А, обновление от
4/98)
Данные "Рекомендации" описывают, как
отображаются регистры ввода-вывода в AVR Studio
при использовании эмулятора ICEPRO |
|
Не дорогой
программатор для AVR на
USB
всего за
580
рублей !
в Москве - подключил к USB
и программируй AVR.
или + 90
рублей почтой по всей России - быстро и
удобно.
Подробней на "МК
Почтой народ РУ"
Он прекрасно
работает с программаторами CodeVisionAVR
CVAVR
AVRStudio и WinAVR
AVRDUDE, легко инсталируется в
XP и VISTA.
Программаторы собраны
аккуратно и протестированы.
Не дорогой Cупер
программатор отладчик для PIC на
USB
PICkit 2
всего за 899 рублей
!
в
Москве
или + 90
рублей почтой по всей России - быстро и
удобно.
Фирменный
PICkit2 стоит 1700 рублей в
среднем.
Узнайте что такое
PICkit 2 и как с ним работать и вы поймете что
PICkit2 -
это ЛУЧШИЙ инструмент для работы с
PIC10 PIC12
PIC16 PIC18 PIC24 dsPIC30 dsPIC33
и
PIC32
Подробней о заказе
на "МК
Почтой народ РУ"
Там же
советую заказать
-
изготовление электронных устройств по любительской
технологии,
- прошивка
AVR и PIC
на заказ,
- прошитые
AVR PIC для сборки программаторов
и электронных
наборов МастерКит и других,
Электронные компоненты из "Тэрраэлектроника",
наборы резисторов и конденсаторов,
RC модели, материалы, эпоксидную смолу, комплектующие
для робототехники и хобби
почтой по
всей России.
"МК
Почтой народ РУ" |
микроконтроллеры AVR
в устройствах управления электродвигателями
Микроконтроллеры все
чаще используются взамен специализированных интегральных
схем для управления электродвигателями. Они содержат все
необходимые функции и в большинстве случаев обеспечивают
более высокую гибкость и меньшую стоимость. Поскольку
AVR флэш-микроконтроллеры доступны в различных версиях
(в 8..100-выводных корпусах), то они прекрасно подходят
в различные приложения, начиная от управления
вентиляторами ПК до сложных систем управления
электроприводами.
Более быстрое
продвижение на рынок при минимальных затратах
Гибкость: флэш-память
позволяет использовать один и тот же микроконтроллер в
нескольких приложениях и достаточно просто выполнить
обновление программного обеспечения в процессе
эксплуатации.
Масштабируемость:
совместимость по программному коду позволяет
адаптировать существующее программное обеспечение для
другого представителя семейства AVR, соответствующего
требованиям приложения.
Техническая поддержка:
рекомендации по применению, опорная разработка и каналы
квалифицированной технической поддержки обеспечивают
беспрепятственность проектирования.
Приемлемый набор
функций
Среди множества
микроконтроллеров, начиная от ATtiny13 до AT90PWM3,
разработчик сможет найти оптимальное решение под
конкретный тип электродвигателя и конфигурацию системы
управления.
Для облегчения
разработки устройств управления электродвигателями
компания Atmel предлагает несколько рекомендаций по
применению с примерами реализации и набор
инструментальных средств для проектирования.
Решения в зависимости
от типа электродвигателя
HTML
RUS |
PDF
ENGL |
Программное обеспечение
ZIP
ENGL |
Название |
|
130 Kb |
55 Kb |
AVR440: Управление двухфазным
бесколлекторным электродвигателем постоянного
тока без датчиков (16 страниц, редакция А,
обновление от 09/05) |
|
580 Kb |
60 Kb |
AVR441: Интеллектуальный контроллер
вентилятора на основе бесколлекторного
электродвигателя постоянного тока с
температурным датчиком и последовательным
интерфейсом (26 страниц, редакция А, обновление
от 09/05) |
|
314 Kb |
3 Kb |
AVR442: Управление вентилятором на
основе бесколлекторного электродвигателя
постоянного тока с помощью ATtiny13 (10 страниц,
редакция А, обновление от 09/05) |
|
426 Kb |
173 Kb |
AVR443: Управление трехфазным
бесколлекторным электродвигателем постоянного
тока с датчиками (8 страниц, редакция В,
обновление от 02/06) |
|
245 Kb |
81 Kb |
AVR444(14 страниц, версия A,
обновление 10/05):
Управление BLDC
трехфазным бесколлекторным электродвигателем
постоянного тока без датчиков
|
|
176 Kb |
12 Kb |
AVR448: Управление
BLDC высоковольтным 3-фазным
бесколлекторным электродвигателем постоянного
тока тока (10 страниц, редакция В, обновление от
02/06) |
|
1260 Kb |
391 Kb |
AVR492: Управление
BLDC бесколлекторным электродвигателем
постоянного тока с помощью AT90PWM3 (26 страниц,
редакция A, обновление от 07/05) |
|
382 Kb |
80 Kb |
AVR494: Управление асинхронным
электродвигателем переменного тока по принципу
постоянства V/f и обычного ШИМ-управления
управления (12 страниц, редакция А, обновление
от 12/05) |
|
376 Kb |
80 Kb |
AVR495: Управление асинхронным
электродвигателем переменного тока по принципу
постоянства V/f и пространственно-векторного
ШИМ-управления |
Инструментальные средства для
проектирования
|
|
RUS ATAVRMC100 -
полнофункциональная плата для управления
бесколлекторными электродвигателями постоянного
тока на основе микроконтроллера AT90PWM3 с
функцией определения токовой перегрузки. Все
входы платы MC100 выведены к разъемам, что
позволяет ее использовать в качестве платы
расширения стартового набора STK500 |
|
КЛЮЧЕВАЯ СТРАНИЦА
КУРСА
по
программированию
микроконтроллеров AVR
Прочитайте,
сохраните и знайте !
- Как
воспользоваться этим курсом ?
- Как
распорядится его ресурсами правильно
?
-
Где и какую искать информацию ?
-
Где найти схемы и программы
-
Где купить МК и электронные компоненты ?
-
Как сделать электронное устройство ?
Наберитесь терпения и прочитайте
весь курс (он укорочен
и сжат насколько
возможно) без перескоков и пропусков
до конца, сохраняя на своем ПК.
Я
сознательно убрал свободную навигацию
по курсу. При наличии свободной навигации
многие начинают перескакивать страницы
и пропускают материал
и потом долго ищут ответы на то о чем было
ПОДРОБНО рассказано в пропущенном ими
повествовании.
Читая
первый раз, не расстраивайтесь что вам не все понятно - это нормально,
однако в результате чтения вы
ознакомитесь с содержанием курса и
будете знать о чем и где примерно в курсе
идет
речь и МК термины будут у вас "на слуху".
Затем
читайте краткий курс более внимательно
и ОБЯЗАТЕЛЬНО ДЕЛАЙТЕ то,
что прошу вас делать в курсе и в упражнениях-задачах
курса.
Обязательно
ДЕЛАТЬ !
Иначе
научиться НЕЛЬЗЯ !
Повторение - мать учения !
Повторяю :
Вам
ПОКА
не нужно покупать МК, радиодетали и паять что либо !
Но если
хочется, то пожалуйста паяйте ...
Значит
вы ни чего не спалите !
И током вас не долбанёт...
|
|
|
|
Поиск
по материалам Краткого курса AVR
1)
Используйте поиск Windows в папке где
сохраните курс, для того чтобы найти
нужную вам информацию.
Для
этого кликните правой кнопкой мыши (ПКМ)
по папке где сохранен у вас курс и выберете
"найти..." в
открывшимся диалоге поиска введите
интересующее вас слово во второе
поле.
Например:
вы вводите слово "прерывани" и
запускаете поиск, в результате
получите список файлов в которых
найдены слова :
прерывание прервания
прерываний
Открывайте эти
файлы и вводите слово "прерывани"
в поиск по тексту файла - через меню "Правка"
- "Найти на этой странице".
2)
поиск
GOOGLE по краткому курсу
пожалуйста
добавьте эту ссылку
в
"избранное" и пользуйтесь. |
|
|
|
|
Что нужно
для освоения курса ?
- Желание
!
- свободное время,
- компьютер с
доступом в Интернет
и все
!
Вы сможете
не имея МК проделать весь цикл
разработки управляющей программы для него :
- написать
программу для МК в компиляторе и
скомпилировать ее,
- запустить и отладить ее на
компьютерном симуляторе МК,
- получить
осциллограммы сигналов вашего
устройства
работающего виртуально, на
вашем ПК.
- увидеть на мониторе ПК как в симуляторе
VMLAB МК мигает
светодиодами, реагирует на нажатие
кнопок, выводит информацию на LCD,
измеряет напряжения, работает с
логическими и аналоговыми элементами
схемы,
- посмотреть
как МК ведет обмен по интерфейсам i2c
TWI 1-wire rs-232 UART TWI и записать его
для последующего анализа.
- увидеть
как МК отрабатывает
прерывания по событиям, засыпает
для
снижения энергопотребления и просыпается.
- "остановить"
и "отмотать назад" время !
что просто не возможно в реальном
МК.
-
симулировать ДВА МК ! одновременно в
одной схеме. При этом во второй МК вы
можете поместить программу имитирующую
работу какого то нужного вам компонента отсутствующего
в симуляторе и даже в природе.
- обменятся
информацией с симулируемым МК и
результат обмена сохранить
в файл для последующего анализа.
|
|
|
|
PTOTEUS
- очень мощный, серьезней пакет не только симулирования чего душа пожелает (аналоговая, цифровая, микроконтроллеры, PLD)
Но и для проектирования
электроники от идеи
до файлов для изготовления печатной платы !
Краткий курс по PTOTEUS
- посмотрите, почитайте обязательно
пример 1.
Протеус
является ещё и прекрасным интерактивным
справочником по
электронным
компонентам !
|
|
|
|
|
- в PTOTEUS вы
можете увидеть как МК работающий по
вашей программе "общается" с
электродвигателями, с шаговыми моторами,
с серво, с картами памяти, с жестким
диском, сможете даже сыграть с МК в
шахматы !
- в
симуляторе PTOTEUS вы можете
симулировать в одной схеме работу
нескольких разных МК одновременно !
причем это могут быть МК разных семейств
- AVR, PIC, 8051, ARM7, Motorola MC68HC11.
Вы
можете не читать, а прослушать курс с помощью программ читающих тексты !
Например - Говорилка
- читает русский текст голосом
птицы
говоруна из мультика "Тайна 3-й
планеты".
Прочитав
ВЕСЬ курс,
приступайте к повторному
чтению и выполнению задач - упражнений курса !
|
|
|
|
Упражнения - задачи
курса - это
практические примеры
постановки задачи, создания алгоритма, написания программ
для МК, симуляции и отладки
устройства.
Они содержат
необходимые теоретические материалы
и
архивы с полученными программами
и
результатами.
|
|
|
|
|
По ходу
работы ОБЯЗАТЕЛЬНО:
-
записывайте возникающие вопросы !
и
лучше
на бумагу - моторная память !
- ищите в
DataSheet (ДШ) регистры и устройства МК
используемые и
упомянутые в задаче, прочитайте о
них подробней. Уясните роль
каждого бита
и регистра.
- если
вопросы остались перечитайте задачу
снова !
Если
вопросы не разрешены,
ищите
ответ:
1)
в
help
и документации
компилятора, симулятора
и других
используемых программ!
2) поиском
Windows в папках и help компилятора и симулятора.
3) поиском
Windows в папке где сохранен у вас курс.
Ищите
ключевые слова содержащиеся в
тексте файлов,
а
не в их названиях !
4) в моем AVRFAQ
- это сборник ответов на часто задаваемые мне
по курсу вопросы и советы
по применению МК от знающих людей.
Новинка!
Согласование
в ВЧ и СВЧ
радиоэлектронных устройствах.
Краткий
курс - очень кратко!
Конечно
На примерах!
avr123.nm.ru/soglasie.htm
Курс ОТЦ
Уроки
работы с пакетом RF
проектирования моделирования MWO |
Что делать если вы не сильны в Электронике?
Если мало
знаний по электронике, но есть желание
что-то сделать - то главное у Вас уже есть!
Человек умеющий читать, может все!
Для вас :
Книги по
электронике
Книги по программированию
МК и ПК
Книги по
МК AVR ATmega ATtiny
можно найти в магазине в
библиотеке и конечно скачать в
интернете !
Особенно рекомендую начинающим
книги по
основам электроники и схемотехники:
Настольная
книга
электронщика:
П.Хоровиц,
У.Хилл. Искусство схемотехники - общепризнанная
библия электронщика на РУССКОМ языке.
Уже 5-е издание - от теории
полупроводников до типовых
электронных схем с подробнейшим
описанием принципов их работы !
Аналоговая и цифровая электроника.
и аналогичная книга:
У.Титце и К.Шенк
"Полупроводниковая схемотехника".
Книги, курсы,
tutorial - удобно и правильно искать в GOOGLE
|
думаю
95% информации
по любой области знания
находятся в интернете
на английском языке !
Это
есть фаХт !
Учите
английский язык !
Повышайте
свою стоимость
на современном рынке труда !
Это очень просто научится читать
технические тексты на английском
языке.
Тем
более у вас есть конкретная
мотивация !
Скоро
напишу краткий курс и
по базовому английскому.
А
пока...
Используйте
он-лайновый переводчик
Translate.ru Он
поможет прочитать вам тексты на
английском, немецком, французском,
испанском языках - любезно и бесплатно
переведя их
на корявый русский. добавьте
в избранное !
|
|
Как сделать
электронное устройство.
Прежде чем "изобретать велосипед",
т.е. делать свой вариант какого либо
устройства ( и не только
электронного ! ) которое наверняка
целиком или частично уже было
сделано многими людьми и даже
трудовыми коллективами - разумно
поискать и посмотреть результат их
труда и использовать его по максимуму !
ОБЯЗАТЕЛЬНО
ИЩИТЕ
существующие аналоги того, что вы хотите
сделать !
- по похожим
названиям
- по
аналогичному назначению
- по ключевым
словам
- по сходной
тематике
Ищите
источники схемотехнических,
алгоритмических, программных аналогий !
Отправной
точкой в поиске может быть сайт компании
Телесистемы.
Эта
компания производит множество
устройств на МК - схемы этих устройств выложены на их сайте и
доступны для скачивания.
Там же есть
очень полезный раздел:
проекты
на микроконтроллерах на русском языке
- это читатели сайта и самой
"живой" русскоязычной МК конфы
(доброжелательная атмосфера, быстрые
ответы даже на "дурацкие" вопросы
ламеров,
полезная информация - уже более 1300
страниц архива конференции !) публикуют
свои разработки :
там
схемы и даже прошивки
к большинству из
них!
Удивлюсь если вы не найдете там аналога
(или
куска схемы, куска кода программы)
того, что нужно сделать вам!
Не
нашли ? Спросите у профи в
МК конфе
например так: "подскажите где
посмотреть проект контроллера шагового
двигателя ? или апноуты или принцип
работы, кусочки кода. спасибо."
вам
наверняка подскажут !
Скорее
всего вы найдете то
что хотите сделать !
Либо почти "то" и вам останется лишь
немного подправить
схему или программу под свою задачу.
Нашли
аналоги -
великолепно !
Обдумано и творчески берите из
найденного схемы,
куски схем, способы
подключения, номиналы компонентов,
типовые и оригинальные решения, как организовать питание устройства, примеры
программы ...
Вы можете
скомпилировать свое устройство из
кусков взятых в проектах других
электронщиков, в ДШ и в АпНоутах.
Как бы
построить из типовых "кубиков" - возможно подогнав
их слегка друг к другу
...
Анализ того что сделано
другими поможет
вам избежать многих досадных ошибок
и
тупиковых решений !
|
|
|
|
Возможно вам будет проще найти и
использовать подходящий
электронный набор MasterKit
или Velleman
- очень
большой перечень устройств - цена умеренная
В любом случае там вы можете взять схему
и принцип
работы устройства, а иногда и прошивку!
|
|
|
|
|
Очень ВАЖНО:
Методика
работы с МК -
как и с ЛЮБЫМИ
электронными компонентами, такова:
Находите на сайте производителя или
на AllDataSheet или в google.com
и скачивайте:
- DataSheet
-
основной документ по компоненту - его
паспорт (далее ДШ).
обычно в формате .pdf Ищите новейшую
версию !
- Errata -
описание уже обнаруженных ошибок
компонента - для МК AVR
серии ATmaga ошибки МК перечислены в
конце ДШ.
Ищите там же
и обязательно:
- Application Notes, Design Notes
- примеры применения
- Development Boards или Kits -
платы для разработки
- Refrance Design - пример
устройства на компоненте
- White paper -
поясняющая статья
Это примеры применения
компонента в реальных электронных
устройствах, советы и наставления ...
МК в этих
документах показан в реальных
РАБОТАЮЩИХ !
устройствах
с конкретными
элементами и платами.
Освещаются
вопросы по:
- обеспечению качественного питания
устройства и МК,
- нормированию входных сигналов,
- защите от электрического (статического)
повреждения,
- способам управления различными нагрузками,
- приему, преобразованию и передаче различной информации
- выбору
резисторов,
- конденсаторов,
- силовых
элементов - транзисторов, тиристоров,
- по компонентам и номиналам элементов "обвязки" МК
- коммерческое наименование компонентов для покупки и
поиска.
и еще много
ОЧЕНЬ полезного!
"обвязка МК" - это совокупность
электронных
компонентов подключенных к
МК.
|
|
|
|
АпНоуты
(Application
Notes, апликухи)
- важнейшие после ДШ документы. В них
обычно
публикуется схема, описание принципа
работы и программа на Си или ассемблере
если компонент программируемый.
Обязательно скачайте AVR
Application Notes все !
и
.zip
файлы с кодом программ к ним!
Когда вам что-то не ясно просмотрите бегло их, наверняка наткнетесь на
схему или код нужный вам как раз сейчас !
Некоторые
из AVR
Application Notes любезно
переведены
на русский язык и доступны
благодаря
проекту GAW.ru
Ну а те что еще не переведены уже названы
по-русски ! |
|
|
|
|
Учитесь на
чужих ошибках --
своих еще успеете наделать!
Это значит
- Ищите и
читайте FAQ по продукту!
|
|
|
|
ДШ (DS) на
резисторы, конденсаторы, светодиоды,
кнопки, микросхемы и любые другие
компоненты - вы найдете на сайтах
интернет магазинов: chip-dip.ru
и platan.ru
Еще лучше, с картинками компонентов, поиск на
сайтах западных интернет магазинов
электронных компонентов:
farnell.com
mouser.com
digikey.com
они и в Россию заказы присылают быстро и
сравнительно
не дорого !
|
|
|
|
|
Вот это
бесценно для начинающего
МикроКонтроллерщика
От
производителя МК PIC - огромный перечень примеров
применения, о необходимости которых я
говорил выше, с хорошей теорией схемами
и
кодом программ:
All
Application Notes -
скачивать все не нужно,
сохраните только перечень,
чтоб под рукой был как оглавление настольной книги.
вот
этот перечень АпНоутов упакованный мной
для вас в архив
это кладезь
сделанного профессиональными микроконтроллерщиками
- эмбедерами - а
программы на Си легко адаптировать под
любой МК (вот
такое полезное свойство имеет Си -
машино-независимость).
вот
еще перечень АпНоутов
Freescale (MOTOROLA)
Скачайте
2 архива выше - всего по 25 кБ -
Не пожалеете
!
Пример:
Что
можно взять полезного из АпНоута.
Вот тут
найдите ( пример применения = АпНоут = application note
)
AVR492: "Brushless DC Motor control using AT90PWM3"
|
|
|
|
BLDC motor -
дословно переводится как
Бес Щеточный Постоянного
Тока мотор
По-русски ВЕНТИЛЬНЫЙ
электродвигатель.
Однако
питать его постоянным током нельзя -
сгорит !
Его
нужно питать 3х-фазным переменным
напряжением
с фазой зависящей от положения ротора !
Рассматриваемое устройство как раз
преобразует постоянное
напряжение в 3-х фазное переменное.
Подробно и главное
понятно про электропривод читайте
на stepmotor.ru -
там же можно купить электро-мотор-редукторы
и шаговые двигатели.
|
|
|
|
|
AN492 "Контроллер
вентильного двигателя
на МК AVR AT90PWM3"
и
скачайте документ doc7518.pdf и архив avr492.zip
с кодом программ для МК.
Посмотрите
заодно внимательно какой великолепный
набор АпНоутов = готовых устройств и справочных
данных по МК AVR - советую скачать
все и пролистать на досуге, а потом
активно используйте при проектировании
!
Повторяю!
Некоторые
АпНоуты по электроприводу с AVR440 по AVR495
любезно переведены на русский и
доступны на великолепном сайте - GAW.ru
Открываем
документ - doc7518.pdf и видим :
- Вначале
прекрасную теорию управления
трехфазным бесщеточным электродвигателем,
обратная связь осуществляется по
сигналам 3-х датчиков холла.
- Далее на
стр. 6 начинается объяснение широко
распространенного алгоритма
автоматического регулирования ПИД (англ.
PID)
FAQ
PID и настройка ПИД регулятора
- Очень
интересная методически таблица 8 -
использование выводов МК - советую вам
делать такую для своего устройства -
удобно одним взглядом видеть что
подключено к каждой ножке МК в вашем
устройстве.
- Далее
фотография платы готового
устройства - говорят лучше 1 раз увидеть
чем 100 раз услышать - это действительно
так.
На плате
устройства можно увидеть
- как правильно располагать
электронные компоненты,
- какие они бывают,
- как выглядят,
- как правильно конструировать плату.
- Далее идут
листы с частями схемы устройства -
схемы сложных устройств иногда удобней
разбить на функциональные блоки и
рисовать на отдельных листах :
Посмотрите
схемы и попробуйте найти компоненты на
плате устройства, отследить печатные
проводники на плате - в общем поработайте
с информацией себе на благо!
1) Лист 2/4
схема POWER - стабилизатора питания МК - готовый
вариант для вашего устройства !
ИСПОЛЬЗУЙТЕ !
Микросхема
U6 стабилизатор питания MC78M05 (корпус Dpak ищи
и смотри ДШ на MC78M05 - черный квадратный
прибор под алюминиевым бочонком) -
дает стабилизированные 5 вольт для
питания МК из 12 вольт (это здесь, а вообще
диапазон входного напряжения может быть
шире) от внешнего источника питания
устройства.
Вот
интересно - диод D5 (вертикальный
цилиндрик на плате вверху под зелеными клеммами) с конденсатором C19 (алюминиевый
бочонок чуть ниже диода) позволяет МК
получать непрерывное питание 5 вольт
даже при кратковременном обнулении
входного напряжения - такое очень
возможно при коммутации мощного эл. двигателя,
еще при этом возникают значительные импульсные помехи в проводе питания -
их гасят конденсаторы C18 C19 C20 и
резистор R25 значительно повышает
эффективность конденсаторов C19 C20 в
подавлении помех от источника питания.
Резистор
R25 еще защищает стабилизатор MC78M05 от
короткого замыкания выхода +5 вольт на
землю - он ограничивает ток.
Светодиод
D6 (smd корпус - белый прямоугольничек
под стабилизатором MC78M05 ) индицирует
наличие +5 вольт питания МК - это очень
удобно и правильно!
Часто при отладке
не замечаешь что устройство
включено и
начинаешь паяльником орудовать ...
Бывает
не смешно !
|
|
|
|
ВАЖНО
! Необходимыми
для питания устройства являются лишь
3
элемента - стабилизатор и по одному
конденсатору на его входе и выходе.
Но
компонентов значительно больше - это
сделано для обеспечения надежной
работы устройства.
Не
поддавайтесь копеечной экономии и
обманчивой простоте "ведь работает же"
- это не критерий !
Устройство должно работать надежно !
|
|
|
|
|
2) Правее
можно увидеть схему интерфейса LIN - он очень широко
применяется в автомобилестроении и в
других местах с сильным уровнем помех и
позволяет передавать сообщения по
последовательному протоколу (хорошо
совместим с USART и UART) между
устройствами с соединенными "землями" по одному
сигнальному проводу со скоростью до 20 Кбит в секунду.
3) на
странице схемы 3/4 изображен МК.
Есть
несколько интересных моментов:
Питание
на МК (вывод VCC) и на встроенный в МК АЦП (вывод AVCC)
подается через резистор 10 Ом и эти
выводы зашунтированы 10 нФ
конденсаторами на землю
устройства - это сделано
для фильтрации (ослабления) высоко
частотных и импульсных помех
наводящихся на цепи питания устройства.
Лучший результат
можно получить поставив вместо
резисторов индуктивности по 60-100 нГн а
совсем уж крутизна применить
специальные проходные фильтры для
питания, например Murata.
К выводу
опорного напряжения АЦП МК (вывод AREF)
подсоединен лишь конденсатор 100 нФ на
землю для снижения пульсаций напряжения
- очевидно используется внутренний
источник опорного напряжения - такой
имеется и у МК ATmega - на 2,56 вольт.
Обратите
внимание на разъем J2 JTAG-ISP - этот
разъем позволяет прошить МК прямо в
системе (с помощью ISP адаптера) и
проводить отладку и мониторинг работы
программы МК прямо в готовом устройстве
по интерфейсу JTAG .
4) На
странице схемы 4/4 изображен мощный
драйвер для 3-х фазного электро-мотора. Сделан ОЧЕНЬ ПРАВИЛЬНО -
надежно!
Оставив
4 транзистора из 6-ти вы получите
классический Н-мост (H-bridge) и с его
помощью можете управлять обычным
коллекторным (щеточным) электродвигателем постоянного тока - DC
motor.
Есть АпНоуты и по управлению Сервоприводом и Коллекторными двигателями и
Асинхронными моторами и Шаговыми моторами.
- полевые
транзисторы-ключи SUD35N05-26L
(6 черных квадратиков справа на плате)
управляются МК через специальные
драйверы IR2184
для полевых транзисторов.
|
|
|
|
Драйверы IR2184
обеспечивают правильные сигналы на
затворах полевых транзисторных
ключей гарантирующие полное и быстрое
их открытие и быстрое закрытие - это
снижает выделение тепла на транзисторах.
Кроме того автоматически формируют
паузу между открытым состоянием нижних
и верхних транзисторов одного плеча
моста. Одновременное открытое состояние
транзисторов вызовет протекание "сквозного
тока" от источника питания через оба
транзистора ! А "по жизни" ток
должен протекать через нагрузку.
Используйте
драйверы аналогичные IR2184
- это ПРАВИЛЬНО !
|
|
|
|
|
- интересный
узел и очень полезный - часто
используется во многих устройствах
обеспечивая безотказность их работы :
Измеритель
суммарного тока протекающего через
драйвер и двигатель - схема его
стандартна - 3 транзистора нижнего
плеча в драйвере подсоединены к одному
проводу, не к "общему" проводу
устройства ! А этот провод через токоизмерительный
резистор R18 (беленький прямоугольник
справа внизу на плате с надписью R100 -
значит 0.1 Ом) подключен к "земле"
устройства.
Протекание тока
I через резистор R
вызывает падение
напряжения U на нем
:
U = I * R
( это закон Ома для
участка цепи )
это
напряжение фильтруется ФНЧ (фильтром нижних частот)
образованным R20 и C16 и подается на
компаратор LMV7219M5 -
он сравнивает его с напряжением заданным
с помощью ЦАП (сигнал DAC_OUT) и в случае
превышения на выходе
компаратора возникает высокий уровень over_cur
- означающий превышение током заданного значения.
Обычно делают проще - используют не компаратор а ОУ (операционный
усилитель) и без сравнения с чем либо
усиливают напряжение с R18 (нормируют
сигнал) и подают на АЦП. Программа МК по
результату АЦП судит о величине тока.
Однако
примененная схема с компаратором (его
роль может выполнять и ОУ) позволяет
быстрее реагировать на превышение тока
выше заданного значения - ведь сигнал с
компаратора можно подать на один из
входов INTx - это ножки МК имеющие
возможность прерывать программу МК по
внешнему событию. МК при возникновении
такого прерывания примет меры для
снижения тока - обычно это делается
путем изменения величины ШИМ сигнала
управляющего "мостом".
Обратите
внимание! Для защиты драйверов IR2184
по питанию - предусмотрен защитный диод
TVS SMBJ18 - но на плате его нет.
|
|
|
|
Очень
советую !
При проектировании схемы
и разводке платы предусматривайте все по
максимуму !
а
напаять в устройстве можно лишь необходимое.
Зато вам будет
легко добавить то, что было задумано
- ведь место на плате будет предусмотрено заранее !
|
|
|
|
|
В
АпНоуте AVR492 еще много информации к
размышлению
и применению и
еще есть архив с программой для МК !
Пожалуйста
найдите время и просмотрите!
|
|
|
|
Записывайте
возникающие вопросы !
и лучше на бумагу - моторная память
!
-
найдите в DataSheet
(ДШ) регистры и устройства МК о
которых
шла речь, прочитайте о них
подробней.
- если
вопросы остались перечитайте
материал снова !
-
если вопросы не разрешены, ищите
ответ:
1) поиском GOOGLE по Краткому
КурсуAVR в
on-line
2)
поиском Windows в папке где сохранен у
вас курс.
3) в
моем не структурированном AVRFAQ
- это сборник ответов на часто
задаваемые мне по курсу вопросы и
советы по применению
МК от знающих людей.
4) в АпНоутах
5) в
книгах по
AVR и МК
Если
все же не найдете ответа
задавайте
вопрос в
конференцию
Вам
ответят в течении дня, если вы
правильно, на нормальном русском
языке, сформулируете ваш вопрос и
напишите его в заголовке сообщения.
|
|
|
|
|
Домой
!
читать курс дальше ...
В "подвале" этой
страницы есть много полезной информации !
Дружественный
сайт:
========== .:Oo AHTeam oO:. =============
Исследование программного
обеспечения
и разработка защит : - )))
www.ahteam.org
======================================
|
Про книги не забывайте !
Они сеют умное,
доброе, вечное...
|