Микроконтроллеры AТmega103 фирмы Atmel

Автор работы: Пользователь скрыл имя, 03 Апреля 2011 в 15:27, курсовая работа

Описание работы

В данной работе используется микроконтроллер AТmega103 фирмы Atmel. Микросхема выполнена в 40-выводном корпусе, что дает безусловный выигрыш. Таким образом, микроконтроллер имеет (4 внешних порта РА ,РВ,РС и РD). Прибор обеспечивает производительность, приближающуюся к 1 МГц. Архитектура эффективно поддерживает как языки высокого уровня, так и программы на языке ассемблер. Микроконтроллер AТmega103 [3, стр.50] содержит: 4Кбайта загружаемого ПЗУ, 256 байтов СОЗУ дает возможность наращивать память данных, программируемый последовательный UART, программируемый сторожевой таймер и многое другое.

Содержание работы

ВВЕДЕНИЕ
1 ОБЩАЯ ЧАСТЬ
1.1 Основные требования, предъявляемые к устройству
1.2 Характеристики микроконтроллера
2 ОСНОВНАЯ ЧАСТЬ
2.1 Принцип работы устройства
2.2 Разработка функциональной схемы устройства
2.3 описание электрической принципиальной схемы устройства
3 ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ
3.1 Сравнение характеристик семейства PIC-контроллеров
ЗАКЛЮЧЕНИЕ
ЛИТЕРАТУРА

Файлы: 1 файл

КУРСОВОЙ 1.doc

— 912.00 Кб (Скачать файл)

Если  ведомый  процессор принял правильный  адрес, последующие

байты он принимает как данные, в то время как остальные ведомые  процессоры игнорируют принимаемые байты до приема следующего адреса. Для работы в режиме ведущего процессор должен установить 9-битовый режим передачи (установлен бит CHR9 в UCSRB). Для передачи адресного байта девятый бит должен устанавливаться в 1, и сбрасываться для передачи байтов данных. В ведомых процессорах механизм приема слегка отличается для 8-ми и 9-ти битового режима приема. При приеме восьми бит (сброшен бит CHR9 в UCSRB), стоповый бит для адресного байта равен единице и равен нулю для байт данных. В 9-ти битовом режиме для адресного байта устанавливается 9-й бит, для байт данных он будет сброшен, стоповый бит всегда будет равен 1. Для обмена данными в многопроцессорном режиме необходимо выполнить следующую процедуру.

1. Все  подчиненные процессоры устанавливают  обмен в многопроцессорном режиме (установлен бит MPCM в UCSRA)

2. Ведущий процессор посылает адресный байт, все подчиненные процессоры читают и принимают этот байт. В ведомых процессорах устанавливается флаг RXC в UCSRA.

3. Каждый  из ведомых процессоров читает  регистр UDR и определяет был  ли он выбран. Если процессор  выбран, он сбрасывает флаг MPCM в UCSRA, иначе он будет ожидать следующего адресного байта.

4. Для  каждого принятого байта данных  в ведомом процессоре устанавливается флаг завершения приема (RXC в UCSRA). Кроме того в 8-битовом режиме будет генерироваться ошибка кадра (FE в UCSRA), поскольку стоповый бит будет равен 0. В других подчиненных процессорах

установлен  бит MPCM, поэтому байты данных будут  игнорироваться, регистр UDR не записывается, флаги RXC и FE не устанавливаются.

5. После  передачи последнего байта данных процесс повторяется с шага 2.

АНАЛОГО-ЦИФРОВОЙ ПРЕОБРАЗОВАТЕЛЬ

Основные  характеристики:

- разрешение 10 бит

- точность +- 1/2 младшего разряда

- время  преобразования 65-260 uS

- 6 мультиплексирумых  входов

- работа  с полным размахом напряжения

- непрерывный режим или одиночные преобразования

- прерывание  по завершению преобразования

- подавление  шума в режиме Sleep

AT90S2333/4433 имеют 10-разрядный АЦП последовательного  приближения. АЦП подключен к  выходу шестивходового мультиплексора. Мультиплексор позволяет подключать на вход АЦП любой из входов порта C. В состав  АЦП входит  усилитель  выборки-хранения,    который позволяет сохранять на входе АЦП уровень напряжения постоянный за время преобразования.

АЦП имеет  два отдельных вывода питания AVCC и AGND. ФПТВ должен подключаться к GND, напряжение на AVCC не должно отличаться от VCC более чем на +-0.3В. Внешнее опорное напряжение должно подаваться на вывод AREF. Это напряжение должно лежать в пределах AGND-AVCC.

    АЦП может работать в двух режимах - одиночного преобразования и непрерывном. В режиме одиночного преобразование каждое преобразование инициируется пользователем. В непрерывном режиме АЦП производит непрерывную обработку входного сигнала и обновляет регистр данных АЦП. Переключение режимов осуществляется битом ADFR в регистре ADCSR. Регистр ADMUX выбирает один из шести входов подключаемый ко входу АЦП. Кроме того в качестве входа можно использовать фиксированное опорное напряжение. Работа АЦП разрешается записью логической "1" в бит разрешения АЦП (ADEN в ADCSR). Перед первым преобразованием после разрешения АЦП выполняется одно "пустое" преобразование инициализирующее АЦП. Для пользователя единственное отличие первого преобразования от последующих заключается в том, что оно занимает 25 тактовых импульсов вместо обычных 13.

Преобразование  запускается записью логической 1 в бит запуска АЦП - ADCS. Этот бит  остается установленным пока идет преобразование и аппаратно сбрасывается, когда преобразование завершается. Если во время преобразования происходит переключение канала, пред переключением АЦП завершает текущее преобразование.

Операция  выборки-хранения занимает один цикл после  запуска преобразования. Это позволяет пользователю устанавливать номер входного канала одновременно с запуском преобразования Поскольку результат преобразования занимает 10 разрядов, для хранения результата используется два регистра ADCH и ADCL, которые должны быть прочитаны для получения результата. Для защиты данных, чтобы обеспечить чтение результата одного преобразования из обоих регистров используется специальная логика защиты данных.

Этот  механизм работает так:

При чтении данных первым должен читаться регистр ADCL. Доступ АЦП к регистру данных блокируется. Это приводит к тому, что если прочитан байт ADCL и преобразование завершилось до того как прочитан регистр ADCH, регистр данных не изменяется и результат преобразования будет потерян. Доступ АЦП к регистру данных разрешается после чтения ADCH. АЦП имеет собственное прерывание, которое выполняется по завершению преобразования. Если доступ АЦП к регистру данных запрещен (между чтением ADCL и ADCH), прерывание вызывается даже если данные потеряны.  Предварительный делитель АЦП работает с тактовыми частотами в диапазоне 50-200 kHz. Для полного преобразования АЦП необходимо 13 тактов, т.е. преобразование занимает от 65 до 260 uS. Корректное значение выхода АЦП гарантируется только для тактовых частот  не выходящих из приведенного  диапазона. Для генерации тактовой частоты АЦП из тактовой частоты процессора выше 100 кГц используются биты ADPS0-ADPS2. Предварительный делитель начинает счет в момент разрешения АЦП установкой бита ADEN в ADCSR. Предварительный делитель продолжает работать до тех  пор, пока установлен  бит ADEN и  непрерывно сбрасывается если бит ADEN сброшен.  Функция подавления шумов АЦП Одна из особенностей АЦП - функция подавления шумов, АЦП может осуществлять преобразования в режиме холостого хода, это позволят уменьшить шумы, наводимые ядром процессора. Чтобы воспользоваться этой возможностью, необходимо произвести следующую процедуру:

1. Удостоверьтесь, что АЦП разрешен и не занят  преобразованием. Необходимо выбрать  режим одиночного преобразования  и разрешить прерывания по  окончанию преобразования . 

ADEN=1

ADSC=0

ADFR=0

ADIE=1 

2. Перейти  в режим холостого хода. АЦП начнет преобразование после того как остановится процессор.

3. Если  за время преобразования не  произойдут другие прерывания, по  окончанию преобразования процессор  выйдет из режима холостого  хода и выполнит прерывание  по окончанию преобразования. 

ЗАКЛЮЧЕНИЕ

В медицине и бытовой сфере проблема эффективного использования тепловой энергии - одна из важнейших. Ее решение возможно только при комплексной автоматизации  всего теплотехнического оборудования с помощью различных цифровых приборов локального учета, контроля и управления (с возможностью соединения таких приборов в локальную вычислительную сеть для создания систем глобального регулирования всего объекта).

AVR-микроконтроллеры  в сочетании с датчиками позволяют  создавать эффективные системы  контроля в бытовой и промышленной, а также в медицинской технике. Их главные достоинства - универсальность, программная гибкость, возможность цифровой обработки данных и реализации сложных алгоритмов управления. Интеграция в одном корпусе большого количества периферийных устройств обеспечивает компактность и низкую стоимость приборов в условиях сжатых сроков разработки и постановки изделий на производство. Однокристальная микро-ЭВМ (микроконтроллер) представляет собой, построенную вокруг микропроцессора вычислительную систему, которая выполнена на одном кристалле вместе с микропроцессором. В данной курсовой работе был исследован цифровой медицинский термометр с памятью на 5 измерений. Здесь использовался датчик температуры 10П. Данная схема имеет возможность подключения и других датчиков температуры. Устройство построено на контроллере AVR (Atmega103). В работе были учтены все требования. В частности нам нужно было измерять температуру с точностью 0,1, в связи с этим использовался внутренний аналого-цифровой преобразователь (10-ти разрядный).            

 

ЛИТЕРАТУРА

1. Абрайтис  Б.Б., Аверьянов Н.Н., Белоус А.И.  и др. Микропроцессоры и микропроцессорные комплекты интегральных микросхем: Справочник – М.: Радио и связь, 2003г. – 214с

2. Александров  К.К. Кузьмина Е.Т. Электротехнические чертежи и схемы – СПб.: Микро, 2003г. – 233с.

3 Барнс  Дж.  Электронное конструирование:  Методы борьбы с помехами / пер.  с англ. Г.М. Мосина – М.: 2002г.

   4. Болл Стюарт Р. Аналоговые  интерфейсы микроконтроллеров –  М.: Додэка-ХХI, 2007г

5. Борисов  В.Г. Юный радиолюбитель – М.: Наука, 2002г. – 134с.

   6. Бойко В.И., Гуржий А.Н., Жуйков  В.Я. Схемотехника электронных  систем. Цифровые устройства – СПб. БХВ, 2004г. – 512с.

    7.Волович Г.И. Схемотехника аналоговых  и аналого-цифровых устройств.-          М.: Додэка-XXI, 2005г. – 528с.

8. Гоноровский  И.С. Радиотехнические цепи и  сигналы:учебник для ВУЗов, издание 4-е, пер. и доп., Москва, "Радио и связь",2001г. 512с.

9. Джон  Ф.Уэйкерли Проектирование цифровых  устройств/ пер. с англ. Г.М. Мосина – М.:2002г. два тома.

10. Журнал  схемотехника, август 2004г, стр. 53-54

  11. Иванов М.Т., Серrиенко А.Б., Ушаков  В.Н. Теоретические основы радиотехники Учеб. пособие. под ред. Ушакова В.Н. – М.: Высш.шк. 2002г. 306 с.

12. Кашкаров  А. П. Электронные самоделки – СПб.: БХВ, 2007г

13. Лаврентьев  Б.Ф. Аналоговая и цифровая  электроника Учебное пособие.  Йошкар-Ола, 2000г.

14. Ленк  Джон. Электронные схемы: Практическое  руководство/ пер. с англ.

15. Лобанов В.И.  Азбука разработчика цифровых устройств – СПб.: Электрон, 2001г.

16. Машкова Т.Т., Степанов С.Н. Основы радиотехники – М.: Наука, 2000г. – 134с.

17. Микшиса В.Н. под ред. Теплюка И.Н. – М.: МИР. 1999. 343с.

18. Преснухина  Л.Н. Микропроцессоры – М.: Высшая  школа, 2000г., в 3- книгах.

19. Техническая документация по PIC16F627/628 (пер. с англ. Microchip)

20. Шило  В.Л. Популярные цифровые микросхемы  – Челябинск, МБР, 1999г. 

21.Угрюмов Е.П. Цифровая схемотехника - СПб.: Электрон, 2004г. – 528с.  
 
 
 
 
 
 
 
 

 
 

 

Элементы  входящие в состав схемы.

Поз.

обозначение

Наименование   Примечание
 

Конденсаторы

   
С1,С3 Конденсатор КМ4 –0,1 мкФ ± 10%       ОЖО.506.089 ТУ 2  

С2,С4

Конденсатор КМ56 -100 мкФ ± 10%     ОЖО.563.087 ТУ 2  

С5,С6

Конденсатор  КМ4-9пФ ± 10%               ОЖО.506.089 ТУ 2  

С7

Конденсатор  КМ56 -100 нФ ± 10%     ОЖО.563.082 ТУ 1  
 

Микросхемы

   
DD1 Микросхема  DA37805 1  
DD2 Микросхема MCP100 1  
DD3,DD4 Микросхема AD680 2  
DD5 Микросхема ATmega 103 1  
DD6 Микросхема МАХ481 1  
 

Модули

   
DD7

Модуль  PG1602

1  
 

Кварцевый генератор

   
G1 Резонатор кварцевый  РК 4МГц 1  
 

Резисторы

   
R1 Резистор МЛТ-0,125 70Ом ± 5 %         ОЖО.467.091 ТУ 1  
R2 Резистор МЛТ-0,125 100Ом ± 5 %         ОЖО.467.096 ТУ 1  
R3 Резистор 100П                                        ОЖО.490.093 ТУ 1  
 

Ключи

   
SW1-SW8 П2К                                                           ОЖО.498.091 ТУ 8  
 

Диоды полупроводниковые

   
VD1 КЦ 105                                                           ГОСТ 4789 -89 1  

Информация о работе Микроконтроллеры AТmega103 фирмы Atmel