Автор: Пользователь скрыл имя, 11 Сентября 2011 в 13:18, курсовая работа
Целью данной курсовой работы является разработка устройства аналого-цифрового преобразования, использующего микроконтроллер. Областью применения результатов данной работы может быть любое устройство, анализирующее или обрабатывающее аналоговый сигнал в цифровом представлении.
Введение 4
1 Описание принципов работы объекта 5
1.1 АЦП параллельного приближения 6
1.2 АЦП последовательного приближения 7
1.3 АЦП последовательно-параллельного приближения 8
2 Разработка функциональной схемы АЦП 9
2.1 Алгоритм аналого-цифрового преобразования 9
2.2 Описание работы программы. 10
3 Обоснование выбора МК и схем сопряжения с внешними устройствами 10
3.1 Обоснование выбора МК 10
3.1.1 Микроконтроллеры семейства Mcs51 фирмы Intel 10
3.1.2 Микроконтроллеры семейства С500 фирмы Siemens 11
3.1.3 Семейство Microconverter фирмы Analog Devices 11
3.1.4 Микроконтроллеры Xemics. Семейство XE8000 11
3.1.5 PIC микроконтроллеры компании MICROCHIP 12
3.1.6 Микроконтроллеры Scenix Sem. SX 13
3.1.7 Микроконтроллеры Ангстрем, выпускаемые ОАО "АНГСТРЕМ" 14
3.1.8 Микроконтроллеры фирмы Atmel 15
3.1.9 Описание выбранного микроконтроллера 16
3.2 Обоснование выбора схемы сопряжения 19
3.3 Возможности доработки и развития данной схемы 20
3.4 Разработка фрагмента программы для выбранного МК 20
Заключение 23
Приложение
Микроконтроллеры отличаются наличием энергонезависимой памяти данных, возможности многократного перепрограммирования памяти программ, небольшим количеством внешних выводов и низким энергопотреблением.
Микроконтроллер КР1878ВЕ1 является представителем семейства ТЕСЕЙ и обладает следующими характеристиками:
Микроконтроллер
выпускается в 18-выводном исполнении.
Компания ATMEL Corp. — один из мировых лидеров в производстве широкого спектра микросхем энергонезависимой памяти, FLASH - микроконтроллеров и микросхем программируемой логики, взяла старт по разработке RISC – микроконтроллеров в середине 90-х годов, используя все свои технические решения, накопленные к этому времени. Концепция новых скоростных микроконтроллеров была разработана группой разработчиков исследовательского центра ATMEL в Норвегии, инициалы которых затем сформировали марку AVR. Первые микроконтроллеры AVR AT90S1200 появились в середине 1997 г. и быстро снискали расположение потребителей.
AVR-архитектура,
на основе которой построены
микроконтроллеры семейства
32
регистра общего назначения
Регистровый
файл также доступен как часть
памяти данных. 6 из 32-х регистров
могут использоваться как три 16-разрядных
регистра-указателя для
Базовый набор команд AVR содержит 120 инструкций. Инструкции битовых операций включают инструкции установки, очистки и тестирования битов.
Все микроконтроллеры AVR имеют встроенную FLASH ROM с возможностью внутрисхемного программирования через последовательный 4-проводной интерфейс.
Периферия МК AVR включает: таймеры-счётчики, широтно-импульсные модуляторы, поддержку внешних прерываний, аналоговые компараторы, 10-разрядный 8-канальный АЦП, параллельные порты (от 3 до 48 линий ввода и вывода), интерфейсы UART и SPI, сторожевой таймер и устройство сброса по включению питания. Все эти качества превращают AVR-микроконтроллеры в мощный инструмент для построения современных, высокопроизводительных и экономичных контроллеров различного назначения.
В рамках единой базовой архитектуры AVR-микроконтроллеры подразделяются на три подсемейства:
AVR-микроконтроллеры
поддерживают спящий режим и
режим микропотребления. В спящем
режиме останавливается
В режиме микропотребления сохраняется содержимое всех регистров, останавливается тактовый генератор, запрещаются все функции микроконтроллера, пока не поступит сигнал внешнего прерывания или аппаратного сброса. В зависимости от модели, AVR-микроконтроллеры работают в диапазоне напряжений 2,7–6 В либо 4–6 В (исключение составляет ATtiny12V с напряжением питания 1,2 В).
3.1.9 Описание выбранного микроконтроллера
Особый интерес представляют малогабаритные микроконтроллеры с микромощным потреблением. Среди них можно выделить серию AT90S фирмы Atmel.
Данное семейство микроконтроллеров рекомендуется для использования в устройствах управления и регулирования.
К
числу отличительных
• производительность, приближающаяся к 1 МIРS/МГц;
• усовершенствованная AVR RISС архитектура;
• разделены шины памяти команд и данных , 32 регистра общего назначения;
• flash ПЗУ программ, с возможностью внутрисистемного перепрограммирования и загрузки через SРI последовательный капал, 1000 циклов стирание/запись;
• ЭСППЗУ данных, с возможностью внутрисистемной загрузки через SРI последовательный капал, 100 000 циклов стирание/запись;
• блокировка режима программирования;
• встроенные аналоговый компаратор, сторожевой таймер, порты SPI и UART, таймеры/счетчики;
• полностью статические приборы, работают на частоте от 0 Гц до 20 МГц;
• диапазон напряжений питания от 2,7 В до 6,0 В;
• режимы энергосбережения: пассивный (idle) и стоповый (power down).
КМОМ микроконтроллеры семейства АТ905 выполнены по AVR™ RISС архитектуре с раздельной памятью программ и данных и раздельными шинами для памяти программ и данных (Гарвардская архитектура). AVR ядро объединяет мощную систему команд с 32 регистрами общего назначения и конвейером (в одном цикле одна команда выполняется а другая выбирается) выборки из памяти программ. Все 32 регистра напрямую связаны с АЛУ, что позволяет выполнять обращение к двум независимым регистрам и возвращать результат одной командой, выполняемой в одном тактовом цикле. Шесть регистров могут использоваться как три 16-разрядных указателя адреса данных (кроме АТ9051200). Выполняя команды за один тактовый цикл, прибор обеспечивает производительность, приближающуюся к 1 МIРS на МГц, что на порядок больше, чем у СISС микроконтроллеров. Архитектура эффективно поддерживает как языки высокого уровня, так и программы, написанные на экстремально плотных языках ассемблера.
Микроконтроллеры семейства оснащены встроенной загружаемой Flash памятью программ, обеспечивающей внутрисистемное перепрограммирование с использованием интерфейса SР1 или программирование внешними стандартными программаторами энергонезависимой памяти. Поскольку все команды 16-разрядного или 32-разрядного формата, то Flash память программ имеет 16-разрядную организацию. В качестве памяти данных в микроконтроллерах семейства используется комбинация СОЗУ и ЭСППЗУ (у прибора АТ9051200 только ЭСППЗУ) в которых размещается также и пространство памяти ввода/вывода. Стек, предназначенный для хранения адресов возврата из подпрограмм и прерываний располагается в памяти данных (у прибора АТ9051200 стек выполнен аппаратно). Ряд AVR микроконтроллеров имеют встроенный в арифметическую часть АЛУ перемножитель.
Классификация
микроконтроллеров семейства
Таблица 1 - Основные характеристики микроконтроллеров семейства ATS90
Согласно данным, представленным в таблице 1, был выбран микроконтроллер AT90S8535.
Отличительные особенности микроконтроллера AT90S8535:
Встроенная Flash память программ и ЭСППЗУ данных может быть перепрограммирована непосредственно в системе посредством интерфейса SPI программаторами энергонезависимой памяти (в 12-вольтовом параллельном режиме). Программирование микроконтроллеров ведется по-байтово.
Максимальное потребление приборов в активном режиме составляет 3,0 мА и 1,2 мА в пассивном режиме (при VСС =3 В и f=4 МГц). В стоповом режиме, при работающем сторожевом таймере, микроконтроллер потребляет 15 мкА. Объединение на одном кристалле усовершенствованного 8-разрядного RISC ЦПУ с загружаемым Flash ПЗУ позволило фирме создать мощный микроконтроллер, обеспечивающий высокую гибкость и экономичность в использовании прибора в качестве встраиваемого контроллера.
На рисунке 6 приведена обобщенная структурная схема МК.
Рисунок 6 - Архитектура микроконтроллера AT90S8535
3.2 Обоснование выбора схемы сопряжения
Схемы сопряжения контроллера должны удовлетворять следующим условиям:
Заданными характеристиками обладает схема, представленная в приложении A.
Операционный усилитель LF355B выбран из-за его низкого напряжения смещения на входе и из-за высокой скорости работы.
В качестве внешнего цифро-аналогового преобразователя используется микросхема К1118ПА1, представляющая собой восьмиразрядный скоростной ЦАП, со временем установления нс. Данное устройство имеет достаточные скоростные характеристики, для того, чтобы использовать микроконтроллер на максимальной тактовой частоте, к тому же микросхема отечественного производства, что обуславливает её низкую стоимость и широкую доступность.
Определим
номинальное значение напряжения, которое
может быть подано для преобразования
на АЦП. Для этого найдем сначала опорный
ток через опорный резистор, связанный
с выводом 12 ЦАП: