Микроконтроллеры (далее МК) прочно вошли в нашу жизнь, на просторах интернета можно встретить очень много интересных схем, которые исполнены на МК. Чего только нельзя собрать на МК: различные индикаторы, вольтметры, приборы для дома (устройства защиты, коммутации, термометры…), металлоискатели, разные игрушки, роботы и т.д. перечислять можно очень долго. Первую схему на микроконтроллере я увидел лет 5-6 назад в журнале радио, и практически сразу же перелистнул страницу, подумав про себя «все равно не смогу собрать». Действительно, в то время МК для меня были чем то очень сложным и непонятым устройством, я не представлял как они работают, как их прошивать, и что делать с ними в случае неправильной прошивки. Но около года назад, я впервые собрал свою первую схему на МК, это была схема цифрового вольтметра на 7 сегментных индикаторах, и микроконтроллере ATmega8. Так получилось, что микроконтроллер я купил случайно, когда стоял в отделе радиодеталей, парень передо мной покупал МК, и я тоже решил купить, и попробовать собрать что-нибудь.
Основные параметры некоторых микроконтроллеров семейства AVR:
Микроконтроллер | Память FLASH | Память ОЗУ | Память EEPROM | Порты ввода/вывода | U питания | Частота |
ATmega48 | 4 | 512 | 256 | 23 | 2,7-5,5 | 0-10-20 |
ATmega48V | 4 | 512 | 256 | 23 | 1,8-4,8-5,5 | 0-4-10 |
ATmega8515 | 8 | 512 | 512 | 35 | 4,5-5,5 | 0-16 |
ATmega8515L | 8 | 512 | 512 | 35 | 2,7-5,5 | 0-8 |
ATmega8535 | 8 | 512 | 512 | 32 | 4,5-5,5 | 0-16 |
ATmega8535L | 8 | 512 | 512 | 32 | 2,7-5,5 | 0-8 |
ATmega8 | 8 | 1K | 512 | 23 | 4,5-5,5 | 0-16 |
ATmega8L | 8 | 1K | 512 | 23 | 2,7-5,5 | 0-8 |
ATmega88 | 8 | 1K | 512 | 23 | 2,7-5,5 | 0-10-20 |
ATmega88V | 8 | 1K | 512 | 23 | 4,5-5,5 | 0-4-10 |
ATmega16 | 16 | 1K | 512 | 32 | 4,5-5,5 | 0-16 |
ATmega16L | 16 | 1K | 512 | 32 | 2,7-5,5 | 0-8 |
ATmega32 | 32 | 2K | 1K | 32 | 4,0-5,5 | 0-16 |
ATmega32L | 32 | 2K | 1K | 32 | 2,7-5,5 | 0-8 |
Дополнительные параметры МК AVR mega:
Рабочая температура: -55…+125*С
Температура хранения: -65…+150*С
Напряжение на выводе RESET относительно GND: max 13В
Максимальное напряжение питания: 6. 0В
Максимальный ток линии ввода/вывода: 40мА
Максимальный ток по линии питания VCC и GND: 200мА
Расположение выводов моделей ATmega 8X
Расположение выводов моделей ATmega48x, 88x, 168x
Расположение выводов у моделей ATmega8515x
Расположение выводов у моделей ATmega8535x
Расположение выводов у моделей ATmega16, 32x
Расположение выводов у моделей ATtiny2313
В конце статьи прикреплён архив с даташитами на некоторые микроконтроллеры
Установочные FUSE биты MK AVR
BODEN | BODLEVEL | BOOTRST | BOOTSZ0 | BOOTSZ1 | CKSEL0 | CKSEL1 | SPIEN |
CKSEL2 | CKSEL3 | EESAVE | FSTRT | INCAP | RCEN | RSTDISBL | SUT0 |
SUT1 |
|
|
|
|
|
|
|
Запомните, запрограммированный фьюз – это 0, не запрограммированный – 1.
Самыми популярными микроконтроллерами у радиолюбителей являются ATmega8, затем идут ATmega48, 16, 32, ATtiny2313 и другие. Микроконтроллеры продаются в TQFP корпусах и DIP, новичкам рекомендую покупать в DIP. Если купите TQFP, будет проблематичнее их прошить, придется купить или изготовить переходник и паять плату т.к. у них ножки располагаются очень близко друг от друга. Советую микроконтроллеры в DIP корпусах, ставить на специальные панельки, это удобно и практично, не придется выпаивать МК если приспичит перепрошить, или использовать его для другой конструкции.
Почти все современные МК имеют возможность внутрисхемного программирования ISP, т.е. если ваш микроконтроллер запаян на плату, то для того чтобы сменить прошивку нам не придется выпаивать его с платы.
Для программирования используется 6 выводов:
RESET — Вход МК
VCC — Плюс питания, 3-5В, зависит от МК
GND — Общий провод, минус питания.
MOSI — Вход МК (информационный сигнал в МК)
MISO — Выход МК (информационный сигнал из МК)
SCK — Вход МК (тактовый сигнал в МК)
Иногда еще используют вывода XTAL 1 и XTAL2, на эти вывода цепляется кварц, если МК будет работать от внешнего генератора, в ATmega 64 и 128 вывода MOSI и MISO не применяются для ISP программирования, вместо них вывода MOSI подключают к ножке PE0, a MISO к PE1. При соединении микроконтроллера с программатором, соединяющие провода должны быть как можно короче, а кабель идущий от программатора на порт LPT так-же не должен быть слишком длинным.
В маркировке микроконтроллера могут присутствовать непонятные буквы с цифрами, например Atmega 8L 16PU, 8 16AU, 8A PU и пр. Буква L означает, что МК работает от более низкого напряжения, чем МК без буквы L, обычно это 2. 7В. Цифры после дефиса или пробела 16PU или 8AU говорят о внутренней частоте генератора, который есть в МК. Если фьюзы выставлены на работу от внешнего кварца, кварц должен быть установлен на частоту, не превышающей максимальную по даташиту, это 20МГц для ATmega48/88/168, и 16МГц для остальных атмег.
Первые цифры в названии микроконтроллера обозначают объем FLASH ПЗУ в килобайтах, например ATtiny15 – 1 Кб, ATtiny26 – 2 Кб, AT90S4414 – 4 Кб, Atmega8535 – 8 Кб, ATmega162 – 16Кб, ATmega32 – 32 Кб, ATmega6450 – 64Кб, Atmega128 – 128Кб.
Иногда встречаются схемы, где применены микроконтроллеры с названиями типа AT90S… это старые модели микроконтроллеров, некоторые из них можно заменить на современные, например:
AT90S4433 – ATmega8
AT90S8515 – ATmega8515
AT90S8535 – ATmega8535
AT90S2313 – ATtiny2313
ATmega163 – ATmega16
ATmega161 – ATmega162
ATmega323 – ATmega32
ATmega103 – ATmega64/128
ATmega 8 имеет несколько выводов питания, цифровое – VCC, GND и аналоговое – AVCC, GND. В стандартном включении обе пары выводов соединяют параллельно, т.е. вместе. Микроконтроллеры AVR не любят повышенного напряжения, если питание выше 6 вольт, то они могут выйти из строя. Я обычно применяю маломощный стабилизатор напряжения на 5 вольт, КР142ЕН5 или 78L05. Если напряжение питания слишком низкое, то МК не прошьется, программа будет ругаться и выдавать ошибки (к примеру -24 в PonyProg).
На этом закончим, пока можете выбрать в интернете понравившуюся схему и изучить ее, можете заодно сходить и купить нужный микроконтроллер. В следующих частях статьи мы будем собирать простой и надежный программатор, познакомимся с программами для прошивания и попробуем прошить МК.
Даташит ATmega8
Даташит ATmega16
Даташит ATmega32
Даташит ATmega48/88/168
Даташит ATmega128
Даташит ATmega8515
Даташит ATmega8535
Даташит ATtiny2313
RADIOHATA.COM
RadioHata.COM
Портал радиолюбителя, начинающему радиолюбителю, Arduino, Raspberry Pi, книги по радиотехнике и электронике, простые схемы, схемы, радиотехнические журналы, видео, программы для радиолюбителя.
Download magazines: AudioXpress, Circuit Cellar, CQ Amateur Radio, Electronics For You, Elektronika dla Wszystkich, Elektorlabs, Elektor Magazine DVD, Elektronika Praktyczna, Elettronica In, ELV Journal, Funkamateur, Hi-Fi World, Klang+Ton, Nuts and Volts, Prakticka Elektronika A Radio, Practical Electronics, Practical Wireless, QST, Servo Magazine, Silicon Chip, Swiat Radio, The MagPi.
Скачать: Все журналы радио, Журнал Радио, Журнал Радиомир, Журнал Радиоаматор, Журнал Радиолоцман, Журнал Радиоконструктор, Журнал Радиосхема, Журнал Радиохобби, Журнал Ремонт и сервис, Журнал Компоненты и технологии, Журнал Электронная техника.
Основная цель второй главы — обучение навыкам эффективной работы в среде разработки и отладки программ для микроконтроллеров AVR Studio 4. 12. В этой главе возможности AVR Studio рассматриваются очень подробно. Освоение AVR Studio проходит на конкретном примере полного цикла разработки устройства сигнализации. Здесь же даны рекомендации по обнаружению и исправлению ошибок в программе.
Примерно одинаково построение остальных глав книги. В каждой из них предлагаются электрические схемы контроллеров на базе микроконтроллеров AVR, а также несколько различных программ, определяющих функционирование контроллеров. Функциональные узлы микроконтроллеров описаны в объеме, достаточном для понимания программ, полное их описание можно найти в техническом описании микроконтроллеров.
Все описываемые в книге программы для микроконтроллеров отлаживались в AVR Studio версии 4.12. Программное обеспечение для компьютера написано в Delphi.
Оглавление
Что нужно для работы с микроконтроллером
Где найти минимальный набор программного обеспечения и документации для микроконтроллеров AVR
О выборе программатора
Источник питания
Дополнительные сведения
Первый проект: контроллер сигнализации
Постановка задачи
Устройства, подключаемые к контроллеру, и параметры входных и выходных сигналов
Логика работы контроллера
Схема сигнализации
Словесное описание алгоритма работы контроллера
Начинаем работу с AVR Studio
Создание первой программы на Ассемблере
Программа для контроллера сигнализации с использованием прерываний
Рекомендации
Работа с внешним статическим ОЗУ
Интерфейс микроконтроллера ATmega8515 для подключения внешней памяти
Пример схемы подключения внешней ОЗУ к микроконтроллеру ATmega8515
Схема
Установка адреса
О выборе микросхемы регистра
Считывание данных из внешней памяти
Запись данных во внешнюю память
Программный доступ к оперативной памяти
Простая программа обращения к оперативной памяти
Отладка программы
Сохранение содержимого ОЗУ на диске
Запись данных в начальную область памяти данных
Обращение к буферам для хранения данных как к ячейкам внешней памяти
Электрическая схема подключения буферов
Программа обслуживания буферов
Отладка программы обслуживания буферов
Подключение внешней памяти 512 Кбайт к микроконтроллеру ATmega8535
Схема подключения ОЗУ к микроконтроллеру ATmega8535
Описание схемы
Запись в ячейку
Считывание из ячейки
Программа записи данных в ОЗУ 512 Кбайт
Отладка программы
Подпрограмма установки адреса SetAddr
Подпрограмма копирования байта из внутреннего ОЗУ DataSt
Подпрограмма копирования данных из внешней памяти во внутреннее ОЗУ Datalld
Устройство динамической индикации на 7-сегментных светодиодных индикаторах
Принцип динамической индикации
Восьмиразрядное устройство отображения цифровой информации
Схема управления восьмиразрядным индикатором
Программа организации бегущей строки
Описание программы
Устройство управления двумя печами
Работа устройства
Программа управления двумя печами
Работа с устройством управления двумя печами
Особенности работы EEPROM микроконтроллера
ГСвязь микроконтроллера с компьютером
Схема контроллера, обеспечивающая связь с COM-портом компьютера
Программное обеспечение связи по каналу RS-232
Простая программа микроконтроллера для СОМ-порта
Программное обеспечение для связи по интерфейсу RS-232
Протокол обмена
Общие положения
Структура сообщения
Передаваемые сообщения (команды компьютера и ответы контроллера)
Программа для микроконтроллера
Отладка работы USART BAVRStudio
Канал RS-232: программное обеспечение для компьютера
Минимальные сведения о Delphi
Программа обмена данными с микроконтроллером
Описание работы программы
Сохранение, запуск, использование программы
Программа с использованием функций Windows API
Описание работы программы
Организация аналоговых выходов для микроконтроллера
Преобразование кода в ширину импульса
ЦАП и генератор пилообразного напряжения с ШИМ
Таймер Т1 микроконтроллера в режиме PWM
Программа для генератора ШИМ
Преобразование кода в амплитуду импульса
Генератор пилообразного напряжения
Программа для генератора пилообразного напряжения
Генератор синусоидального сигнала
Программа для генератора синусоидального сигнала
Определение пространственного модуля сигнала
Алгоритм программы
Листинг программы вычисления модуля
Цифровой фильтр
Листинг С-программы цифрового фильтра Filter. c
Приложение 1. Как получить необходимые материалы через сеть INTERNET
Приложение 2. Устройства, облегчающие отладку контроллера в составе системы
Приложение 3. Программатор
Приложение 4. Работа программатора в Windows XP/2000/NT
Приложение 5. Fuse-байты: выбор режима работы микроконтроллера
Приложение 6. 8-битные RISC-микроконтроллеры фирмы Atmel
Название: Применение микроконтроллеров AVR. Схемы, алгоритмы, программы (3-е изд.)
Автор: Баранов В. Н.
Год: 2010
Издательство: Додэка-XXI
Серия: Мировая электроника
Язык: русский
Формат: pdf
Страниц: 288
Размер: 11 Mb
Скачать Баранов В.Н. Применение микроконтроллеров AVR. Схемы, алгоритмы, программы (3-е изд.)
~ Turbobit
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Главная
Зарубежные журналы
Радиотехнические журналы
Книги
Программы для радиолюбителя
Видеокурсы + видео
Выбранная категория и продукт:
Микросхемы и модули » Atmel AVR 89S и PLD » Микроконтроллеры AVR » ATMEGA8535
Безопасный платеж
ATmega8535 Микроконтроллер AVR
CMOS RISC, ATmega8535 AVR 8-битный микроконтроллер, внутрисистемно программируемый, с памятью флэш-кода, перепрограммируется до 1000 раз. Особенности 32 рабочих регистра, один такт…
Подробная информация о продукте
Доставка в Германию
Заказная авиапочта: 8,95 €
Fedex Express: 23,20 €
Код заказа
ATMEGA8535
Цена: € 4.93
Короткое время выполнения заказа
Микроконтроллер Atmel AVR ATmega16 — DIP
Микроконтроллер ATmega8515 AVR
Новый комплект USB STK200 AVR
USB AVR ISP In System Programmer
AVR ISP MKII Programmer (ISP, Xmega, TDI)
Недорогие разъемы DIP40 — 10 шт. в упаковке
Информация о продукте |