Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб3_ММССД.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать

Int drv_write(drv_Handle drv, void **buf, int size);

drv – указатель на объект устройства, который возвращает функция DRV_open();

buf – адрес указателя буфера;

size – размер буфера.

Функция существляет запись данных в устройство.

Структура данной функции аналогична функции DRV_read(), только драйверу передается адрес полного буфера, а возвращается адрес пустого.

Приложение в (Таблица параметров настройки стенда)

Таблица 4 – Параметры настройки стенда

Название

Сме-

щение

Формат

Примечание

GEN

00h

unsigned short int (1 байт)

  • Номер генератора опорной частоты АЦП;

1 – 60 МГц независимый

2 – 50 МГц независимый

3 – Генератор тактовой частоты процессора

4 – Внешний генератор тактовой частоты (в диапазоне от 20 до 60 МГц)

FDIV

01h

unsigned int (2 байта)

  • Коэффициент делителя тактовой частоты

От 0 до 4096

GAIN0

03h

unsigned short int (1 байт)

  • Коэффициент усиления для первого АЦП.

При Gain = 0, K = 1

При Gain = 1, K = 2

При Gain = 2, K = 4

При Gain = 3, K = 8

GAIN1

04h

unsigned short int (1 байт)

  • Коэффициент усиления для второго АЦП. См. выше.

MUX

05h

unsigned short int (1 байт)

  • Настройка работы каналов мультиплексора:

0 – первый канал,

1- второй канал,

2 – оба канала.

MUXCNT

06h

unsigned short int (1 байт)

  • Число входов на одном канале мультиплексора (0 - 7).

MUX0

07h

2 x unsigned short int (1 байт)

  • Номера каналов в регистре мультиплексора 0. Два номера каналов. От 0 до 7. Определяет, какие входы платы будут подключены к микросхемам АЦП на первом шаге мультиплексирования.

MUX1

09h

2 x unsigned short int (1 байт)

  • Номера каналов в регистре мультиплексора 1. Два номера каналов. От 0 до 7. Определяет, какие входы платы будут подключены к микросхемам АЦП на втором шаге мультиплексирования.

MUX3

0dh

2 x unsigned short int (1 байт)

  • Номера каналов в регистре мультиплексора 3. Два номера каналов. От 0 до 7. Определяет, какие входы платы будут подключены к микросхемам АЦП на четвертом шаге мультиплексирования.

MUX4

0fh

2 x unsigned short int (1 байт)

  • Номера каналов в регистре мультиплексора 4. Два номера каналов. От 0 до 7. Определяет, какие входы платы будут подключены к микросхемам АЦП на пятом шаге мультиплексирования.

MUX5

11h

2 x unsigned short int (1 байт)

  • Номера каналов в регистре мультиплексора 5. Два номера каналов. От 0 до 7. Определяет, какие входы платы будут подключены к микросхемам АЦП на шестом шаге мультиплексирования.

MUX6

13h

2 x unsigned short int (1 байт)

  • Номера каналов в регистре мультиплексора 6. Два номера каналов. От 0 до 7. Определяет, какие входы платы будут подключены к микросхемам АЦП на седьмом шаге мультиплексирования.

MUX7

15h

2 x unsigned short int (1 байт)

  • Номера каналов в регистре мультиплексора 7. Два номера каналов. От 0 до 7. Определяет, какие входы платы будут подключены к микросхемам АЦП на восьмом шаге мультиплексирования.

Продолжение таблицы 4 – Параметры настройки стенда

MUXMODE

17h

unsigned short int (1 байт)

  • режим работы мультиплексора компаратора

0” - на вход Комп.0 подан сигнал внешнего старта, на вход Комп.1 - сигнал с разъема X4 (EXTCLK);

1” - на вход Комп.0 подан сигнал входного канала 0, на вход Комп.1 - сигнал с разъема X4 (EXTCLK);

2” - на вход Комп.0 подан сигнал входного канала 1, на вход Комп.1 - сигнал с разъема X4 (EXTCLK);

3” - на входы обоих компараторов подан сигнал входного канала 0.

PRETRIGMODE

18h

Unsigned short int (1 байт)

  • Режим претриггера

Плата ADP60PCI v4.0 обеспечивает возможность сбора данных с “предысторией” (т.н. режим претриггера) с количеством отсчетов, равном половине глубины FIFO. В этом режиме АЦП начинает работу как при программном старте, данные в процессор не передаются, а непрерывно обновляются в буфере, равном половине глубины FIFO, до наступления события старта, после чего начинается передача данных с начала буфера.

TRIGSTART

19h

Unsigned short int (1 байт)

  • Триггерный старт

  • 0” – потенциальный режим - процесс ввода осуществляется только в то время, когда выбранный компаратор находится в требуемом состоянии ("0" или "1"),

  • 1” - триггерный режим: старт и останов происходят по фронту на выбранном сигнале, причем для старта и останова могут быть выбраны различные сигналы.

INV0

1ah

Unsigned short int (1 байт)

  • Инверсия компаратора 1

INV1

1bh

Unsigned short int (1 байт)

  • Инверсия компаратора 2

STARTMODE

1ch

Unsigned short int (1 байт)

  • Режим старта АЦП

  • 0” - Программный режим, в этом случае запуск преобразования определяется только записью "1" в бит разрешения АЦП основного регистра режимов;

  • 1” - запуск по сигналу от компаратора 1.

  • 2” - запуск по сигналу от компаратора 2.

STOPMODE

1dh

Unsigned short int (1 байт)

  • Режим останова АЦП при триггерном старте

  • 0” - Программный режим, в этом случае останов преобразования определяется только записью "0" в бит разрешения АЦП основного регистра режимов;

  • 1” - останов по сигналу от компаратора 1.

  • 2” - останов по сигналу от компаратора 2.

U_OFFSET0

1eh

Float (4 байт)

  • Напряжение смещения нуля АЦП 1

U_OFFSET1

22h

Float (4 байт)

  • Напряжение смещения нуля АЦП 2

U_COMP0

26h

Float (4 байт)

  • Напряжение срабатывания стартового компаратора 1

U_COMP1

2ah

Float (4 байт)

  • Напряжение срабатывания стартового компаратора 2

45

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]