Easyelectronics.ru

Электроника для всех
Текущее время: 18 ноя 2018, 07:02

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



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

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

Зарегистрирован: 15 июн 2011, 07:52
Сообщения: 90
Для повышения навыков программирования под Андроид и для изучения возможности использования андроид-устройств в качестве индикаторов измерительных приборов я решил сделать простенький, даже можно сказать простейший, осциллограф с выводом индикации на планшет/смартфон. Через блютус соединение.
В качестве основного чипа выбрал 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
Сообщения: 1999
Годно!
Плюсую.
Писали бы на Qt - и под никсами бы работало.
Протокол обмена данными по блютус откроете?


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

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


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

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

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


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

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

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

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


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

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


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

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1424
Откуда: Китай, Пекин
кому там протоколу хотелось?
вот...к примеру.
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


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

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


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

Зарегистрирован: 15 июн 2011, 07:52
Сообщения: 90
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
Сообщения: 1999
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
Сообщения: 1424
Откуда: Китай, Пекин
Цитата:
Какие проблемы в Qt c тачскрином?!

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

поэтому

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


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

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

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

поэтому

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

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

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


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

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


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

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

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


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

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


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

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

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


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

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

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

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

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


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

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

И это ещё не всё!
Добавил возможность соединяться с смартфоном/планшетом через 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
Сообщения: 1424
Откуда: Китай, Пекин
Любо! Молодец.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: 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
Сообщения: 90
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
Сообщения: 90
Программа для 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
Сообщения: 90
Спасибо за ссылки. не натыкался ранее на эти проекты.

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
Сообщения: 90
Платка у тебя такая?
Изображение
Программа (в архиве https://yadi.sk/d/EZiNnOEnuWCvY) была собрана для такой платки.
Дело в том, что на этой плате нет управления подтяжкой сигнала USBDP(РА12)
(подтяжка на плате постоянная - резистором 10к, хотя, по даташиту должен быть 1.5к),
поэтому я управление подтяжкой в программе не поддержал.
Попробуй поставить резистор 1.5к от вывода РА12 до 3.3В.
Вообще, программа запускается? Светодиод подключенный к РС13 мигает?


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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