Easyelectronics.ru

Электроника для всех
Текущее время: 23 апр 2019, 23:25

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 161 ]  На страницу 1, 2, 3, 4, 5 ... 7  След.
Автор Сообщение
 Заголовок сообщения: Bluetooth+USB oscilloscope + LCmeter. опять.
СообщениеДобавлено: 24 июл 2016, 13:13 
Заглядывает иногда

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

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

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

Программу для планшета/смартфона написал на Android Studio.
Видео работы программы залил на ютуб: https://www.youtube.com/watch?v=dQIyseS2jts
Если кто захочет повторить это устройство, то архив с прошивкой для STM32 и apk-файлом для планшета
я закинул на Я-диск: https://yadi.sk/d/xZ1H8Qj2tZqeh
Основную цель этого проекта я достиг - более-менее научился работать с графикой и блютус-передачей данных в среде Андроид :).
Дальнейшее развитие проекта вполне возможно. Дорабатывать в нём можно ещё много чего.
Вопрос только в целесообразности.


Последний раз редактировалось SiberK 15 мар 2018, 11:04, всего редактировалось 4 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 24 июл 2016, 18:45 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2160
Годно!
Плюсую.
Писали бы на Qt - и под никсами бы работало.
Протокол обмена данными по блютус откроете?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 24 июл 2016, 21:57 
Заглядывает иногда

Зарегистрирован: 15 июн 2011, 07:52
Сообщения: 94
Pingvin писал(а):
Писали бы на Qt - и под никсами бы работало.
Qt я не освоил :( поленился...
Цитата:
Протокол обмена данными по блютус откроете?
Возможно, если это кому-то будет интересно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 25 июл 2016, 09:27 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1928
Откуда: Китай, Пекин
годный проект. давно уже напрашивается нечто под андроид - доступно везде + с его удобством управление тачскрином, без крутилок, вертелок и рычажков.

Цитата:
Писали бы на Qt


гы. нафига? без управления с помощью тачскрина остальное бессмысленно.

при очень большом, но странном, желании - есть куча эмуляторов андроида. например http://www.bluestacks.com/ , ну или стандариный от intel в составе SDK

правда у них у всех проблема с поддержкой bluetooth.

а для чего был выбран именно Bluetooth? есть же ESP8266 с размерами не больше, но удобство подключения и ширина канала существено выше + возможность подключать несколько клиентов одновременно..

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 25 июл 2016, 11:40 
Заглядывает иногда

Зарегистрирован: 15 июн 2011, 07:52
Сообщения: 94
Ширины канала BT для данного применения пока хватает.
И подключение через блютус мне пока представляется гораздо проще.
Применение ESP8266 пока в планах.
Есть платки ESP-01, жду ESP-12, пытаюсь освоить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 25 июл 2016, 13:00 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1928
Откуда: Китай, Пекин
кому там протоколу хотелось?
вот...к примеру.
Android bluetooth oscilloscope https://github.com/hrickards/bioniscope

но зачем?

обнаружил http://bluedso.com/ The first oscilloscope adapter with both USB and Bluetooth connectivity for Windows and Android.

внезапно

О! как надо!
https://youtu.be/b5fyA2NjbgE

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 25 июл 2016, 13:55 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2567
Откуда: Санкт-Петербург
Респект, надо будет тоже собрать.
А по аналоговой части как получилось? Bluetooth и цифровая часть прямо рядом со входным усилителем не создают помех?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 25 июл 2016, 14:48 
Заглядывает иногда

Зарегистрирован: 15 июн 2011, 07:52
Сообщения: 94
aamonster писал(а):
Респект, надо будет тоже собрать.

В принципе, собрать проект можно и без аналоговой части - просто прицепить блютус (БТ) модуль к USART1 любой отладочной платы на STM32F103 и подать аналоговый сигнал (0v-3v) на PA4.
aamonster писал(а):
А по аналоговой части как получилось? Bluetooth и цифровая часть прямо рядом со входным усилителем не создают помех?

Вопрос интересный. Метрологических исследований по помехам и шумам я не проводил.
Те сигналы, которые я смотрел выглядят вполне себе чистыми чтобы оценить их форму и временные параметры.
Кстати, для ослабления наводок по питанию от БТ модуля, я его запитал от отдельного LDO стабилизатора (подойдёт любой линейный LDO 3.3v).
Вообще, я затеял этот приборчик после того как в полевых условиях не смог оценить работу RS485 соединения 9600 бод. Теперь-то, имея под руками этот макет и смартфон... :)
И ещё, планирую в составе этого прибора собрать простенький LC-метр по популярной схеме на компараторе LM393.
А можно и на "тестер Маркуса" замахнуться :)
А можно, поскольку подключается DDS генератор, собрать на входе простой пиковый детектор и сделать характериограф, для настройки, например, полосовых фильтров :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 26 июл 2016, 17:24 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2160
cheblin писал(а):
годный проект. давно уже напрашивается нечто под андроид - доступно везде + с его удобством управление тачскрином, без крутилок, вертелок и рычажков.

Цитата:
Писали бы на Qt


гы. нафига? без управления с помощью тачскрина остальное бессмысленно.

при очень большом, но странном, желании - есть куча эмуляторов андроида. например http://www.bluestacks.com/ , ну или стандариный от intel в составе SDK



Чего?
Какие проблемы в Qt c тачскрином?!
Просветите...
http://www.youtube.com/watch?v=1Y8rFlvtAOA


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 26 июл 2016, 18:14 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1928
Откуда: Китай, Пекин
Цитата:
Какие проблемы в Qt c тачскрином?!

у дэсктоп мониторов проблема с тачскрином. не у QT

поэтому

1)делать под QT для, того чтобы оно потом и "под линуксом запускалось" бессмысленно
2) писать на java под IDEA для андроида легко и приятно.... настолько, что даже гугл перестал лепить с боку свою IDE для андроида на эклипсе, полностью слились на IDEA ... конкуренция, однако.

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 26 июл 2016, 19:07 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2160
cheblin писал(а):
Цитата:
Какие проблемы в Qt c тачскрином?!

у дэсктоп мониторов проблема с тачскрином. не у QT

поэтому

1)делать под QT для, того чтобы оно потом и "под линуксом запускалось" бессмысленно
2) писать на java под IDEA для андроида легко и приятно.... настолько, что даже гугл перестал лепить с боку свою IDE для андроида на эклипсе, полностью слились на IDEA ... конкуренция, однако.

Звиздец, логика!
А если я поставлю эмулятор Андроида (как Вы советовали) - мой монитор обзаведётся тачскрином?
Или если прога на Ява написана - тоже тач на десктоп мониторе заработает?
Умейте признавать свои ошибки. ;-)
И таки да - дебажить на десктопе под никсами (без тормознутых эмуляторов) - много много удобней! :-)

А на десктопе есть мышка, с кнопочками и колесиком, которые вполне могут заменить тачскрин.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 26 июл 2016, 19:21 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1928
Откуда: Китай, Пекин
Цитата:
при очень большом, но странном, желании - есть куча эмуляторов

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 26 июл 2016, 19:25 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2160
cheblin писал(а):
Цитата:
при очень большом, но странном, желании - есть куча эмуляторов

Ну поставлю эмулятор - и что?
Тач то не работает!
В чём смысл вашего совета?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 26 июл 2016, 20:19 
Заглядывает иногда

Зарегистрирован: 15 июн 2011, 07:52
Сообщения: 94
Э-э-э... не спорьте пожалуйста!
Для десктопа писать программу такого игрушечного осциллографа не имеет смысла, я так думаю. (хотя, я написал. Чисто технологическую, для проверки функционала).
Я предполагаю, что такой приборчик имеет право на жизнь только в том месте, где нужно "на коленке" оценить - есть сигнал? он похож на правильный?
Ну, или, для фана.
Кстати, приехали из Китая MCP6S21. Возможно, с ними аналоговая часть будеть малогабаритнее. Буду пробовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 26 июл 2016, 20:46 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2160
SiberK писал(а):
Э-э-э... не спорьте пожалуйста!
Для десктопа писать программу такого игрушечного осциллографа не имеет смысла, я так думаю. (хотя, я написал. Чисто технологическую, для проверки функционала).
Я предполагаю, что такой приборчик имеет право на жизнь только в том месте, где нужно "на коленке" оценить - есть сигнал? он похож на правильный?
Ну, или, для фана.
Кстати, приехали из Китая MCP6S21. Возможно, с ними аналоговая часть будеть малогабаритнее. Буду пробовать.

Так в том и фокус, что писать "специально для десктопа" и не надо! Пишите для Андроида, но работать код будет и на других платформах безо всяких "костылей" в виде эмуляторов.
Я пробовал писать на Java, но в итоге выбрал Qt.
Потому и интересовался протоколом, а вдруг мне захочется написать мордашку на Qt.
А так то, конечно, хозяин-барин.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth oscilloscope. опять.
СообщениеДобавлено: 26 июл 2016, 23:26 
Заглядывает иногда

Зарегистрирован: 15 июн 2011, 07:52
Сообщения: 94
Я протокол обмена не публиковал не потому что жалко или ещё там что, мне просто немного лениво кнопки жать :)
Но, если ты реально хочешь что-то написать, тогда конечно, пробуй!
Show структура заголовка пакета

Show структура пакета управления

Show структура заголовка пакета с АЦП отсчетами

Show на всякий случай CRC32.cpp


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth+USB oscilloscope + LCmeter. опять.
СообщениеДобавлено: 26 авг 2016, 15:48 
Заглядывает иногда

Зарегистрирован: 15 июн 2011, 07:52
Сообщения: 94
"Немного" переработал схему устройства. И программную часть.
Аналоговая часть осциллографа теперь на MCP6S21!
Плюс "смещение нуля" на любом трёхвольтовом R2R операционнике (у меня на MCP6022).
Ещё добавил измеритель LC на компараторе LM393, и добавил контроль напряжения батарейки.
Получилось вот что:
Вложение:
ScopeBT_v1.2.png
ScopeBT_v1.2.png [ 194.78 Кб | Просмотров: 15603 ]

И это ещё не всё!
Добавил возможность соединяться с смартфоном/планшетом через USB! ага.
(Если подключать всё это через USB, батарейку лучше отключить. во избежание...)
Приложение для Android и прошивка для STM32 здесь: https://yadi.sk/d/EZiNnOEnuWCvY.
З.Ы. части схемы, обозначенные как 1,2,3,4, не обязательно должны быть все.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth+USB oscilloscope + LCmeter. опять.
СообщениеДобавлено: 26 авг 2016, 21:00 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1928
Откуда: Китай, Пекин
Любо! Молодец.

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth+USB oscilloscope + LCmeter. опять.
СообщениеДобавлено: 21 сен 2016, 02:12 
Только пришел

Зарегистрирован: 21 сен 2016, 01:58
Сообщения: 24
на андроиде 2.2 не устанавливается .apk из вашего архива, а устройство понравилось своей простотой ... может добавите в архив программу для десктопа, вы писали что она есть ... stm32f103c8t6 приобрел, блютус модуль тоже есть (или через USB, если не заработает) ... очень хочется повторить ... ... ... а другого андроида нет :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth+USB oscilloscope + LCmeter. опять.
СообщениеДобавлено: 22 сен 2016, 20:36 
Заглядывает иногда

Зарегистрирован: 15 июн 2011, 07:52
Сообщения: 94
igor456 писал(а):
программу для десктопа

Хорошо, причешу win программу и выложу.
Но, чуть позже. Сейчас как раз заканчиваю перенос устройства с макетной платы на изготовленную на производстве :) https://cloud.mail.ru/public/KSaH/1Xnoq3BKy
Ещё, увеличил частоту семплирования до 2МГц: сделал чередующееся преобразование АЦП1 и АЦП2.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth+USB oscilloscope + LCmeter. опять.
СообщениеДобавлено: 24 сен 2016, 11:24 
Заглядывает иногда

Зарегистрирован: 15 июн 2011, 07:52
Сообщения: 94
Программа для Windows: https://cloud.mail.ru/public/Gevq/ujz2BCfFp
Драйвер STM32 Virtual COM Port Driver : https://cloud.mail.ru/public/4CR3/zqJKjj1AH ,
нужен, если подключать прибор к компьютеру через USB интерфейс.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth+USB oscilloscope + LCmeter. опять.
СообщениеДобавлено: 26 сен 2016, 06:51 
Только пришел

Зарегистрирован: 21 сен 2016, 01:58
Сообщения: 24
про вопрос целесообразности, который вы затрагивали вначале - вот мне сейчас нужен простенький и дешёвый осцилограф, так-как к нормальному доступ закрылся. покупать "редкоприменимую" и дорогостоющую вещь нецелесообразно.
поэтому я начал искать в сети проекты, которые удовлетворяют моим минимальным требованиям. а именно - смотреть сигнал частотой 50 kHz и амплитудой до 12 вольт. нашёл два самых бюджетных и удовлетворяющих моему условию - https://geektimes.ru/post/278106/ и ваш ... первый повторил ваш пока не запускается почему-то(виртульный com порт windows не обнаруживает, драйвер естественно стоял уже) ... к чему я это всё ...
к тому что реально на одном кристалле сделать осцилограф, при помощи которого можно производить несложный ремонт импульсных преобразователей(блоки питания, инверторы ...
мне для этого и нужен, просто посмотреть приходит ли сигнал на транзисторы).
и не такая уж игрушка получается, если реальные задачи при помощи неё можно решать ...
и вот ещё про разгон ацп на всякий случай ссылка, вдруг не видели
https://vk.com/away.php?to=http%3A%2F%2 ... ent-208767


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth+USB oscilloscope + LCmeter. опять.
СообщениеДобавлено: 26 сен 2016, 09:37 
Заглядывает иногда

Зарегистрирован: 15 июн 2011, 07:52
Сообщения: 94
Спасибо за ссылки. не натыкался ранее на эти проекты.

igor456 писал(а):
пока не запускается почему-то(виртульный com порт windows не обнаруживает, драйвер естественно стоял уже)
Какой драйвер VCP "стоял уже"? Для этой схемы нужен именно "STM32 Virtual COM Port Driver"

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

igor456 писал(а):
ещё про разгон ацп
АЦП я разгоняю, слегка, в режиме 1Msmpl.
до тактовой частоты (72МГц / 4) 18МГц на АЦП (по документации максимальная 14МГц). Искажений сэмплируемого сигнала не наблюдается.
разгонял до 24МГЦ (72МГц / 3) - были видны искажения. Тактовую частоту ядра не разгонял, хотя, можно попробовать, но позже.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth+USB oscilloscope + LCmeter. опять.
СообщениеДобавлено: 26 сен 2016, 18:14 
Только пришел

Зарегистрирован: 21 сен 2016, 01:58
Сообщения: 24
драйвер стоял именно ST VCP_V1.4.0 , у меня-же эта платка с другой программой работала ... подключал по usb, думал так заложено, вы писали что usb прикрутили.
а как правильно к настольному компьютеру подключить ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Bluetooth+USB oscilloscope + LCmeter. опять.
СообщениеДобавлено: 26 сен 2016, 19:32 
Заглядывает иногда

Зарегистрирован: 15 июн 2011, 07:52
Сообщения: 94
Платка у тебя такая?
Изображение
Программа (в архиве https://yadi.sk/d/EZiNnOEnuWCvY) была собрана для такой платки.
Дело в том, что на этой плате нет управления подтяжкой сигнала USBDP(РА12)
(подтяжка на плате постоянная - резистором 10к, хотя, по даташиту должен быть 1.5к),
поэтому я управление подтяжкой в программе не поддержал.
Попробуй поставить резистор 1.5к от вывода РА12 до 3.3В.
Вообще, программа запускается? Светодиод подключенный к РС13 мигает?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 161 ]  На страницу 1, 2, 3, 4, 5 ... 7  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB