Главная Рефераты по рекламе Рефераты по физике Рефераты по философии Рефераты по финансам Рефераты по химии Рефераты по хозяйственному праву Рефераты по цифровым устройствам Рефераты по экологическому праву Рефераты по экономико-математическому моделированию Рефераты по экономической географии Рефераты по экономической теории Рефераты по этике Рефераты по юриспруденции Рефераты по языковедению Рефераты по юридическим наукам Рефераты по истории Рефераты по компьютерным наукам Рефераты по медицинским наукам Рефераты по финансовым наукам Рефераты по управленческим наукам Психология и педагогика Промышленность производство Биология и химия Языкознание филология Издательское дело и полиграфия Рефераты по краеведению и этнографии Рефераты по религии и мифологии Рефераты по медицине Рефераты по сексологии Рефераты по информатике программированию Краткое содержание произведений |
Реферат: Разработка устройства регистрации сигналов с датчиковРеферат: Разработка устройства регистрации сигналов с датчиковНижегородский Государственный Технический Университет Дисциплина «Аппаратно-программное обеспечение ВС»Курсовой проектРазработка устройства регистрации сигналов с датчиковВыполнил: ст. гр. 95-В-3 Межевой С.В. Проверил : Саладаев Е.Н. Нижний Новгород, 1999
Содержание Дисциплина «Аппаратно-программное обеспечение ВС» 1 Величина сигнала датчика 4 2. Поведенческая модель устройства. 5 6.1. Основная блок-схема программы 14 6.2. Формат данных 15 6.2.1. Управляющее слово 15 6.3. Инициализация блоков микроконтроллера 16 6.4. Инициализация АЦП 18 6.5. Основная часть программы 19 6.6. Передача данных в ЭВМ 20 1. Техническое задание.
Остальные параметры устройства:
2. Поведенческая модель устройства.Рассмотрим модель устройства. По заданию наше устройство снимает информацию с ПДУ и постоянно передает данные в ЭВМ. Перед началом регистрации сигналов необходимо осуществить сброс УРС (автоматически или по специальной команде), а так же задать для каждого канала диапазон и уровень контроля. Что касается завершения работы устройства, то здесь возможны варианты:
П Таким образом схема взаимодействия ЭВМ с периферийным устройством довольно проста: пользователь, предварительно задав режим работы, инициирует работу УРС сигналом «Начать», после чего устройство начинает снимать и передавать информацию. В ЭВМ полученные данные анализируются. Когда передачу данных требуется остановить, то пользователь передает на устройство сигнал «Закончить», причем после этого сигнала работу снова возобновить, передав команду «Начать». 3. Декомпозиция на функциональные узлы. Общая структура устройства. 3.1. Обозначение функциональных узлов Обозначим в проектируемом устройстве основные функциональные блоки:
П ИМ передает сигналы управления от пользователя устройству управления. УУ должно управлять всеми блоками в устройстве кроме ИП, так как в их работе никакого управления не требуется. Потоки данных распределяются так: с ИП идут 16 аналоговых величин и поступают на аналоговый коммутатор (служит для переключения нескольких входных аналоговых входов на один выходной), затем на аналоговые входы АЦП, с выхода которого данные попадают в модуль УС и анализируется им. Сравнив значения измерений и порогового уровня результаты записываются во внутрений регистр. Далее ИМ передает в ЭВМ два байта данных, каждый бит которого соответствует одному каналу. Если бит равен 1, то уровень сигнала данного канала превышает пороговое значение. 3.2. Аналоговая часть проектируемого устройства К аналоговой части проектируемого устройства относятся пьезо-датчики ускорения, измерительные преобразователи, коммутатор и АЦП. В состав ИП входят:
Поскольку существует немало микросхем АЦП, которые имееют несколько аналоговых входов и осуществляют переключение между ними, то можно подключить сразу несколько ИП к одному АЦП. Исходя из ТЗ и главным образом из задачи макимально возможной аппаратной минимизации возможно использовать два 8-ми разрядных АЦП, к которым будет подключено по 8 ИП. 3.3. Устройство управления Для того, чтобы выделить узлы УУ, опишем работу УРС. От пользователя поступает команда «Начать», которой является управляющее слово, задающее диапазон и уровень контроля. После этой команды, которая передается устройству управления через ИМ, УУ запускает все блоки УРС. В регистре состояния запоминается диапазон (1-8). Сигналы с датчиков подаются на входы ИП. На входы АЦП попадает отфильтрованный, отмасштабированный, проинтегрированный сигнал. Внутри АЦП производится поочередный выбор входов (каждому датчику соответствует свой вход АЦП) и идет преобразование аналоговой величины в цифровую. С выхода АЦП цифровая величина попадает в блок сравнения. УУ формирует на входе УС код, соответствующий пороговому уровню текущего канала В нем сравнивается это измерение с уровнем контроля, и, в зависимости от результата, передает байт соответствия контрольному уровню через ИМ по каналу связи в ЭВМ. Работа, как уже упоминалось, начинается и заканчивается по командам пользователя: команда окончания работы попадает в ИМ, который передает ее УУ. В итоге в устройстве управления можно выделить три блока:
4. Реализация функциональных узлов в УРС.
4.1. Выбор АЦП Ядром аналоговой части является АЦП. Выделим требования, предъявляемые к АЦП:
Т.к. мы решили УУ и блок УС реализовать на микропроцессоре, то удобнее всего использовать МП имеющий встроенное АЦП. Всем перечисленным требованиям удовлетворяет микроконтроллер MC68HC16Z3 (его характеристики см. в Приложении №1). Однако данный микроконтроллер имеет лишь один АЦП. Поэтому необходим еще один внешний АЦП. По характеристикам подходит К572ПВ4. Данный восьмиразрядный АЦП имеет 64бит (8х8) статическое ОЗУ для хранения результатов преобразования. Характеристики микросхемы при температуре 25± 10°С:
4.2. Измерительный преобразователь 4.2.1. Усилитель заряда Усилитель заряда строится на операционном усилителе. В измерительных устройствах необходимо усиливать без искажения слабые электрические сигналы с датчиков, сопровождаемые значительным уровнем синфазных, температурных и других помех. Для этих целей используют прецензионные усилители, которые обладают большим значением усиления, подавляют синфазный сигнал, малым напряжением смещения нуля, малым уровнем шумов и большим входным сопротивлением. Поэтому выбираем ОУ КР140УД17А. Характеристики КР140УД17А:
К На РИС 3 показан усилитель заряда. Усилитель заряда представляет собою фильтр высоких частот (ФВЧ) со своей частотой среза, которая должна равняться нижней частоте нашего сигнала. Тогда выбор резистора R0 и конденсатора C0 осуществляется из следующего соотношения: , При этом должно выполняться условие fcp fн=2 Гц. Возьмём fcp=1Гц с целью уменьшить искажения АЧХ в области низких частот. С помощью усилителя заряда достигается передача сигнала с коэффициентом передачи: Если Кп = 1, то С0 = 1.5 нФ, следовательно, R0 = 100 MОм. В качестве С0 возьмем К10-43А-МП0-1.5 нФ. Максимальная амплитуда сигнала на выходе УЗ составляет 0.4*Кп = 0.4В. 4.2.2. Масштабный усилитель
М Т.к. мы подаем на АЦП опорные потенциалы –2,5В и 2,5В , для удобства выберем следующие диапазоны:
Коэффициент усиления задаётся резисторами R1, R2, R3, R4, R5, R6, R7, R8 и R9: Т.о.: Кп1=1,25; Кп2=1,875; Кп3=2,5; Кп4=3,125; Кп5=4,375; Кп6=5; Кп7=5,625; Кп8=6,25 Т.е.: R9/R1=0,25; R9/R2=0,875; R9/R3=1,5; R9/R4=2,125; R9/R5=3,375; R9/R6=4; R9/R7=4,625; R9/R8=5,25; Учитывая, что R3>Rнагр.ОУ = 2КОм, возьмем R9=10КОм, то R1=40 КОм; R2=11,5 КОм; R3=6,7 КОм; R4=4,7 КОм; R5=3 КОм; R6=2,5 КОм; R7=2,2 КОм; R8=1,9 КОм. 4.2.3. Интегрирующий усилитель Интегрирование аналоговых сигналов осуществляется ОУ с емкостной ОС. В этом случае выходное напряжение описывается выражением:
Основные составляющие ошибок интегрирования обусловлены напряжением смещения нуля UСМ и входными токами ОУ. При UВХ=0 входные токи протекают через конденсатор C2, заряжая его. Это приводит к появлению линейно изменяющейся составляющей выходного напряжения. Кроме того, UСМ добавляется к напряжению на конденсаторе, и, поскольку это напряжение равно UВЫХ, такая прибавка вносит в результат ошибку, равную UСДВ. Ошибку, вносимую входным током ОУ, можно уменьшить, если использовать ОУ с полевыми транзисторами на входе и зашунтировать конденсатор в обратной связи резистором R2. Частота среза интегратора . Нижняя граница интегрирования составляет . Таким образом, полоса частот, в которой возможно интегрирование, . Найдем R1, R2, C2. Выберем C2=0.01 мкФ (К10-47А-МП0-0.01мкФ5%), тогда (для уменьшения погрешности возьмем fН=1Гц). Будем использовать резистор С2-29В-0.25-16МОм0.5%. На частоте 6кГц Будем использовать резистор С2-29В-0.25-2.7кОм0.5%. Чтобы убрать постоянную составляющую, введем разделительный конденсатор C1. Т.к. входное сопротивление равно R1, то , откуда . Для 1Гц C1=50мкФ. Будем использовать К50-16-16В-100мкФ. 5. Интерфейс передачи данных. На выбор способа передачи влияют в основном два фактора. Это необходимая дальность и скорость передачи. Дальность определена в задании – 20м. Тогда как скорость передачи выбирается нами по собственному усмотрению. Так как 20м – это расстояние на 5м превышающее предельно допустимую дистанцию соединения ПЭВМ напрямую через COM порты, необходимо выбрать другой способ передачи нежели стандартный. Наиболее простой и то же время легко реализуемый – это интерфейс радиальный последовательный (ИРПС) , который осуществляет к тому же гальваническую развязку компьютера от объекта управления (см РИС 6.).
РИС 6. Реализацию интерфейса облегчает наличие серийно выпускаемых микросхем гальванической развязки. Это микросхемы АОТ 127 и 249ЛП1. Рассчитаем параметры “навесных” элементов: Ток передачи рассчитывается как: , где U=5B Ck = L*100пФ/м - емкость кабеля (L - длина линии связи). При расстоянии 20м: Ck=20м*100пФ/м=2нФ. Длительность фронта t=T/10, где T длительность импульса. При скорости передачи в 19200 бит/сек: T=1/19200=52мкс, тогда t=52мкс/10=5.2мкс. Рассчитаем Iтп: Наиболее близким стандартным значением тока в интерфейсе ИРПС является Iтп=20мА. Выберем R1=200 Ом Далее, для того чтобы транзистор не вошел в насыщение R3 должен быть R3кбо Iкбо0,1мА, тогда R3кбо=0.1В/0.1мА=1кОм. Возьмем R3=500Ом Е2 = 5В. Тогда R4=E2/Iтп=5В/20мА=250 Ом. E2=UR4+UR5+UD4. I2=10мА, UD4=1.5В. E2=I2*R5+I2*R4+UD4, тогда R5=(E2-I2*R4-UD4)/I2, R5=(5В-10мА*250Ом-1.5В)/10мА=100Ом. R2=UR2/I1. I1=10мА. UR2=E1-(0.5+UD), UD=1.5B. E1 возьмем 5В, тогда UR2=5-(0.5+1.5)=3B. Тогда R2=3.1B/10мА=300 Ом. 5.1. Последовательный порт QSM Для передачи данных мы будем использовать асинхронный последовательный порт (АПП). Как только мы получим управляющее слово, это будет для нас сигналом пользователя о начале работы. Когда пользователю вздумается завершить работу, он пошлет пакет со всеми единицами во время передачи данных от УРС в ЭВМ, когда связь ЭВМУРС запрещена. В АПП микроконтроллера установится флаг прекращения обмена ТС и выполнится программное прерывание, прекращающее работу устройства. Управление портом производится с помощью регистров SCCR0, SCCR1, SCSR, а данные считываются из SCDR. Нам нужно обеспечить следующие характеристики передачи:
После записи информации в регистры, приемник автоматически переводится в режим «холостого хода» и ждет команды пользователя. 6. Программирование УРС. 6.1. Основная блок-схема программы6.2. Формат данныхНазовем данные, которые будем передавать в ЭВМ – кадром. Так как очередь у нас общая, а в ЭВМ необходимо установить принадлежность данных к конкретному каналу, то в кадре должен присутствовать номер канала. Мы имеем шестнадцать каналов, поэтому потребуется четыре бита Так как интерфейс передачи - RS232C, то за один сеанс связи мы можем передать максимум 8 бит информации. 6.2.1. Управляющее словоД Первые четыре бита NC задают номер канала (1-16). Три остальных бита из четырех задают диапазон от 1-8, при 8 обеспечивается максимальная точность.
Семь из восьми бит отводится под указание кода контроля. В следующей таблице приведено соответствие кода СС уровню контроля.
Так как интерфейс передачи - RS232C, то за один сеанс связи мы можем передать максимум 8 бит информации, поэтому передача слова должна производиться в два этапа. Сначала передаем диапазон (четыре младших бита лучше нули), а затем необходимый уровень контроля (один младший бит ноль). 6.3. Инициализация блоков микроконтроллераПрограмма записывается в ПЗУ микроконтроллера с помощью элементарного программатора. Переменные программы хранятся во внутреннем ОЗУ микроконтроллера, которое может располагаться в любом месте адресного пространства по нашему желанию. Даллее следует блок схема начала работы микроконтроллера: Общая инициализация микроконтроллера. Формирование CSBOOT, CS для записи в регистр внутренних сигналов готовности. Инициализация QSM: период следования синхросигналов, в течение которого выполняется один такт передачи данных: в SCCR0[15:0] – SCBR[11:0] заносим 1010012; Данные – 8 разрядов, приемник в ожидании посылки, в которой первый разряд 1. Считывание данных из порта в регистр SCDR. Флаг приема первого байта управляющего слова ZF=0 ZF=1 Запись диапазона и уровня контроля из SCDR в SRAM. Переменная характеристики канала CS [15:0] = SCDR. Считывание второй половины слова и запись в CS[31:16] нет нет A++ Установка диапазонов последовательно для каждого канала путем передачи трех бит в регистр диапазона. нет 6.4. Инициализация АЦПП Частота на которой работает внешний АЦП равна 1,6 Мгц. На вход CLK поступает синхроимпульсы с выхода ECLK, частота работы которого равна Ft/16. Скорость преобразования при этом не более 30 мкс. Что касательно внутреннего АЦП, то он работает на частоте Ft/48, равной 0,5 Мгц. И скорость преобразования АЦП микроконтроллера также 30 мкс. Далее следует диаграмма работы внутреннего АЦП: З 6.5. Основная часть программыПосле инициализации выполняется основная часть программы. Она достаточно подробно изображена на блок-схеме и в Приложении №5. Немного поясним ее. АЦП сразу после инициализации начинает считывать и преобразовывать данные последовательно с каждого канала, результат записывает в регистры RJURR0-7 (см. Приложение №4). Модуль ADC не вырабатывает запроса прерывания, поэтому контроль за его работой осуществляется путем программного опроса или с помощью периодического прерывания. При этом процессор считывает и анализирует содержимое регистра состояния ADSTAT, биты которого имеют следующее назначение: S CCTR — поле, указывает номер регистра LJURR0-7, в котором будет располагаться результат следующего преобразования; CCF0-7 — поле, i-й бит которого принимает значение CCFi = 1 после записи результата преобразования в регистр LJURRi; после считывания этого регистра устанавливается значение CCFi = 0. После анализа регистра ADSTAT результат из ADRi считывается в промежуточный регистр D. Затем, согласно блок-схеме, сравнивается уровень для данного канала и, даллее происходит передача полученной информации в ЭВМ. 6.6. Передача данных в ЭВМ
Н Время реакции на команду пользователя 1 определяется временем ее передачи по каналу связи и временем выполнения подпрограммы обработки прерывания внутри микроконтроллера, которое инициируется командой пользователя. Подпрограмма состоит из одной команды безусловного перехода на основную программу. Поэтому время 1 примерно равно половине микросекунды, времени выполнения команды перехода, так как время физической передачи по каналу пренебрежительно мало. Время 2 определяется временем инициализации АЦП – также одна команда записи в регистр, следовательно, 2 приблизительно равно четверти микросекунды. Таким образом, время задержки от прихода команды пользователя до начала преобразования – три четверти микросекунды. Цикл преобразования обоих АЦП составляет 30 мкс (частота 0,5 МГц и 1,6 МГц). За это время успеют преобразоваться сигналы со всех шестнадцати каналов, передаться измерения в ЭВМ, проанализироваться очередь. Соответственно, за это время можно передать более одного пакета с данными. Таким образом, цикл АЦП полностью определяет цикл работы нашей программы в целом. Сколько будет таких циклов, зависит от пользователя.
Литература.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|