Рефераты - Афоризмы - Словари
Русские, белорусские и английские сочинения
Русские и белорусские изложения
 

Проектирование системы сбора данных

Работа из раздела: «Программирование и комп-ры»

  ФИЛИАЛ МОСКОВСКОЙ ГОСУДАРСТВЕННОЙ АКАДЕМИИ ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
                                 В Г. УГЛИЧ



              Кафедра «ТОЧНЫЕ ПРРИБОРЫ И ИЗМЕРИТЕЛЬНЫЕ СИСТЕМЫ»



                               КУРСОВОЙ ПРОЕКТ
                                по дисциплине
                  «Микропроцессорная измерительная техника»
               на тему : «Проектирование системы сбора данных»



|Студент Алещенко Д. А.          |Шифр 96207                      |
|Вариант 1                       |преподаватель Канаев С.А.       |


|Подпись студента                |Подпись преподавателя           |
|                                |                                |
|Дата 2.06.2000                  |Дата                            |


                               г. Углич 2000 г.
                                 СОДЕРЖАНИЕ
|1. ВВЕДЕНИЕ                                                                |3  |
|2. ТЕХНИЧЕСКОЕ ЗАДАНИЕ                                                     |4  |
|3. РАЗРАБОТКА СТРУКТУРНОЙ СХЕМЫ. ОБОБЩЕННЫЙ АЛГОРИТМ РАБОТЫ                |5  |
|4. РАЗРАБОТКА И РАСЧЕТ ЭЛЕМЕНТОВ ПРИНЦИПИАЛЬНОЙ ЭЛЕКТРИЧЕСКОЙ СХЕМЫ        |7  |
|4.1 Выбор микропроцессорного комплекта                                     |   |
|4.1.1 Аппаратное сопряжение ПК и микроконтроллера                          |7  |
|4.1.2 Выбор кварцевого резонатора                                          |7  |
|4.1.3 Выбор скорости приема/передачи по RS-232                             |8  |
|4.1.4 Разработка формата принимаемых и передаваемых данных по RS-232       |8  |
|4.2 Выбор буфера RS-232……………………………………………………………….                           |9  |
|4.3 Выбор АЦП.                                                             |9  |
|4.3.1 Расчет погрешности вносимой АЦП.                                     |10 |
|4.4 Выбор сторожевого таймера.                                             |11 |
|4.5 Выбор интегральной микросхемы операционного усилителя                  |12 |
|4.5.1 Расчет погрешностей от нормирующего усилителя                        |12 |
|4.6 Выбор и расчет внешних элементов гальванической развязки               |14 |
|                                                                           |16 |
|5. АПРОКСИМАЦИЯ СТАТИЧЕСКОЙ ХАРАКТЕРИСТИКИ НЕЛИНЕЙНОГО ДАТЧИКА             |18 |
|5.1 Оценка погрешности от аппроксимации                                    |   |
|                                                                           |19 |
|6. ВЫБОР ФОРМАТА ДАННЫХ                                                    |20 |
|6.1 Оценка погрешности от перевода коэффициентов                           |20 |
|7. ОЦЕНКА ПОГРЕШНОСТЕЙ                                                     |21 |
|8. РАСЧЕТ ПОТРЕБЛЯЕМОЙ МОШНОСТИ ОСНОВНЫМИ ЭЛЕМЕНТАМИ СХЕМЫ                 |   |
|                                                                           |22 |
|ПРИЛОЖЕНИЯ                                                                 |   |
|Приложение 1                                                               |23 |
|Приложение 2                                                               |24 |
|Приложение 3                                                               |25 |
|Приложение 4                                                               |26 |
|Приложение 5                                                               |27 |
|СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ                                           |34 |
                                 1. ВВЕДЕНИЕ
  В настоящее время проектированию  измерительных  систем  уделяется  много
времени. Делается большой акцент на применение в этих  системах  электронно-
цифровых приборов. Высокая  скорость  измерения  параметров,  удобная  форма
представления   информации,   гибкий   интерфейс,   сравнительно   небольшая
погрешность измерения по сравнению с  механическими  и  электромеханическими
средствами измерения все эти  и  многие  другие  преимущества  делаю  данную
систему перспективной в развитии и  в  дальнейшем  использовании  во  многих
отраслях производства.
  Развитие микроэлектроники и широкое применение ее изделий в  промышленном
производстве, в устройствах  и  системах  управления  самыми  разнообразными
объектами  и  процессами  является  в  настоящее  время  одним  из  основных
направлений научно-технического прогресса.
  Использование микроконтроллеров в изделиях не только приводит к повышению
технико-экономических  показателей   (надежности,   потребляемой   мощности,
габаритных размеров), но и позволяет сократить время  разработки  изделий  и
делает их модифицируемыми,  адаптивными,  а  также  позволяет  уменьшить  их
стоимость.   Использование   микроконтроллеров   в    системах    управления
обеспечивает  достижение  высоких  показателей  эффективности   при   низкой
стоимости.
  Системы сбора данных в наши дни сделали большой шаг в вперед и в  плотную
приблизились к использованию  совершенных  электронных  технологий.  Сейчас,
многие системы сбора данных состоящие из аналогового коммутатора,  усилителя
выборки-хранения, АЦП, стали размещать  на  одной  интегральной  микросхеме,
что  сравнительно  повлияло  на  скорость  обработки  данных,   удобство   в
использовании, и конечно же на их стоимость.

                           2. ТЕХНИЧЕСКОЕ ЗАДАНИЕ
  Требуется спроектировать систему сбора данных предназначенную для сбора и
первичной обработки информации поступающей с  четырех  датчиков  давления  и
датчика контроля за давлением.
  Основные характеристики:
|Количество каналов подключения датчиков     |4                          |
|давления                                    |                           |
|Количество линейных датчиков                |3                          |
|статическая характеристика                  |U(p)=a0p+b  a0=0.1428      |
|диапазон измеряемого давления               |b=-0.71                    |
|собственная погрешность измерения           |5..50 КПа                  |
|                                            |0.1%                       |
|Количество нелинейных датчиков              |1                          |
|статическая характеристика                  |U(p)=a0p+a1p2+a2p3+b       |
|                                            |a0=0.998, a1=0.003         |
|диапазон измеряемого давления               |a2=-0.001 b=-2.5           |
|собственная погрешность измерения           |0.01..5 Мпа                |
|                                            |0.1%                       |
|Максимальная погрешность одного канала не   |0.5%                       |
|более                                       |                           |
|Количество развязанных оптоизолированных    |                           |
|входов для подключения датчика контроля за  |1                          |
|давлением                                   |1                          |
|Активный уровень                            |уровень ТТЛШ               |
|Выходное напряжение логического нуля        |уровень ТТЛШ               |
|Выходное напряжение логической единицы      |                           |
|Максимальный выходной ток                   |2.5                        |
|логического нуля мА                         |1.2                        |
|логической единицы мА                       |                           |
|Режим измерения давления                    |Статический                |
|Базовая микро-ЭВМ                           |89С51 фирмы Atmel          |



         3. РАЗРАБОТКА СТРУКТУРНОЙ СХЕМЫ. ОБОБЩЕННЫЙ АЛГОРИТМ РАБОТЫ
  Структурная схема системы сбора данных представлена на рис.1
             Обобщенная структурная схема системы сбора данных.
                                    [pic]
                  ДД1,ДД2,ДД3 – линейные датчики давления,
                      ДД4- нелинейный датчик давления,
                 ДКД1, ДКД2 – датчики контроля за давлением
               AD7890 – АЦП, УВХ, ИОН, аналоговый коммутатор,
                             98С51 – микро-ЭВМ,
                           WDT –сторожевой таймер.
                                 Рисунок 1.
  Датчики давления  преобразовывают  измеренное  давление  в  электрический
сигнал.
  Нормирующие усилители  преобразовывают  выходное  напряжение  с  датчиков
давления к входному напряжению АЦП.
  AD7890 (далее АЦП) служит для того  чтобы,  переключать  требуемый  канал
коммутатора, преобразовать аналоговую величину напряжения в  соответствующий
ей двоичный цифровой код.
  Однокристальная микро-ЭВМ предназначена для того чтобы:
 . производить расчет  -  Р(код)  по  известной  статической  характеристике
   датчика давления;
 . передавать рассчитанное давление по последовательному интерфейсу RS-232 в
   ПК.
  Буфер последовательного интерфейса RS-232 введен в схему, для того  чтобы
преобразовывать логические уровни между ПК и микро-ЭВМ и микро-ЭВМ и ПК.
  Т.К.  работа  системы  производится  в  автономном  режиме   и   она   не
предусмотрена для работы с оператором, то  в  состав  системы  дополнительно
вводится интегральная микросхема сторожевого  таймера,  предназначенная  для
вывода микро-ЭВМ из состояния зависания и ее сбросе при включении питания.
  Временная диаграмма работы сторожевого таймера представлена  на  листе  2
графической части.
  Блок схема обобщенного алгоритма работы представлена в приложении 4.
  При   включении   питания   микро-ЭВМ   89С51   реализует    подпрограмму
инициализации (1. инициализация УАПП, 2.  установка  приоритета  прерываний,
7. разрешение прерываний). По запросу от ПК «Считать измеренное  давление  с
датчика N» (где N – номер датчика давления),  МП  последовательно  выдает  с
линии 1 порта 1(Р1.1), байт  данных  (в  котором  1-ый,  2-ой  и  3-ий  биты
указывают на выбор канала мультиплексора) на  вход  АЦП  —  DATA  IN.  Прием
каждого  бита  этого  байта   происходит   по   фронту   импульсов   сигнала
поступающего на вход SCLK от МП с линии 2 порта 1 (Р  1.2).  Передача  этого
байта стробируется сигналом (низкий уровень), поступающего на вход [pic]  от
МП с линии 4 порта 1 (см. графическую часть лист 2) Приняв  байт  информации
АЦП  производит  переключение  требуемого  канала.  После  этого  МП  выдает
отрицательный импульс на вывод [pic]с линии 7 порта 1  и  по  положительному
переходу этого  импульса  начинается  процесс  преобразования  напряжение  в
двоичный код, которое поступает от датчика давления – N.  По  истечении  5.9
(с  (время  преобразования  )  АЦП   готов   к   последовательной   передачи
полученного 12-ти разрядного двоичного кода. Процесс передачи данных от  АЦП
к МП производится при стробировании сигнала (низкий  уровень),  поступающего
с линии 5 порта 1 на вывод  [pic](см.  графическую  часть  лист  2).  Формат
посылки состоит  из  15-ти  бит  (первые  три  бита  несут  за  собой  номер
включенного текущего канала, а остальные  12  бит  двоичный  код  ).  Приняв
двоичный  код,  МП  путем   математических   вычислений(см.   п.5)   находит
зависимость Р(код) и посылает в ПК по  последовательному  интерфейсу  RS-232
полученное значение давления P. На этом цикл работы системы заканчивается.
     4. РАЗРАБОТКА И РАСЧЕТ ЭЛЕМЕНТОВ ПРИНЦИПИАЛЬНОЙ ЭЛЕКТРИЧЕСКОЙ СХЕМЫ
  4.1 Выбор микропроцессорного комплекта
  В соответствии с заданием ядром системы послужила однокристальная  микро-
ЭВМ 89С51 фирмы Atmel.
  Основные характеристики однокристальной микро-ЭВМ 89С51:
• Совместима с однокристальной микро-ЭВМ серии MCS-51™
• 4Kb  ре-программируемой флешь памяти
 - допустимо: 1000 циклов Записи/Стирания
• Рабочий диапазон частоты синхронизации : от 0 Гц до 24 МГц
• 128 x 8-бит встроенного ОЗУ
• 32 программируемых I/O линии
• Два 16-разрядных таймер/счетчика
• Семь источников внешних прерываний
• Программируемый УАПП
• Возможность включения режима пониженного энергопотребления
      4.1.1 Аппаратное сопряжение ПК и микроконтроллера
Для  решения  задачи  сопряжения   ПК   и   микроконтроллера   было   решено
использовать интерфейс RS-232C.
Последовательный порт используется в  качестве  универсального  асинхронного
приемопередатчика  (УАПП)   с   фиксированной   или   переменной   скоростью
последовательного обмена информацией и возможностью дуплексного включения.
Последовательный  интерфейс  микроконтроллера   МК-51   может   работать   в
следующих четырех режимах:
 . Режим 0. Информация передается и принимается  через  вход  RxD  приемника
   (вывод P3.0). Через выход передатчика TxD (вывод P3.1) выдаются  импульсы
   синхронизации,  стробирующие  каждый  передаваемый  или  принимаемый  бит
   информации. Формат посылки – 8 бит. Частота приема и передачи –  тактовая
   частота микроконтроллера.
 . Режим 1. Информация передается через выход передатчика TxD, а принимается
   через вход приемника RxD. Формат посылки  –  10  бит:  старт-бит  (ноль),
   восемь бит данных, программируемый  девятый  бит  и  стоп-бит  (единица).
   Частота приема и передачи задается таймером/счетчиком 1.
 . Режим 2. Информация передается через выход передатчика TxD, а принимается
   через вход приемника RxD. Формат посылки  –  11  бит:  старт-бит  (ноль),
   восемь бит данных, программируемый девятый бит и 2  стоп-бита  (единицы).
   Передаваемый девятый бит данных принимает значение бита ТВ8  из  регистра
   специальных функций SCON. Бит ТВ8 в регистре  SCON может быть  программно
   установлен в «0» или в «1»,  или  в  него,  к  примеру,  можно  поместить
   значение бита Р из регистра PSW для повышения  достоверности  принимаемой
   информации (контроль по паритету). При приеме девятый бит данных принятой
   посылки поступает в бит RB8 регистра SCON. Частота приема  и  передачи  в
   режиме  2  задается  программно  и  может  быть  равна  тактовой  частоте
   микроконтроллера деленной на 32 или на 64.
 . Режим 3. Режим 3 полностью идентичен  режиму  2  за  исключением  частоты
   приема и передачи, которая в режиме 3 задается таймером/счетчиком 1.
Для реализации обмена информацией  между  ПК  и  микроконтроллером  наиболее
удобным является режим 2,  т.к.  для  работы  в  этом  режиме  не  требуется
таймер/счетчик.   Этот   режим   полностью    удовлетворяет    предъявленным
требованиям.

      4.1.2 Выбор кварцевого резонатора
   Для работы МП необходим кварцевый резонатор который подключается к
выводам XTAL1 и  XTAL2 (см. графическую часть курсового проекта, лист 1)
Рабочая частота кварцевого резонатора непосредственно связана со скоростью
работы УАПП, мы выбираем из п.1 fрез=11.059 МГц
      4.1.3 Выбор скорости приема/передачи по RS-232
Скорость приема/передачи, т.е. частота  работы  универсального  асинхронного
приемопередатчика (УАПП) в режиме 2 зависит от  значения  управляющего  бита
SMOD в регистре специальных функций.
Частота передачи определяется выражением:
                              f=(2SMOD/64)fрез.
Иными словами, при SMOD=0 частота передачи равна (1/64)fрез,  а  при  SMOD=1
равна (1/32)fрез.
Исходя из вышеизложенного, выберем частоту приема данных  при  SMOD=1.  Если
fрез=11,059 МГц, тогда частота приема данных  будет 19,2 КБод.
Другие значения частот кварца могут быть выбраны из таблиц в п.1 и п.2.
4.1.4 Разработка формата принимаемых и передаваемых данных по RS-232
Формат принимаемых и передаваемых данных почти полностью  описан  режимом  2
работы последовательного интерфейса.
Формат должен состоять из 11 бит:
 . стартовый бит – ноль;
 . восемь бит данных;
 .  девятый  бит  –  контроль  по  паритету,  для  повышения   достоверности
   принимаемой информации;
 . два стоповых бита – единицы.

  4.2 Выбор буфера RS-232
  Обмен  данными  между  ПК  и  микроконтроллером  будет  производиться  по
последовательному интерфейсу RS-232. Т.к. стандартный уровень  сигналов  RS-
232 - -12 В и +12 В, а стандартный уровень сигналов асинхронного  интерфейса
микроконтроллера 89С51 – +5 В  необходимо  обеспечить  согласование  уровней
между RS-232 и 89С51. Преобразование напряжения будет  производить  цифровая
интегральная микросхема ADM 202E. Выбор  данной  микросхемы  был  произведен
исходя  из  ТЗ  (техническое  задание).  Основные  характеристики   цифровой
интегральной микросхемы ADM 202E приведены в табл. 3.
                                                                  Таблица 3.
      Основные характеристики цифровой интегральной микросхемы ADM 202E
|Параметр            |Минимальный  |Максимальный  |Единица        |
|                    |             |              |измерения      |
|Напряжение питания  |4.5          |5.5           |В              |
|Нижний входной лог. |             |0.8           |В              |
|порог               |             |              |               |
|Высокий входной лог.|2.4          |              |В              |
|порог               |             |              |               |
|RS-232 приемник     |             |              |               |
|Входное допустимое  |-30          |+30           |В              |
|напр.               |             |              |               |
|Входной нижний парог|0.4          |              |В              |
|Входной высокий     |             |2.4           |В              |
|парог               |             |              |               |
|                    |             |Продолжение таблицы 3          |
|RS-232 передатчик   |             |              |               |
|Выходной размах     |-+5          |              |В              |
|напр.               |             |              |               |
|Сопр. Выхода        |300          |              |Ом             |
|передатчика         |             |              |               |
|Температурный       |-40          |+85           |°C             |
|диапазон            |             |              |               |


  Функциональная блок-схема интегральной микросхемы ADM  202E  представлена
на рис.2
         Функциональная блок-схема интегральной микросхемы ADM 202E
                                    [pic]
                                 Рисунок. 2
  4.3 Выбор АЦП.
  В  качестве  аналого-цифрового  преобразователя  послужила   интегральная
микросхема фирмы Analog Devices –  AD7890-2.  Выбор  данной  микросхемы  был
произведен исходя из ТЗ
  Основные характеристики:
• 12-разрядный АЦП, время преобразования 5.9 мкс
• Восемь входных аналоговых каналов
• Входной диапазон :
      от 0 В до +2.5 В
• Раздельный доступ к мультиплексору и к АЦП
• Встроенный источник опорного напряжения +2.5 В (возможно подключение
 внешнего.)
• Высокая скорость, «гибкость», последовательный интерфейс
• Низкая потребляемая мощность (50 мВт максимум)
• Режим пониженного энергопотребления  (75 мкВт).
  Функциональная блок-схема интегральной микросхемы AD 7890-2  представлена
на рис.3



         Функциональная блок-схема интегральной микросхемы AD 7890-2
                                    [pic]
                                  Рисунок 3
      4.3.1 Расчет погрешности вносимой АЦП.
  Аналого-цифровой преобразователь вносит следующие виды погрешностей:
 .  нелинейности  (погрешность  нелинейности-  это  максимальное  отклонение
   линеаризованной реальной характеристики преобразования от  прямой  линии,
   проходящей через крайние точки этой характеристики преобразования АЦП.);
 . дифференциальной нелинейности(погрешность дифференциальной  нелинейности-
    это  отклонение фактической разности  уровней  (входного  сигнала  АЦП),
   соответствующим двум соседним переключениям кода, от идеального  значения
   этой разности, равной 1 МЗР. Для идеального  АЦП  разница  уровней  между
   соседними переключениями кода в точности равна 1 МЗР.);
 . погрешность полной шкалы (погрешность полной шкалы- это отклонение уровня
   входного  сигнала,  соответствующего  последнему  переключению  кода   от
   идеального значения, после того  как  была  откорректирована  погрешность
   биполярного нуля.);
В  табл.  4  приведены  погрешности  взятые  из  каталога,  на  интегральную
микросхему AD7890 фирмы Analog Devices
                                                                   Таблица 4
             Основный погрешности интегральной микросхемы AD7890
|Вид погрешности             |Значение     |%                    |
|Интегральная нелинейность   |(1 МЗР       |0.0244               |
|Дифференциальная            |(1 МЗР       |0.0244               |
|нелинейность                |             |                     |
|Полной шкалы                |(2.5 МЗР     |0.061                |
|Общая ((АЦП)                |             |0,1098               |


  4.4 Выбор сторожевого таймера.
  Т.к. работа системы происходит в автономном режиме и  не  предусматривает
работу оператора с ней, то для случая зависания микро-ЭВМ  в  схему  системы
сбора данных добавляется интегральная  микросхема  MAX690AMJA  –  сторожевой
таймер.  Выполняющая  две  основные  функции:  выведение  МП  из   состояния
зависания и сброс МП при включении питания.
  Основные характеристики интегральной микросхемы МАХ690AMJA:
  • Время сброса: 200 мС
  • Рабочий диапазон напряжения питания: от 1 до 5.5 В
  • Ток потребления: 200 мкА
  • температурный диапазон эксплуатации: от –55 до +125 °C.

  4.5 Выбор интегральной микросхемы операционного усилителя
       Нормирующий усилитель выполнен на аналоговой микросхеме OP-27А
   (операционный усилитель), исполненной в восьми контактном DIP-корпусе.
     Основные хар-ки операционного усилителя OP-27A приведены в табл.5.

                                                                   Таблица 5
            Основные характеристики аналоговой микросхемы ОР-27А
|                                     |V+           |V-          |
|Напряжение питания (UПИТ)В:          |             |            |
|                                     |22           |-22         |
|Напряжение смещения (UСМ)мкВ:        |25 макс.                   |
|Ток смешения (IСМ)нА                 |±40 макс.                  |
|Ток сдвига (IСДВ)нА                  |35 макс.                   |
|Коэффициент озлобления синфазного    |                           |
|сигнала (КООС)                       |501190 макс. (144 Дб)      |
|Коэффициент усиления при разомкнутой |1800000                    |
|обратной связи                       |                           |


  В систему сбора данных входят три  линейных  и  один  нелинейный  датчики
давления.  Выходной  диапазон  напряжения   нелинейного   датчика   давления
составляет -2.5..+2.5, в входной диапазон АЦП – 0..+2.5. Согласовать  уровни
напряжения выхода датчика  давления  и  входа  АЦП  можно  с  помощью  схемы
представленной на рис. 4. Данная схема состоит из:  операционного  усилителя
– DA1, повторителя напряжения – DA2, схемы смещения – R1 и R2, схемы  защиты
– VD1 и VD2.. Для того чтобы не нагружать источник опорного напряжения[1]  в
состав схемы нормирующего усилителя вводится повторитель напряжения.  Данная
схема вносит в ССД погрешность.



                            Нормирующий усилитель
                                    [pic]
                               R1,R2 – 40 КОм,
                                R3 – 20 КОм.
                           VD1, VD2 – схема защиты
                                  Рисунок 4
      4.5.1 Расчет погрешностей нормирующего усилителя
Суммарная погрешность нормирующего  усилителя  складывается  из  погрешности
напряжения смещения ((Uсм), погрешности  тока  сдвига  ((Iсдв),  погрешности
обратного тока диодов (В схеме защиты  используются  диоды  марки  1N914A  с
обратным током утечки IД ОБР.=25 нА.  Рассмотрим  худший  случай,  когда  IД
ОБР.==  2*IД  ОБР.)  ((Iд  обр.),  погрешности  КООС  ((КООС),   погрешности
разброса параметров сопротивлений от номинального значения ((R1 R2 MAX).
  Оценка погрешности от напряжения смещения ((Uсм)
                                (Uсм= Uсм*Ку
  где Ку – коэффициент усиления (в нашем случае Ку=1)
                                 (Uсм=25 мкВ
                                 (Uсм%=[pic]
                                (Uсм%=0.001 %
  Оценка погрешности от обратного тока диодов ((Iд обр )
                               U+д= IД ОБР.*R2
                                  U+д=0.002
                               (Iд обр= U+д*Ку
                                (Iд обр=2 мВ
                               (Iд обр%=[pic]
                               (Iд обр%=0.0016
  Оценка погрешности от КООС ((КООС)
                                   [pic],
  где       Кд – коэффициент усиления дифференциального сигнала (Кд=1);
      КС – коэффициент усиления синфазного сигнала
                                 КС=1/501190
                                КС=1.96*10-6
                            (КООС=UВХ СИН MAX*KC,
  где UВХ СИН MAX – синфазное  максимальное  входное  напряжение  (UВХ  СИН
MAX=2.5 В).
                            (КООС=2.5*1.996*10-6
                                (КООС=7.7 мкВ
                                (КООС%=[pic]
                                (КООС%=0.0003
  Оценка погрешности от тока сдвига ((Iсдв)
                                 U+=IСДВ*R2
  где U+ - см. рис.4
                                 U+= 0.7 мкВ
                                (Iсдв= U+*Ку
                                (Iсдв=0.7 мкВ
                                (Iсдв%=[pic]
                               (Iсдв%=0.00004%
  Оценка погрешности  вносимой  разбросам  сопротивлений  R1  и  R2  от  их
номинального значения.
Для того чтобы уменьшить погрешность выбираем сопротивления  с  отклонениями
от номинального значения ± 0.05%
                              R1MIN= 39,996 Ом
                               R2MAX=40,004 Ом
  Ток протекаемый через R1 и R2 будет
                                    [pic]
  И тогда общая погрешность нормирующего усилителя будет равна
              (НУ=(((R1R1max+(Iсдв+(КООС+(Iд обр+(Uсм)/Ку)*100


                                 [pic][pic]
|(НУ=0.0277778 %                                |(1)       |


  4.6 Выбор и расчет внешних элементов гальванической развязки
  В  качестве  элементов  гальванической  развязки  используется   цифровая
микросхема 249ЛП5 - оптоэлектронный переключатель на основе диодных  оптопар
выполненных в металлостеклянном корпусе.  основные  характеристики  цифровой
микросхемы 249ЛП5 приведены в табл. 5.
                                                                   Таблица 5
             Основные характеристики цифровой микросхемы 249ЛП5
|Электрические параметры                                          |
|Входное напряжение при IВХ=15 мА               |не более 1.7 В   |
|Выходное напряжение в состоянии логического    |0.4 В            |
|нуля                                           |                 |
|Выходное напряжение в состоянии логической     |2.4              |
|единицы                                        |                 |
|Предельные эксплутационные данные                                |
|Входной постоянный ток                         |12 мА            |
|Входной импульсный ток                         |15 мА            |
|Напряжение питания                             |5((0.5) В        |
|Диапазон рабочих температур                    |-60…+85 (С       |


  Принципиальная  схема  подключения  элемента  гальванической  развязки  в
соответствии с ТЗ приведена на рис. 5

              Схема включения элемента гальванической развязки
                           VT1- КТ3102Г(h21Э=100),
                   R2, VT1 –схема усиления входного тока,
                                  Рисунок 5
  Выходной ток ДКД усиливается с помощью транзистора VT1 т.к.  максимальный
выходной ток датчика контроля за давлением меньше, чем входной ток  элемента
гальвано развязки.
  Значения сопротивления R1 можно рассчитать по следующей формуле
                                    [pic]
  при IД=5 мА, а значение сопротивления R2 будет равно
                                    [pic]
  где UБЭ VT1 – напряжение насыщения на переходе база - эмиттер транзистора
VT1;UВХ_МIN – минимальное входное напряжение (2.4 В - уровень ТТЛШ);
      IБ – ток протекающий через базу VT1
                                    [pic]
            где IК – ток протекающий через коллектор VT1 (IК= IД)
                                    [pic]
       5. АПРОКСИМАЦИЯ СТАТИЧЕСКОЙ ХАРАКТЕРИСТИКИ НЕЛИНЕЙНОГО ДАТЧИКА
Уравнение аппроксимированного участка статической характеристики
нелинейного датчика выглядит следующим образом:

|U (p) = a*p + b,               |(2)     |


  где a и b – коэффициенты, представленные в форме  чисел  с  фиксированной
точкой.
  С АЦП приходит 12-ти разрядный код в диапазоне 0..4095,что  соответствует
диапазону входных напряжений  0 ...+2.5 В.
Разрешающую способность по напряжению можно рассчитать как:

|U = код*МЗР(Младший Значащий Разряд) |(3)     |


где МЗР =[pic]
      где   UВХ MAX – максимальное входное напряжение подаваемое на вход
АЦП;
            UВХ MIN – минимальное входное напряжение подаваемое на вход
                                    [pic]

                                    [pic]
  Выразив p из (2) и приняв во внимание (3), формула нахождения давления от
напряжения примет следующий вид:

|[pic]                            |(3)     |

  Для  уменьшения  погрешности  аппроксимации  статическая   характеристика
нелинейного датчика  давления  делится  на  4  равных  отрезка  и  находятся
коэффициенты  a  и  b  (см.  табл.6)  для  уравнения   вида   p(код)=a*код+b
описывающего каждый из этих отрезков.


                                                                   Таблица 6
                     Таблица переведенных коэффициентов
|№ участка   |a10         |b10         |a16         |b16         |
|1           |0.001203    |0.010377    |0.004edf    |0.02a8      |
|2           |0.001206    |0.007413    |0.004f03    |0.01e5      |
|3           |0.001219    |-0.02094    |0.004fe5    |0.055c      |
|4           |0.001245    |-0.101148   |0.005197    |0.19e4      |

  Аппроксимация статической  характеристики  нелинейного  датчика  давления
была произведена с помощью программы MATHCAD 8.0 (см п.5)

  5.1 Оценка погрешности аппроксимации
  Оценка этой погрешности была произведена на  программе  MATHCAD  8.0  (см
п.4), и она составляет (АПР=0.093 %

                           6. ВЫБОР ФОРМАТА ДАННЫХ
  В курсовом проекте выбран формат чисел с фиксированной точкой.
  Для коэффициентов a выделяется три байта под дробную часть  и  один  байт
под целую часть, а для b два байта под дробную часть и один байт  под  целую
часть Для кода достаточно двух байт, а для результата три байта под целую  и
два байта под дробную части соответственно.
  6.1 Оценка погрешности от перевода коэффициентов
  В соответствии с выбранным форматом данных данную погрешность можно найти
так:
                     (пер.коэф=(k*код+(b=2-24*4096-2-16
|(пер.коэф = 0.044 %                         |(4)        |


                           7. ОЦЕНКА ПОГРЕШНОСТЕЙ
  При расчетах в курсовой работе мы оценили погрешности возникающие от АЦП,
аппроксимации, нормирующего усилителя и других. Суммарная  погрешность  всей
ССД равняется сумме найденных погрешностей, то есть:
                        (СУМ=(АЦП+(НУ+(АПР+(пер.коэф
  где       (АЦП – погрешность вносимая от АЦП (см табл.4);
      (НУ - погрешность от нормирующего усилителя (см. ф.(1));
      (АПР - погрешность от аппроксимации(см.п.4);
      (пер.коэф - погрешность от перевода коэффициентов (см. 4)
                         (СУМ=0,1098+??+0.093+0.044
         8. РАСЧЕТ ПОТРЕБЛЯЕМОЙ МОШНОСТИ ОСНОВНЫМИ ЭЛЕМЕНТАМИ СХЕМЫ
  Примерную потребляемую мощность можно найти по формуле
                                 [pic][pic]
  где       РМП – мощность потребляемая МП(РМП=0,1 Вт);
      РАЦП - мощность потребляемая АЦП(РАЦП=0.0050 Вт);
      РWDT - мощность потребляемая сторожевым таймером (РWDT=0.001);
      PБУФ - мощность потребляемая буфером порта RS-232 (PБУФ=0.01);
      PОУ - мощность потребляемая операционным усилителем (PОУ=0.09);
                                    [pic]

                                 ПРИЛОЖЕНИЯ


Приложение 1



                           Точные значения кварцев


|Кратность |Скорость передачи   |Частота кварца (МГц)            |
|          |(Кбод)              |                                |
|          |                    |SMOD=0 (1/64)  |SMOD=1 (1/32)  |
|1         |115,2               |7,3728         |3,6864         |
|2         |57,6                |3,6864         |1,8432         |
|3         |38,4                |2,4576         |1,2288         |
|4         |28,8                |1,8432         |0,9216         |
|5         |23,04               |1,4746         |0,73728        |
|6         |19,2                |1,2288         |0,6144         |
|7         |16,457142           |1,053257       |0,526628       |
|8         |14,4                |0,9216         |0,4608         |
|9         |12,8                |0,8192         |0,4096         |
|10        |11,52               |0,73728        |0,36864        |
|12        |9,2                 |0,6144         |0,3072         |

Приложение 2


                         Возможные значения кварцев


SMOD=0
|Кратность |Скорость передачи   |Частота кварца (МГц)            |
|          |(Кбод)              |                                |
|          |                    |SMOD=0 (1/64)  |SMOD=1 (1/32)  |
|1         |115,2               |7,366503       |7,378725       |
|2         |57,6                |3,673807       |3,698251       |
|3         |38,4                |2,438711       |2,475377       |
|4         |28,8                |1,818014       |1,866903       |
|5         |23,04               |1,443078       |1,504189       |
|6         |19,2                |1,191022       |1,264355       |
|7         |16,457142           |1,009183       |1,094738       |
|8         |14,4                |0,871229       |0,969007       |
|9         |12,8                |0,762533       |0,872533       |
|10        |11,52               |0,674317       |0,796539       |
|12        |9,2                 |0,538844       |0,685511       |

SMOD=1
|Кратность |Скорость передачи   |Частота кварца (МГц)            |
|          |(Кбод)              |                                |
|          |                    |SMOD=0 (1/64)  |SMOD=1 (1/32)  |
|1         |115,2               |3,683252       |3,689363       |
|2         |57,6                |1,836904       |1,849126       |
|3         |38,4                |1,219356       |1,237689       |
|4         |28,8                |0,909007       |0,933452       |
|5         |23,04               |0,721539       |0,752095       |
|6         |19,2                |0,595511       |0,632178       |
|7         |16,457142           |0,504592       |0,547369       |
|8         |14,4                |0,435615       |0,484504       |
|9         |12,8                |0,381267       |0,436267       |
|10        |11,52               |0,337159       |0,398270       |
|12        |9,2                 |0,269422       |0,342756       |



  Приложение 3 ОБОБЩЕННЫЙ АЛГОРИТМ РАБОТЫ



               Нет



                                    Да



  Приложение 5

                         Подпрограмма инициализации


                 MOV SCON,#10010000b ; устанавливается второй режим УАПП
                 SETB 87h,1 ;SMOD=1
                 MOV IP,#00010000b ;высокий уровень приоритета прерывания  у
приема передатчика
                 MOV IE,#10010000b ; разрешаем прерывания


         Подпрограмма записи 12-ти бит в управляющий регистр AD7890

      SETB P1.2 ;Устанавливаем линию SCLK
      SETB P1.4; Устанавливаем линию TFS
      MOV R1,0Ch ; организовываем счетчик переданных бит (12)
      MOV A,R0 ; загружаем а аккумулятор передаваемые биты
MET0: RRC A ; проталкиваем во флаг С передаваемый бит
      MOV P1.1,C ; выставляем передаваемый бит на Р1.1
      ACALL DELAY ;ожидаем
      CPL P1.2 ;инверсия Р1.2
      ACALL DELAY ;ожидаем
      CPL P1.2 ; инверсия Р1.2
      DJNZ R2,MET0
           CPL P1.4

Подпрограмма задержки на 0.006 сек.

DELAY:      MOV R0,C8h


MET1:       NOP

                 DJNZ R0,MET1
                 RET
Подпрограмма задержки на 0.6 сек.

DELAY2:     MOV R0,Ah

`           MOV R1,Ah
MET1: NOP
MET2: NOP
            DJNZ R1,MET2
            DJNZ R0,MET1
            RET

Подпрограмма работы сWDT

      ACALL DELAY2 ;ожидаем
            CPL P1.6
      ACALL DELAY2 ;ожидаем
            CPL P1.6

      Подпрограмма чтения 15-ти бит с линии DATA OUT AD7890

           SETB P1.2 ;Устанавливаем линию SCLK
           SETB P1.3; Устанавливаем линию RFS
           MOV R2,08h ; организовываем счетчик принятых бит  в  аккумулятор
      (если R2=0 – аккумулятор полный
           ACALL DELAY ;ожидаем
           CPL P1.2 ;инверсия Р1.2
           ACALL DELAY ;ожидаем
           CPL P1.2 ;инверсия Р1.2
      MET0: MOV C,P1.0 ; принимаем бит на Р1.0 и отправляем его во флаг
           RLC A ; достаем из флага С принятый бит
           DEC R2
           JZ MET2 ; если байт принят R2=0
           MOV R3,A ; тогда занесем из А в R3 принятый байт
           CLR A ;         и обнулим аккумулятор, если не принят то -
MET2: ACALL DELAY ;ожидаем
           CPL P1.2 ; инверсия Р1.2
           ACALL DELAY ;ожидаем
           DJNZ R2,MET0
           MOV R2,07h ;приняли первые восемь бит, теперь приймем еще семь
           CPL P1.2 ;инверсия Р1.2
MET3: MOV C,P1.0 ; принимаем бит на Р1.0 и отправляем его во флаг
           RLC A ; достаем из флага С принятый бит
           DEC R2
           JZ MET4
           MOV R4,A
           CLR A
MET4: ACALL DELAY ;ожидаем
           CPL P1.2 ; инверсия Р1.2
           ACALL DELAY ;ожидаем
           DJNZ R2,MET3 ;ну  вот,  и   все  готово  младшая  часть  посылки
      находится (8 бит) в R3, а старшая (7 бит) в R4
  CPL P1.4
            ;Подпрограмма выбора коэффициентов нелинейного датчика
               MOV DPL,00h
                MOV DPH,04h
                MOV A,#00001100b
                ANL A,R0
                RL A
                RL A
                CLR 0D4H
                CLR 0D3H
                MOV R0,#0AH
                MOV R1,#04H
M1:             MOV A,#06H
                MOVC A,@A+DPTR
                MOV @R0,A
                INC R6
                INC R0
                DJNZ R1,M1
                END
;Подпрограмма умножения двух байт (регистры R0, R1 - 1-ый банк) на три
(регистры ;R2, R3, R4 - 1-ый банк ), результат помещается в R3, R4, R5, R6,
R7 - 0-ой ;банк.
            MOV R4,#0h
            MOV R5,#0h
            MOV R6,#0h
            MOV R7,#0h
            MOV R3,#0h
            MOV R0,#10h
me1:        SETB 0D3h
            CLR 0D4h
            MOV A,R0
            RRC A
            MOV R0,A
            MOV A,R1
            RRC A
            MOV R1,A
            JNC me2
            MOV A,R4
            ADD A,5h
            MOV 5h,A
            MOV A,R3
            ADDC A,4h
            MOV 4h,A
            MOV A,R2
            ADDC A,3h
            MOV 3h,A
me2:        CLR 0D4h
            CLR 0D3h
            MOV A,R4
            RRC A
            MOV R4,A
            MOV A,R5
            RRC A
            MOV R5,A
            MOV A,R6
            RRC A
            MOV R6,A
            MOV A,R7
            RRC A
            MOV R7,A
            DJNZ r0,MET1
;Подпрограмма сложения пяти байт(R3, R4, R5, R6, R7 - 0-ой банк.
;) с двумя (R2(0Dh),R3(0Eh) - 0-ый банк), результат помещается в R3(13h),
;R4(14h), R5(15h), R6(16h), R7(17h) - 2-ой банк.
      CLR 0D3H ;
      CLR 0D4H  ;
      MOV A,R5
      ADD A,R3
      MOV 12H,A
      MOV A,R4
      ADDC A,R2
      MOV 11H,A
      JNC M1
      MOV A,#01
      ADD A,11H
      MOV 11H,A
      JNC M1
      MOV A,#01H
      ADD A,10H
      MOV 10H,A
      MOV 14h,0Ch
      MOV 13h,0Bh
M1:   CLR 0D3H
      SETB 0D4H
      END
  Подпрограмма передачи пяти байт находящихся в R3 R4 R5 R6 R7.
;Выбор второго банка
      SETB 0D4h
      CLR 0D3h
;Передача первого байта данных
      MOV     A,R7
      MOV     C,P      ;Р - бит четности аккумулятора
      MOV     TB8,C
      MOV     SBUF,A
      MOV     IE,#10010000b  ;Выставляется приоритет прерываний
      NOP
      NOP
      NOP
;Передача 2 байта данных
            MOV     A,R6
            MOV     C,P
            MOV     TB8,C
            MOV     SBUF,A
            MOV     IE,#10010000b
      NOP
      NOP
      NOP
;Передача 3 байта данных
            MOV     A,R5
            MOV     C,P
            MOV     TB8,C
            MOV     SBUF,A
            MOV     IE,#10010000b
      NOP
      NOP
      NOP
;Передача 4 байта данных
            MOV     A,R4
            MOV     C,P
            MOV     TB8,C
            MOV     SBUF,A
            MOV     IE,#10010000b
      NOP
      NOP
      NOP
;Передача 5 байта данных
            MOV     A,R3
            MOV     C,P
            MOV     TB8,C
            MOV     SBUF,A
            MOV     IE,#10010000b
      END



                     8.СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  1. Каталог по интегральным микросхемам фирмы ANALOG DEVICES за 1996 год.
-----------------------
[1] В качестве источника опорного напряжения будет использоваться
внутреннее опорное напряжение интегральной микросхемы AD7890. Вклад
погрешности вносимой источником опорного напряжения учитываться не будет.


-----------------------
 Ожидается запрос от ПК (требуется рассчитать и передать давление с датчика
                                     N)

                                   НАЧАЛО


[pic]

                       АЦП преобразовывает сигнал с ДД
                    в двоичный код и передает этот код в
                            МП(по инициативе МП)

      Передача от МП в АЦП данных (переключение нужного канала и запуск
                              преобразования )

 МП выполняет программу расчета давления и передает найденное давление В ПК
                                  по RS-232

                                    КОНЕЦ

[pic]

[pic]

–??/???????–??/????????–??/????????[pic]

[pic]



[pic]



ref.by 2006—2022
contextus@mail.ru