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