Осциллограф HS101 STM32 ANDROID (теперь с платой) — Схемка: Электронные Радиосхемы
Ранее уже была ознакомительная статейка по поводу осциллографа HS101, но теперь она будет дополнена и улучшена, а сама приставка собрана на печатной плате с разъемом, а не навесным монтажом.
Купить на
Aliexpress?️ Плата STM32F103C8 с USB Type-C: (2.34+1.88=4.22?): https://ali.ski/3OBPot
?️ Плата STM32F103C8 с USB Type-C: (~4?): https://ali.ski/mz03B
?️ STM32F411CEU6 USB Type-C: (~4?): https://ali.ski/YPXiCv
?️ Плата STM32F103C8T6 Micro-USB (3.87?): https://ali.ski/n3MsP
?️ Blue Pill STM32F103C8T6 Micro-USB (2.32?): https://ali.ski/-cgGP
?️ Плата STM32F030F4P6 Board (1.47?): https://ali.ski/ftgPiv
?️ Плата STM32F030F4P6 48 MHz (1.29?): https://ali.ski/5rwfw
? Мой мультиметр T21D RM113D (13.81?): https://ali.ski/FX0p0C
Схема электрическая принципиальная
В общем-то она не поменялась с того времени, ток чутка подправил.
Печатная плата
Немного переработана с учетом возможности использования компонентов сквозного монтажа.
Была выписана из Китая, подробнее в статье о заказе плат в китайских конторах.
А вот так это должно выглядеть:
Скачать проект в AD: hs101_smd_tht_pcb.zip
(пароль: название сайта)
Компоненты
Новая крутая плата. Известная синяя пилюля ( Blue Pill), но теперь с разъемом USB Type-C, как вы это любите (очевидно вдохновением была MiniF4 STM32F411CE6).
Стоит она дороже, но это того стоит.
Миниатюрные диоды поверхностного монтажа можно найти платах люминесцентных ламп.
Получившаяся приставка
Подключение прошло успешно
Раньше это выглядело не очень, а теперь просто класс :
Подключать и отключать удобно:
Прошивка
С помощью программатора-отладчика
ST-LINK V2Его можно сделать, но проще приобрести. Используется программы STM32CubeProgrammer:
1) Скачать с
GitHub весь файл архив (
Далее распаковать архив в любую папку.
2) Подключить STLINK к синей пилюле и его через USB к ПК или телефону:
Если была ранее произведена прошивка, то перед подключением зажать кнопку сброса ( NRST) и после подключения отпустить. Нажать Connect, подключение должно пройти успешно (в случае необходимости обновить прошивку стлинка)
3) Нажать Open File и выбрать нужную прошивку.
4) Всё завершено:
С помощью USB-TTL преобразователя
Многим будет проще прошить МК использую обычный USB-COM преобразователь и телефон.
1) Подключить преобразователь так:
RX | PA9 |
TX | PA10 |
5V | 5V |
GND | GND |
2) Перед подачей питания на плате установить перемычки так, а если кнопка, то зажать
3) Скачать приложение STM32 Utils и следовать фотоинструкции:
Ещё фото
Выглядит неплохо.
Подключение к телефону и калибровка
Теперь благодаря использованию разъема USB Type-C
можно подключать осциллограф к телефону напрямую с помощью кабеля USB-C—USB-C без всяких переходников!
Необходимо приложение
Теперь можно удобно подключать щупы:
но для используемого гнезда BNC не все подошли (средний не втыкается):
Сначала желательно провести калибровку нуля. Просто замыкаем контакты щупов и в разделе Calibration жмём Calib Zero Lvl -> Continue:
Всё теперь получаемое значение при нулевом входном сигнале и будет отображено как ноль, если он был сдвинут.
Использование щупов с делителем
В программе предусмотрено умножение получаемых значений на нужный коэффициент, что очень удобно в случае деления входного напряжения, тем более что на многих щупах для этого есть удобный ползунковый переключатель.
Теперь с делителем можно подавать до 200 В:
Проверка работы
Сначала опыт с LC-контуром:
настроив срабатывания по превышению порога, подключив щупы осциллографа и зарядив конденсатор наблюдаются затухающие колебания.
Также подал прямоугольный сигнал 1 кГц, ну что на него просто смотреть, цепляю фильтр низких частот:
При увеличении сопротивления частота среза уменьшается, то де самое можно сделать программно, там есть настройки ФНЧ и ФВЧ.
Но что еще интересней, нажав на кубик можно провести Быстрое Преобразование Фурье:
Проверка на прямоугольном сигнале, это уже было:
Также изменение ширины импульса сигнала по закону синуса:
Здесь же включается ФНЧ с разным порядком:
Ещё здесь есть возможность длительной регистрации значений напряжения (
Видосик
Итого
По итогу этим осликом буду пользоваться часто из-за красивого внешнего вида, относительно удобного управления и простого сохранения осциллограмм, что хорошо для демонстрации и публикации.
Да, опять блютуз версия проверена не будет (хотя HC-06 этом уже имеется), т.к. здесь как-то криво организовано подключение, да и с самими модулями могут быть проблемы.
hs101, осциллограф, андроид осциллограф, hs101 1ch, stm32 hs101, осциллограф stm32 adnroid, hs101 схема, hs101 circuit, hs101 прошивка, hs101 firmware
Двухканальный USB осциллограф « схемопедия
Все чаще и чаще используются приборы подключаемые к компьютеру по USB. Часто они бывают дешевле и функциональнее обычных приборов. В этой статье описано создание USB осциллографа с максимальной частотой 10 кГц при входном напряжении ± 16В. Он гораздо лучше других подключаемых к компьютеру осциллографов. Имеет гораздо больше возможностей, чем ПК-осциллографы. В качестве основы использован микроконтроллер PIC18F2550. Питание берётся непосредственно с USB порта, что делает осциллограф компактнее.
Описание схемы
В основе этого USB 2.0 осциллографа лежит микроконтроллер PIC18F2550. Вы можете использовать PIC18F2445 вместо PIC18F2550.
Характеристики PIC18F2550:
1. 32 Кб флэш-памяти, 2 Кб оперативной памяти и 256 байт EEPROM
2. Расширенный набор команд (оптимизированный для «С»)
3. 8×8 однотактный умножитель
4. Простая прошивка и отладка
5. USB 1.1 и 2.0 от 1,5 Мб/с до 12 Мб/с
6. Несколько режимов передачи по USB
7. 1 Кбайт доступной RAM с 32 конечными точками (64 байт каждая)
8. Работа с частотой от внутреннего генератора от 31 кГц и до 48 МГц с внешним кварцем.
9. Возможность программного переключения между «быстрым», «нормальным» и спящим режимами. В спящем режиме, ток потребления 0,1 мкА.
10. Широкий диапазон рабочих напряжений (от 2,0 В до 5,5 В).
11. Несколько портов ввода/вывода (I / O), четыре таймера с возможностью захвата /сравнения.
12. Синхронные и асинхронные модули расширения
13. Потоковый параллельный порт
14. 10-разрядный АЦП с 13-канальным мультиплексором.
На рисунке выше показана схема двухканального USB осциллографа. MCP6S91 является аналоговым усилителем с программируемым коэффициентом усиления. Он хорошо подходит для использования в АЦП и подачи сигнала на аналоговый вход микроконтроллера. Два программируемых усилителя (IC4 и IC5) позволяют выбрать входной диапазон для каждого из двух каналов, изменяя его от 1:1 до 32:1. Усилители небольшие, дешевые и простые в использовании. Простой трехпроводной последовательный интерфейс SPI позволяет микроконтроллеру управлять ими через выводы 5, 6 и 7.
MCP6S91 разработан с использование КМОП устройств ввода. Он не инвертирует выходной сигнал, когда входное напряжение превышает напряжение питания. Максимальное входное напряжение этого усилителя от -0.3V (VSS) до +0,3 В (VDD). Повышенное входное напряжение может вызвать чрезмерный ток из входных контактов. Ток более ± 2 мА может привести к поломке микросхемы. При подаче большего тока на входе должен быть токоограничительный резистор. Напряжение на выводе 3, который является аналоговым входом, должно быть между VSS и VDD. Напряжение на этом выводе меняет выходное напряжение. Выводы SPI интерфейса это выбор кристалла (CS), последовательный вход (SI) и последовательная частота (SCK). Выходы КМОП это триггер Шмитта.
Единственным недостатком является то, что эти усилители принимают только положительные сигналы. Вот почему используется напряжение сдвига усилителей LF353 (IC2A и IC3A). LF353 является операционным усилителем с внутренней компенсацией смещения входного напряжения. Этот ОУ имеет широкую полосу пропускания, низкий входной ток. Напряжение сдвига усилителя приводит к высокому входному сопротивлению и коэффициенту уменьшения 1:4.5. ± 16В входного сигнала переходят в 0-5В диапазон.
LF353 (IC2B и IC3B) используются для обеспечения напряжения смещения (Vref) для программируемых усилителей. Это напряжение должно быть точно отрегулировано двумя 4,7 кОм потенциометрами. На входах IC2 и IC3 должно быть 2.5В, когда вход на GND.
LF353 нужны одинаковые напряжения питания, поэтому используется маленький DC-DC преобразователь напряжения ICL7660 (IC1). Ему необходимо лишь два электролитических конденсатора. ICL7660 можно заменить MAX1044.
Последовательная шина
Все данные передаются на D + / D- симметричные входы с переменной скоростью. Положение резистора (R13) на D + или D- позволяет регулировать скорость от 12Мбит до 1.5Мбит. Обратите внимание, что PIC18F2550/2455 имеют встроенные подтягивающие резисторы. Использование UPUEN (UCFG = 4) позволяет использовать их. В этом проекте R13 не используется. Внешние подтягивающие резисторы также могут быть использованы. Сопротивление резистора должно быть в 1,5 Ком (± 5%) в соответствии с требованиями USB.
Программа микроконтроллераПрограмма для микроконтроллера написана на «C» в MPLAB 8,70. Его можно бесплатно загрузить с сайта www.microchip.com. Программа для МК основана на готовых примерах с сайта Microchip и сосредоточена на опросе USB. Этот цикл никогда не останавливается, и каждая операция USB осуществляется за один подход. Все операции, которые инициируются ПК состоят из 16-байтных команд.
Первый байт команды определяет тип действия.
1. Команда 80h: Очищает память EEPROM от значений калибровки
2. Команда 81h: Получает параметры, и настраивает необходимую компенсацию для двух каналов.
3. Команда 83h: Вызывает калибровку каналов.
Установка драйвера
1. Если все в порядке, подключите осциллограф с помощью кабеля USB к компьютеру (с операционной системой Windows 98SE и выше). Должно появится диалоговое окно «Обнаружено новое устройство»
ПРИМЕЧАНИЕ: Драйвер для этого осциллографа не работает на Windows 7 или Vista.
2. Теперь вы можете запустить установку драйвера. Для загрузки драйвера , нажмите здесь. Не позволяйте Windows установить стандартный драйвер.
3.Когда вы всё сделали, перейдите в «Диспетчере устройств» и убедитесь, что ‘USB2-MiniOscilloscope» распознается. Если его там нет, повторите шаги 1 и 2.
Пользовательский интерфейс программы
Пользовательский интерфейс программы написан на Visual Basic 6 и называется OscilloPIC. Нажмите для закачки.
Программа выглядит как маленький цифровой осциллограф, что показано на скриншоте выше. Различные настройки в строке меню:
1. Inputs: выбор активных каналов
2. Sampling: настройка частоты снятия показаний
3. Trigger: настраивает синхронизацию
4. Cursors: выбор горизонтальной или вертикальной позиции сигнала
5. Num: показывает дискретные значений в формате текстового файла
6. Config: настройка усиления и смещения
Перед началом работы с осциллографом необходимо провести калибровку. Нажмите кнопку channels calibration в разделе «Config». Подайте на вход осциллографа известный сигнал. Нажмите кнопку «Пуск». Сигнал будет отображаться на экране монитора. По умолчанию время одного деления составляет 200 мкс. Амплитуда 4В на деление. Вы можете установить эти параметры в соответствии с вашими требованиями.
Тесты и калибровка
Первый шаг заключается в корректировке смещения. Подсоедините два аналоговых входа на GND и подстройте два 4,7 кОм потенциометра, пока на выводе 2 обоих MCP6S21 не будет 2,5В. Более точная настройка может быть достигнута за счет OscilloPIC. Выберите наименьшее значение калибровки в пределах ± 0,5 для обоих входов.
Команда «калибровка нуля» сообщает ПИК о необходимости начать свою собственную внутреннюю компенсацию для всех калибровок. Не забудьте подключить входы на землю.
Второй параметр требующий настройки – это ошибки усиления. Нажав кнопку “калибровка усиления”, можно указать небольшой поправочный коэффициент. Это можно сделать после нескольких измерений. Вы должны знать реальные параметры сигнала и добиться от осциллографа аналогичных показаний. Погрешность усиления составляет менее 0,1 процента. Для двух каналов минимальная выборка составляет 10мкс.
Сборка
Макет схемы собранный на макетной плате
Размер печатной платы осциллографа можно оценить на фотографии. Поскольку схема довольно проста, сборка не должна вызвать затруднений.
Рекомендуется использовать панельки для монтажа IC1 и IC7 на печатной плате для возможности их замены в случае поломки. USB-разъем (CON1) должен быть прочно припаян и зафиксирован на плате.
Для подачи входного сигнала могут быть использованы BNC разъёмы. Разъёмы для них могут быть установлены на передней панели. Осциллограф может быть улучшен путем замены PIC и АЦП на более быстрые модели, например на AD9238 (20 MS/с). Это быстрый параллельный АЦП можно использовать вместе с DSP PIC.
ПРИМЕЧАНИЕ: Плата оптимизирована для изготовления в домашних условиях(дорожки специально сделаны толстыми). Если вы можете сделать более тонкие дорожки, вы можете уменьшить их толщину.
Скачать прошивку, ПО для ПК, файлы печатных плат в Eagle
Оригинал статьи на английском языке (перевод: Александр Касьянов для сайта cxem.net)
ОШИБКА — 404 — НЕ НАЙДЕНА
- Главная
- человек, почему ты вообще должен что-то делать
Наши серверные гномы не смогли найти страницу, которую вы ищете.
Похоже, вы неправильно набрали URL-адрес в адресной строке или перешли по старой закладке.
Возможно, некоторые из них могут вас заинтересовать?
Датчик SparkFun RedBot — механический бампер
22 в наличии СЭН-11999
2
Избранное Любимый 9
Список желаний
Экологический комбо SparkFun — CCS811/BME280 (Qwiic)
Нет в наличии SEN-14348
20
Список желаний
Несущая плата SparkFun MicroMod ATP
В наличии DEV-16885
19,95 $
1
Избранное Любимый 13
Список желаний
МИКРОЭ РНГ Click
Нет в наличии DEV-19469
26,95 $
Избранное Любимый 0
Список желаний
Конусы Qwiic для живых треков Mario Kart
10 декабря 2020 г.
Добавьте немного мерцания и свечения в свои гонки Mario Kart Live, используя Qwiic Quad Relay, чтобы взломать дешевый хлам из магазина за доллары.
Избранное Любимый 0
BMA400 и LPS28DFW: подробный обзор
14 декабря 2022 г.
На прошлой неделе мы выпустили четыре новые платы с BMA400 от Bosch, а также LPS28DFW от STMicroelectronics. Сегодня мы подробно рассмотрим каждый из этих наборов микросхем!
Избранное Любимый 0
Беспроводная удаленная метеостанция с micro:bit
11 мая 2020 г.
Следите за погодой, не подвергаясь ее воздействию, благодаря беспроводной связи между двумя микробитами с помощью радиоблоков! Это полезно, если ваша метеостанция установлена в месте, где трудно получить данные из OpenLog. Мы также рассмотрим несколько различных способов отправки и получения данных.
Избранное Любимый 6
Зачем покупать новый прицел, если можно «просто» построить его?
- по: Дэйв Раунтри
Финалист Hackaday Prize 2021 ThunderScope делает именно это. [Aleska] создает модульный осциллограф с открытым исходным кодом, подключаемый к ПК, с четырьмя каналами и отличной полосой пропускания 100 МГц с небольшим бюджетом. Подробные журналы проекта, показывающие, как он изучает технологию прицела «на лету», представляют собой захватывающий взгляд на мысли инженера, когда он преодолевает взлеты и падения достаточно сложной конструкции.
Нам нравится, как [Алеска] рано осознала, что сохранение конфиденциальности проекта и выпуск его только тогда, когда «я закончу», на самом деле препятствует прогрессу, когда вы можете с самого начала открывать исходный код, регистрировать прогресс и получать отличные отзывы прямо с начало. Все эти очевидные ошибки и неправильный выбор дизайна обнаруживаются и исправляются до того, как они будут переданы аппаратному обеспечению. Только подумайте обо всем сэкономленном времени. Теперь это отношение культивировать!
Модульная конструкция
Модульный подход к снижению рисков при проектировании аппаратного обеспечения является хорошим решением, позволяющим устанавливать обновления или альтернативные функциональные модули по мере необходимости. Нужно заменить несимметричный интерфейс на дифференциальный или на другой с какой-либо другой специализированной функцией? Конечно, просто вытащите его, вставьте замену и взломайте.
Аккуратный трюк с USB 3.0
Взято с numato.comПуть данных извлекает образцы из АЦП HMCAD1511 по восьми линиям LVDS со скоростью 1 Гбит/с, передавая их в блоки SERDES на Spartan 6 FPGA. Внутри этого FIFO берет десериализованные (параллельные) данные и синхронизирует их с часовым доменом интерфейсов USB, а также буферизует в периоды, когда USB занят. Это позволяет использовать готовую микросхему интерфейса USB 3.0 FIFO от наших хороших друзей из FTDI, чтобы справиться со всем этим запутанным интерфейсом.
Далее сам АЦП нуждается в настройке, программируемый интерфейс тоже, не говоря уже о том, что FPGA требует загрузки своего битового потока через JTAG во время разработки. Все эти «побочные каналы» обрабатываются через интерфейсную микросхему USB 2.0 (опять же от FTDI).
Этот изящный трюк с подключением концентратора USB 2.0 использует преимущества того, что разъемы USB 3.0 могут иметь как сверхскоростные порты USB 3.0, так и высокоскоростные порты, работающие параллельно, поэтому вы можете подключить сверхскоростной порт напрямую к FT601. интерфейсный чип и вставьте чип-концентратор в путь USB 2.0, а затем подключите другие устройства USB 2.0 к тому же разъему. Простой, но умный трюк, позволяющий сэкономить как стоимость, так и сложность!
Проницательный человек заметит, что некоторые традиционные функции схемы осциллографа отсутствуют, в частности аппаратный запуск.