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

BLE SoC PHY6202

cool2000

Member
У китайцев в их datasheets так сплошь и рядом. К примеру, phy6222 datasheet указаны зоны SRAM:
  • SRAM0 - 32KB
  • SRAM1 - 16KB
  • SRAM2 - 16KB
дальше в Memory Address Mapping
  • RAM0 - 1FFF_0000~1FFF_7FFF
  • RAM1 - 1FFF_8000~1FFF_CFFF
  • RAM2 - 1FFF_D000~1FFF_FFFF
И даже в SDK
  • #define SRAM0_BASE_ADDRESS 0x1FFF0000
  • #define SRAM1_BASE_ADDRESS 0x1FFF4000
  • #define SRAM2_BASE_ADDRESS 0x1FFF8000
 

pvvx

Активный участник сообщества
> Как можно проверить переключение в coded phy mode?

В nRFConnect при соединении, справа вверху есть вызов меню. Но телефон должен поддерживать BT5+
А результат переключения смотреть в логе.
У китайцев в их datasheets так сплошь и рядом. К примеру, phy6222 datasheet указаны зоны SRAM:
В доке по SDK указаны адреса, сейчас описанные в *.ld

sram (rwx) : ORIGIN = 0x1fff1838, LENGTH = 0x0E7C8
sram2 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
sram3 (rwx) : ORIGIN = 0x20010000, LENGTH = 0x02000
sram4 (rwx) : ORIGIN = 0x20012000, LENGTH = 0x00800

Т.е. у всех чипов PHY62x2 памяти больше - есть малые куски за 0x20000000... наверно под кэш XIP и ещё что-то.
 

pvvx

Активный участник сообщества
"model ID" прошивка пишет в серийном номере, по подключению...
И я ошибся - 0x8215 в THB2.
 

cool2000

Member
При попытке соединения тут же отключается с ошибкой 0x85 GATT ERROR. Может потому, что Device Type не определяется (unknown)?
 

pvvx

Активный участник сообщества
Какая прошивка?

Надо убрать строку 429 в thb2_main.c
HCI_LE_SetDefaultPhyMode(0,0x03,0x01,0x01);
 

pvvx

Активный участник сообщества
Лучше нажать кнопку. Строка не виновата. Проблемы в интервале. Но это болезнь недо BT5+ адаптеров и Linux.

В windows всё ok
1705334825959.png
На имеющихся смартфонах - тоже всё ок.

---

Фактические параметры HCI_LE_SetDefaultPhyMode(0,0x03,0x01,0x01); не известны. В хидере только названия.
 

pvvx

Активный участник сообщества

Пробую в nRF Connect на относительно свежем планшете Samsung
"Свежесть" ни о чем не говорит. Может стоять древний чип BT (или его прошивка) - экономия :)
 

cool2000

Member
sram3 - похоже spif cache.
sram4 - SRAM_BB? Размер не совпадает. В доке 4KB. И что за память непонятно...
 

pvvx

Активный участник сообщества
Для производителей народных товаров раздолье в Bluetooth. Т.к. Linux не тянет BT5+ с 2014 года, то можно ставить любой древний чип в современную сборку.
Спасибо Linux :)
 

cool2000

Member
В этом обсуждении на сайте Nordic как раз S7 поминается как нерабочий вариант :(. Есть старая Моторола, заряжу попробую...
 

pvvx

Активный участник сообщества
Безразлично.
"BLE UART" не переключает на Coded PHY.
На переключение говорит будет 1M и пошли все ... не хочу и не буду ваш Coded PHY - Товальдс запретил :)
Т.е. Coded PHY не задано в маске возможных для соединения PHY.
1705336634476.png
 

pvvx

Активный участник сообщества
Вставьте в пример blueart.c (строка где-то 445, там указанный комент ):
C:
    //update_mtu_llPHY_DLE();  // update mtu=247, llPHY 2M
        llInitFeatureSetCodedPHY(TRUE);
      llInitFeatureSetDLE(TRUE);
        HCI_LE_SetDefaultPhyMode(0,0xff,0x01,0x01);
И получите ту ошибку, что китайцы не обучили SDK работать на Coded PHY.
1705342642627.png
 

cool2000

Member
У них на сайте висит новость от 16.01.2024. Все остальные разделы пустые.
Текст в вольном переводе.
Серия чипов Bluetooth со сверхнизким энергопотреблением PHY62 компании Fengjia Microelectronics получила сертификат Bluetooth SIG BQB5.0 16 января 2024 г.
Вряд ли этот сертификат можно получить без наличия поддержки coded phy. Судя по тому, что с сайта убрали SDK 3.1.3, возможно выпустят обновление SDK.
 

pvvx

Активный участник сообщества
Ждите... :)
Bluez тоже где-то писал, что есть сертификат :) :)
И Espressif тоже :) :) И была временно выложена прошивка, которая якобы сертифицирована. Дык там дым идет от ESP - потребление при RF RX-TX зашкаливает :) И её убрали...
 

cool2000

Member
Нее, ждать китайцев бесполезно. Даже их zigbee стек до сих пор нигде не засветился.
На сайте https://www.bluetooth.com/ ни про какие Fengjia Microelectronics, phyplus (phy6222) и тем более сертификаты слыхом не слыхивали. Про Telink, кстати, там есть, к примеру про Bluetooth® 5.4.
 

pvvx

Активный участник сообщества
К примеру, есть сертификация FCC. Дык Qingping под старые номерки выпускает новые поделия и не стесняется. И так многие…
Не знаю как ныне, но ранее при сертификации в России надо было каждый год сдавать поделия со случайной выборкой. Даже для пожарников – чтобы правильно сжечь…или платить :)
 

pvvx

Активный участник сообщества
Сверху Снизу