• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

BLE SoC PHY6202

Вот тут кстати продают часы с первой страницы. Пришедший мне экземпляр не включался, без проблем выиграл на али диспут.
Разобрал, подкинул другой акк - часы запустились.

из забавного давление меряют не только лежа на столе, но и без датчика пульса :) Sp02 без датчика показывают несколько секунд, затем часы перезапускаются.
 

pvvx

Активный участник сообщества
PHY налепили SoC в мелких корпусах с "мало ног" и они валом пошли на сборки в китайских палатках всякой "продукции", в основном под Tuya.
На али это типа модули PB-03F c PHY6252. РНY6222 и ST17H66 - из той-же серии. Различия видимо только в размерах Flash/RAM.
А т.к. "мало ног" - у чипа нет даже Reset и вывода перевода в режим программирования. Хотя SWD есть и работает...
Т.е. Reset делается отключением питания. (PB-03F-Kit имеют 100 мкФ питании и если чип "спит" требуется держать кнопку Reset десятки секунд :))
При старте питания чип смотрит на RX на 9600 Baud пачку с символами 'UXTDWU' и переходит в режим программирования, автоматом изменяя скорость на 115200, далее типовой протокол для PHY62x2.
ROM содержит комбинации вариантов 'UXTL16' 'UDLL48' 'UXTDWU'.

Основные отличия от PHY6212 - XIP.
 

cool2000

Member
Наконец, доставили мне THB2. С помощью rdreg_phy6212.py выкачал содержимое flash памяти. Совсем не похоже на разметку, что приводилась ранее. Возможно у Tuya своя разметка.
PHY налепили SoC в мелких корпусах
Правильно ли я понимаю, что отличия между PHY6222 и PHY6252(ST17H66) только в типе корпуса и соответственно количестве ног?
 

Вложения

pvvx

Активный участник сообщества
Наконец, доставили мне THB2. С помощью rdreg_phy6212.py выкачал содержимое flash памяти. Совсем не похоже на разметку, что приводилась ранее. Возможно у Tuya своя разметка.
Правильно ли я понимаю, что отличия между PHY6222 и PHY6252(ST17H66) только в типе корпуса и соответственно количестве ног?
Да. Но точно не помню, т.к. какой-то отличается тем, что у него работает исполнение программы из SPI-Flash (XIP), а в других вся программа грузится в RAM.
Для грамотных проблем в этом нет, т.к. всегда можно организовать оверлейную подгрузку.
В древней Web свалке на ESP8266 давал пример.
 

cool2000

Member
Хочется странного - отвязаться от Tuya и просто передавать значения температуры и влажности в виде, понятном Passive BLE Monitor. Стоит ли заморачиваться с Keil или будет достаточно gcc?
В древней Web свалке на ESP8266 давал пример.
Спасибо, поищу. У PHY6222 точно в RAM не поместится, в разметке значатся области App размером 128Кб, а памяти всего 64Кб (32+16+16). Есть ещё SRAM_cache(8Кб), скорее всего она и служит для оптимизации исполнения из Flash/SPI.
 

pvvx

Активный участник сообщества
У PHY6222 точно в RAM не поместится
Поместится - там вроде ROM есть и в ней основное ПО.
> Стоит ли заморачиваться с Keil или будет достаточно gcc?
Под GCC ничего дельного нет. Пересобирать либы c Keil на GCC никто не хочет.
 

pvvx

Активный участник сообщества
> Спасибо, поищу.
Ранее было много CPU и DSP с 1..2 кило RAM (от AD) и всё успешно работало, путем программной подгрузки нужного кода, даже с MMC карты.

А с Tuya проще ныне брать устройства с модулями ZTU. Там TLSR8258 c 1MiB Flash. Это дает BLE и Zigbee, т.к. Telink предоставляет все SDK и IDE.

TS0001_TZ3000
TS0201_TZ3000
TS0202_TZ3000
TS0601_TZE200
...
 

cool2000

Member
Пересобирать либы c Keil на GCC никто не хочет.
Можно было бы попробовать, на github есть пару проектов непонятной степени работоспособности. SDK у phy+ сильно отличаются от версии к версии. В последнем доступном на github вырезаны почти все примеры, а поддержку Zigbee протокола так и не выложили. Всё у них суперсекретно.
А с Tuya проще ныне брать устройства с модулями ZTU
Надеялся получить такой, а прислали на PHY6222.
 

pvvx

Активный участник сообщества
> Всё у них суперсекретно.
По тому все и забросили эти PHY.
И параметры по питанию у них не ахти. В большинстве чипов нет выводов для DC-DC.
Долгое "просыпание". В итоге среднее потребление в 2 раза хуже тупого TLSR825x.
WCH и тот выигрывает у PHY по потреблению.
 

pvvx

Активный участник сообщества
PHY очень сильно гордились и писали в новостях китайцы. Очень похоже, что это какой-то гос заказ. Распилили и забыли :)
 

cool2000

Member
И параметры по питанию у них не ахти.
Скачал Tuya SDK для этого чипа. У них до сих пор прилагается старая версия datasheet (1.2). В ней всё выглядит замечательно:
  • 3.5uA @ Sleep Mode with 32KHz RTC and all SRAM retention
В версии 1.3 на сайте phy+ совсем другие цифры.
  • 13uA @ Sleep Mode with 32KHz RTC and all SRAM retention
При этом тихо убрали все упоминания Zigbee (IEEE 802.15.4) и прикрыли Wiki.
 

pvvx

Активный участник сообщества
Скачал Tuya SDK для этого чипа. У них до сих пор прилагается старая версия datasheet (1.2). В ней всё выглядит замечательно:
  • 3.5uA @ Sleep Mode with 32KHz RTC and all SRAM retentio
Это чип с DC-DC. Проверял - ok.
TLSR825x в том же режиме - до 1.8 мкА

А это чип без DC-DC:
В версии 1.3 на сайте phy+ совсем другие цифры.
  • 13uA @ Sleep Mode with 32KHz RTC and all SRAM retention
При этом тихо убрали все упоминания Zigbee (IEEE 802.15.4) и прикрыли Wiki.
 

pvvx

Активный участник сообщества
PHY6212 Power consumption
0.7μA @ OFF Mode (IO wake up only)
2μA @ Sleep Mode with 32KHz RTC

PHY6220 Power consumption
0.3μA @ OFF Mode (IO wake up only)
1μA @ Sleep Mode with 32KHz RTC

PHY6222 Power consumption
0.3μA @ OFF Mode (IO wake up only)
1μA @ Sleep Mode with 32KHz RTC
13uA @ Sleep Mode with 32KHz RTC and all SRAM retention

PHY6250 Power consumption
12.8μA @ OFF Mode (IO wake up only)

PHY6252 Power consumption
0.3uA @ OFF Mode (IO wake up only)
1uA @ Sleep Mode with 32KHz RTC
3.5uA @ Sleep Mode with 32KHz RTC and all SRAM retention

ST17H66B2 Power consumption
0.3μA @ OFF Mode(IO wake up only)
1μA @ Sleep Mode with 32KHz RTC
4uA @ Sleep Mode with 32KHz RTC and all SRAM retention

В документации не говорится, при каких условиях эти рекламные данные соответствуют.
Я делал про другому - брал самый простой пример - маяк BLE. Именно безответный Маяк, чтобы радиоэфир не влиял.
Крутил все возможные комбинации (и патчи) установок в SDK.
Измерял и сравнивал между разными PHY и с другими чипами.
От галочек в SDK зависимость очень большая. Особенно с опциями DC-DC.

На PHY, как и на ST17H66B2 ничего хорошего добиться не удалось.
 
Сверху Снизу