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

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

pvvx

Активный участник сообщества
@Drucha - Для особо неверующих своим глазам открывает документацию на TLSR8253 и смотрим:
1754847169699.png
Потом открываем спецификацию Zigbee и глядим какой там используется стандарт IEEE...
TLSR825x поддерживают все известные стандарты для RF части на 2.4ГГц - BLE, Zigbee включая устаревшие, типа RF24 и т.д.
 

antidot12

New member
Здравствуйте, есть сенсоры температуры zigbee. Платы (с чипами и маркировками) на вид одинаковые. Один датчик предназначен для работы с tuya app а другие только с home assistant. Возможно ли скопировать прошивку с сенсора с для tuya и залить ее в сенсоры для home assistant (в идеале конечно с сохранением прошивки для home assistant, на всякий случай). Или может есть проще метод заставить сенсоры работать с tuya app?
 

Вложения

pvvx

Активный участник сообщества
Обычно всем требуется наоборот - переписать дурную Tuya в типовой Zigbee 3.0.
У Tuya много бяк:
1. Низкое разрешение передаваемых значений.
2. Большой и не регулируемый интервал передачи измерений.
3. Большое потребление батарей
4. Нет возможности управлять всем хозяйством Tuya во время включения "белого списка" на мобильной связи.
 

DMUTPUUM

New member
снова пытаюсь прошить zth05
стал сильно жрать батарейку, столкнулся с ошибкой
python TlsrPgm.py -pCOM4 -s -z10 -a100 we 0 ZTH05_v0132.bin
=======================================================
TLSR82xx TlsrPgm version 31.10.23
-------------------------------------------------------
Open COM4, 230400 bit/s... ok
PGM: ChipID: 0x5562 (TLSR825x), ver: 0.0.0.2
swdiv 5, addrlen 3, swbuf [5a 00 06 02 00 05], pwr On
SWire bit rate: 0.9600 Mbits/s
=== PreProcess ========================================
CPU PC=0x00000000
Hard reset Ext.MCU 50 ms... ok
Activate 100 ms... ok
CPU PC=0x00000000
CPU Stop... ok
=== Process ===========================================
Inputfile: ZTH05_v0132.bin
Write 0 to Flash Status Register...
Timeout! Flash Status 0x03!
 

DMUTPUUM

New member
информацию выводит

python TlsrPgm.py -pCOM4 -s -a100 i
=======================================================
TLSR82xx TlsrPgm version 31.10.23
-------------------------------------------------------
Open COM4, 230400 bit/s... ok
PGM: ChipID: 0x5562 (TLSR825x), ver: 0.0.0.2
swdiv 5, addrlen 3, swbuf [5a 00 06 02 00 05], pwr On
SWire bit rate: 0.9600 Mbits/s
=== PreProcess ========================================
Hard reset Ext.MCU 50 ms... ok
Activate 100 ms... ok
CPU PC=0x00000000
CPU Stop... ok
=== Process ===========================================
Chip TLSR825x ID: 0x5562, rev: 0x02
CPU PC=0x00000000 ([0x0602] = 0x05)
Flash JEDEC ID: 0xC86014, Size: 1024 kbytes
Flash Status Register: 0x00
-------------------------------------------------------
FLASH UID:
000000: 41 50 34 36 31 31 39 09 00 d0 00 1b ff ff ff ff
000010: c8 01 ff ff ff ff ff ff ff ff ff ff ff ff ff ff
-------------------------------------------------------
FLASH:
000000: 41 80 00 00 00 00 00 00 4b 4e 4c 54 00 08 88 00
000010: ae 80 00 00 00 00 00 00 0c 6a 00 00 00 00 00 00
-------------------------------------------------------
ANALOG REGISTERS:
000000: 48 4c a4 4f 48 02 ff 1d 05 00 00 7b c4 80 00 00
000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40
000020: 54 00 00 00 00 00 00 00 00 00 00 2e 1f 15 00 00
000030: 20 20 80 80 07 20 00 00 00 ff 00 00 00 00 00 00
000040: ca 0e 00 00 80 00 00 00 00 00 00 00 ff ff ff 0f
000050: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01
000080: 48 4c a4 4f 48 02 ff 1d 05 00 00 7b c4 80 00 00
000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40
0000a0: 54 00 00 00 00 00 00 00 00 00 00 2e 1f 15 00 00
0000b0: 20 20 80 80 07 20 00 00 00 ff 00 00 00 00 00 00
0000c0: f2 0e 00 00 80 00 00 00 00 00 00 00 ff ff ff 0f
0000d0: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01
-------------------------------------------------------
REGISTERS:
000060: 7c f7 c7 83 08 30 06 00 02 00 02 00 01 02 1f 00
000070: 00 04 00 04 00 00 00 00 00 00 00 64 00 02 62 55
PS G:\Мой диск\SLS\Z03MMC\TLSRPGM-main (1)\TLSRPGM-main> python TlsrPgm.py -p COM4 ea
=======================================================
TLSR82xx TlsrPgm version 31.10.23
-------------------------------------------------------
Open COM4, 230400 bit/s... ok
PGM: ChipID: 0x5562 (TLSR825x), ver: 0.0.0.2
swdiv 5, addrlen 3, swbuf [5a 00 06 02 00 05], pwr On
SWire bit rate: 0.9600 Mbits/s
=== Process ===========================================
Write 0 to Flash Status Register...
Timeout! Flash Status 0x03!
 

pvvx

Активный участник сообщества
TLSR82xx TlsrPgm version 31.10.23
Какие-то проблемы с инициализацией (активацией) чипа. Может сброс не подключен к RTS и типа, или питание чипа не то.
А может чип уже поджарили подключением к более 3.6В, на что указывает: "стал сильно жрать батарейку" - типовая проблемма после подключения более 3.6В.
Так-же не описана какая используется ОС. Могут быть проблемы с тайм-аутами в Python в Linux...
Давно есть новая версия... TLSR82xx TlsrPgm version 03.12.25
 

DMUTPUUM

New member
подскажите, как обновиться, я попробовал, тоже ошибка.
py TlsrComProg.py -p COM4 -t5000 we 0 ../urat2swire.bin
================================================
TLSR825x Floader version 27.12.23
------------------------------------------------
Open COM4, 230400 baud...
Reset module (RTS low)...
Activate (5000 ms)...
Warning: Wrong RX-TX connection?
Connection...
Load <floader.bin> to 0x40000...
Bin bytes writen: 1960
CPU go Start...
------------------------------------------------
Error get version floader!

чип точно не жарен, он в термометре на батарейке, просто он постоянно в режиме спаривания был. я решил отпаять лишний чип и резисторы, как на схеме https://pvvx.github.io/TS0601_TZE204/
 

DMUTPUUM

New member
я бы не спрашивал, если бы не ошибка при обновлении tb-04
py TlsrComProg.py -p COM4 -t5000 we 0 ../urat2swire.bin
================================================
TLSR825x Floader version 27.12.23
------------------------------------------------
Open COM4, 230400 baud...
Reset module (RTS low)...
Activate (5000 ms)...
Warning: Wrong RX-TX connection?
Connection...
Load <floader.bin> to 0x40000...
Bin bytes writen: 1960
CPU go Start...
------------------------------------------------
Error get version floader!
 

DMUTPUUM

New member
TlsrComProg.py -p COM6 -t500 we 0 ../uart2swire.bin
================================================
TLSR825x Floader version 22.12.24
------------------------------------------------
Open COM6, 230400 baud...
Reset module (RTS low)...
Activate (500 ms)...
Warning: Wrong RX-TX connection?
Connection...
Load <floader.bin> to 0x40000...
Bin bytes writen: 1960
CPU go Start...
------------------------------------------------
Error get version floader!
 

pvvx

Активный участник сообщества
я бы не спрашивал, если бы не ошибка при обновлении tb-04
А как можно было узнать, что это ошибка при обновлении tb-04?
При этом указано - TS0601_TZE204.
Вам никак не соединить проводом SWS - 2pin CH430C?
Код:
E:\Telink\git\TLSRPGM\sources\UART2SWire\tb-0x-pgm>python3 TlsrComProg.py -p COM6 -t500 we 0 ../uart2swire.bin
================================================
TLSR825x Floader version 22.12.24
------------------------------------------------
Open COM6, 230400 baud...
Reset module (RTS low)...
Activate (500 ms)...
Warning: Wrong RX-TX connection?
Connection...
Load <floader.bin> to 0x40000...

0x40000
0x40100
0x40200
0x40300
0x40400
0x40500
0x40600
0x40700
Bin bytes writen: 1960
CPU go Start...
------------------------------------------------
ChipID: 0x5562 (TLSR8253), Floader ver: 1.1
Flash JEDEC ID: c86013, Size: 512 kbytes
------------------------------------------------
Inputfile: ../uart2swire.bin
Write Flash data 0x00000000 to 0x000011f4...

Erase at 0x000000...
Write to 0x0000...
Write to 0x0400...
Write to 0x0800...
Write to 0x0c00...
Erase at 0x001000...
Write to 0x1000...
                              
------------------------------------------------
(1) Warning
 

pvvx

Активный участник сообщества
В картинках для детей.
1. Открываем "tb_pgm.bat" и меняем номер COM порта.
1768403888379.png
Можно изменить и "python3" на полное имя с указанием где лежит "python.exe" 3-й версии

2. Втыкаем провод в SWS:
1768403640609.png
3. И ко второй ноге CH430C:
1768403729182.png
4. Удерживаем конец провода на 2-ой ноге и запускаем команду "tb_pgm.bat".
 

DMUTPUUM

New member
обновился, но это ничего не дало. по прежнему не получается этот градусник прошить...
py TlsrPgm.py -pCOM6 -s -z100 we 0 .\ZTH05_v0132.bin
=======================================================
TLSR82xx TlsrPgm version 03.12.25
-------------------------------------------------------
Open COM6, 230400 bit/s... ok
PGM: ChipID: 0x5562 (TLSR825x), ver: 0.0.0.5
swdiv 5, addrlen 3, swbuf [5a 00 06 02 00 05], pwr On
SWire bit rate: 0.9600 Mbits/s
=== PreProcess ========================================
CPU PC=0x0000016c
CPU Stopped ([0x0602] = 0x05)
=== Process ===========================================
Inputfile: .\ZTH05_v0132.bin
Write 0 to Flash Status Register...
Timeout! Flash Status 0x03!
 

pvvx

Активный участник сообщества
обновился, но это ничего не дало. по прежнему не получается этот градусник прошить...
Подключите сигнал сброса к reset модуля.
И поменяйте команду (-zNN) на что-то типа -t100 -a200
Или коммутируйте питание...
 
Сверху Снизу