|
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
|
|
| 23.07.2016, 12:26 | |
|
Ответы с готовыми решениями:
98
Можно ли USB Bluetooth превратить в UART Bluetooth. Фото Где можно нпйти дрова на USB Bluetooth USB\VID_0000PID_0000\5B2F208002 опять USB осциллограф |
|
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 | |||
|
Спасибо за ссылки. не натыкался ранее на эти проекты.
Да. Ещё такой нюанс: после сброса программа прибора пытается связаться с БТ модулем HC-06 - сначала на скорости 1382400, если неудачно, то перебирает скорость связи с модулем от 1200 до 1382400, если связь устанавливается, то модуль HC-06 программируется на скорость 1382400 и ему присваивается имя "OSC1". В течение всего этого процесса светодиод PC13 мигает с частотой 4Гц. В режиме работы частота мигания 1Гц. (чисто для индикации, что программа не зависла) Если модуля нет, или он ещё не запрограммирован на скорость 1382400, эта процедура затягивается до 30сек. Чуть позже я это ускорю.
до тактовой частоты (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 | ||
Внимание! Несколько сигналов поменял местами. для удобства трассировки платы. ПО соответственно изменил. В предложенном архиве: схема, прошивка, программы для 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 | |||
Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.(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 | ||
В скобках - режим "Х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
|
|
| 05.10.2016, 07:00 | |
|
USB Bluetooth Bluetooth usb хаб Android bluetooth / USB USB Bluetooth адаптер Usb bluetooth адаптер сачкует Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
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
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|