Дешёвый и простой USB осциллограф на STM32F103C8.
Ссылка на видео в YouTube Данный проект это своего рода подарок для тех у кого нет возможности приобрести осциллограф, что бы его реализовать вам понадобится настольный компьютер, дешевая отладочная плата на STM32F103C8, USB-UART конвертер, пары диодов шоттки и не много резисторов.
Для тех заинтересовался качаем архив от сюда Oscilloscope_AAW_v00 или с Яндекс диск в котором находится программа под WINDOWS( на 7 и 10 работает точно), два файла прошивки контроллера HEX и BIN.
Основные параметрами осциллографа это то, что частота выборки от 2.222KHz до 4MHz и исследуемые напряжения могут находится в диапазоне от 0 до 50 вольт, о возможностях читаем ниже в описании программы.
Ознакомление начнём конечно со схемы которая очень проста.
Компоненты:
1) отладочная плата на STM32F103C8;
2) USB-UART конвертер для обмена информацией между контроллером и компьютером, желательно на микросхеме CH340G;
3) входной резистор для ограничения тока 4.7K и мощностью не меньше 2Вт;
4) два диода шоттки 1N5819 для защиты от перенапряжения и обратных выбросов тока;
5) делителей напряжение состоящий из четырёх маломощных резисторов 550, 1.2К, 2.3К и 4.7К;
Инструкция и описание работы программы.
Порядок настройки устройства:
1) прошиваем контроллер прошивкой из папки stm32f103c8_bin_hex;
2) устанавливаем драйвера если есть необходимость для USB-UART конвертера;
3) собираем устройство согласно схеме, питание для отладочной платы можно взять от USB-UART конвертера и подключаем к компьютеру;
4) запускаем программу Oscilloscope_AAW_v00.exe из папки Oscilloscope_AAW_v00, если установлен антивирус то он может запустить проверку так как данной программы нет в его базе, для исключения данной процедуры добавьте программу в его исключение;
5) если сделано вами всё правильно то программа автоматически найдёт подключенное устройство, настроит его и отобразит к какому COM порту было подключено. Если этого не произошло проверьте соединение и питание устройства, исправьте ошибки и нажмите кнопку CONNECT, должен все настроится;
Описание элементов индикации и управления.
Описание элементов:
1) информация подключение к COM порту и кнопка подключения, если при старте программы или во время работы произойдет разрыв связи нажмите её, программа попытается переподключиться;
2) индикатор сканирование, зелёный цвет идёт сканирование и красный нет;
3) информация генератора, кнопка со стрелкой включение-выключения и выбор частоты 1KHz, 10KHz и 100KHz;
4) выбор режима работы осциллографа:
AUTO-автоматический или непрерывное сканирование;
TRIGG UP-старт сканирования по возрастанию сигнала;
TRIGG DOWN-старт сканирования по спаду сигнала;
5) делитель входного сигнала через резисторы;
6) информация о продолжительность задержки и ручка управления ей;
7) множитель для ручки управления задержкой;
8) режим работы:
RUN-обычная работа осциллографа;
PAUSE-сканирование остановлено, осциллограф в ожидание, можно использовать для одиночных пусков захвата или логического анализатора. Запуск одиночного сканирования осуществляется с помощью нажатия на кнопки AUTO, TRIGG UP и TRIGG DPOWN.
9) при наведение стрелки мыши на осциллограмму можно изменять:
a) нажатие на правую кнопку мыши и перетаскивая осциллограмму влево или право можно просмотреть её в буфере размером 3000 выборок;
b) нажатие на левую кнопку мыши можно перетащить осциллограмму вверх или вниз;
c) колёсиком мыши регулируется программное увеличение или уменьшение осциллограммы, нажатие на него возвращает истинный размер.
Для использования генератора подключите его выход PA6 к входу осциллографа, так вы сможете проверить его работу.
teseiaaw 2021-01-07 21:36:25
Здравствуйте, всё это можно сделать но нет пока времени, есть идея даже приобрел специальные контроллеры, придёт время займусь.