АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Формат данных в регистрах

Читайте также:
  1. I. ВВЕДЕНИЕ В ИНФОРМАТИКУ
  2. II. ОСНОВНОЕ ПОНЯТИЕ ИНФОРМАТИКИ – ИНФОРМАЦИЯ
  3. Абстрактные структуры данных
  4. Автоматизированная система обработки данных правовой статистики
  5. Авторское право - правовое положение авторов и созданных их творческим трудом произведений литературы, науки и искусства.
  6. Алгоритм шифрования данных IDEA
  7. АЛЕКСАНДР АЛЕКСАНДРОВИЧ РЕФОРМАТСКИЙ И ЕГО КНИГА
  8. Американский стандарт шифрования данных DES
  9. Анализ данных при исследовании систем управления
  10. Анализ матричных данных (матрица приоритетов)
  11. Аппаратура линии связи: аппаратура передачи данных, оконечное оборудование, промежуточная аппаратура.
  12. Архитектура, управляемая событиями. Типы данных Win32. Оконная процедура (функция). Оконный класс.

1. Триггер состояния, сброс

(WRITE) Base+0

Bit 7             Bit 0
x x x x x x x x

2. Триггер маски, установка (разрешение прерывания)

(WRITE) Base+1

 

Bit 7             Bit 0
x x x x x x x x

3. Триггер маски, сброс (запрет прерывания)

(WRITE) Base+2

 

Bit 7             Bit 0
x x x x x x x x

 

4. Мультиплексор, номер канала

(WRITE) Base+4

 

Bit 7             Bit 0
x x x x х D2 D1 D0

АЦП регистр данных (READ) Base+5

 

Bit 7             Bit 0
D7             D0

Base+6 Ст. байт и разряд переполнения

Bit 7             Bit 0
      FS D11 D10 D9 D8

 

6. АЦП, регистр программного запуска

(WRITE) Base+7

 

Bit 7             Bit 0
x x x x x x x x

7. ЦАП

(WRITE) Base+8 Мл. байт

 

Bit 7             Bit 0
D7             D0

 

(WRITE) Base+9 Ст. байт

 

Bit 7             Bit 0
x x x x D11 D10 D9 D8

8. Регистр режима

(WRITE) Base+10

 

Bit 7             Bit 0
x x x x D3 D2 D1 D0

 

Источник сигнала готовности и запроса на прерывание Режим запуска АЦП D3 D2 D1 D0
Конец преобразования АЦП Программный
Конец преобразования АЦП от таймера
Таймер Программный
Таймер от таймера

 



ПТ (Таймер)

(WRITE ) Base+11 Регистр запуска

 

Bit 7             Bit 0
х х х х х х х х

 

(WRITE / READ) Base+12 Счетчик 0

 

Bit 7             Bit 0
D7             D0

 

(WRITE / READ) Base+13 Счетчик 1

 

Bit 7             Bit 0
D7             D0

 

(WRITE / READ) Base+14 Счетчик 2

 

Bit 7             Bit 0
D7             D0

 

(WRITE ) Base+15 Регистр управления

 

Bit 7             Bit 0
D7             D0

 

ППИ

(WRITE / READ) Base+16 ПОРТ А

 

Bit 7             Bit 0
D7             D0

 

(WRITE / READ) Base+17 ПОРТ В

 

Bit 7             Bit 0
D7             D0

 

(WRITE / READ) Base+18 ПОРТ С

 

Bit 7             Bit 0
D7             D0

 

‡агрузка...

(WRITE ) Base+19 Регистр управления

 

Bit 7             Bit 0
D7             D0

 

Программирование основных функций 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.

 

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 |


При использовании материала, поставите ссылку на Студалл.Орг (0.017 сек.)