В статье Цифровой осциллограф на микроконтроллере мастер рассказал нам, как можно самостоятельно собрать устройство. Недостатком устройства был урезанный функционал.
В этой статье мастер дорабатывает устройство. Теперь устройство способно показывать частоту сигнала, можно настроить уровень триггера, имеет автоматический, нормальный и одиночный режимы запуска, можно прокрутить форму волны по горизонтали или вертикали, а также отрегулировать яркость экрана.
Спецификация осциллографа:
MCU: STC8A8K64S4A12 @ 27MHz
Дисплей: 0,96 "OLED с разрешением 128x64
Потенциометр EC11
Вход: одноканальный
Интервал: 500ms, 200ms, 100ms, 50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200us, 100us
(100us доступно только в режиме автоматического запуска)
Диапазон напряжения: 0-30В
Номинальная мощность: 250kHz @100us/div
Шаг первый: светодиод
Для индикаций новых функций нужно добавить светодиод.
Шаг второй: схема
Схема практически без изменений за исключением светодиода.
В предыдущей раз мастер закрыл плату пенопластом. На пенопласте может быть статическое электричество, и мастер заменил его на высокотемпературную ленту.
Схему можно скачать ниже
circuit_V0.3.pdf
Mini_DSO_Scheme_V0.3.pdf
Шаг третий: код
Дальше нужно загрузить новый код. Процесс описан в предыдущей статье.
Код V0.3.rar
Шаг четвертый: интерфейс
На фото можно посмотреть основное меню и меню настроек.
Все операции выполняются с помощью энкодера EC11. Операции выполняются одним щелчком, двойным щелчком, длительным нажатием, вращение и вращением с нажатием.
Основной интерфейс - режим параметров:
Один щелчок: запуск / остановка выбора
Двойной щелчок: вход в режим Wave Scroll
Долгое нажатие: вход в интерфейс настроек
Поворот энкодера: настройка параметров
Поворот энкодера во время нажатия: переключение между параметрами
Переключение в автоматический или ручной диапазон: поворот энкодера по часовой стрелке для автоматического диапазона. Поверните энкодер против часовой стрелки, чтобы войти в ручной диапазон.
Основной интерфейс - Режим Wave Scroll:
Один щелчок: запуск / остановка выбора
Двойной щелчок: режим ввода параметров
Долгое нажатие: вход в интерфейс настроек
Поворот энкодера: прокручивает форму волны по горизонтали (доступно только при остановленном выборе)
Поворот энкодера при нажатии: прокрутка формы волны по вертикали (доступно только при остановленном выборе)
Интерфейс настроек:
Один щелчок: N / A
Двойной щелчок: N / A
Долгое нажатие энкодера: возврат в главный интерфейс
Поворот энкодера: настройка параметров
Поворот энкодера во время нажатия: переключение между параметрами
Шаг пятый: тестирование
Тест 1:
Захват сигнала во время включения питания.
Форма сигнала на Mini DSO такая же, как на DS1052E. Небольшие изменения в форме волны четко зафиксированы. Точность напряжения хорошая.
Тест 2:
Захват формы сигнала в цепи измерения индуктивности и тока насыщения.
Уровень срабатывания составляет всего 0,1 В, а сек / дел - 200 мкс. Для такого небольшого сигнала, это довольно хорошо.
Шаг шестой: недостатки
1. Так же, как и в первом варианте прибор не может измерять отрицательные напряжения. Форма сигнала остановится на 0В.
2. Так же есть проблемам измерений в некоторых режимах если сигнал ШИМ. Это проблема, по его словам, из-за микросхемы.
В дальнейшем мастер планирует заменить микросхему STC8A8K на STM32. Так же он планирует найти способ измерения отрицательного напряжения.
Источник (Source)
Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.