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

BLE SoC PHY6202

pvvx

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

ARM® Cortex™-M0 32-bit processor (32MHz?)
138кБ SRAM
128кБ ROM
512кБ FLASH
ADC+PGA, PWM, I2C, I2S, SPI, PDM, UART, QDEC, JTAG, WDT, DMA, AES, KeyScan

Embedded buck DC-DC and LDOs
Power consumption:
  • 0.7μA @ OFF Mode (IO wake up only)
  • 2μA @ Sleep Mode with 32KHz RTC
phy6202blk.gif
Документация, SDK и т.д.: Welcome [Phyplus Wiki]
 

pvvx

Активный участник сообщества
Пример часов на данном чипе:
c_phy6202_ver_sm.jpg c_phy6202_pcb1_sm.jpg c_phy6202_pcb2_sm.jpg c_phy6202_case_sm.jpg
На али есть и более дешевые, но с меньшим экраном.
 

pvvx

Активный участник сообщества
До ali модули с этими SoC ещё не докатились. На китай-площадках первые модули стоят 270 руб если поштучно и менее 100 руб при партии.
Из альт. проектов в инете пока найден один::<$1 Bluetooth 4.1 Solution
Видимо все чипы пока ушли на смарт-часы :)
 

pvvx

Активный участник сообщества
Из сего ясно, что на али будет завал старых чипов BLE. Они ныне никому более не нужны...
 

pvvx

Активный участник сообщества
Китайцы нам рисуют ( PHY6202蓝牙5.0芯片 低功耗蓝牙mesh【价格,厂家,求购,使用说明】-中国制造网,深圳市高力高科实业有限公司 ):
labyda_szkoland.cn.made-in-chins.com.gif
На рисунке подсчитал время активности - выходит 4.2 мс и смешной ток. Надо бы это проверить, а то будет революция - типа чип в 50 нм вдрух в несколько раз уменьшил потребление с передачей на 2.4 ГГц :)
 

pvvx

Активный участник сообщества
Соберем Arduino из часов....
Board0.jpg Board1.jpg
Благо основные нужные пины на плате подписаны.
Допаяем моторчик и прочее, промоем платы и начнем тесты...
 

pvvx

Активный участник сообщества
Тест потребления при включении АКБ. На мониторе стартовые заставки и срабатывает моторчик-дрыгалка, далее выводится основной экран (с кол-вом шагов и т.д.), потом экран отключается:
tst_start.gif
Часы переходят в режим ожидания сенсора кнопки:
tst_idle.gif
Видим, что передача маяка (основных BLE UUID устройства) сопровождается импульсами за 19 мА, а не как сказано у лживых китайцев... :mad:
Время активности цикла с передачей минимизировано и менее 3.2 мс ( тут китайцы привели не то, но в данном случае, если меньше - значит лучше).
 

pvvx

Активный участник сообщества
Измерить минимальный ток в режиме deep-sleep пока не представляется возможным - на плате куча других микросхем...
Переводим часы в режим сна и измеряем на более чувствительном шунте:
tst_sleep.gif
Процу не спится - просыпается каждую секунду...
 

pvvx

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

pvvx

Активный участник сообщества
Зарядка АКБ сделана на AF4064 (Charge Voltage Options: 4.20V).
Смотреть задающий резистор на плате лень... Проще определить по 'Charge termination detection':
AF4064_end.gif
Далее поглядим как считать из чипа ROM и прошивки штатными средствами, с помощью UART и отмеченных на плате RX/TX.
Какая-то программа для заливки в чип китайцами дана. Но в ней нет чтения...
Беглый взгляд показывает, что в меню есть команда чтения пользовательских ID.... rdreg...
Считаем первые байты ROM:
TX:rdreg10002000
RX:=0x1fff3710#OK>>:
TX:rdreg10002004
RX:=0x000001e5#OK>>:
Ну вот и оно. Сгодиться для первого скрипта чтения ROM, который ещё надо написать...

Для перевода в режим 'программирования' требуется:
  1. Притянуть к "1" вывод "TM" отмеченный на плате.
  2. Включить питание или сбросить чип выводом "RSTN" (так-же отмечен на плате).
  3. Соединиться с RX/TX и выставить скорость 115200 baud.
  4. Подать команду подъема скорости, к примеру на мегабит: [inline]uarts1000000[/inline], получить OK и читать всё что не попадя 'rdreg<HEXaddr>'...
 

pvvx

Активный участник сообщества
Скрипт чтения rdreg_phy6202.py готов и работает...
Для автоматического старта:
USB-COM 'DTR' соединяем с 'TM' платы/чипа
USB-COM 'RTS' соединяем с 'RSTN' платы/чипа
'TX' c 'RX', 'RX' c 'TX' и вперед [inline]python.exe rdreg_phy6202.py -p COM5 0x10000000 0x20000[/inline]
Согласно 'PHY6202_BLE_SoC_Datasheet_v1.4.pdf' область ROM считана, можно определить все команды boot-loadera...
 

Вложения

pvvx

Активный участник сообщества
Как-то странно используется Flash в SDK:
FlashMap.gif
Ну да ладно - всё равно считал с часов то, что в них есть:
Пакет FullFlash & ROM + rdreg_phy6202.py ver2 (мелкие поправки)
rdreg_phy6202.zip

Читает ужасно медленно (ff прочитало за 2096.556 sec), но писать специальный boot-loader-rd/wr-flasher для единичного чтения китайской прошивки я пока не хочу...
 

pvvx

Активный участник сообщества
Запись прошивок осуществляется китайскими утилитами из пакета с сайта и делать там нечего.
Проблемс у чипа одна - компилятор в виде устаревшего проприетарного Keil. В нем дремучий редактор, платный он при этом ещё... но вроде все примеры собираются.
В принципе на этом с PHY6202 наверно всё - описаний от китайцев Welcome [Phyplus Wiki] достаточно, можно перепрограммировать часы вдоль и поперек... а чем - это уже дело уже личное (или платное?) :)
 

nikolz

Well-known member
разработчик пишет:
HM-BT4501 беспроволочный модуль пропуска-через данных основанный на обломоке Cmt4501 маломощном Bluetooth 4.0.
--------------------

для экспериментов начинающим
можно взять модуль NRF51822 за 2 доллара с доставкой
чтобы не париться с китайским SDK
130.38руб. |NRF51822 2,4G беспроводной модуль беспроводной связи модуль Bluetooth/zigbee модуль/DMX512-in Интегральные схемы from Электронные компоненты и принадлежности on AliExpress
 

pvvx

Активный участник сообщества
разработчик пишет:
HM-BT4501 беспроволочный модуль пропуска-через данных основанный на обломоке Cmt4501 маломощном Bluetooth 4.0.
Дефектные что-ли?
2013 год, 180 nm, жрет, RF TX низкий (+4dBm), RF RX шумный (-90dBm at 1Mbs, -85dBm at 2Mbs), ADC 10 bit max, ...
http://images.100y.com.tw/pdf_file/39-Nordic-NRF51822.pdf
 
Сверху Снизу