Создание устройства Atmega FuseBit Doctor на базе микроконтроллера Atmega8
Проектирование специализированных цифровых радиоэлектронных устройств с применением микропроцессорных комплектов и цифровых микросхем среднего и малого уровней интеграции. Схема устройства для разработчиков микропроцессорных устройств управления.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 13.06.2015 |
Размер файла | 394,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
- Введение
- 1. Техническое задание
- Выбор технических средств
- Программирование микроконтроллера
- 2. Принципиальная схема устройства
- 3. Разработка печатной платы устройства
- Заключение
- Библиографический список
Введение
Основной задачей работы является развитие навыков проектирования специализированных цифровых радиоэлектронных устройств с применением микропроцессорных комплектов и цифровых микросхем среднего и малого уровней интеграции. Изучение архитектуры микроконтроллеров популярного семейства AVR фирмы Atmel, его функциональных узлов и особенностей их работы. Изучение основ языка Ассемблер. Для проведения расчетов используется среда программирования микроконтроллеров AVR Studio, а также CodeVisionAVR.
За последние годы в микроэлектронике бурное развитие получило направление, связанное с выпуском однокристальных микроконтроллеров, которые предназначены для "интеллектуализации” оборудования различного назначения. Однокристальные (однокорпусные) микроконтроллеры представляют собой приборы, конструктивно выполненные в виде БИС и включающие в себя все составные части микроЭВМ: микропроцессор, память программ и память данных, а также программируемые интерфейсные схемы для связи с внешней средой. Использование микроконтроллеров в системах управления обеспечивает достижение исключительно высоких показателей эффективности при столь низкой стоимости (во многих применениях система может состоять только из одной БИС микроконтроллера), что микроконтроллерам, видимо, нет разумной альтернативной элементной базы для построения управляющих или регулирующих систем. К настоящему времени более двух третей мирового рынка микропроцессорных средств составляют именно однокристальные микроконтроллеры.
1. Техническое задание
В данной работе необходимо разработать схему устройства, предназначенного для начинающих разработчиков микропроцессорных устройств управления. Устройство ATmega FuseBit Doctor предназначено для восстановления заводской конфигурации Fuse-битов микроконтроллеров Atmel AVR семейства ATmega, которые были ошибочно установлены при программирование контроллера. Самыми распространенными ошибками или проблемами являются неправильное конфигурирование источника тактовой частоты (fuse-бит CKSEL), отключение последовательного интерфейса программирования SPI (fuse-бит SPIEN) и отключение вывода Reset для возможности использовать его как линию ввода/вывода (fuse-бит RSTDISBL). Разблокировать микроконтроллер можно и с помощью параллельного программатора, создавать или приобретать который не имеет смысла, только с целью "восстановления" микроконтроллеров из-за его высокой стоимости.
Данное устройство имеет простой и понятный интерфейс, а также довольно простую в реализации схему, сборка которой возможна при минимальных затратах.
Выбор технических средств
Для корректной работы системы микроконтроллер должен обладать следующими параметрами:
напряжение питания 5 В;
тактовая частота не менее 16 Мгц;
аналоговый компаратор 1шт;
полнодуплексный USART интерфейс 1шт;
два 10-ти битных канала ШИМ модуляции;
два вывода типа INT;
8 входов АЦП разрядностью 10 бит;
суммарное количество портов 3 шт;
тип корпуса DIP;
минимальная цена.
Сравнительный анализ МК, характеристики которых подходят по перечисленным выше параметрам, приведен в таблице 4.1
Таблица 4.1 Сравнительный анализ микроконтроллеров.
Характеристика/функция |
Atmega 8 |
PIC 16F876 |
Atmega 16 |
|
Напряжение питания, В |
1.8 - 5.5 |
2.5 - 5.5 |
1.8 - 5.5 |
|
Тактовая частота, МГц |
16 |
20 |
16 |
|
Поддержка USART |
Есть |
Есть |
Есть |
|
Скорость передачи, Мбод |
До 1 |
До 1 |
До 1 |
|
Аналоговый компаратор, шт |
1 |
1 |
1 |
|
Каналы ШИМ модуляции, шт |
3 |
5 |
3 |
|
Выводы типа INT, шт |
2 |
2 |
3 |
|
Входа АЦП точностью 10 бит, шт |
8 |
8 |
8 |
|
Количество портов, шт |
3 |
3 |
4 |
|
Тип корпуса |
DIP 28 |
DIP28 |
DIP 40 |
|
Цена, р |
98 |
118 |
120 |
По критерию "Цена/качество" из указанных в табл.4.1 выбираем контроллер ATMega8-16PU производства Atmel (с перспективой замены на аппаратно совместимый контроллер ATMega88), как один из самых распространённых и дешёвых МК в мире.
микропроцессорное устройство управление микроконтроллер
Рис. 1 Расположение выводов микроконтроллера Atmega8.
Программирование микроконтроллера
Для программирования микроконтроллера в данной работе используется CodeVisionAVR. Также может быть использован аналогичный программный продукт - AVR Studio. В обоих программных средствах имеется как С-компилятор, так и компилятор Ассемблера. Листинг программы микроконтроллера приведен в Приложениях 2-3.
При программировании особое внимание нужно уделить установке fuse-битов восстанавливающего микроконтроллера, т.к. в разных программах окно настроек имеет различный формат. Неправильно установленный тот или иной fuse-бит может оказать существенное влияние на работу устройства вплоть до очередного блокирования микроконтроллера. Далее следует описание назначения необходимых установленных fuse-битов.
EESAVE - fuse-бит, после установки которого при стирании памяти МК содержимое EEPROM данных будет сохраняться нетронутым, т.е. не будет стерто.
CKSEL0…CKSEL3 - fuse-биты, комбинация которых определяет тип и частоту работающего тактового генератора. Всего возможно до 16 комбинаций, однако не все определены для всех типов МК. Ошибочная установка комбинации этих битов может сделать МК "мертвым" - он не будет работать в схеме без подачи тактового сигнала на ножку XTAL1.
BOOTSZ - два fuse-бита, определяющие размер области памяти программ, выделяемой для загрузчика (Boot Loader). Комбинация этих битов, в частности, определяет точку начала исполнения программы после сброса, если установлен бит BOOTRST.
Рис. 2 Окно настройки fuse-битов МК Atmega8 в CodeVisionAVR.
2. Принципиальная схема устройства
Принципиальная схема устройства для восстановления заводской конфигурации микроконтроллеров приведена в приложении 1. Основой является микроконтроллер ATmega8, который настроен на работу от внутреннего RC осциллятора 8 МГц.
Принцип работы схемы:
Устройство использует метод параллельного высоковольтного программирования (HVPP), и в базе данных содержаться сигнатуры многих микроконтроллеров семейства ATmega. Пользователю необходимо лишь установить микроконтроллер с неправильной конфигурацией fuse-битов в сокет и нажать кнопку Start.
При нажатии кнопки "START", "Atmega fusebit doctor" считывает сигнатуру заблокированного микроконтроллера. Если чтение не выполняется с первого раза, то делается несколько попыток прочитать сигнатуру различными способами. После того как сигнатура прочитана, по базе определяется тип микроконтроллера и восстанавливаются заводские установки fuse-битов.
Если сигнатура неизвестна или микроконтроллер выдает ее неверно, устройство установит fuse-биты в такое состояние, при котором станет возможным последовательное программирование.
При восстановлении fuse-бит, записанная в микроконтроллер программа, как и было сказано выше, остается нетронутой. Также на плате есть перемычка "ALLOW ERASE", при замыкании которой, устройство полностью форматирует микроконтроллер. Это необходимо в том случае, если микроконтроллер заблокирован, т.е. установлены защитные lock-биты которые препятствуют чтению/записи микроконтроллера.
Для индикации работы "Atmega fusebit doctor" имеет два светодиода - красного и зелёного цвета.
1. Если горит зеленый - значит микроконтроллер успешно "вылечен", fuse - биты восстановлены до заводских. Если микроконтроллер "заблокирован" (LockBits включены), просто проверяются fuse-биты и если они совпадают с заводскими - загорается зеленый светодиод.
2. Если горит красный - проблемы с сигнатурой чипа, невозможно прочитать, нет микроконтроллера в панельке или нет такой сигнатуры в базе данных.
3. Если зеленый мигает - сигнатура в порядке, fuse-биты с ошибкой, но исправить их невозможно, так как микроконтроллер "заблокирован" (LockBits включены), необходимо полное стирание микроконтроллера (нужно установить перемычку для полного стирания - "ALLOW ERASE").
4. Если мигает красный - сигнатура в порядке, микроконтроллер "не заблокирован", но, по какой-то причине, невозможно восстановить fuse-биты.
Также с целью индикации может использоваться персональный компьютер с терминальной программой и COM портом (RS232). На плате предусмотрен разъем для подключения линии Tx микроконтроллера к интерфейсу RS232 компьютера, при этом необходимо использовать преобразователь логических уровней интерфейса, например на микросхеме MAX232. Терминальная программа BASCOM-AVR настраивается на скорость передачи данных 38400 бод, без проверки четности, 8 бит данных, 1 стоп-бит. В терминальной программе отображается вся информация о ходе процесса восстановления конфигурации.
Рис. 3 Пример содержимого окна терминальной программы.
3. Разработка печатной платы устройства
Безусловно, данную схему можно собрать и на макетной плате, однако целесообразнее изготовить полноценное электронное устройство. Размер печатной платы составляет 9,5х5,5см.
Используемые элементы:
1. Транзистор BC557С PNP - 2шт.
2. Транзистор BC547С NPN - 1шт.
3. Резистор выводной 1 кОм 0,25 Ватт - 20шт.
4. Резистор выводной 100 Ом 0,25 Ватт - 2шт.
5. Резистор выводной 10 кОм 0,25 Ватт - 1шт.
6. Резистор выводной 4.7 кОм 0,25 Ватт - 2шт.
7. Резистор выводной 330 Ом 0,25 Ватт - 1шт.
8. Интегральный стабилизатор 7805C или 7805CТ - 1шт.
9. Электролитический конденсатор 100 мкФ 25в - 1шт.
10. Электролитический конденсатор 10 мкФ 25в - 1шт.
11. Тактовая кнопка 6x6 мм, 4 вывода - 1шт.
12. Керамические конденсаторы 10нф 50в - 1шт.
13. ATmega8A-PU (корпус DIP28) - 1шт.
14. SOCKET SCS-20 - 1 шт.
15. SOCKET SCS-28 - 1 шт.
16. SOCKET SCS-40 - 1 шт.
17. Вилка штыревая Шаг 2.54 - 1 пл.
18. Гнездо Шаг 2.54 - 1. пл.
19. Джампер 2х3.5мм 2-контактный закрытый - 3 шт.
20. Клемник 2х контактный на плату 2.5 мм - 1 шт.
21. Светодиоды - 2 шт
Общие затраты на сборку данного устройства с учетом микроконтроллера и печатной платы составляют около трехсот рублей. Этот фактор существенно влияет на доступность устройства, так как стоимость высоковольтного параллельного программатора может варьироваться в пределах от одной до нескольких тысяч рублей. Расположение элементов на печатной плате показано на Рис.4-5.
Рис 4. Печатная плата устройства (вид снизу).
Рис 5. Печатная плата устройства (вид сверху).
Заключение
В ходе выполнения данного проекта я приобрел основные навыки работы с микроконтроллерами, такие как написание управляющей программы с последующим программированием микроконтроллера, проектирование принципиальной схемы и печатной платы, а также практические навыки сборки и диагностики микропроцессорных устройств.
Устройство, реализованное в данном проекте позволяет существенно упростить работу начинающего разработчика, благодаря экономии как времени, так и денег, а также позволяет получить необходимые навыки программирования микроконтроллеров Atmel и закрепить их.
Параметры представленной выше схемы Atmega FuseBit Doctor строго не определены, т.е. предусматривается возможность модернизации схемы и соответственно печатной платы для других микроконтроллеров семейства AVR. При необходимости, устройство можно дополнить функцией программатора, что позволит разработчику использовать для своих проектов одно единственное устройство, а также существенно сократить затраты.
Библиографический список
1. Иванов Ю.И., Югай В.Я. Микропроцессорные устройства систем управления. Таганрог 2005.
2. Югай В.Я., Ю.И. Иванов. Применение микроконтроллеров AVR: Учебное пособие. Таганрог: Изд-во ТРТУ, 2003
3. www.getchip.net
4. www.avislab.com
5. www.radiokot.ru
6. www.radioservice. at.ua
Размещено на Allbest.ru
Подобные документы
Проектирование специализированных радиоэлектронных устройств с применением микропроцессорных комплектов и цифровых микросхем среднего и малого уровней интеграции. Архитектура микроконтроллеров семейства INTEL8051. Программа устройства на Ассемблере.
курсовая работа [42,3 K], добавлен 29.07.2009Алгоритмическое, логическое и конструкторско-технологическое проектирование операционного автомата. Изучение элементной базы простейших цифровых устройств. Разработка цифрового устройства для упорядочивания двоичных чисел. Синтез принципиальных схем.
курсовая работа [2,5 M], добавлен 07.01.2015Обзор современных схем построения цифровых радиоприемных устройств (РПУ). Представление сигналов в цифровой форме. Элементы цифровых радиоприемных устройств: цифровые фильтры, детекторы, устройства цифровой индикации и устройства контроля и управления.
курсовая работа [1,3 M], добавлен 15.12.2009Реализация булевых функций на мультиплексорах. Применение постоянных запоминающих устройств (ПЗУ). Структурная схема программируемых логических матриц (ПЛМ). Функциональная схема устройства на микросхемах малой и средней степени интеграции, ПЗУ и ПЛМ.
курсовая работа [524,1 K], добавлен 20.12.2013Технические характеристики цифрового компаратора. Описание цифровых и аналоговых компонентов: микросхем, датчиков, индикаторов, активных компонентов, их условные обозначения и принцип работы. Алгоритм работы устройства, структурная и принципиальная схемы.
курсовая работа [1023,2 K], добавлен 29.04.2014Интегральные микросхемы, сигналы. Такт работы цифрового устройства. Маркировка цифровых микросхем российского производства. Базисы производства цифровых интегральных микросхем. Типы цифровых интегральных микросхем. Схемотехника центрального процессора.
презентация [6,0 M], добавлен 24.04.2016Устройства обработки аналоговых сигналов: аналого-цифровые; буферы данных; постоянное и оперативное запоминающее устройство. Основные типы микропроцессорных устройств: секционные, однокристальные с фиксированной разрядностью, однокристальные микроЭВМ.
контрольная работа [523,2 K], добавлен 23.10.2012Разработка функционально законченного устройства для обработки входных сигналов линии с использованием цифровых устройств и аналого-цифровых узлов. Алгоритм работы устройства. Составление программы на языке ассемблера. Оценка быстродействия устройства.
курсовая работа [435,5 K], добавлен 16.12.2013Модернизация более ранней разработки устройства на базе микроконтроллера MCS-48, предназначенного для увлажнения дыхательной смеси. Проектная процедура ПЛИС типа SOPC, реализованная на базе микроконтроллера MCS-48. Проектирование структурной схемы.
курсовая работа [523,2 K], добавлен 03.05.2015Назначение и условия эксплуатации светодиодного устройства на МК ATtiny 15. Микроконтроллер как микросхема, предназначенная для управления электронными устройствами. Обоснование его применения. Разработка структурной схемы светодиодного устройства.
курсовая работа [380,8 K], добавлен 04.04.2015