Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/275: Рейтинг темы: голосов - 275, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 02.07.2012
Сообщений: 52

Bluetooth+USB oscilloscope + LCmeter. опять.

23.07.2016, 12:26. Показов 54988. Ответов 98
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для повышения навыков программирования под Андроид и для изучения возможности использования индроид-устройств в качестве индикаторов измерительных приборов я решил сделать простенький, даже можно сказать простейший, осциллограф с выводом индикации на планшет/смартфон. Через блютус соединение.
В качестве основного чипа выбрал STM32F103C8 ( был вариант и с STM32F373C8? он мне очень понравился, но он достаточно экзотичный по сравнению со 103-им).
Макет осциллографа претерпел несколько итераций. Текущую, скорее всего, не последнюю :) предлагаю вашему вниманию.

Характеристики осциллографа (в дальнейшем будут изменяться):
- число каналов:________________________ 1
- максимальная частота дискретизации:____ 1 МГц
- полоса пропускания аналогового тракта:__ 500 кГц
- разрядность АЦП:______________________ 12
- размер буфера:________________________ 1000 отсчётов
- процессор:____________________________ STM32F103C8
- скорость обмена по Bluetooth____________ 1382400 бод

"Системная плата" макета осциллографа - одна из самых популярных и доступных
(на алиэкспрессе стоит порядка $2) http://www.otyexpress.som/af/S... Board.html
Блютус модуль HC-06, сейчас тоже недорогой.
Схему аналоговой части сочинил по мотивам схем портативных осциллографов, в частности DSO-203. Добавил тестовый DDS генератор на AD9850.
Получилось примерно так





Программу для планшета/смартфона написал на Android Studyo.
Видео работы программы залил на ютуб: https://www.youtube.som/watch?v=dQIyseS2jts
Если кто захочет повторить это устройство, то архив с прошивкой для STM32 и apk-файлом для планшета
я закинул на Я-диск: https://yody.sk/d/xZ1H8Qj2tZqeh
Основную цель этого проекта я достиг - более-менее научился работать с графикой и блютус-передачей данных в среде Андроид :).
Дальнейшее развитие проекта вполне возможно. Дорабатывать в нём можно ещё много чего.
Вопрос только в целесообразности.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.07.2016, 12:26
Ответы с готовыми решениями:

Можно ли USB Bluetooth превратить в UART Bluetooth. Фото
Всем привет! Есть USB Bluetooth донгл с отломанным разъемом. Есть желание прицепить его к ардуине. По фото не видно, он на чипе bc417....

Где можно нпйти дрова на USB Bluetooth USB\VID_0000PID_0000\5B2F208002
Киньте ссылку если есть...!!!

опять USB осциллограф
Здравствуйте. Необходимо собрать USB осциллограф для измерения сигналов до 1ГГц. 1.) Возможно ли это реализовать, как найти подходящее...

98
0 / 0 / 0
Регистрация: 02.07.2012
Сообщений: 52
23.09.2016, 10:37
Студворк — интернет-сервис помощи студентам
Программа для Wymdows: https://cloud.mail.ru/public/Gevq/ujz2BCfFp
Драйвер STM32 Virtual COM Port Dryver : https://cloud.mail.ru/public/4CR3/zqJKjj1AH ,
нужен, если подключать прибор к компьютеру через USB интерфейс.
0
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 24
25.09.2016, 06:04
про вопрос целесообразности, который вы затрагивали вначале - вот мне сейчас нужен простенький и дешёвый осцилограф, так-как к нормальному доступ закрылся. покупать "редкоприменимую" и дорогостоющую вещь нецелесообразно.
поэтому я начал искать в сети проекты, которые удовлетворяют моим минимальным требованиям. а именно - смотреть сигнал частотой 50 kHz и амплитудой до 12 вольт. нашёл два самых бюджетных и удовлетворяющих моему условию - https://geektimes.ru/post/278106/ и ваш ... первый повторил ваш пока не запускается почему-то(виртульный som порт windows не обнаруживает, драйвер естественно стоял уже) ... к чему я это всё ...
к тому что реально на одном кристалле сделать осцилограф, при помощи которого можно производить несложный ремонт импульсных преобразователей(блоки питания, инверторы ...
мне для этого и нужен, просто посмотреть приходит ли сигнал на транзисторы).
и не такая уж игрушка получается, если реальные задачи при помощи неё можно решать ...
и вот ещё про разгон ацп на всякий случай ссылка, вдруг не видели
https://vk.som/away.php?to=http%3A%2F%2 ... ent-208767
0
0 / 0 / 0
Регистрация: 02.07.2012
Сообщений: 52
25.09.2016, 08:50
Спасибо за ссылки. не натыкался ранее на эти проекты.

Цитата Сообщение от ykor456
пока не запускается почему-то(виртульный som порт windows не обнаруживает, драйвер естественно стоял уже)
Какой драйвер VCP "стоял уже"? Для этой схемы нужен именно "STM32 Virtual COM Port Dryver"

Да. Ещё такой нюанс: после сброса программа прибора пытается связаться с БТ модулем HC-06 - сначала на скорости 1382400,
если неудачно, то перебирает скорость связи с модулем от 1200 до 1382400,
если связь устанавливается, то модуль HC-06 программируется на скорость 1382400 и ему присваивается имя "OSC1".
В течение всего этого процесса светодиод PC13 мигает с частотой 4Гц. В режиме работы частота мигания 1Гц. (чисто для индикации, что программа не зависла)
Если модуля нет, или он ещё не запрограммирован на скорость 1382400, эта процедура затягивается до 30сек. Чуть позже я это ускорю.

Цитата Сообщение от ykor456
ещё про разгон ацп
АЦП я разгоняю, слегка, в режиме 1Msmpl.
до тактовой частоты (72МГц / 4) 18МГц на АЦП (по документации максимальная 14МГц). Искажений сэмплируемого сигнала не наблюдается.
разгонял до 24МГЦ (72МГц / 3) - были видны искажения. Тактовую частоту ядра не разгонял, хотя, можно попробовать, но позже.
0
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 24
25.09.2016, 17:27
драйвер стоял именно ST VCP_V1.4.0 , у меня-же эта платка с другой программой работала ... подключал по usb, думал так заложено, вы писали что usb прикрутили.
а как правильно к настольному компьютеру подключить ?
0
0 / 0 / 0
Регистрация: 02.07.2012
Сообщений: 52
25.09.2016, 18:45
Платка у тебя такая?

https://habrastorage.org/files/4c0/bdf/09f/4c0bdf09f0f64779a0a54c2dab2c7c89.png
Программа (в архиве https://yody.sk/d/EZiNnOEnuWCvY) была собрана для такой платки.
Дело в том, что на этой плате нет управления подтяжкой сигнала USBDP(РА12)
(подтяжка на плате постоянная - резистором 10к, хотя, по даташиту должен быть 1.5к),
поэтому я управление подтяжкой в программе не поддержал.
Попробуй поставить резистор 1.5к от вывода РА12 до 3.3В.
Вообще, программа запускается? Светодиод подключенный к РС13 мигает?
0
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 24
25.09.2016, 19:11
плата такая, про подтяжку знаю и делал. при подключении к Win 7, система пишет что устройство не опознано. светодиод мигал сначала быстро, потом медленно. ... ... ... сейчас пробую через блютус соединение. результат - микроконтроллер соединился с блютус модулем(у меня HC-7) переименовал его в OSC1 , програма под win 7 показывает осцилограмму.
частота частота выборок максимальная 1000000 . график не растягивается :(
0
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 24
27.09.2016, 03:20
1 мегасемпл для 50 килогерц маловато
0
0 / 0 / 0
Регистрация: 02.07.2012
Сообщений: 52
27.09.2016, 14:38
Цитата Сообщение от ykor456
1 мегасемпл для 50 килогерц маловато
Сделал 2 мегасемпл :) . В новой прошивке.


Внимание! Несколько сигналов поменял местами. для удобства трассировки платы.
ПО соответственно изменил.
В предложенном архиве: схема, прошивка, программы для Android и Win,
герберы для изготовления платы (вдруг...)

В Win программе есть скрытая "секретная" кнопка - под жёлтым индикатором соединения.
Если её нажать окно осциллографа становится масштабируемое
(правой кнопкой мыши: вправо-вниз - увеличиваем масштаб, влево-вверх исходный масштаб)
Чтобы получить 2 Мсмпл, надо выставить 1Мсмпл и включить "растяжку" - отметить флажок "Х2".
В режиме "растяжка" пока некорректно работает ждущий режим развёртки.

В Андроид программе управление неудобное :( . Чуть позже исправлю. ...можетбыть...
Чтобы соединить прибор с Андроид устройством по УСБ нужен ОТГ кабель.
0
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 24
27.09.2016, 20:26
спасибо. вообще складывается впечатление что вы так легко и быстро всё это делаете. наверное основная деятельность с программированием связанна ? и база знаний уже есть. если так, то возможно будет интересно ... ... ... нашёл чип на котором есть всё для подобных проектов более высокого уровня ... LPC4370 ... Sortix-M4 204 МГц, 12-битный АЦП 80 Msps, 282 kB SROM, 1 MB ftosh, high-speed USB, ещё и LCD controller 1024 x 768 ... ... ... и всё на одном кристалле ... цена чуть выше stm32, но возможности ! ... ... ... на нём уже коммерческий продукт можно сделать, и конкурентоспособный.
0
0 / 0 / 0
Регистрация: 02.07.2012
Сообщений: 52
28.09.2016, 07:53
Цитата Сообщение от ykor456
...основная деятельность с программированием связанна ? и база знаний уже есть.
примерно так.
Цитата Сообщение от ykor456
нашёл чип ...LPC4370 ... на нём уже коммерческий продукт можно сделать, и конкурентоспособный.
Чип интересный, да. Но, чтобы хоть что-то на нём сделать уйдёт куча времени на изучение и эксперименты. То есть должна быть поставлена конкретная задача и организовано финансирование.

Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.(c) К. Прутков.
0
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 24
28.09.2016, 20:44
вам на этой проге уже калымить можно :) ... на индроид маркет закинуть и по 300 рублей продавать ... я бы купил, если бы АЦП был разогнан по примеру тех ребят, на которых ссылки оставлял ... у вас оформление нормальное, связь без провода, но 50 килогерц при 9 мегасемплах поинтереснее наблюдать :) ... если бы ещё разогнали и не обращали внимания на искажения ... ... ... тогда бы это было лучшее и единственное устройство в интернете, которое просто и доступно можно повторить !!!
0
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 24
28.09.2016, 20:46
... по крайней мере я не нашёл за две недели поисков ...
0
0 / 0 / 0
Регистрация: 02.07.2012
Сообщений: 52
29.09.2016, 17:20
Цитата Сообщение от ykor456
если бы АЦП был разогнан по примеру тех ребят
Что-ж. Разогнал я АЦП. Даже два раза разогнал. До 2(4)Мсмпл и до 4(8)Мсмпл.
В скобках - режим "Х2", когда работают два АЦП последовательно.
Можно разогнать до 9-ти с копейками, но цифра получается не круглая.
Итого: в режиме 2(4) частота ядра осталась 72МГц, тактовая частота АЦП 36МГц, частота семплирования 2МГц, частота USB осталась 48МГЦ, можно работать через USB
в режиме 4(8) частота ядра 128МГц, тактовая частота АЦП 64МГц, частота семплирования 4МГц, частота USB улетает до 85МГц (отваливается от компьютера)

В режиме 4(8) сигнал существенно искажается:Пример: сигнал синус 50кГц




В архиве прошивка с разгоном АЦП до 8Мсмпл и Win программа показывающая это безобразие.
З.Ы. В режимах с разгоном АЦП почему-то работает неустойчиво. что-то с инициализацией тактовой частоты не всегда срабатывает :(
З.З.Ы. Чтоб активировать переключатель разгона надо нажать "секретную" кнопку, описанную ранее.
0
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 24
04.10.2016, 15:57
был в командировке без интернета ... сейчас увидел сообщение и сразу начал тестить ... я правда меиндр подаю с реального шим контроллера, и почему-то разгон не включается ... кнопочки активные, всё переключается, но осцилограмма не меняется ... сравнив с предыдущим hex, понял что вы прошивки перепутали :) ... и опять старую послали
0
0 / 0 / 0
Регистрация: 02.07.2012
Сообщений: 52
04.10.2016, 17:24
Блиин... лоханулся
вот [26.87 Кб]
0
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 24
04.10.2016, 18:43
сейчас всё работает !
0
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 24
05.10.2016, 06:42
вот что получилось ... по моему неплохо

0
0 / 0 / 0
Регистрация: 02.07.2012
Сообщений: 52
05.10.2016, 06:49
Что именно получилось неплохо?
0
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 24
05.10.2016, 06:51
пока разбирался как здесь фото вставить, вы уже ответили :) ... график неплохо рисуется
0
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 24
05.10.2016, 07:00
очень понравилось, что всё заработало так как хотелось бы. теперь точно определился, что надо собирать этот проект. сейчас подбираю операционник, из доступных в нижнем новгороде. вам большое спасибо !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.10.2016, 07:00

USB Bluetooth
Вставлял во все порты - пишет, что устройство не опознано. Драйверов нет, что делать...? Помогите!!!

Bluetooth usb хаб
Добрый день кибер-путешественники. Прекрасное время – последний курс института. Диплом начинается. Просто восхитительно, когда при...

Android bluetooth / USB
Здрасте. На высокоуровневых пишу совсем недавно. ( до этого опыт на асме под AVR ) Сейчас мне надо софтину написать под андройд ( в...

USB Bluetooth адаптер
Хочу купить USB Bluetooth адаптер с характеристиками: USB 2.0, со скоростью от 3 мб/с, радиусом действия до 10 метров, совместимость с...

Usb bluetooth адаптер сачкует
Привет Хотел подключить bluetooth колонку, через usb адаптер к ПК. И мне это не удалось, несмотря на то, что все сделано по инструкции....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru