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

Обсуждение Программатор для TLSR

pvvx

Активный участник сообщества
Ну так значит у меня прошился правильно.
А BDT не видит
А причина? Какая версия Windows и BDT?
BDT недавно Telink обновил. В ней есть глюки... Старая как-то по другому работала. Но видеть то свой USB "printer" оно должно...
Я не пользуюсь BDT по причине её страшного тормоза. Пол часа читает FullFlash.
 

pvvx

Активный участник сообщества
Да - обновил программатор для TLSR825x чипов:
Запитать от пина GPIO STM32 (выход GPIOA7 на SWS через 1 кОм) термометр Xiaomi LYWSD03MMC или другой TLRS825x достаточно... Не сбросить чип и активация не происходит - Xiaomi в прошивке отключает SWS. Пришлось сделать переключение на Open Drain GPIOA7 у STM32 на время сброса до активации, чтобы чипу было не отчего запитаться...
 

Kabron

Member
Засада, он конфликтовал с USB принтером. Вынул принтер - нашелся.
Блин, кто ж так пишет!
 

pvvx

Активный участник сообщества
Засада, он конфликтовал с USB принтером. Вынул принтер - нашелся.
Блин, кто ж так пишет!
Telink так пишет. Некоторым (nikolz) такое нравится и покупать за тысчи рупь на заказ... :)
ОК, а с этим что делать?
А это и есть глюки новой версии :)
Всё - программу в чипе запорола... Переписывайте чем другим.
---
Добился и чтения SWS<->UART на Prolific PL-2303HX USB-COM chip (с чипа TLSR825x)... Но всё равно медленно.
Если повышать скорость USB-UART более 1 Мегабита, то глючат дрова Prolific USB - виснут и т.д. в Win10.
Другие, не китайские чипы USB-UART - к примеру FTDI - не работают.
У них другой алгоритм обработки линии RX - если не совпадает что со стопами и прочими битиками, то оно не пишет это в буфер и наверно генерит ошибку чтения байта, но в Питоне нет обработки или задания как тама с ошибками у UART-RX....
 

pvvx

Активный участник сообщества
Но Telink с BDT я вообще не понимаю....
Взял чип TLSR8253 в модуле TB-04. Накалякал прошивку UART2SWire с UART<->SWM. У TLSR8253 в модуле TB-04 есть SWS и SWM выводы, но нет USB выводов.
Вышло 12.8 ms чтение Flash из другого чипа по SWM<->SWS на блок в 1024 байта, т.е. 78 килобайт в сек работа с Flash в другом чипе TLSR.
А у BDT с EVK наверно до 1 килобайта в сек. Кароче помойка энтот BDT/EVK...
 

pvvx

Активный участник сообщества
Ну вы ж только что сказали про глюки. Хорошо, чем шить чтоб работало с новым БДТ?
Тем и шить (evk8269v3.2.pb0-power.bin/evk8269v3.2.pb0-sws.bin), но не апгредить программу в E104-BT10 module.
Спецом для проверки только что прошил и пустил BDT:
Записал им в TB-04 новый floader.bin - закинул в папку BDT floader.lst...
Вот "отладка" в BDT
1606119719909.png
 

pvvx

Активный участник сообщества
Ну вы ж только что сказали про глюки. Хорошо, чем шить чтоб работало с новым БДТ?
evk8269v3.2.pb0-power.bin/evk8269v3.2.pb0-sws.bin - это я пропатчил версию от штатного EVK для того, чтобы оно работало на TLSR8269ET. А фирменный EVK на большом чипе TLSR8266 с много ножек (другой корпус) и у него всё ноги другие...
Кароче - В ET104-BT10 не залить фирменный код EVK - ничего работать не будет. Только мой, патченный для этого.
Или покупайте фирменный EVK.
 

Kabron

Member
evk8269v3.2.pb0-power.bin/evk8269v3.2.pb0-sws.bin - это я пропатчил версию от штатного EVK для того, чтобы оно работало на TLSR8269ET. А фирменный EVK на большом чипе TLSR8266 с много ножек (другой корпус) и у него всё ноги другие...
Кароче - В ET104-BT10 не залить фирменный код EVK - ничего работать не будет. Только мой, патченный для этого.
Или покупайте фирменный EVK.
ОК, худо бедно проясняется. Т.е. ваши evk8269v3.2.pb0-power.bin/evk8269v3.2.pb0-sws.bin - это уже самодостаточные EVK прошивки, не нуждающиеся в каком либо апгрейде?
Тогда как понять ваше описание. И где взять эту evk8269v3.2.bin? Я ее нигде не нашел.
 

Вложения

  • 104.3 KB Просмотры: 10

pvvx

Активный участник сообщества
ОК, худо бедно проясняется. Т.е. ваши evk8269v3.2.pb0-power.bin/evk8269v3.2.pb0-sws.bin - это уже самодостаточные EVK прошивки, не нуждающиеся в каком либо апгрейде?
Тогда как понять ваше описание. И где взять эту evk8269v3.2.bin? Я ее нигде не нашел.
Это инструкция когда купили модуль ET104-BT10-xx. В нем от продавца записана программа с USB загрузчиком для BDT.
Для получения из модуля EVK и загружаем прошивку evk8269v3.2.xx.bin - (xx упущено, т.к. был один вариант на момент написания инструкции).
 

pvvx

Активный участник сообщества
ОК, худо бедно проясняется. Т.е. ваши evk8269v3.2.pb0-power.bin/evk8269v3.2.pb0-sws.bin - это уже самодостаточные EVK прошивки, не нуждающиеся в каком либо апгрейде?
Именно так.
От фирменного EVK отличается тем, что используется немного другой чип и в бинарной прошивке пришлось изменить стартовую инициализацию проца и процедуру вывода в порты. Других отличий не имеется.
 

pvvx

Активный участник сообщества
Если вы хотите перевести более новую версию прошивки EVK, то берете Гидру, дизасемблируете бинарник "Firmware_v3.4.bin" из пакета BDT, разгребаете что там надо поменять и создаете патч.
В наличии на али есть только ET104-BT10 в котором чип из серии 826x имеет выведенные ноги SWM и USB одновременно. Других TLSR826x с USB и SWM нет или я не нашел.
 

pvvx

Активный участник сообщества
Слепил новый EVK за 200 рупь.
Модуль TB-04 (TLSR8253) и USB-COM на Prolific PL-2303HX chip. Всё за копейки с али...
Двойную буферизацию блоков UART для повышения скорости за счет подготовки нового блока за время посылки не стал делать. И так вроде хорошо.
Чтение всей flash на внешнем чипе через SWS показывает затраченное время в 10 секунд:
Код:
================================================
TLSR825x TlsrComProg version 24.11.20
------------------------------------------------
Open COM3, 230400 bit/s...
------------------------------------------------
ChipID: 0x5562 (TLSR825x), Floader ver: 0.0.0.1
------------------------------------------------
ReOpen COM3, 3 Mbit/s...
------------------------------------------------
Flash JEDEC ID: C86013, Size: 512 kbytes
Flash UID: 415032313639330100
------------------------------------------------
Read Flash from 0x000000 to 0x080000...
Outfile: ff_512k.bin
------------------------------------------------
Done! (Time: 9.980 sec)
Надо перекинуть на TLSR8269 - там USB и скорость поднимется - из периода чтения в 19 ms 1 килобайта по SWS/SWM с передачей по UART вычитается 7.7 ms уходящее на время передачи UART на 3 Mbit/s.

Но под это дело есть готовый, спаянный китайцами TB-04-KIT:
https://aithinker.blog.csdn.net/article/details/109052645
И паять ничего не надо...

Ждем когда nikolz получит новый EVK от Telink хотя-бы со скоростью в дцать раз хуже. А то текущий EVK от Telink на аналогичное действо затрачивает десятки минут. :p
 

nikolz

Well-known member
Слепил новый EVK за 200 рупь.
Модуль TB-04 (TLSR8253) и USB-COM на Prolific PL-2303HX chip. Всё за копейки с али...
Двойную буферизацию блоков UART для повышения скорости за счет подготовки нового блока за время посылки не стал делать. И так вроде хорошо.
Чтение всей flash на внешнем чипе через SWS показывает затраченное время в 10 секунд:
Код:
================================================
TLSR825x TlsrComProg version 24.11.20
------------------------------------------------
Open COM3, 230400 bit/s...
------------------------------------------------
ChipID: 0x5562 (TLSR825x), Floader ver: 0.0.0.1
------------------------------------------------
ReOpen COM3, 3 Mbit/s...
------------------------------------------------
Flash JEDEC ID: C86013, Size: 512 kbytes
Flash UID: 415032313639330100
------------------------------------------------
Read Flash from 0x000000 to 0x080000...
Outfile: ff_512k.bin
------------------------------------------------
Done! (Time: 9.980 sec)
Надо перекинуть на TLSR8269 - там USB и скорость поднимется - из периода чтения в 19 ms 1 килобайта по SWS/SWM с передачей по UART вычитается 7.7 ms уходящее на время передачи UART на 3 Mbit/s.

Но под это дело есть готовый, спаянный китайцами TB-04-KIT:
https://aithinker.blog.csdn.net/article/details/109052645
И паять ничего не надо...

Ждем когда nikolz получит новый EVK от Telink хотя-бы со скоростью в дцать раз хуже. А то текущий EVK от Telink на аналогичное действо затрачивает десятки минут. :p
Рад за вас.
Благодарю за заботу обо мне.
Но у меня все нормально работает и нигде не жмет.
 

nikolz

Well-known member
Увы,в настоящее время нет времени и интереса заниматься железом.
Занялся освоением PyTorch, надо на него переписать робота.
 

pvvx

Активный участник сообщества
В этой фигне оказывается стоит chip CH430C.
1606214976517.png
Хотя по его докам:

CH340 supports common baud rate: 50, 75, 100, 110, 134.5, 150, 300, 600, 900, 1200, 1800, 2400, 3600, 4800, 9600, 14400, 19200, 33600, 38400, 56000, 57600, 76800, 115200, 128000, 153600, 230400, 460800, 921600, 1500000, 2000000 etc.

но оно не умеет принимать неразрывный поток UART быстрее 230400 bit/s.


С любимыми nikolz-ом UART всегда какие-то мучения –то скорость не та, то у USB-COM чипа буфер мал, то напряжения RX-TX не те, то глючитат дрова или их ПО при длительном соединении RX на gnd… Толи дело USB – те-же два провода и всегда всё Ok, т.к. нормировано.

Та ладно… детям пойдет.

В итоге получаем ужасные 33 секунды на чтение flash по SWM/SWS с другого чипа и передачей этого дела по UART-USB на CH430C:
Код:
================================================
TLSR825x TlsrComProg version 24.11.20
------------------------------------------------
Open COM10, 230400 bit/s...
------------------------------------------------
ChipID: 0x5562 (TLSR825x), Floader ver: 0.0.0.1
------------------------------------------------
Flash JEDEC ID: C86013, Size: 512 kbytes
Flash UID: 415032313639330100
------------------------------------------------
Read Flash from 0x000000 to 0x080000...
Outfile: ff_512k.bin
------------------------------------------------
Done! (Time: 33.180 sec)
 
Сверху Снизу