Скорость обмена 2400.
Контроллер блока питания после каждого цикла измерения посылает в порт команду запроса внешнего управления: CAh 88h 00h 00h 00h - если источник питания работает в режиме ограничения по напряжению (где CA - это префикс команды, 88 - команда, 00h 00h – подкоманды, 00h – число байт данных), или CAh A8h 00h 00h 00h если источник питания работает в режиме ограничения по току. После этого контроллер ждет ответ от компьютера в течении 500 мс. При получении этих команд, компьютер посылает команду запроса данных из блока питания: CAh B8h 00h 00h 0Eh, где 0Eh (14) число запрашиваемых байт данных. После получения этой последовательности, контроллер блока питания посылает байт номера команды B8h и 14 байт данных в следующей последовательности:
(Uy=2bytes)+(Iy1=2bytes)+(Iy2=2bytes)+(Uш=2bytes)+(Iш=2bytes)+(Uu=2bytes)+(Iu=2bytes) = 14
Где: Uy = установленное напряжение; Iy1 = установленный ток для первого диапазона напряжения; Iy2 = установленный ток для второго диапазона напряжения; Uш= шаг напряжения; Iш= шаг тока; Uu = измеренное напряжение; Iu = измеренный ток;
Все данные в HEX. После установления связи, компьютер с интервалом ~600ms запрашивает измеренные ток и напряжение с помощью команды CAh 08h 00h 00h 04h, в ответ получает байт номера команды 08h и четыре байта: Uu и Iu. Если связь с компьютером пропадет, то блок питания через 1 секунду выйдет из режима дистанционного управления.
Для изменения установленных значений тока, напряжения или шага, компьютер посылает команду CAh A4h 00h 00h 0Ah и 10 байт данных, в следующем формате: (Uy=2bytes)+(Iy1=2bytes)+(Iy2=2bytes)+(Uш=2bytes)+(Iш=2bytes) = 10
1: формат данных 8 бит 2 стоп, без контроля четности.
2: все используемые команды указаны в док, других нет.
3: подкоманды зарезервированы
4: все данные в HEX, т.е. например, если в шестнадцатичном виде 1D4CH, то в десятичном 7500 - это максимальное значение напряжения 75,00В. Аналогично и
для тока (макс. для первого диапазона напряжения 03E8Hex =1000Dec т.е. =10.00Амп) и для значения шага. Для отображения на мониторе надо преобразовать
HEX в DEC, а для отправки в прибор DEC в HEX.
например в прибор отпраляются данные:
$CA,$A4,$00,$00,$0A - команда
$11,$C6,$03,$20,$01,$2C,$00,$64,$00,$64 данные - означает установить:
$11,$C6 - 45,5В
$03,$20 - 8,00А для первого диапазона напряжения
$01,$2c - 3,00А для второго диапазона напряжения
$00,$64 - 1,00В шаг напряжения
$00,$64 - 1,00В шаг тока
Общий алгоритм работы с прибором должен быть понятен по работе с программой voltreg.

Перейти на Главную