• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

pvvx

Активный участник сообщества
Для обучения работе с их SDK пойдёт. там ещё какая-то китайская ОС или что это? может примитивный планировщик какой-то.
Там всё в ROM. A SDK - это большой patch для ROM функций, т.к. куча ошибок. И всё строится на callback-ах.
И сборка только на платном Keil, кроме нашего переработанного SDK на GCC со всеми исходниками, без блобов.... (искать инфу в профильной теме про PHY на данном сайте)

И похоже бабки от партии кончились и PHY (Phyplus Microelectronics) уже давно забросили даже свой сайт и wiki....
И такие как "Lenze" теперь пишут что это они разработали, хотя все их чипы выдают из ROM по запросу версии, что кристалл "PHY6222" :)
"Lenze Technology самостоятельно разработала чипы BLE 4.0 и BLE 5.2 для приложений передачи данных и имеет глобальные права интеллектуальной собственности, предоставляя полный набор решений для массового производства продуктов для интеллектуального подключения AIoT, интеллектуального аудио, передачи данных и полный спектр заказной разработки программной платформы APP для корпоративных пользователей и индивидуальных потребителей." :LOL:
 

dzantemir

New member
Проблема с adc на tlsr8266 я использую SDK "my_ble_usb_i2c_adc" и хочу снять уровень напряжения с ноги C2 или C4 в ручном режиме без PGA и FIFO c разрешением 14бит и опорным напряжением VDD но на выходе я получаю значения от 127 (GND) до 1007 (VDD) это глюк tlsr8266?
 

pvvx

Активный участник сообщества
wso_adcs.html
Исправление для PC2:
async function StartADC(pack_samples, smps = 1000, chnl = 0x07, pga20db = 0, pga2db5 = 0){

PC2 наводка 50Гц от руки:
1747222940752.png
 

dzantemir

New member
короче с PGA+ADC на tlsr8266 разобрался но есть вопрос насчет регистров reg_adc_pga_sel_m , reg_adc_pga_sel_l , reg_adc_pga_sel_r
зачем нужен reg_adc_pga_sel_l и reg_adc_pga_sel_r если всё настраиваются в регистре reg_adc_pga_sel_m ?


я смотрел SDK от telink там они просто reg_adc_pga_sel_m копируют в reg_adc_pga_sel_l :unsure:
 

pvvx

Активный участник сообщества
крч я разобрался регистры reg_adc_pga_sel_l и reg_adc_pga_sel_r вообще не нужны это дубликаты ,видимо разработчики что то хотели другое сделать но оставили так:whistle:(y)
Ещё раз - это управление усилением левого и правого канала при стерео обработке.
В примерах не применяются, так так прием ведется в моно режиме и задействуется только биты "m" - моно канала :p
И можно запросто включить и левый и правый. И в буфере-FIFO будет заполняться другая последовательность байт....
Полный фарш описан в старшем чипе семейства - в TLSR8269.
 

pvvx

Активный участник сообщества
У TLSR8266 ножек меньше и не всё имеет смысл включать - в итоге не описано в доках. Почти аналогично и в TLSR825x серии, т.к. кристаллы там все одни и те-же, но ножек с него выведено по разному - только в этом и отличие названий TLSR8250....TLSR8258....
К примеру чисто маркетинговый ход - только у TLSR8258 якобы есть Zigbee, а у других - нет. Скорее всего по причине, чтобы не платить отчисления в Zigbee альянс на сертификацию и т.д.
 

dzantemir

New member
Ещё раз - это управление усилением левого и правого канала при стерео обработке.
В примерах не применяются, так так прием ведется в моно режиме и задействуется только биты "m" - моно канала :p
И можно запросто включить и левый и правый. И в буфере-FIFO будет заполняться другая последовательность байт....
Полный фарш описан в старшем чипе семейства - в TLSR8269.
reg_adc_pga_sel_m регистр это точно моно канал может Misc канал :unsure:
 

dzantemir

New member
есть ещё вопрос как правильно настроить reg_adc_period_chn0 и reg_adc_period_chn12 регистр для авто режима захвата без FIFO там вроде есть формулы но они по моему кривые?:(
 

pvvx

Активный участник сообщества
крч я разобрался регистры reg_adc_pga_sel_l и reg_adc_pga_sel_r вообще не нужны это дубликаты ,видимо разработчики что то хотели другое сделать но оставили так:whistle:(y)
И вы не включили стерео режим, чтобы эти PGA были задействованы. Переключать все регистры можно на ходу через SWS...
Таким методом всё и было освоено и написан оптимальный (нужный) код с ADC...
 

pvvx

Активный участник сообщества
И ADC в TLSR8266 достаточно шумный. Скорее всего из-за разводки печати модуля и установленных емкостей... А может и ноги питания аналога с кристалла объединены из-за мало пин в данной упаковке TLSR8266.
Так что нормального качества ADC не добиться и бороться с этим надо другими методами - разводкой и элементами схемы... Что проще решить другим чипом :)
 
Сверху Снизу