• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 ничего хорошего добиться не удалось.
 
Сверху Снизу