Автор: Пользователь скрыл имя, 24 Октября 2011 в 15:27, курсовая работа
Использования микроэлектронных средств в изделиях производственного, спортивного и культурно-бытового назначения не только приводит к повышению технико-экономических показателей изделий (стоимость, надежности, потребляемой мощности, габаритных размеров), но и позволяет многократно сократить сроки разработки, отодвинуть сроки «морального старения» изделия, но и придает им принципиально новые потребительские качества (расширенные функциональные возможности, модифицируемость, адаптивность и т. д.).
Для
решения нашей задачи подходит МК ATMEGA
128 ATMEL, удовлетворяющий таким условиям,
как высокая скорость обработки данных,
режим микропотребления, невысокая стоимость.
Периферия МК включает: таймеры-счетчики,
широтно-импульсные модуляторы, поддержку
внешних прерываний, аналоговые компараторы,
10-разрядный 8-канальный АЦП, параллельные
порты, интерфейсы UART и SPI, устройство сброса
по включению питания.
Для
решения проблемы согласования датчиков
давления и температуры по виду обрабатываемого
сигнала и по скорости работы с МП в проекте
используются нормирующие усилители (НУ),
АЦП .
Сигнал
с датчиков поступает на НУ, откуда
поступает на аналоговый коммутатор.
АК коммутирует входы в
Для отображения информации используется жидкокристаллический индикатор со встроенным контроллером ЖКИ. Обмен данными между контроллером ЖКИ и МП происходит под управлением управляющей программы в соответствии с протоколом обмена. Контроллер ЖКИ предназначен для управления процессом преобразования и отображения информации, полученной от МК. ЖКИ представляет собой индикатор 8 на 2, предназначенный для индикации текущей информации или архивных данных.
В качестве ЖКИ со встроенным контроллером в работе выбрана схема ЖКИ DV-0802. Данная схема имеет низкую потребляемую мощность, регулируемую яркость свечения и восемь символов в строке, что вполне достаточно для отображения информации.
Глава 4. Разработка электрической принципиальной схемы аппаратных средств газораспределительной станции
AVR,
пожалуй, одно из самых интересных направлений,
развиваемых корпорацией Atmel. Они представляют
собой мощный инструмент для создания
современных высокопроизводительных
и экономичных многоцелевых контроллеров.
На настоящий момент соотношение “цена-производительность-
Большинство команд, входящих в систему команд, выбираются из памяти за один такт и выполняются за один такт работы микроконтроллера. При выполнении последовательности таких команд выборка из памяти очередной команды совмещается по времени с исполнением ранее выбранной команды.
Микроконтроллеры изготавливаются по высококачественной КМОП технологии, содержат энергозависимые запоминающие устройства для хранения программы и данных, выполненных по Flash и EEPROM технологиям и отличаются энергопотреблением при высокой тактовой частоте. Запись программы и исходных данных в память может выполняться после установки микроконтроллера в аппаратуре, где ему предстоит работать.
Они
привлекают внимание разработчиков
наилучшим соотношением показателей
быстродействие/
Отличительные особенности:
Расположение выводов ATmega128
На рис.1 показана схема расположения портов
Рис.1. Расположение портов ATmega128
Краткий обзор
ATmega128
– маломощный 8-разр. КМОП микроконтроллер,
основанный на расширенной AVR RISC-архитектуре.
За счет выполнения большинства инструкций
за один машинный цикл ATmega128 достигает
производительности 1 млн. операций в секунду/МГц,
что позволяет проектировщикам систем
оптимизировать соотношение энергопотребления
и быстродействия.
Ядро
AVR сочетает богатый набор инструкций
с 32 универсальными рабочими регистрами.
Все 32 регистра непосредственно подключены
к арифметико-логическому
ATmega128
содержит следующие элементы: 128
кбайт внутрисистемно программируемой
флэш-памяти с поддержкой чтения во время
записи, 4 кбайт ЭСППЗУ, 4 кбайт статического
ОЗУ, 53 линии универсального ввода-вывода,
32 универсальных рабочих регистра, счетчик
реального времени (RTC), четыре гибких таймера-счетчика
с режимами сравнения и ШИМ, 2 УСАПП, двухпроводной
последовательный интерфейс ориентированный
на передачу байт, 8-канальный 10-разр. АЦП
с опциональным дифференциальным входом
с программируемым коэффициентом усиления,
программируемый сторожевой таймер с
внутренним генератором, последовательный
порт SPI. Встроенная внутрисистемная программируемая
флэш-память позволяет перепрограммировать
память программ непосредственно внутри
системы через последовательный интерфейс
SPI с помощью простого программатора или
с помощью автономной программы в загрузочном
секторе. Загрузочная программа может
использовать любой интерфейс для загрузки
прикладной программы во флэш-память.
Программа в загрузочном секторе продолжает
работу в процессе обновления прикладной
секции флэш-памяти, тем самым поддерживая
двуоперационность: чтение во время записи.
За счет сочетания 8-разр. RISC ЦПУ с внутрисистемной
само программируемой флэш-памятью в
одной микросхеме ATmega128 является мощным
микроконтроллером, позволяющим достичь
высокой степени гибкости и эффективной
стоимости при проектировании большинства
приложений встроенного управления. Кроме
этих элементов используется датчики
температуры, предназначенные для слежения
температуры газа. Датчики давления были
использованы для определения давления
газа в трубах. Датчики расхода использовались
для слежения расхода газа. Цифро-аналоговые
преобразователи применялись для исполнительного
механизма управления газораспределительной
станции. Адаптер RS-232 использовался для
связи схемы с компьютером через последовательный
порт UART.
Многие
фирмы выпускают
Рассматриваемый ЖКИ, при помощи стандартного 14-контактного разъема (таблица 1) обменивается информацией с управляющим микроконтроллером. AVR-микроконтроллер посылает в ЖКИ команды (таблица 2), управляющие режимами его работы и ASCII коды выводимых символов. В свою очередь, ЖКИ может посылать AVR микроконтроллеру по его запросу информацию о своем состоянии и данные из своих внутренних блоков памяти.
Таблица 1 Описание выводов стандартного разъема ЖКИ на базеHD44780
№ | Название вывода | Описание |
1 | VSS | Питание 0V |
2 | VDD | Питание +5V |
3 | V0 | Напряжение смещения, управляющее контрастностью |
4 | RS | Вход. Высокий уровень-данные,низкий-команды |
5 | R/W | Вход. Высокий-чтение, низкий-запись |
6 | E | Вход. Строб, сопровождающий сигналы на шине “команда/данные” |
7-14 | DB0-DB7 | Шина “команды/данные” |
Три
вывода 14-контактного разъема
Из
оставшихся 11 выводов 8 используются для
организации
При помощи сигнала на линии RS микропроцессор сообщает контроллеру индикатора о том, что именно передается по шине: команда или данные. Сигнал на линии Е является стробом, сопровождающим сигналы на шине “команды/данные”. Запись информации в ЖКИ происходит по спаду этого сигнала. Потенциал на управляющем выводе R/W задает направление передачи данных: запись в RAM индикатора или считывание оттуда.
Контроллер ЖКИ после приема байта команды или байта данных требует некоторого времени для обработки полученной информации, в течении которого AVR микроконтроллер не должен выполнять новых передач.
Для того чтобы определить, когда контроллер ЖКИ закончит свои внутренние операции, AVR может опрашивать BUSY флаг индикатора, который сбросится только тогда, когда контроллер ЖКИ освободиться. Второй, более простой способ заключается в том, что управляющий микроконтроллер, зная, сколько времени требуется ЖКИ на обработку той или иной команды, просто выполняет временную задержку после каждой передачи информации.
Если во время цикла записи AVR-микроконтроллер передает в контроллер индикатора код команды, то этот код записывается в регистр команд контроллера ЖКИ, и команда сразу же начинает выполняться. Если AVR-микроконтроллер передает в контроллер ЖКИ данные, которые представляют собой ASCII коды отображаемых символов, то они записываются в буфер данных, который обычно содержит 80 ячеек.
Таблица 2. Система команд контроллера HВ44780
Код
RS R/W DB7-DB0 |
Описание команды | Время исполнения команды |
0000000001 | Очистить дисплей и установит курсор в нулевую позицию (адрес 0) | 82мкс до 1.64мкс |
000000001* | Установить курсор в нулевую позицию(адрес 0). Установить дисплей относительно буфера DDRAM в начальную позицию. Содержимое DDRAM не меняется | 40мкс до 1.6мкс |
00000001 I/D S | Установить направление сдвига курсора вправо(I/D=1) или влево (I/D=0) | 40 мкс |
0000001S/C R/L* | Включить/выключить дисплей. Зажечь/погасить курсор. Изображение курсора сделать мигающим. | 40мкс |
000001 S/C R/L** | Переместить курсор или сдвинуть дисплей вправо или влево. | 40мкс |
00001 D L N F** | Установить разрядность шины данных 4 бита или 8 бит, количество строк дисплея-одна или две, шрифт 5х7 точек или 5х10 точек. | 40мкс |
0001Acg | Установка адреса CGRAM. После этой команды данные будут записываться/считываться в/из CGRAM | 40мкс |
001Add | Установка адреса DDRAM. После этой команды данные будут записываться/считываться в/из DDRAM. | 40мкс |
01BF AC | Чтение состояния busy-флага и счетчика адреса. | 1мкс |
10 | Данные. Запись данных в DDRAM или CGRAM. | 40мкс |
11 | Данные. Чтение данных из DDRAM или CGRAM. | 40мкс |
Информация о работе Аппаратные средства автоматизированной газораспределительной станции