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

Нужна помощь Telink Single Wire

pvvx

Активный участник сообщества
2.3 Активировать MCU
Функция «Активировать MCU при сбое связи с целевой платой» применима только к соединению Swire между «Burning EVK» и целевой платой в режиме «EVK», т.е. она НЕ поддерживает режим «USB» или USB-соединение между «Burning EVK» и целевая доска в режиме «EVK».
Когда не удается записать прошивку, убедитесь, что целевая плата подключена через «Burning EVK» через Swire, а затем нажмите кнопку «Активировать», чтобы активировать эту функцию для активации MCU.
 

pvvx

Активный участник сообщества
все не так просто как кажется изначально.
Дело в том, что в 8269 они совместили SWM с Rx и в итоге прошивка для 8266 мало вероятно заработает на SW
Кроме того, пока не нашел что-либо про работу с SWM и какие-либо функции для него.
Дело в том что Erase работает через BDT и USB
Все работает до момента записи во флеш примера и рестарта
после этого USB либо вообще не реагирует
либо ком сообщает об ошибке USB и тоже не работает
Тогда нафига в документации AN-18101200-E1_Telink Burning and Debugging Tool (BDT) User Guide.pdf описано программирование через USB для платы на 8269:
upload_2019-9-9_19-7-18.png
Данная платка со схемой описана в DS_TLSR8269F512-E_Datasheet for Telink BLE + IEEE802.15.4 Multi-Standard Wireless SoC TLSR8269F512.pdf
upload_2019-9-9_19-8-53.png
и построена на TLSR8269F512ET32.
Т.е. документация от Telink врет?
Скорее всего это вы что-то скрываете...
Если бы описали что у вас есть и как и чем мучаете, то тут наверняка уже нашли бы что там у вас не так.
Скрывайте дальше.
 

pvvx

Активный участник сообщества
А пока только гадать:
  1. Чип поставляется с прошивкой поддерживающей программирование по USB. При записи любого примера из SDK больше никогда в него ничего не записать по USB, т.к. поставляется неполноценный SDK. Т.е. чип одноразовый, типа OTP, но с Flash.
  2. Чип имеет биты отключения для доступа по swire, USB. Такая защита. Прошивки с SDK и тулзами telink выставляют эти биты. Сделано специально, чтобы на новую прошивку брали новый модуль?
  3. Вы не смогли подключить USB к модулю c 8269, и не смогли разобраться в SDK и написать свою версию работы с swire. И скрываете это.
Что-то мне больше кажется, что пока имеем п.п.3.

Китайцы вам ничего не дадут. Они на этом зарабатывают (продают EVK платы с правильной прошивкой в 100 раз дороже модулей). На любом отсутствии информации и будут тянуть время пока кто-то другой не выложит открытый вариант.
 

nikolz

Well-known member
Посмотреть вложение 7828
Тут указано, что на swire есть какое-то "Activate".
А так-же, что есть "Erase flash".
видел эту таблицу
В BDT тоже есть кнопка activate
но кроме таблицы это нигде нет
Etase flash есть
но эти команды работают лишь по SWire
для SWIRE надо SWM
SWM есть в 8266 лишь с большим чем 32 пинами, но таких чипов нигде нет
есть в 8269 но совмещен с пином Rx
и нет никакой документации или примера как работать с SWIre на 8269
-----------------
сейчас китайцы предложили отправить по EMS но говорят что могут быть проблемы к таможней.
Знаете что-нибудь о таких проблемах?
-------------------
 

nikolz

Well-known member
Тогда нафига в документации AN-18101200-E1_Telink Burning and Debugging Tool (BDT) User Guide.pdf описано программирование через USB для платы на 8269:
Посмотреть вложение 7831
Данная платка со схемой описана в DS_TLSR8269F512-E_Datasheet for Telink BLE + IEEE802.15.4 Multi-Standard Wireless SoC TLSR8269F512.pdf
Посмотреть вложение 7832
и построена на TLSR8269F512ET32.
Т.е. документация от Telink врет?
Скорее всего это вы что-то скрываете...
Если бы описали что у вас есть и как и чем мучаете, то тут наверняка уже нашли бы что там у вас не так.
Скрывайте дальше.
Я уже написал выше что программирую через USB
т е подключил к USB и работаю через BDT
так можно работать с любым чипом TLSR
но проблема в том что при сне USB не откликается
надо применять SWIRE или еще что-то
но в документации написано что SWS тоже не работает при сне
-----------------
задаю вопросы китайцам жду ответ
 

pvvx

Активный участник сообщества
Я уже написал выше что программирую через USB
т е подключил к USB и работаю через BDT
так можно работать с любым чипом TLSR
но проблема в том что при сне USB не откликается
надо применять SWIRE или еще что-то
но в документации написано что SWS тоже не работает при сне
-----------------
задаю вопросы китайцам жду ответ
На их форуме эти вопросы есть. Официальных ответов нет. Другие советуют жать кнопку типа "ресет" и долбиться :)

Есть NanosicSDK для модуля TSL-01:
upload_2019-9-11_21-28-3.png
SDK дублирует SDK от Telink, но более старый.
В нем есть прошивки evk.bin и evk_test.bin.
 

nikolz

Well-known member
На их форуме эти вопросы есть. Официальных ответов нет. Другие советуют жать кнопку типа "ресет" и долбиться :)

Есть NanosicSDK для модуля TSL-01:
Посмотреть вложение 7842
SDK дублирует SDK от Telink, но более старый.
В нем есть прошивки evk.bin и evk_test.bin.
это тоже знаю.
В результате беседы с китайцами сложилось впечатление, что Telink не сам делает чипы.
Пока данный вопрос исследую. Окончательного мнения еще не сложилось.
----------------------------
Нашел в доке упоминание что к SRAM можно дойти через I2C а к флеш через MSPI.
Ну и конечно вариант сделать сначала EVK на 8269 а потом повторить на ESP.
 

pvvx

Активный участник сообщества
Ну и конечно вариант сделать сначала EVK на 8269 а потом повторить на ESP.
На ESP только через I2S или огрызками по SPI. Других вариантов формирования циклограммы для передачи и чтения у ESP нет.
Проще всего на CY7C68013A (Saleae Logic, USB2.0 HS 480Mbit/s). Везде есть в наличии и софт весь есть, вплоть до готового как выводить сплошной поток на пин или обратно с дискретом до 24MHz...
 

nikolz

Well-known member
На ESP только через I2S или огрызками по SPI. Других вариантов формирования циклограммы для передачи и чтения у ESP нет.
Проще всего на CY7C68013A (Saleae Logic, USB2.0 HS 480Mbit/s). Везде есть в наличии и софт весь есть, вплоть до готового как выводить сплошной поток на пин или обратно с дискретом до 24MHz...
спасибо.посмотрю
 

pvvx

Активный участник сообщества
Texas Instruments: HDQ Protocol Implementation with MSP430 (2004 год :)).
Но у него биты в другую сторону и 190 ms на bit (~5.26Kbps), а Telink пишет 2Mbps...
В общем ноги растут из TI...
 

Вложения

nikolz

Well-known member
Texas Instruments: HDQ Protocol Implementation with MSP430 (2004 год :)).
Но у него биты в другую сторону и 190 ms на bit (~5.26Kbps), а Telink пишет 2Mbps...
В общем ноги растут из TI...
спасибо.
Telink пишет до 2 Мbps
понял это так, что 2 это максимум , можно и меньше.
и отличие от приведенных вами в SWire есть байт CMD START END и еще разделительный импульс end
и есть еще ID который нигде не указан.
Я написал реализацию в двух вариантах. На GPIO и SPI но пока испытывал лишь на GPIO не удачно.
------------------------
сегодня китаец ответил, что ему запрещено давать документацию на протокол SWIRE
при этом нигде в документации ничего не сказано об авторстве данного протокола и каких-либо запретов.
========================
Выяснил интересную информацию
есть фирма LENZE TEXNOLOGY которая выпускает чипы ST17H25...ST17H32.
Документация на эти чипы один к одному как у чипов TLSR
ну просто копия за исключением названия микросхем.
Кто у кого копирует непонятно.
Но самое странное, что на сайте LENZE в списке чипов указан и чип TLSR8266 а у TELINK нет ничего про ST...
 

nikolz

Well-known member
Это было известно изначально, до заказа чипов...
Искал какой вариант дешевле и распространённее
а модули с ST нашли?
относительно EVK
тот что продается на али (ссылка выше ваша)
китайцы сказали что это старый вариант. Новый - это тот что на wiki.
 

nikolz

Well-known member
встречал сообщение что Telink не имеет собственного производства чипов.
Полагаю, что Telink берет чипы у LENZE под своей маркировкой,
так как вся документация LENZE лишь на китайском языке.
 
Сверху Снизу