|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Формат данных в регистрах1. Триггер состояния, сброс (WRITE) Base+0
2. Триггер маски, установка (разрешение прерывания) (WRITE) Base+1
3. Триггер маски, сброс (запрет прерывания) (WRITE) Base+2
4. Мультиплексор, номер канала (WRITE) Base+4
АЦП регистр данных (READ) Base+5
Base+6 Ст. байт и разряд переполнения
6. АЦП, регистр программного запуска (WRITE) Base+7
7. ЦАП (WRITE) Base+8 Мл. байт
(WRITE) Base+9 Ст. байт
8. Регистр режима (WRITE) Base+10
ПТ (Таймер) (WRITE) Base+11 Регистр запуска
(WRITE / READ) Base+12 Счетчик 0
(WRITE / READ) Base+13 Счетчик 1
(WRITE / READ) Base+14 Счетчик 2
(WRITE) Base+15 Регистр управления
ППИ (WRITE / READ) Base+16 ПОРТ А
(WRITE / READ) Base+17 ПОРТ В
(WRITE / READ) Base+18 ПОРТ С
(WRITE) Base+19 Регистр управления
Программирование основных функций DAQ board Программирование элементарных функций устройств ЦАП Передача числа data в ЦАП. _out(Base+8, data & 0xff); _out(Base+9, (data>>8) & 0xff); АЦП
Программный запуск _out(Base+7, 0)
Проверка готовности do { stat = _inp(Base+3) } while ((stat &1)!= 1
Чтение результата преобразования datalo=_inp(Base+5); datahi=_inp(Base+6); data=datalo+(datahi << 8); Мультиплексор Включение канала М _out(Base+4, M); Таймер Загрузка кода режима (способ кодирования кода времени - двоичный, режим 2 (делитель частоты) для всех счетчиков, способ загрузки всех счетчиков - двумя байтами) _out(Base+15, 0x34); _out(Base+15, 0x74); _out(Base+15, 0xB4); Загрузка кода времени (в СТ0 и СТ1) _out(Base+12, dt1 & 0xFF); _out(Base+12, (dt1 >> 8) & 0xFF); _out(Base+13, dt2 & 0xFF); _out(Base+13, (dt2 >> 8) & 0xFF);
Запуск таймера _out(Base+11, 7);
ППИ Задание режима _out(Base+19, 0xKR); Пример. Для задания режима 0, назначения порта А на ввод, а порта В и С - на вывод KR=0x90.
Вывод байта данных _out(Base+16, data); /*через порт А*/ _out(Base+17, data); /*через порт В*/ _out(Base+18, data); /*через порт С*/
Ввод байта данных data = _inp(Base+16);/*через порт А*/ data = _inp(Base+17);/*через порт B*/ data = _inp(Base+18);/*через порт C*/
Регистр режима Задание режима (работы с АЦП и таймером) _out(Base+10, 0xKR1); Пример. Для задания режима: запуск АЦП - программный, источник сигнала готовности и запроса на прерывание - таймер,- KR1=5.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.01 сек.) |