Реферат: Разработка устройства регистрации сигналов с датчиков

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. Нам нужно обеспечить следующие характеристики передачи:

1.Передача производится на скорости 19.2 Кбит/с. В регистр SCCR0 при этом записывается период следования синхроимпульсов (один синхроимпульс – один бит) Tt = 32´Ks/Ft в виде коэффициента Ks. Частота Ft =25,17МГц, тогда Ks будет равно 41.

2.Разрешаются прерывания при поступлении сигнала прекращения обмена

3.Устанавливается контроль четности

4.Размерность данных – 8 бит

5.Активизация приемника, находящегося в режиме холостого хода, при поступлении управляющего слова.

После записи информации в регистры, приемник автоматически переводится в режим «холостого хода» и ждет команды пользователя.

6. Программирование УРС.

6.1. Основная блок-схема программы

6.2. Формат данных

Назовем данные, которые будем передавать в ЭВМ – кадром. Так как очередь у нас общая, а в ЭВМ необходимо установить принадлежность данных к конкретному каналу, то в кадре должен присутствовать номер канала. Мы имеем шестнадцать каналов, поэтому потребуется четыре бита Так как интерфейс передачи - RS232C, то за один сеанс связи мы можем передать максимум 8 бит информации.

6.2.1. Управляющее слово

Д
ля запуска УРС необходимо передать выбранный диапазон и код уровня контроля для каждого канала, поэтому управляющее слово имеет следующий формат:

Первые четыре бита NC задают номер канала (1-16).

Три остальных бита из четырех задают диапазон от 1-8, при 8 обеспечивается максимальная точность.

Диапазон Sw1 Sw2 Sw3
1 0 0 0
2 0 0 1
3 0 1 0
4 0 1 1
5 1 0 0
6 1 0 1
7 1 1 0
8 1 1 1

Семь из восьми бит отводится под указание кода контроля. В следующей таблице приведено соответствие кода СС уровню контроля.

Уровень СС1 СС2 СС3 СС4 СС5 СС6 СС7
1 0 0 0 0 0 0 0
2 0 0 0 0 0 0 1
3 0 0 0 0 0 1 0
4 0 0 0 0 0 1 1
5 0 0 0 0 1 0 0
6 0 0 0 0 1 0 1
128 1 1 1 1 1 1 1

Так как интерфейс передачи - RS232C, то за один сеанс связи мы можем передать максимум 8 бит информации, поэтому передача слова должна производиться в два этапа. Сначала передаем диапазон (четыре младших бита лучше нули), а затем необходимый уровень контроля (один младший бит ноль).

6.3. Инициализация блоков микроконтроллера

Программа записывается в ПЗУ микроконтроллера с помощью элементарного программатора. Переменные программы хранятся во внутреннем ОЗУ микроконтроллера, которое может располагаться в любом месте адресного пространства по нашему желанию.

Даллее следует блок схема начала работы микроконтроллера:

Общая инициализация микроконтроллера.

Формирование CSBOOT, CS для записи в регистр внутренних сигналов готовности.

Инициализация QSM: период следования синхросигналов, в течение которого выполняется один такт передачи данных: в SCCR0[15:0] – SCBR[11:0] заносим 1010012 ; Данные – 8 разрядов, приемник в ожидании посылки, в которой первый разряд 1.

Считывание данныхиз порта в регистр SCDR.

К-во Просмотров: 311
Бесплатно скачать Реферат: Разработка устройства регистрации сигналов с датчиков