Система накопления данных
Автор работы: Пользователь скрыл имя, 28 Января 2014 в 22:02, курсовая работа
Описание работы
На сегодняшний день производители микропроцессоров все больше и больше сближают их с однокристальными микроконтроллерами, сочетая в одном кристалле вычислительную мощь и возможность реализации функций контроля и управления. Использование микроконтроллеров в оборудовании позволяет повысить производительность, качество работы, помогает снизить затраты некоторых ресурсов. Даёт возможность решать сложные проблемы программного регулирования, существенно улучшает технические и экономические характеристики автоматизированного оборудования.
Содержание работы
Введение 6
1 Обзор литературы. 7
2 Анализ технического задания. 12
3 Разработка структурной схемы системы и ее описание. 21
4 Разработка функциональной схемы системы и ее описание 24
4.1 Микроконтроллер ADuC812 24
4.2 Внешняя память E2PROM 25
4.3 Матричная клавиатура AK1604A-WWB 26
4.4 Жидкокристаллический индикатор WH1602B-NGK-CP 28
4.5 Часы реального времени PCF8583P 29
4.6 ПЛИС PM3064ATC100 30
4.7 Интерфейс RS232 (COM порт) 32
4.8 Интерфейс процессора с памятью 33
5 Разработка схемы электрической принципиальной системы и ее описание 36
6 Разработка программного обеспечения. 37
6.1 Разработка программы для микроконтроллера 37
6.1.1 Создание нового проекта 38
6.1.2 Резидентный загрузчик НЕХ202 38
6.1.3 Загрузка программ в лабораторный стенд SDK-1.1 39
6.1.4 Описание основной части кода программы для микроконтроллера 40
6.2 Разработка программы для ПК 42
Заключение. 44
Список использованных источников. 45
Файлы: 1 файл
ПЗ22 12new.doc
— 1.01 Мб (Скачать файл)
Содержание.
Введение
В настоящее время жизнь современного человека уже трудно представить без электронных устройств. Они используются во всех сферах жизни и деятельности людей. В современной технике все чаще используются встраиваемые компьютерные системы, основанные на микропроцессорах и однокристальных микроконтроллерах.
Микропроцессорная система
– это функционально
Микроконтроллер помимо центрального процессора содержит память и многочисленные устройства ввода/вывода: последовательные и параллельные каналы передачи информации, аналого-цифровые преобразователи, таймеры реального времени и т.д.
Микроконтроллеры в основном применяются в системах автоматического управления, встраиваемые в различные устройства: сотовые телефоны, фотоаппараты, телевизоры, стиральные машины, микроволновые печи и т.д.
На сегодняшний день производители микропроцессоров все больше и больше сближают их с однокристальными микроконтроллерами, сочетая в одном кристалле вычислительную мощь и возможность реализации функций контроля и управления.
Использование микроконтроллеров в оборудовании позволяет повысить производительность, качество работы, помогает снизить затраты некоторых ресурсов. Даёт возможность решать сложные проблемы программного регулирования, существенно улучшает технические и экономические характеристики автоматизированного оборудования.
1 Обзор литературы.
Большинство современных устройств в своем составе имеют хотя бы один микроконтроллер.
Информационно – измерительные и управляющие цифровые и микропроцессорные системы предназначены для измерения, сбора, обработки, хранения и отображения информации с реальных объектов, а также для управления ими.
Очень полно о современных системах сбора данных описывает в своей книге А.Ю. Кузьминов «Интерфейс RS-232. Связь между компьютером и микроконтроллером». Автор этой книги разделяет современные системы сбора данных на два основных класса.
К первому можно отнести так называемые компьютерные системы сбора, когда микроконтроллер расположен в специальном устройстве сопряжения с объектом (УСО), имеющем отдельный корпус, как правило, со своим блоком питания, подключаемым к сети (220В). К этому устройству подведены кабели от датчиков, с которых снимается информация. УСО сопрягается с компьютером по интерфейсу RS-232, по которому в компьютер передаётся измерительная информация. Управление УСО осуществляется также компьютером по тому же интерфейсу, т.е. микроконтроллер получает команды от компьютера, выполняет их, и результат выполнения посылает в компьютер. Последний получает предварительно обработанную (как правило, только оцифрованную) микроконтроллером информацию, окончательно её обрабатывает и выводит результаты этой обработки на экран монитора и/или принтер. Иногда УСО может находиться на значительном удалении от компьютера (до десятков метров и более); такие системы часто называют удаленными.
Отличительные черты компьютерных систем сбора следующие:
- Обмен информацией микроконтроллера с компьютером идет постоянно, кроме того, в некоторых случаях основная программа работы микроконтроллера может передаваться в него из компьютера; в этих условиях от интерфейса потребуется повышенные надежность и скорость обмена (115200 бод); в связи с этим обязательным является возможность программирования микроконтроллера по RS-232.
- «Интеллектуальная» нагрузка на микроконтроллер достаточно низкая; микроконтроллер ничего не считает, ввод/вывод информации осуществляется только по интерфейсу, поэтому программа для микроконтроллера примитивна, как правило, написана на ассемблере и в очень редких случаях её объем превышает 2кбайта; основную «интеллектуальную» нагрузку несет программа, написанная для компьютера.
- Повышены требования к точности измерений; особенно это касается точности временных характеристик: погрешности таких временных характеристик, как общее время измерений (Т), интервал времени измерений (∆Т) и т.п., как правило, не должны превышать 1мс, а в некоторых случаях (если, например, такая система используется в различного рода поверочных установках, да еще связанных с приборами коммерческого учета) должна быть на порядок выше.
- Повышены требования к АЦП: многоканальность (не менее восьми), повышенная точность, дискретность измерений должна быть не менее 16 разрядов; АЦП должен иметь самокалибровку; перед АЦП обязательно должен располагаться низкочастотный фильтр, частота среза которого равна частоте Найквиста – Котельникова (в два раза ниже частоты дискретизации АЦП), кроме того, желательно, чтобы фильтр был еще и заграждающим, т.е. имеющим полюс (0). При этом затухание должно быть не менее |-100| дБ на частоте питающей сети (50Гц).
- Системы, как правило, многоканальные и достаточно универсальные, т.е. имеют несколько(восемь и более) аналоговых, частотных и/или дискретных каналов.
- Имеют свой блок питания, подключаемый к сети, потребление энергии такими системами не имеет особого значения; как правило, микроконтроллер работает при напряжении питания 5 В.
- Выпускаются, как правило, в небольших количествах, причем, львиная доля стоимости системы приходится на программное обеспечение, написанное для компьютера, поэтому стоимость аппаратных средств (а тем более – стоимость микроконтроллера) особого значения не имеют.
Ко второму классу можно отнести так называемые автономные системы сбора, представляющие собой по существу приборы, правда, достаточно «интеллектуальные». Здесь микроконтроллер выступает в качестве основы, как аппаратных, так и программных средств. Автономные системы сбора представляют собой устройства, оснащенные не только средствами измерений (датчиками измерительной информации), сбора и обработки измерительной информации, но и средствами индикации результатов измерений (в простейших системах это может быть, например, цифровой семисегментный индикатор с несколькими цифрами, в более сложных –одно , либо двустрочный алфавитно – цифровой или матричный графический дисплей; иногда автономная система оснащается даже примитивным печатающим устройством, например – кассовый аппарат), а также средствами ручного ввода информации (например, кнопочной мембранной клавиатурой) или хотя бы примитивного ручного управления.
Автономные системы конструируются в отдельном корпусе и оснащаются своим блоком питания (во многих случаях батарейным). Часто автономные системы содержат в своем составе интерфейс сопряжения с компьютером (например, RS-232). Иногда этот интерфейс выполнен только опционально, реже он все –таки используется, но основные его задачи – плановый съём архивной информации, тестирование системы, начальное занесение в систему необходимых коэффициентов и/или режимов работы и т.п. При штатном режиме работы автономной системы интерфейс, как правило, не используется.
Отличительные черты автономных систем сбора следующие:
- Обмен информацией с компьютером по интерфейсу (если он вообще существует) происходит время от времени и достаточно редко; от интерфейса не требуется высокое быстродействие (115200 бод); если автономная система сбора все-таки оборудована интерфейсом RS-232 для обмена информацией с компьютером, то желательна возможность программирования по RS-232.
- «Интеллектуальная нагрузка» на микроконтроллер достаточно высокая; в связи с этим программа для микроконтроллера сложная, как правило, написана на языке Си и, хотя даже современные компиляторы Си (например, С-Keil, V.6.12-6.20) для микроконтроллера и обладают массой оптимизационных свойств (в том числе – оптимизацией объема памяти), эта программа занимает десятки килобайт программной памяти и/или памяти данных; кроме того, повышены требования и к объему ОЗУ.
- Повышенная точность измерения временных характеристик, как правило, не требуется, зато необходим из большой временной диапазон: секунды, минуты, часы, сутки, месяцы и даже годы; это нужно для возможного архивирования результатов измерений, так как автономная система (оснащена, например, батарейным блоком питания с литиевыми элементами) может работать несколько лет.
- Повышены требования к АЦП: многоканальность (не менее восьми), повышенная точность, дискретность измерений должна быть не менее 16 разрядов; АЦП должен иметь самокалибровку; перед АЦП обязательно должен располагаться низкочастотный фильтр, частота среза которого равна частоте Найквиста – Котельникова (в два раза ниже частоты дискретизации АЦП), кроме того, желательно, чтобы фильтр был еще и заграждающим, т.е. имеющим полюс (0). При этом затухание должно быть не менее |-100| дБ на частоте питающей сети (50Гц).
- Не содержат большого числа однотипных измерительных каналов (как правило, число однотипных каналов не превышает трех – четырех), но число различного рода устройств, входящих в состав микроконтроллера, может быть большим (АЦП, ЦАП, таймеры/счетчики, часы, источники опорного напряжения и/или тока и т.п.), т.е. от микроконтроллера требуется повышенная универсальность.
- Во многих случаях работают от батарейного блока питания, поэтому от микроконтроллера требуется пониженное энергопотребление; в связи с этим такие системы, как правило, работают от напряжения 3 В (литиевые батарейки).
- Выпускаются в достаточно больших количествах, поэтому стоимости аппаратных средств (в том числе, стоимость микроконтроллера) играет важную роль, а вот стоимость программного обеспечения, которая иногда даже превышает стоимость программного обеспечения компьютерных систем (программа для микроконтроллера + программа для компьютера), существенного значения не имеет, так как распределяется на большое число устройств.
2 Анализ технического задания.
Согласно ТЗ на курсовой проект необходимо разработать систему сбора данных с использованием стендов SDK 1.1 и SDX 0.9.
Исходные данные:
- число каналов 8;
- источник входного сигнала – генератор звуковых частот;
- диапазон частот входного сигнала (20-20000)Гц;
- оцифрованные данные должны сохраняться на ЖМД ПК;
- интерфейс связи с ПК – RS-232.
Записываемая на ЖМД информация должна включать:
- 12-разрядные оцифрованные данные;
- номер канала;
- время начала оцифровки данных.
По заданию на КП необходимо разработать систему сбора данных с последующей их оцифровкой и записью на жесткий магнитный диск. Система включает программную и аппаратную части. Аппаратная часть реализована на базе двух стендов и описана ниже.
Рассмотрим аппаратную часть микропроцессорного стенда SDK-1.1.
В своей основе стенд имеет микроконтроллер ADuC812BS. Процессор ADuC812 является клоном Intel 8051 со встроенной периферией.
Основные характеристики микропроцессора:
– рабочая частота 11,0592 МГц;
– 8-канальный 12-битный АЦП со скоростью выборок 200 K/c (в режиме ПДП);
– два 12-битных ЦАП (код-напряжение);
– внутренний температурный сенсор;
– 640 байт программируемого E2PROM со страничной организацией (256
страниц по 4 байта);
– 256 байт внутренней памяти данных (участок регистров общего назначения, битовый сегмент, свободный участок, участок регистров специального назначения);
– адресное пространство 16 Мб;
– память программ 8Кб
– внешнее ОЗУ 512 Кб;
– режим управления питанием;
– асинхронный последовательный ввод-вывод;
– интерфейс I2C;
– три 16-битных таймера/счетчика и таймер WatchDog.
Внешняя E2PROM. E2PROM - перепрограммируемое электрически
стираемое постоянное запоминающее
Основные характеристики E2PROM:
– возможность перезаписи до 1 млн. раз;
– возможность побайтной и постраничной записи (в текущей конфигурации
размер страницы составляет 8 байт).
Таблица 1 – Адресация микросхем E2PROM
Бит |
Значение |
Описание |
0х7 |
RW |
переключатель |
0х6 |
А0 |
Адреса устройств расширения |
0х5 |
А1 | |
0х4 |
А2 | |
0х3 |
0 |
Обязательная |
0х2 |
1 | |
0х1 |
0 | |
0х0 |
1 |
Адресное пространство процессора разделяется на два, не отображаемых друг на друга участка - внешнюю память и внутреннюю. На рисунке 1 показана схема распределения памяти в SDK-1.1. На представленной схеме внутренняя память расположена в левой части, а внешняя – в правой части.
Рисунок 1. Схема распределения памяти SDK-1.1
Внутренняя память. Микропроцессор ADuC812BS,являясь аналогом процессора Intel 8051, унаследовал типичную для процессоров этого семейства структуру организации внутренней памяти. Внутренняя память (256 байт) разделена на 4 участка:
– участок регистров общего назначения;
– битовый сегмент;
– свободный участок;
– участок регистров специального назначения.
В таблице 2 содержится информация о распределении внутренней памяти в SDK-1.1.
Стандартная для архитектуры
8051 структура внутренней
Таблица 2. Распределение внутренней памяти
Регистры общего назначения |
Битовый сегмент |
Свободный участок |
Рег. Спец. наз | ||||
1 |
2 |
3 |
4 | ||||
Адрес |
00-07 |
08-0F |
10-17 |
18-1h |
20-2F |
30-7F |
80-FF |