All streams
Search
Write a publication
Pull to refresh
17
0
Андрей @andrey_nado

User

Send message
Лабораторный вольтметр, такой как В7-28, — это не просто АЦП, это ещё схемы интегрирования (усреднения), автоподстройки ноля, шумоподавления и пр., что позволяет получать результат с точностью до 5 цифр.

АЦП от LCard — хорошие изделия в своей нише, но их назначение ближе к цифровому осциллографу.
У нас Щ300 не используются, но было бы интересно адапировать прошивку для этого вольтметра. Работа свёдется к клонированию проекта v7-28-arduino и его модификации.

Если у Вас будет время и интерес, я готов посотрудничать.
Сдвиговые регистры я бы использовал только в случае несовместимости по уровням входов/выходов. Нам в нашем случае показалось удобным держать всю электронику в одном месте. Но спасибо за наводку, будем иметь в виду.
В7-28 — это если у Вас частоты порядка 0,1 Гц и ниже. Правда, интервал между измерениями будет «плавать» на несколько процентов. В качестве «осциллографа для бедных» гораздо лучше себя покажет Agilent 34410, у него и частоты до кГц, и точность интервала выше.
У нас тоже раньше использовался КАМАК + контроллер на ISA шине.

Одно измерение производится в течении 0,3-5 секунд, в среднем — раз в секунду. И прошивка не производит периодический опрос, вместо этого по окончании каждого измерения В7-28 генерирует цифровой импульс, по которому срабатывает аппаратное прерывание в ATmega. Объём данных по последовательному порту небольшой, 9600 бод/сек хватает за глаза.

Бутылочным горлышком мог бы стать малый размер ОЗУ — всего 8 кбайт, но нам хватило, даже есть буфер для хранения 512 измерений.
В простейшем случае, например, так (измерение постоянного напряжения):

> MEASURE:VOLTAGE?
< 1.2345E+01

Галочка вправо — команда, влево — ответ устройства. Но система команд SCPI позволяет и более тонкие способы управления.
2

Information

Rating
Does not participate
Registered
Activity

Specialization

Backend Developer, Software Architect
Senior
Java
Spring Boot
Restful WebServices
Java Persistence API
Java Spring Framework
Hibernate
Kubernetes
Python
C
C++