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

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)
 
Сверху Снизу