BLE SoC PHY6202

nikolz

Well-known member
Вижу что вы опять что-то выдумываете, раз задаете такие вопросы. Замеры по питанию PHY и TLSR давно представлены. Вам сложно поделить пару чисел (ток и емкость АКБ)?
Не определить по графикам где ток без RX/TX RF части? :eek:
В данном деле у PHY параметры значительно (в разы) превосходят TLSR. Но я брал TLSR только из-за наличия USB.
Вы не поняли? переспросить сложно?
Ну да ладно поясню вам
В браслетах стоит светодиодный датчик регистрации пульсовой волны
вот это датчик и скушает всю батарейку.
 

pvvx

Активный участник сообщества
И у часов-браслетов ещё куча потребителей кроме чипа BLE. На PHY эти микрухи в совокупности жрут более него. В режиме sleep.
В активном режиме - там вообще-то дисплей есть :p
PDF-ы по всем микрухам уже давно описаны. Ищите в форуме.
 

nikolz

Well-known member
проблема не в потреблении, хотя и она важна
проблема в примитивных алгоритмов которыми вычисляют параметры био объекта - человека
все браслеты в лучшем случае измерят число шагов и можно применять как секундомер
остальное -реклама для лохов
 

pvvx

Активный участник сообщества
проблема не в потреблении, хотя и она важна
проблема в примитивных алгоритмов которыми вычисляют параметры био объекта - человека
все браслеты в лучшем случае измерят число шагов и можно применять как секундомер
остальное -реклама для лохов
Это проблемы только для непосвещенных и не занимающихся современными реалиями - архитектурами бытовых устройств.
BLE устройство связано со самртом у которого производительность достаточна для всех ваших желаний. BLE от датчика, даже при ужасном китай програмировании передают поток в дцать килобайт в сек.
К примеру обновление OTA в PHY со смарта закачивается быстрее чем Arduino в ESP8266/ESP32. Объемы там сравнимые - внешняя flash 4 МБайта.
 

pvvx

Активный участник сообщества
В SDK HPY есть примитивный пример с датчиком EM7028 и приложение для android - там замеры с датчика просто передаются на смарт и он рисует график...
 

pvvx

Активный участник сообщества
проблема не в потреблении, хотя и она важна
проблема в примитивных алгоритмов которыми вычисляют параметры био объекта - человека
все браслеты в лучшем случае измерят число шагов и можно применять как секундомер
остальное -реклама для лохов
А где вы видели использование браслетов c BLE для измерения шагов или других био-параметров, секундомера? :eek:
Их все и всегда используют совсем по другому. Как малый мониторчик с кнопкой или тач со связью к смарт или ... Всё остальное в часах-браслетах - это лишнее. :p
 

pvvx

Активный участник сообщества
Все ресурсы часов c PHY заточены именно для TFT мониторчика. Такая готовая сенсорная кнопка выключатель света с изменяемым изображением, если выкинуть ремень и повесить простенькое питание-подзарядку от сети из пары элементов...
 

pvvx

Активный участник сообщества
можно программировать через STLink.
Ну и что вы там напрограммируете "через STLink"?
При ваших возможностях выбор жестко ограничен готовыми примерами.
Из них, нужных всего то один - маяк с передачей температуры/влажности и тому подобного. И тут - отсутствие данных сенсоров на предложенных вами к покупке модулях.
Да и nRF жрет много. Хотя для маячков уже давненько пройден уровень саморазряда батареек... Т.е. на более продвинутых чипах питание уже может быть от "солнечного" элемента. Для маячка вкладываемого в посылку, особенно для почты России - на элементе преобразования тряски/ударов. :) :)

В итоге 'для дома для семьи' остается единственное - сенсорный выключатель с мониторчиком и функциями:
  • маяк
  • узел mesh для поддержки сети датчиков
А браслет на руку или шею, ногу - это к аборигенам.. :)
 

pvvx

Активный участник сообщества
EM7028 - изумительно работает как датчик приближения (ближнего - до нескольких см), а не как датчик сердечного ритма. На определение закрытия/открытия дверей пойдет в самый раз... и для других вариантов... Есть ещё несколько возможных применений связанных с его возможностями, но не как этого хочет @nikolz :)
Не хватает датчика PIR, чтобы экран включался при приближении человека. Но возможно выйдет его сделать на EM7028 - там есть соостветствующий приемник...
Но надо переделывать корпус...
Встроенный в PHY часы акселерометр KX023-1025 в принце бесполезная штука 'для дома для семьи'.
 

pvvx

Активный участник сообщества
Докинул писалку бинарников 'write_phy6202.py' в пакет rdreg_phy6202.zip
Штатная программа не хочет писать всю Flash, флешер в ROM тоже сопротивляется, видимо встроена какая-то защита от копирования, которую я не заметил :D Не умею по китайски читать:)
но ничего - 'rdreg_phy6202.py' и 'write_phy6202.py' теперь делает полную копию...
 

pvvx

Активный участник сообщества
Последняя загадка с часами-браслетом.
Акселерометр оказался другой. На плате две позиции - под микросхему типа KX023 и для чипа 12-ти пинового 2x2 мм по схеме:
upload_2019-12-9_18-52-0.png
как у BMA280 (Bosh).
Адреса I2C 0x18 и 0x19, регистр (0x0f) WHO_AM_I = 0x11.
Начальный дамп:
Код:
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
0x 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11
1x 00 fe 00 ff ff 5c 91 fd 00 03 01 02 00 00 00 00
2x 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20
3x 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
4x 1c 8d 00 6a 69 6e 00 4f 65 38 26 32 1b 12 18 0f
5x 02 03 03 38 44 50 29 00 58 0f 07 00 00 00 00 00
6x 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
7x 11 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Беглый поиск по PDF нормальных результатов не дал.
upload_2019-12-9_18-57-28.png

Адресацию I2C 0x18 и 0x19 имеют чипы ST типа LIS2DE12, но другие WHO_AM_I

Кто может погадать на данной 'кофейной гуще'?
 

pvvx

Активный участник сообщества
Не не оно. Все искалка сломалась :(
Я уже варианты поиска пересмотрел. Все доступные PDF. Но китайских не выпадает...
Теперь супер специалист наверно в этих акселерометрах+педометрах+tap-ометрах :)
Он особо то и не нужен. Хотел побаловаться... для работы с ним достаточно пихнуть прошивку в Ghidra или IDA... Логи давно сняты.
Стартовый (init):
Код:
Setup Write to [0x19] + ACK
0x1E + ACK
0x05 + ACK
Setup Write to [0x19] + ACK
0x57 + ACK
0x00 + ACK
Setup Write to [0x19] + ACK
0x1E + ACK
0x00 + ACK
Setup Write to [0x19] + ACK
0x2E + ACK
0x00 + ACK
Setup Write to [0x19] + ACK
0x20 + ACK
0x47 + ACK
Setup Write to [0x19] + ACK
0x23 + ACK
0x98 + ACK
Setup Write to [0x19] + ACK
0x24 + ACK
0x40 + ACK
Setup Write to [0x19] + ACK
0x2E + ACK
0x4F + ACK
Setup Write to [0x19] + ACK
0x0F + ACK
Setup Read to [0x19] + ACK
0x11 + NAK
Setup Write to [0x19] + ACK
0xA3 + ACK
Setup Read to [0x19] + ACK
0x98 + ACK
0x40 + NAK
Потом каждые пол секунды вычитывается FIFO. Но формат можно разобрать только в реверсе прошивки...
 

pvvx

Активный участник сообщества
Этот pedometer можно и внешне замучить - разъемы на все сигналы уже выведены, достаточно опустить RESET процу и ковыряться в I2C.
Но так скучно. По тому мучаю его самим PHY6202 :)
 

pvvx

Активный участник сообщества
Тестировал heart rate sensor EM7028 в часах из начала темы. Прошил немного исправленный пример из SDK PHY62XX_SDK_1.1.8\example\ble_peripheral\wrist
Дополнил изменяемой установкой частоты опроса сенсора с передачей по BLE (за раз передается 8 замеров). Оптимально вышло где-то 66 smps (8.25 транзакций в сек по 8 точек). Быстрее не требуется, медленнее - хуже разрешение...
Как измеритель heart rate все оптические ужасны и гонят лажу. Чтобы они показывали что-то приблизительно правильно, надо найти место на теле, не двигаться и соблюсти прочие условия...
Пример из SDK приложения на телефоне:
upload_2019-12-17_9-51-1.png
И что он по этому намерит?
А это старательный замер уже на Web Bluetooth:
upload_2019-12-17_9-52-59.png
Если включить фильтр в dygraph на 9 точек, то что-то видно:
upload_2019-12-17_9-54-41.png
Да, замеры в Люксах :)
И к главному предназначению датчика. Многие heart rate сенсоры хорошо работают как датчики приближения или сигнализации.
upload_2019-12-17_9-57-26.png
Пример замера демонстрирует:
с 0 по 110 секунде ходил по комнате (далее 2-х метров от датчика)
с 120 выключил одну малую лампочку
с 130 секунды отключил свет (в комнате остался слегка светить монитор)
с 140 опять ходил по комнате (далее 2-х метров от датчика)
190 - включил свет, cо 195 пошел к датчику поближе
220 - махал рукой в более метре от датчика...
Уточнение хождения в темноте (ИФК в датчик так-же встроен):
upload_2019-12-17_10-3-16.png
Итог - идеальный сенсор для включения экрана (часов) при приближении или нахождении рядом человека.
 

nikolz

Well-known member
Тестировал heart rate sensor EM7028 в часах из начала темы. Прошил немного исправленный пример из SDK PHY62XX_SDK_1.1.8\example\ble_peripheral\wrist
Дополнил изменяемой установкой частоты опроса сенсора с передачей по BLE (за раз передается 8 замеров). Оптимально вышло где-то 66 smps (8.25 транзакций в сек по 8 точек). Быстрее не требуется, медленнее - хуже разрешение...
Итог - идеальный сенсор для включения экрана (часов) при приближении или нахождении рядом человека.
Будет еще смешнее, когда изучите софт для измерения кровяного давления.
 

pvvx

Активный участник сообщества
Будет еще смешнее, когда изучите софт для измерения кровяного давления.
Я его уже видел. Матом ругаться не хочу.
--------
На всякий пожарный случай - тестовый кривой исходник WebBluetooth (HTML + js) от теста:
 

Вложения

Сверху Снизу