SBL-OPA-TESTER
Прибор для для измерения параметров операционных усилителей

Описание

SBL-OPA-TESTER - Приставка для тестирования работоспособности операционных усилителей.

Измеряемые и оцениваемые параметры:

Измерение параметров производится при двух напряжениях питания: +/- 2.5в и +/-5в, что позволяет охватить максимально возможный спектр ОУ. Напряжение питания должно устанавливаться явно перед проведением измерений соответствующей командой.

На плате установлено  три панельки или переходника для проверки ОУ: с одним юнитом ОУ в корпусе 8pin, с двумя юнитами ОУ в корпусе 8pin и с 4 мя ОУ в корпусе 14pin.

При измерении входных токов уровень измеренных значений колеблется в районе 0.2 - 1.0 na, т.е. на уровне утечки ключа dg211. При измерении напряжений уровень нестабильности измерений в районе 1-2 милливольта. При измерении входного смещения нестабильность соотв. в 100 раз меньше, т.к. усиление 100. Вся остальные производные цифры соответственно не могут быть лучше.

Конструкция любительская, многие вещи реализовывались в качестве эксперимента, для измерения или оценки параметров ОУ с наименьшими затратами поэтому представляется как есть.

Схема, прошивки, User manual

Полная документация доступна на Google Disk

Пока еще Google disk у нас не отобрали :)

Измерительная часть

Управление питанием

Проект платы

Проект KiCad с платой для LUT и схемой

Ссылка для скачивания

логин guest, пароль пустой. 

Gerber файлы от DenFed сделанные для фабричного изготовления.

Конструкция

Конструктивно данная версия прибора выполнена в качестве добавочного, аналогового  модуля подключаемого к плате Nucleo с контроллером серии STM32F103RB, но конструктивно раскладка портов выполнена для установки контроллера STM32F103Cx 48 pin. На данный момент занято много менее 64кБт памяти, но если будет доделана версия с дисплеем лучше иметь запас. На плате Nucleo единственно отключен светодиод GREEN с вывода PA5, убрана перемычка SB21, т.к. часто мне приходится задействовать DAC из контроллера, а его вывод выходит как раз на PA5.

Вся работа с устройством производится через последовательный порт платы NUCLEO с использованием USART терминала или переходника USB ↔ USART при реализации отдельным модулем. Скорость USART 57600 бод. 

Первоначально планировалось сделать прибор с LCD индикатором, но в ходе разработки эту идею все меньше хотелось реализовывать в силу большого количества выводимой информации. Но в тоже время раскладка выводов МК приготовлена для подключения SPI индикатора и кнопок при использовании контроллера 48 пин.

Концептуально процесс измерения описан вот тут, Реализовано только цифровое управление данной схемы и сопряжение измеряемых напряжений с АЦП МК.

На плате установлены три ответных части для штыревых переходников с панельками подключения тестируемых ОУ.

В данные мама разъемы легко подключаются как SOIC переходники продаваемые на али, так и достаточно крепко вставляются цанговые панельки для DIP корпусов. Ну и соответственно DUT_OPA2, DUT_OPA3 по схеме включены параллельно с DUT_OPA1.

Питание

Питание устройства сделано от двух источников:

- цифровая часть запитана от +3.3V платы Nucleo

- аналоговая часть имеет изолированное питание от лабораторного источника питания +12в, что позволяет легко настроить ограничение тока и в тоже время подключить МК к искусственно созданной средней точке устройства.

Такое сочетание позволило упростить конструкцию и в тоже время получить небольшой уровень шумов на искусственной земле при измерениях. Эта схема питания была выбрана для тестирования концепции и в тоже время она не слишком сложно позволяет управлять напряжением питания и включать/выключать питание на тестируемом ОУ.

Стабилизатор реализован на IC5 LM1117-ADJ.

На транзисторах Q1, Q3 реализовано отключение питания тестируемого ОУ, на Q2, Q4 реализовано переключение уровня питания ОУ. Если плата не подключена к МК, то питание выключено и уровень установлен на минимум.

На IC1B реализована виртуальная земля, которая делит аналоговое питание пополам. Для минимизации шумов. C12 необходимо взять танталовым, а C4 керамическим.

Все мультиплексоры имеют постоянно включенное питание +12в т.к. отключение напряжения питания приводит к перетеканию токов через ключи управления. Но т.к. модуль сделан как приставка и аналоговое питание все таки может быть иногда не подключено, то для того что бы исключить сквозные токи установлены Шотки диоды D1 и D2. Данные диоды  обеспечивают минимальное питание мультиплексоров и минимальное напряжение на средней точке питания при отсутствии аналогового питания +12в.

Измерительная часть

Каждый юнит тестируемого ОУ реализован в качестве неинвертируемого усилителя с коэффициентом усиления 101.  Усиление устанавливается (R16, R17, R7, R9, R5, R6, R36, R37). Всего реализовано подключение ОУ с 4мя инютами на борту (DUT_OPA1A – DUT_OPA1D).

Для всех юнитов реализовано подключение сигнала TST_SIG20 и TST_SIG5 что дает на входах ОУ примерно (20мв и 5мв) соответственно. Это позволяет проверить работоспособность каждого юнита и замерить напряжение смещения. Для первого юнита дополнительно реализовано подключение сигналов TST_MIN, TST_MAX для измерения размаха напряжения на выходе и два ключа с сигналами IN1P_EN, IN1M_EN для измерения входных токов. Все остальные параметры измеряются только для первого юнита, а для остальных только оценивается работоспособность. Т.к. входные токи для ОУ с управлением по току могут быть весьма значительные, то резисторы R8(10к), R15(1к) установлены разные. Т.е. для малых токов точнее измерения на входе IN1P, для больших токов на входе IN1M.

Далее сигналы с измеряемых точек собираются в одну точку мультиплексором IC4, все точки измерения понятны из схемы и не требуют пояснений. Ток потребления измеряется как разность напряжений на резисторе 10 Ом R34.

Калибровка перед каждым циклом измерения производится по точкам GNDA и +3.3V, поэтому чем у вас точнее будет установлено напряжение +3.3V тем точнее будут измеренные параметры.

На ОУ 1CA реализован каскад приведения напряжений из диапазона +/- 10V к диапазону 0-3.3V, которые уже может замерять АЦП.

Математика

Все измерения производятся непрерывным накоплением 256 * 1024 отсчетов АЦП через DMA с обработкой в реалтам или непрерывным накоплением данных без потери точности, что позволяет реализовать максимальную точность для АЦП STM32.

Скорость нарастания измеряется как измерение СКО (средне квадратичного отклонения) сигнала на выходе тестируемого юнита. Сравниваются значения СКО сигнала на тестовой частоте с СКО сигнала на частоте 1кГц. И если уменьшение более чем в 1.7 раз то производится расчет значения slew rate. Частота на которой происходит спад ищется методом последовательного приближения. Все ОУ, которые будут иметь данный спад СКО, будут иметь одинаковую форму сигнала (почти треугольник) что позволяет найти скорость нарастания. Измерение скорости нарастания реализовано для малосигнального режима, при котором входной каскад не вводится в насыщение, т.к мы имеем весьма небольшой сигнал. Это дает реальные цифры скорости нарастания в несколько раз ниже (5-10)раз, но все эти цифры соответствуют значениям, которые могут быть проверены графически с помощь осциллографа. Текущая реализация оценивает скорость нарастания до 6V/us, что будет соотв реальной скорости при единичном усилении и сигнале на входе более 1V как 30-60V/us.

Работоспособность ОУ проверяется подачей меандра 20мв 1 кГц и последующей оценкой СКО и среднего выходного сигнала для каждого юнита. Для правильного меандра на выходе значение СКО и его среднее должны быть примерно равны. При текущих параметрах резисторов и усилении для частоты 1кГц ожидаются значения 1.1 вольта с ошибкой не более 10%.

Исходники 

Опубликованы на GitFic sbl-opa-tester - импортозамещение :)
Скоро и комментарии в коде сделаю все на русском, пускай подавится проклятый долгоносик.

Приемы работы с прибором

Между всеми операциями на панельках для тестируемого ОУ напряжение питания выключено и не превышает 0.5 в что позволяет без проблем производить замену тестируемых ОУ.

Скорость USART 57600 бод. После ввода каждой команды необходимо нажать Enter или отправить СR LF символы в USART.

Перед началом каждого измерения производится ожидание установки состояния после включения питания и производится калибровка прибора в течение нескольких секунд. Время ожидания зависит от запускаемой операции, наиболее длительные задержки выполняются при замерах напряжения смещения и входных токов,  более 2х секунд.

Перед началом тестирования необходимо правильно установить напряжения питания тестируемого ОУ и выполнить команду «op pwr l» или «op pwr h», подробнее смотри список команд и инструкцию пользователя. По умолчанию включается режим питания +/- 2.5 вольта. После выполнения команды «op pwr» и установки режима  в течение 2 секунд производится измерение напряжения питания ОУ и его вывод на консоль. Режим питания ОУ не изменяется до перезагрузки устройства или до ввода команды нового режима питания.

Базово для тестирования основной группы параметров ОУ и работоспособности отдельных юнитов необходимо выполнить команду «op base». Многие команды можно выполнять по отдельности, все команды описаны в инструкции пользователя.

Команды можно вводить группой, прибор имеет очередь на 10 команд, но обычно команды «op base» более чем достаточно. В случае прерывания таких команд как «op stat» «op noise» «op sr» нажатием клавиши backspace весь буфер команд очищается.

Примеры тестирования ОУ

RC4558

LM358

LMH6702

TL072

Slew rate MCP6022

Оценка шумовых характеристик

Измерение среднего значения питания ОУ и его СКО. Один замер 370мс.

Измерение аналоговой земли, среднее и СКО.. Один замер 370мс

Разброс показаний при двух последовательных измерениях TL074

Настройка

Литература, ссылки