Приветствуем!
Так получилось, что нам достались два аттенюатора Agilent 8494H и 8496H. Они долго лежали без дела, поскольку отсутствовал контроллер управления. Конечно, четыре простых переключателя справились бы с этой задачей, но хотелось реализации с дисплеем показывающий текущее значение затухания и программное управление. Проект сделан в EasyEDA и Atmel Studio.
Контроллер построен на Atmega328PU размещенный на двухсторонней печатной плате. Схема питается от USB порта (5 В). Для переключения соленоидов в аттенюаторе необходимо напряжение 24 В, которое получается из DC-DC повышающей схемы (5 В - 24 В). Это напряжение подается очень короткое время, примерно 50 мс.
![Рис.1.1 – Схема электрическая контроллера Рис.1.1 – Схема электрическая контроллера](https://habrastorage.org/getpro/habr/upload_files/905/714/382/905714382c841b5e6b8dee4b260c4cf8.png)
![Рис1.2 – Схема печатной платы Рис1.2 – Схема печатной платы](https://habrastorage.org/getpro/habr/upload_files/429/451/29c/42945129c6baa2236d6fc96240f1656f.png)
![Рис.1.3 – Внешний вид платы Рис.1.3 – Внешний вид платы](https://habrastorage.org/getpro/habr/upload_files/02e/697/023/02e6970238996f69c71682b6dfc55115.png)
Для управления ступенями аттенюаторов c микроконтроллера подается двоичный код (от 0 до 7) на три входа декодера (CD4555B), далее их восемь выходов соединены с транзисторами Дарлингтона (ULN2803), которые подтягивают землю на соответствующий провод.
![Рис.2.1 – Логика декодеров Рис.2.1 – Логика декодеров](https://habrastorage.org/getpro/habr/upload_files/248/8cf/244/2488cf244e9fc8b02a64182f10d533e0.png)
Всего в кабеле 9 проводов, на красный подается 24 В, на остальные, в зависимости от положения аттенюатора, земля.
![Рис.3.1- Распайка кабеля на разъем DB-9 Рис.3.1- Распайка кабеля на разъем DB-9](https://habrastorage.org/getpro/habr/upload_files/468/fb9/207/468fb9207363eea43c492787ce95ca2c.png)
Поскольку устройство используется для автоматизации измерений, в него заложено программное управление через виртуальный COM-порт.
![Рис.4.1 – Команды управления Рис.4.1 – Команды управления](https://habrastorage.org/getpro/habr/upload_files/195/8dc/6c1/1958dc6c18fa4f6f7fff6032035b6566.png)
При включении контроллера происходит максимальное затухание 11 дБ и 110 дБ. Энкодер используются для увеличения и уменьшения ослабления, кнопка энкодера – для выбора аттенюатора.
![Рис.4 – Устройство в сборе Рис.4 – Устройство в сборе](https://habrastorage.org/getpro/habr/upload_files/2fa/706/57b/2fa70657b6ce3e37f5b2ef809dc3b903.png)
Спасибо за внимание.
Комментарии (4)
svl_soft
07.05.2024 12:22+1К трассировке много замечаний. ШИМ, USB. Крайне рекомендую внимательно к просмотру видео: https://www.youtube.com/watch?v=c-VAPqNBDRU
Zenitchik
07.05.2024 12:22Круто. А я имел дело только с теми аттенюаторами, которые отвёрткой управляются )))
pdev
Скажите, каким образом рассчитали значение индуктора L1?
g1enden Автор
Номинал взят примерный из datasheet на микросхему XL6009.