Разработка устройства регистрации сигналов с датчиковРефераты >> Технология >> Разработка устройства регистрации сигналов с датчиков
UR2=5-(0.5+1.5)=3B. Тогда R2=3.1B/10мА=300 Ом.
5.1. Последовательный порт QSM
Для передачи данных мы будем использовать асинхронный последовательный порт (АПП). Как только мы получим управляющее слово, это будет для нас сигналом пользователя о начале работы. Когда пользователю вздумается завершить работу, он пошлет пакет со всеми единицами во время передачи данных от УРС в ЭВМ, когда связь ЭВМ®УРС запрещена. В АПП микроконтроллера установится флаг прекращения обмена ТС и выполнится программное прерывание, прекращающее работу устройства.
Управление портом производится с помощью регистров SCCR0, SCCR1, SCSR, а данные считываются из SCDR. Нам нужно обеспечить следующие характеристики передачи:
Передача производится на скорости 19.2 Кбит/с. В регистр SCCR0 при этом записывается период следования синхроимпульсов (один синхроимпульс – один бит) Tt = 32´Ks/Ft в виде коэффициента Ks. Частота Ft =25,17МГц, тогда Ks будет равно 41.
Разрешаются прерывания при поступлении сигнала прекращения обмена
Устанавливается контроль четности
Размерность данных – 8 бит
Активизация приемника, находящегося в режиме холостого хода, при поступлении управляющего слова.
После записи информации в регистры, приемник автоматически переводится в режим «холостого хода» и ждет команды пользователя.
6. Программирование УРС.
6.1. Основная блок-схема программы
Назовем данные, которые будем передавать в ЭВМ – кадром. Так как очередь у нас общая, а в ЭВМ необходимо установить принадлежность данных к конкретному каналу, то в кадре должен присутствовать номер канала. Мы имеем шестнадцать каналов, поэтому потребуется четыре бита Так как интерфейс передачи - 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 |