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

BLE модуль JDY-10 на чипе TLSR8266

pvvx

Активный участник сообщества
@millworm - ADC в TLSR8266 имеет fifo и встроенные усилители с регулировкой, а так-же дифференциальные входы (PDA).
Я в них не использую тупой программный опрос, а использую автоматическое заполнение буфера (fifo) и соответственно свои драйвера для ADC (есть в проекте UBIA и PowerProfiler).
Вот типа прием с открытого входа PC4 (принимает наводку 50Гц):
1637072152348.png
 

millworm

New member
спасибо, буду разбираться во всем
а до скольких можно снизить потребляемый ток, чтобы максимально долго питать от CR2032 при этом не закрывая соединения, чтобы периодически слать данные? примерно как в LYWSD03MMC сделана рассылка нотификаций со значениями
 

pvvx

Активный участник сообщества
а до скольких можно снизить потребляемый ток, чтобы максимально долго питать от CR2032 при этом не закрывая соединения, чтобы периодически слать данные? примерно как в LYWSD03MMC сделана рассылка нотификаций со значениями
TLSR8266 - это более старый чип, чем серия TLSR825x.
TLSR8266 не имеет deep-sleep с поддержкой сохранения значений в RAM и все режимы сна у него потребляют больше (от 17 мкА), чем у TLSR825x (2..3 мкА).
Т.е. с CR2032 он практически не совместим... Тем более в режиме соединения (не может использовать deep-sleep при соединении из-за сброса RAM).
Примерные цифры потребления указаны в UBIA:
  • Disconnect (режим рекламы) 0.09 mA (800 ms sleep: 17 uA, 5 ms active: TX impulse 33 mA +8dB)
  • Deep-sleep (полный сон) 1.7 / 3 uA (KEY2 - WakeUp KEY2 / KEY1 - Timer 30 sec)
  • Connect (7.5ms..4sec - sleep 17 uA, 3..5 ms active: TX impulse 33 mA +8dB). Т.е. если Connect Interval 1 сек, то потребление будет примерно ((1000мс-5мс)*0.017mA + 33мА*5мс)/1000мс = 0.181915 mA
 

dzantemir

New member
ggg.jpg
не могу получить от tlsr8266 ответа по SWS
на картинке осциллограмма запроса на чтение регистра 0xb2 после мастер каблука тишина, скорость 20 кГц,
кто сталкивался с такой проблемой?
 

pvvx

Активный участник сообщества
Не описано какой программой с какими параметрами и какое аппаратное соединение.
Так-же на графике не указана временная шкала.
 

dzantemir

New member
Какие ещё "20 кГц", если Telink S-Wire обычно 1.2..2 Мбита в сек?
1.я полностью отформатировал флешку через usb bdt
2.подключил к конвертеру usb com на чипе ch341 по твоей схеме
3.скачал твой программатор TlsrTool

в итоге при попытке прочесть любой регистр выдаёт ошибку, пробовал выставлять разные скорости UART , но ответа нет
 

dzantemir

New member
короче при самом большом делителе в 127 tlsr8266 отвечает очень быстро свыше 500 кГц это для него минимальная скорость(y)
 

pvvx

Активный участник сообщества
короче при самом большом делителе в 127 tlsr8266 отвечает очень быстро свыше 500 кГц это для него минимальная скорость(y)
Она зависит от кварца. На разных модулях с TLSR826x разные кварцы. Вроде 12 и 16 МГц.
По умолчанию делитель S-wire в чипе равен 5. Что близко к 1M-бит. Счас уже не помню точно, т.к. прошли годы когда с этим ковырялся.
Менять скорость в порограмах эмуляторах Swire через USB-UART не стоит. Значение по умолчанию там подобрано наиболее правильно для захвата автоподстройки у чипов TLSR826x с разными кварцами.
И делитель, о котором вы пишите, работает нелинейно. При максимуме там типа переполнение и выходит не самая медленная скорость...
 

pvvx

Активный участник сообщества
3.скачал твой программатор TlsrTool
Какую из TlsrTool ?
TlsrTool - это программатор на основе Blue Pill. Никакого отношения "к конвертеру usb com на чипе ch341" не имеет.
И она умеет снимать защиту записи на секциях SPI-Flash.

А TlsrComProg работает с USB-COM.
 

pvvx

Активный участник сообщества
Наиболее правильный программатор - это TLSRPGM. Он работает на аппаратной реализации драйвера Telink Swire в чипе.
Все остальные - это только приближение и неполная эмуляция Telink Swire, что есть - никакой гарантии на успешную работу и сделаны для тех, у кого ничего нет а надо хоть как-то записать программу.
 

pvvx

Активный участник сообщества
И наиболее частые ошибки - это взять USB-COM платку со светодиодами на RX и TX, да ещё длиннющими проводами всё это подключить и жаловаться, что ничего не работает...
А так-же пытаться запустить всё это на спящем чипе, не выставив время подачи кода активации более периода сна чипа в BLE или не используя RESET чипа.
@dzantemir - скорее всего именно с этим вы и боритесь.
 

DuMaH

New member
Подскажите в чем может быть проблема. Залил в модуль JDY10BLESmartSniffer.bin с помощью TlsrComProg.py, теперь при подключении модуля через usb, в диспетчере появляется устройство с ошибкой "Система Windows остановила это устройство, так как оно сообщило о возникновении неполадок. (Код 43) Сбой запроса дескриптора USB-устройства.", драйвер не ставится
 

pvvx

Активный участник сообщества
Пробуйте нормально подключить USB и желательно в USB2.0 слот. Старая программа TI PACKET-SNIFFER: SmartRF protocol packet sniffer часто не работает через USB3.0.
1700901146875.png
 

DuMaH

New member
Пробуйте нормально подключить USB и желательно в USB2.0 слот. Старая программа TI PACKET-SNIFFER: SmartRF protocol packet sniffer часто не работает через USB3.0.
Посмотреть вложение 13359
В итоге подпаял microusb гнездо вместо провода type-a штекера и заработало, похоже что-то с проводом было
 

povarde

New member
Ребят, привет!
Пользую stm32g031 в линейке своих продуктов. Периферии надо не сильно много, uart да i2c. Большую часть времени девайс спит, довольно важно иметь wake-on-uart.
Возникла необходимость мигрировать на похожий мк, но со своим ble. Потребности вечно держать эфир нет, грубо говоря это канал передачи данных при заведенной машине, от нее же питается вне спячки.

Пошерстил варианты, на что пал глаз :
Nrf51/52 - максимально близко к стм, много примеров, но коммерчески не использовать, дампится.
Cc2541 - дешевый, можно купить в любом ларьке. С ходу не нашел примеров, старое ядро, проприетарный программатор.
Cc2640 - понятный мне м3, подходящий набор программаторов от стм. Но снова нет нормальных примеров, проприетарная ide с мутным сдк и постоянными попытками ti все ограничить (403 ошибка на ресурсах, вопреки впн, втч тор).
EFR32BG22 - есть хорошие примеры на их гите, но абсолютно не понятно чем это все заливать.
Смотрю сейчас TLSR8266.
Вопросы в общем то новичковые)
На каком мк будет проще начать, может какой то другой?
Где можно подсмотреть примеры работы с железом? На стм очень удобно, прямо в кубе все рассортировано по периферии
 

pvvx

Активный участник сообщества
TLSR8266 - это уже устаревший чип от Telink. На смену ему пришла серия TLSR825x, а далее серии TLSR95xx на 32-bit RISC-V

Вам надо рассматривать такие чипы, что есть в наличии в продаже и дешевы.

Это
BL702 https://github.com/bouffalolab
 
Сверху Снизу