Проектирование системы сбора данных на базе микроконтроллера МК К1816ВЕ51
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное бюджетное образовательное учреждение высшего профессионального образования
«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ»
Институт кибернетики, информатики и связи
Кафедра кибернетических систем
Курсовая работа
по дисциплине «Проектирование микропроцессорных систем»
на тему:
«Проектирование системы сбора данных на базе микроконтроллера МК К1816ВЕ51»
Выполнил:
студент гр. УИТСб-08-1
Коновалов Р.А.
Проверил:
ассистент кафедры КС
Евстропов С.О.
Подпись ____________
Тюмень 2012 г.
СОДЕРЖАНИЕ
ЗАДАНИЕ НА КУРСОВОЕ ПРОЕКТИРОВАНИЕ
Спроектировать систему сбора данных на базе микроконтроллера МК К1816ВЕ51. Система должна содержать следующие параметры:
- 6 аналоговых датчиков;
- 12 дискретных датчиков;
- Интервал опроса: 3 часа;
- Период накопления информации: 1,5 суток = 36 часов;
- Постоянное запоминающее устройство (ПЗУ): объем 20 кбайт;
- Дополнительное требование к системе: предусмотреть действия при возможном зависании от некорректной работы.
При этом требуется рассчитать объем оперативного запоминающего устройства (ОЗУ).
ОПИСАНИЕ КУРСОВОЙ РАБОТЫ
Курсовая работа содержит 29 страниц, 3 рисунка, 4 приложения, список использованных источников из 13 наименований.
Цель работы – построение структурной
и принципиальной схемы разрабатываемой
микропроцессорной системы
В результате работы разработаны структурная и принципиальная схемы микропроцессорной системы, произведен расчет необходимого объема ОЗУ, а также расчет мощности, потребляемой системой в процессе работы.
Объектом исследования является система коррозийного мониторинга установки первичной переработки нефти на базе МК К1816ВЕ51, а также построение микропроцессорной системы.
Основные конструктивные и технико-эксплуатационные параметры: система построена на базе МК К1816ВЕ51. Кроме этого, система обеспечивает сбор данных от 6 аналоговых и 12 дискретных датчиков.
Устройство обеспечивает сбор данных в цифровом и аналоговом виде, накопление данных с определенным сроком накопления, передачу на верхний уровень и управление.
Область применения: внедрение работы возможно в системах комплексного коррозийного мониторинга технологического оборудования различных установок.
ВВЕДЕНИЕ
Развитие микроэлектроники и широкое применение ее изделий в промышленном производстве, в устройствах и системах управления самыми разнообразными объектами и процессами является в настоящее время одним из основных направлений научно–технического прогресса. Использование микроэлектронных средств в изделиях производственного и культурно-бытового назначения не только приводит к повышению технико-экономических показателей изделий (стоимости, надежности, потребляемой мощности, габаритных размеров) и позволяет многократно сократить сроки разработки и отодвинуть сроки «морального» старения изделий, но и придает им принципиально новые потребительские качества (расширенные функциональные возможности, модифицируемость, адаптивность и т.д.).
Микропроцессоры и однокристальные
ЭВМ это достаточно сложные устройства,
хотя диапазон их использования очень
широк. Главные достоинства микропроце
Однокристальные (однокорпусные) ЭВМ представляют собой приборы, конструктивно выполненные в виде БИС и включающие в себя все составные части микроЭВМ: микропроцессор, память программ и память данных, а также программируемые интерфейсные схемы для связи с внешней средой. Использование ОЭВМ в системах управления обеспечивает достижение исключительно высоких показателей эффективности при столь низкой стоимости (во многих применениях система может состоять только из одной БИС ОЭВМ), что в ОЭВМ, видимо, нет разумной альтернативной элементной базы для построения управляющих и/или регулирующих систем. К настоящему времени более двух третей мирового рынка микропроцессорных средств составляют именно однокристальные ЭВМ.
- ОПИСАНИЕ ОБЪЕКТА КОНТРОЛЯ И УПРАВЛЕНИЯ
- СИСТЕМА КОРРОЗИЙНОГО МИНИТОРИНГА УСТАНОВКИ
Система защиты от коррозии нефтеперерабатывающего оборудования во время его эксплуатации в основном построена на применении химико-технологических методов, таких как обессоливание и обезвоживание нефти ( с применением деэмульгаторов), нейтрализация агрессивных компонентов, присутствующих в составе нефти (в нефтепродуктах), путем ввода щелочных реагентов в сырье, а также за счет применения водорастворимых и нефтерастворимых ингибиторов.
Как показывает мировой опыт, применяемые методы в нефтепереработке далеки от совершенства. Эксплуатация нефтеперерабатывающего оборудования часто сопровождается неритмичной загрузкой технологических установок, простоями в результате возникающих производственных отказов, нестабильной подачи химических реагентов (нейтрализатора и ингибитора) ведет к катастрофическому росту скорости коррозии конденсатно-холодильного оборудования. Скорость коррозии металла может повышаться в сотни раз, а потеря металла за часы эквивалентна его потерям за несколько лет нормальной работы.
Методы и мероприятия по защите
оборудования от коррозии разрабатываются
на основе проведенных осмотров во
время планово-
В последнее время получили развитие системы оперативного контроля и оптимизации защиты от коррозионных процессов, работающие в режиме реального времени, что существенно повлияло на достоверность получаемой информации о текущей скорости коррозии и дало возможность более точно определять причины, влияющие на протекание коррозии. При этом уменьшился неоправданный расход химических реагентов, а также реже стали отказы оборудования, что привело к увеличению его ресурса работы. Так, статистические данные по эксплуатации подобных систем показали снижение общего расхода химических реагентов, применяемых при антикоррозионных мероприятиях, на 2045%, что по стоимости сопоставимо с общими затратами по внедрению таких систем.
В основу системы заложен принцип непрерывного сбора данных, поступающих с датчиков коррозии, и уровня pH в режиме реального времени и накопления данных для долговременного прогнозирования коррозионного износа установки АВТ (атмосферно-вакуумная трубчатка – установка первичной переработки нефти).
С учетом комплексного подхода к
проблеме коррозионного воздействия
и его последствий в системе
предусмотрены датчики
В разрабатываемой системе
- ТЕХНИЧЕСКИЕ СРЕДСТВА АВТОМАТИЗАЦИИ
Измерительная часть системы ККМ состоит из датчиков коррозии 3500НТ погружного типа в высокотемпературном исполнении фирмы Rohback Cosasco, метрологических комплексов ЕХА 202 для определения значения уровня рН компании Yokogawa Electric и преобразователей АЭ резонансного типа GT200B фирмы «Глобалтест».
Рисунок 1 – Метрологический комплекс определения уровня рН.
Датчики коррозии работают по принципу измерения электрического сопротивления чувствительного элемента. Сопротивление связано с геометрическими размерами элемента и увеличивается по мере его растворения. Коэффициент корреляции между изменением электрического сопротивления чувствительного элемента и скоростью коррозии определяется эмпирически с помощью образцов-свидетелей.
Для контроля значений уровня рН водной фазы технологической среды в системе ККМ используются метрологические комплексы проточного типа, изображенные на рисунке 1, которые работают по принципу измерения активности ионов водорода (величины рН) в водной среде.
Рисунок 2 – Преобразователь акустической эмиссии.
Преобразователи акустической эмиссии (АЭ) в составе системы ККМ, показанные на рисунке 2, служат для выявления зависимостей между коррозионной обстановкой на установке АВТ и поведением развивающихся (активных) дефектов в металле. Методом акустической эмиссии оцениваются интенсивность поступающих сигналов, их энергетические параметры и спектральные особенности.
2 ПРОЕКТИРОВАНИЕ
2.1 РАЗРАБОТКА СТРУКТУРНОЙ СХЕМЫ
Микропроцессорная системы сбора данных должна удовлетворять следующим требованиям: обеспечивать высокое быстродействие и быть простой в исполнении, должна обеспечивать устойчивую и безотказную работу, быть сравнительно дешевой и потреблять небольшие ресурсы. Для выполнения поставленных задач и в соответствии с предъявляемыми основными требованиями подходит микроконтроллер серии К1816ВЕ51.
Микропроцессорная система (МПС) состоит из следующих блоков: микроконтроллера (МК), оперативного запоминающего устройства (ОЗУ), постоянного запоминающего устройства (ПЗУ), программируемого таймера (ПТ), параллельного программируемого интерфейса (ППИ), аналого-цифрового преобразователя (АЦП), цифро-аналогового преобразователя (ЦАП), мультиплексора (MUX), программируемого контроллера прерываний (ПКП).
МК формирует шину адреса (ША), шину данных (ШД) и шину управления (ШУ). Блоки ОЗУ, ПЗУ, ПТ, ППИ, ПКП подключены к шинам.
ОЗУ предназначено для хранения данных опроса датчиков, а также промежуточные данные. ПЗУ предназначена для хранения кода программы и различных констант.
ПТ предназначен для отсчета интервала времени, которое потребуется для выполнения команд МК. Перед выполнением операции ПТ запускается. При удачном выполнении операции МК сбрасывает ПТ. Если от МК не поступает команды сброса счета (произошло зависание), ПТ по окончании отсчета интервала времени вырабатывает сигнал сброса МК.
ППИ предназначено для подключения внешних устройств. К ППИ подключены АЦП, дискретный мультиплексор и ЦАП.
АЦП предназначен для преобразования аналогового сигнала с датчиков и цифровой код, который через ППИ подается в МК. Аналоговые датчики подключаются к АЦП через аналоговый мультиплексор.
Через дискретный мультиплексор поступают данные с дискретных датчиков.
ЦАП предназначен для формирования управляющего воздействия.
ПКП предназначен для обслуживания внешних прерываний.
2.2 РАЗРАБОТКА АЛГОРИТМА РАБОТЫ ПРОГРАММЫ
Блок-схема алгоритма
В начале основной программы происходит инициализация микросхем, входящих в состав микропроцессорной системы. После инициализации начинается последовательный опрос датчиков.
Система осуществляет сбор и анализ информации с 6-ти аналоговых датчиков и 12-ти дискретных. Аналоговые сигналы с датчиков поступают на входы аналогового мультиплексора (MUX), которые в каждый интервал времени коммутируют один из сигналов на вход аналого-цифрового преобразователя (ADC).
На адресной линии стоит дешифратор (DC), который определяет, какое устройство сейчас будет включено.
Аналого-цифровой преобразователь служит для преобразования аналогового сигнала в цифровой код, с которым оперирует микроконтроллер.
Сначала происходит опрос 6-ти датчиков, установленных в системе. Натуральное значение показаний датчика сохраняется в соответствующей ячейке ОЗУ. Затем происходит опрос 12-ти дискретных датчиков. Система управления, управляемая микропроцессором (SMC), работает по программе, заложенной в ПЗУ (EPROM).
Программа отвечает за последовательное
выполнение определенных действий, необходимых
для корректного
Ниже приведены основные общие блоки данной программы:
- На первом шаге работы системы происходит сброс системы, очистка ОЗУ;
- Второй шаг – опрос датчиков;
- На третьем шаге происходит запись полученных данных в ОЗУ;
- Четвертый шаг – запуск таймера на 3 часа (при подаче частоты 1 Гц на вход CLK с выхода получаем частоту 62,5 мГц) с одним опросом в 16 секунд;
- Возврат ко второму шагу, если не прошло 36 часов (1,5 суток или 8100 опросов);
- Передача накопленной информации на верхний уровень, если прошло 3 часа (и 675 опросов);
- Сброс системы, если прошло 36 часов (1,5 суток или 8100 опросов).
2.3 РАЗРАБОТКА ПРИНЦИПИАЛЬНОЙ
2.3.1 ВКЛЮЧЕНИЕ СИСТЕМЫ
На конденсаторах С1, С2 и кварцевом резонаторе ZQ1 собрана времязадающая цепочка, определяющая частоту внутреннего тактового генератора микроконтроллера МК51. Конденсаторы С1 и С2 выбраны равными 30 пФ.
Для начального сброса системы при включении питания поставлена дифференцирующая цепочка С3 R1, выход которой подключен ко входу RST микроконтроллера. Вход цепочки подключен к источнику питания +5В. При включении питания на выходе дифференцирующей цепи появляется короткая логическая единица. Для уверенного сброса значение емкости С3 выбрано равным 10 мкФ, а резистора – равным 8,2 кОм.
Таким образом, при включении питания происходит общий сброс микропроцессорной системы (на входах сброса RST микроконтроллера, программируемого параллельного интерфейса появляется короткий положительный импульс). В это же время питание подается на все микросхемы системы.
После поступления на вход RST микроконтроллера короткого положительного импульса, счетчик команд микроконтроллера сбрасывается в 0 и происходит обращение к нулевой ячейке внутреннего ПЗУ.
Далее происходит настройка программируемого параллельного интерфейса путем записи в регистр управляющих слов соответствующего управляющего слова.
2.3.2 ОСНОВНАЯ ПРОГРАММА.
На этом этапе происходит сбор информации с датчиков системы, запись этой информации в ОЗУ.
При включении питания, происходит общий сброс микропроцессорной системы. Далее производится инициализация программируемого программного интерфейса путем подачи соответствующего управляющего слова в РУС. Затем производится опрос датчиков.
Все аналоговые датчики, применяемые в системе, имеют стандартный выходной токовый сигнал 4-20 мА, величину которого необходимо преобразовать в цифровое значение. Преобразование выполняется с помощью микросхемы аналого-цифрового преобразователя (АЦП). Поскольку применение отдельного АЦП для каждого датчика нецелесообразно, то необходимо также обеспечить поочередную подачу сигнала от каждого датчика на АЦП. Для этого используется аналоговый мультиплексор. Так как АЦП работает с входными сигналами в виде напряжения, то требуется преобразовать токовые сигналы датчиков в соответствующие значения напряжения. Токи датчиков, проходящие через прецизионные резисторы R2-R22, вызывают соответствующие падения напряжений. Данные в цифровой форме с выхода АЦП поступают на порт А программируемого параллельного интерфейса.
Опрос дискретных датчиков реализован через порты В и С ППИ.
Затем происходит запись данных в ОЗУ – выбор ячейки памяти производится в зависимости от адреса, который появляется на системной шине адреса. Подключением микросхем памяти, ППИ, АЦП, мультиплексоров занимается дешифратор – в зависимости от адреса, который появляется на шине адреса, осуществляется выбор подключаемых устройств. Выбор происходит путем подачи на вход дешифратора сигналов А12-А15.
Выбор порта или регистра управляющего слова ППИ осуществляется через линии Р1.6 и Р1.7 порта 1 микроконтроллера.
С помощью таймера организуется опрос датчиков с интервалом 3 часа. Про прошествии 36 часов (1,5 суток или 8100 опросов) происходит передача информации на верхний уровень с помощью встроенного в МК последовательного интерфейса. После этого опрос датчиков снова повторится до следующей передачи информации на верхний уровень.
2.3.3 ОРГАНИЗАЦИЯ РЕАКЦИИ СИСТЕМЫ НА ЗАВИСАНИЕ
Реагирование на зависание системы основано на таймере, при этом происходит следующее. Перед выполнением операции происходит сброс таймера и его инициализация. В ходе работы микропроцессора таймер ведет отсчет. После удачного выполнения операции микропроцессор сбрасывает счетчик. При зависании (от микропроцессора не поступает сигнал сброса счетчика) таймер по окончании счета выдает сигнал сброса микроконтроллера 1, после чего микропроцессорная система перезапускается. Таймер работает в нулевом режиме.
2.4. ОСНОВНЫЕ ХАРАКТЕРИСТИКИ
Спецификация используемых в разработанной системе микросхем показана в приложении 3.
Перечень используемых микросхем для проектирования МПС сбора данных:
а) Микроконтроллер МК КР1816ВЕ51
Основными техническими характеристиками микросхемы являются:
- Число выводов: 40;
- Питание: +5В;
- Тактовая частота: 1-12 МГц;
- Быстродействие – 1 млн. операций в секунду;
- Потребляемая мощность: 1,5 Вт;
- Диапазон рабочих температур: от -10 до +70 ;
- Число портов ввода-вывода: 4;
- Разрядность шины данных: 8, шины адреса: 16;
- Число базовых команд: 111;
МК содержат все узлы, необходимые для автономной работы:
- -центральный 8-ми разрядный пр
оцессор; - -память программ объемом 4 Кбайт;
- -память данных объемом 128 байт;
- -четыре 8-ми разрядных программируемых канала ввода-вывода (порты Р0, Р1, Р2, Р3);
- -2 16-битовых многорежимных таймера/счетчика;
- -система прерываний с 5-ю векторами и 2-мя уровнями;
- -последовательный интерфейс;
- -тактовый генератор.
Структурная схема микроконтроллера МК К1816ВЕ51 приведена в приложении 2.
МК-51 работает от внутреннего генератора, который имеет внешние выводы для подключения кварцевого резонатора.
Все порты МК-51 служат для побайтного ввода-вывода данных. Кроме того, порты 0 и 2 служат для вывода адреса. Выводы порта 3 могут быть использованы для реализации альтернативных функций. Порт 0 является двунаправленным, порты 1,2,3 – квазидвунаправленными: каждая линия порта может быть настроена для вывода или вывода данных.
Программный счетчик может адресовать память программ с адресным пространством 64 Кбайт. Часть этой памяти (в базовой конфигурации 4 Кбайт) размещено во внутреннем ПЗУ и образует внутреннюю память программ.
Оставшаяся часть может быть реализована внешними средствами и называется внешней памятью программ. Конфигурирование памяти программ осуществляется управлением по входу . При доступ к внутренней памяти запрещается, и микроконтроллер обращается только к внешней памяти, адрес которой начинается с 0000h. При адресное пространство внешней памяти программ является продолжением адресного пространства внутренней памяти программ. Обращение к внешней памяти происходит автоматически всякий раз при превышении текущим адресом максимального адреса внутренней памяти (0FFFh для объема 4 Кбайт). По этой причине внутренняя и внешняя память программ предстпвляют собой единое линейное пространство.
б) Микросхема КР580ВВ55А
Микросхема КР580ВВ55А – программируемое устройство ввода/вывода параллельной информации, применяется в качестве элемента ввода/вывода общего назначения.
Обмен информацией между магистралью данных осуществляется через 8-разрядный двунаправленный трехстабильный канал данных (D). Для связи с периферийными устройствами используется 24 линии ввода/вывода, сгруппированные в три 8-разрядных канала РА, РВ, РС, направление передачи определяется программным способом.
Режим 0: обеспечивается возможность синхронной программно управляемой передачи данных через два независимых 8-разрядных канала РА и РВ и два 4-разрядных канала РС.
Режим 1: обеспечивается возможность ввода или вывода информации из периферийного устройства через два независимых 8-разрядных канала РА и РВ по сигналу квитирования.
Режим 2: обеспечивается возможность обмена информацией с периферийными устройствами через двунаправленный 8-разрядный канал РА по сигналу квитирования.
Назначение портов ППИ:
- На вход порта РА поступает 8-разрядный преобразованный си
гнал с АЦП; - На порт РВ поступают сигналы с дискретных датчиков;
- Через линии РС.0-РС.1 порта РС подаются сигналы с дискретных датчиков, через линии РС.5-РС.7 – сигналы управления исполнительными механизмами, по линии РС.7 выдается сигнал для организации звуковой сигнализации.
Программируемый параллельный интерфейс работает в нулевом режиме. Порт А – ввод, порт В – вывод, порт С – вывод.
в) Микросхема КР580ИР82
8-разрядные буферные регистры КР580ИР82 используются для организации запоминающих буферов/, адресных защелок, портов ввода/вывода, мультиплексоров и т.п. Буферные регистры состоят из 8-ми информационных триггеров (Т) с общими сигналами записи информации STB и управления выходными схемами ОЕ.
Малый входной ток и достаточно большой выходной позволяют использовать эти элементы в качестве развязывающих буферов-защелок либо шинных формирователей.
г) Микросхема К572ПВ3
В качестве АЦП выбрана микросхема К572ПВ3. Этот аналого-цифровой преобразователь предназначен для преобразования аналоговых сигналов с датчика в 8-разрядный цифровой код. Микросхема представляет собой сопрягаемый с МП АЦП последовательных приближений, выполненный по технологии КМОП. Она построена таким образом, что АЦП обеспечивает основные условия сопряжения с МП, а именно: длина цифрового слова (число разрядов) на выходе преобразователя соответствует длине слова базовых типов отечественных БИС МП; управление его работой осуществляется непосредственно по сигналам от МП с минимальными аппаратными и программными затратами; временные характеристики АЦП хорошо совпадают с временными характеристиками большинства типов БИС МП; цифровые выходы преобразователя допускают подключение к входным портам и шине данных МП.
Логические схемы управления и синхронизации регламентируют весь процесс преобразования и согласования АЦП с внешними устройствами. С их помощью при появлении внешних сигналов и формируются сигналы внутреннего управления: сброс, начала преобразования, управление буферным регистром и выходным сигналом .
д) Микросхема К590КН1
Для того, чтобы организовать последовательный опрос 6-ти датчиков в данной системе использована микросхема аналогового мультиплексора К590КН1 (мультиплексирует 8 линий в одну), который управляется программно посредством передачи управляющих сигналов по линиям РС5-РС7 порта С параллельного ввода/вывода на 3 адресных входа каждой микросхемы. Мультиплексор выбранный непрерывный сигнал перенаправляет на выход, после чего он поступает на оцифровку в АЦП.
Все сигналы, поступающие от датчиков, являются токовыми и имеют диапазон 4..20 мА. Сопротивления необходимы для преобразования токового сигнала в напряжение (т.к. АЦП осуществляет преобразование напряжения в цифровой код), которое поступает на вход микросхемы АЦП.
е) Микросхема К573РФ71
В постоянном запоминающем устройстве (ПЗУ) находятся программы микропроцессора и неизменяемые данные.
Согласно техническому заданию, требуемый объем ПЗУ составляет 20 Кбайт. Т.к. внутренняя память микроконтроллера 4 Кбайт, нужно выбрать микросхему ПЗУ на 16 Кбайт.
В качестве микросхем ПЗУ выбираем 1 микросхему серии К573РФ71 (DD9) емкостью 16 Кбайт. Так как из ПЗУ можно только считывать информацию, то с магистрали управления подается только сигнал чтения памяти. При значении сигналов на входах CS=0 и RD=0 данные считываются из микросхемы ПЗУ и поступают на системную магистраль данных.
ж) Микросхема FM25L512
Внешнее ОЗУ выбрано в соответствии с расчетом памяти для хранения информации с 18-ти датчиков, 6 аналоговых датчиков выдают информацию по 8 бит каждый, и 12 дискретных датчиков выдают на ШД по 1 бит каждый, поэтому:
S(d)=1*12=12(бит)
S(a)=8*6=48(бит)
Опрос датчиков производится раз в 16 секунд в течение 36 часов, следовательно расчет ОЗУ производится по формуле:
Исходя из этого, выбираем 1 микросхему FM25L512. Это сегнетоэлектрическая память (FRAM) емкостью 512 кбит. FRAM-память с произвольным доступом является энергонезависимой и выполняет инструкции чтения и записи подобно RAM-памяти, обеспечивая срок сохранности данных более 10 лет.
Отличительные особенности:
- Энергонезависимая ферроэлектрическая RAM-память;
- Организация памяти 65536*8бит (512 кбит);
- Теоретически неограниченное число циклов чтения/записи;
- Срок сохранности данных 10 лет;
- Технология записи без задержек (NoDelay);
- Аппаратная защита от записи;
- Программная защита от записи.