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

Обсуждение TLSR8269

nikolz

Well-known member
Другой вариант - вы передаете по swire на 1 mbps, а он отвечает вам на 1 kbps. Зачем тормозить шину время работы, если уже рассчитано и реализовано соединение на 1 mbps? Не проще ли плюнуть пару лишних байт в чип и включить его вывод на 1 mbps?
по умолчанию все чипы работают на большой скорости.
возможно для низкой скорости надо специально программировать.
 

pvvx

Активный участник сообщества
Возможно 8266 отличаются 8269
Но вот что я наблюдаю. Все настроено по умолчанию прошивка JDY-10.
как бы я не изменял скорость SWM при чтении,
чип 8266 отвечает всегда на одной и той же скорости. бит=1.25 мкс.
И понимает меня правильно так как отдает то что прошу (проверяю по BDT)
Прочитайте: https://esp8266.ru/forum/threads/tlsr8269.4491/page-8#post-65856
Потом пошлите по swire в адрес 0xb2 байт с делителем, который вам нравится. Получите другую скорость ответов модуля.
Посылка: 5a 00 b2 00 05 ff не поменяет делитель, т.к. он = 5 по сбросу чипа.
 

nikolz

Well-known member
pvvx,
ваше мнение:
зачем в каталоге proj/simu
файл socket_test для client- server для протокола UDP, если в TLSR 826x нет WiFi ?
 

nikolz

Well-known member
в результате экспериментов и обсуждения в данной теме
пришел к выводу, что Swire можно реализовать на чем угодно,
даже на 8 битовых CPU
на ESP8266 без проблем по одному любому пину в режиме GPIO
при этом минимальный тайм получил 0.166 us
очевидно можно уменьшить,
если использовать цикл на ассемблере.
-----------------------
в качестве идеи - использовать реверсивный счетчик для дешифрации бита Swire
 

nikolz

Well-known member
еще полагаю полезно сделать загрузчик во флеш,
который запускается изначально как в ESP и не стирается при новой загрузке
это позволит избежать камня при ошибках в коде прошивки и не потребует использование Swire вообще.
 

nikolz

Well-known member
тогда работа с TLSR выглядит так
покупаем JDY-10 на TLSR8266 - это менее 100 руб с доставкой из китая
этот модуль работает по USB
прошиваем по USB данный загрузчик
и все теперь модуль будет работать по тому протоколу на который сделан загрузчик.
например USB
 

nikolz

Well-known member
pvvx,
ваше мнение:
согласно документации флеш можно запрограммировать по MSPI
этот режим на пины включается по умолчанию.
Может этим режимом пользоваться для записи прошивок вместо Swire?
 

nikolz

Well-known member
pvvx,
Ваше мнение:
Swire на GPIO TLSR8266 32 пина (без SWM) - это JDY-10 стоит 90 руб.
------------------
Возможно знаете, что прописать чтобы BDT видел этот чип как EVK
тогда не надо городить софт на PC
 

pvvx

Активный участник сообщества
pvvx,
ваше мнение:
зачем в каталоге proj/simu
файл socket_test для client- server для протокола UDP, если в TLSR 826x нет WiFi ?
Уже писал почему: в SDK куча левых файлов, не работающих и не собирающихся с текущей системой. Часть вообще для PC (win32).
Просто так, для кучи :)
На все остальные ваши вопросы так-же уже были даны ответы, как и на последующие.
А вот следующий уровень ещё не разбирался...
 

pvvx

Активный участник сообщества
Чуете несоответствие:
не потребует использование Swire вообще.
которая может работать
без проблем по одному любому пину в режиме GPIO
Т.е. предлагаете использовать для загрузки 2 пина, вместо одного? :)
----------
Прошивка USB COM (CDC булка) на TLSR у меня пока занимает 3500 байт (не оптимизировал)
upload_2019-10-10_17-3-58.png
В MBED применяется решение отображения прошивки в виде накопителя USB с файлом.
На TLSR это можно написать за вечер... Мне это пока не требуется.
Я пока играюсь с подключением к USB COM TLSR всяких I2C, SPI и прочих устройств...
 

nikolz

Well-known member
Чуете несоответствие:

которая может работать

Т.е. предлагаете использовать для загрузки 2 пина, вместо одного? :)
----------
Прошивка USB COM (CDC булка) на TLSR у меня пока занимает 3500 байт (не оптимизировал)
Посмотреть вложение 8051
В MBED применяется решение отображения прошивки в виде накопителя USB с файлом.
На TLSR это можно написать за вечер... Мне это пока не требуется.
Я пока играюсь с подключением к USB COM TLSR всяких I2C, SPI и прочих устройств...
Для TLSR не знаю
На ESP8266 использую один пин и никаких транзисторов.
 

pvvx

Активный участник сообщества
Основная тема у TLSR для Ардуино (халявчиков):
Прошивка TLSR (библиотека для Arduino) c обменом по одному пину и реализующая соединение по BT/BLE/MESH/ZIGBEE со стандартными готовыми устройствами и/или с TLSR в которой стоит задаваемый драйвер опроса датчиков по I2C, SPI, ADC, I2S или интерфейсом по USB с PC/Linux/Android/iOS/...
 

pvvx

Активный участник сообщества
Для TLSR не знаю
На ESP8266 использую один пин и никаких транзисторов.
Вы про что?
Чтобы работать с модулем требуется подключить 1 сигнальный провод и GND.
В ваших предложениях другое - подключать несколько, от 2-х сигнальных проводов к TLSR и GND.
Вероятность перепутать считайте сами - для swire 2 провода, для других подключений - от 3-х и более.
Знаете как считать комбинации? :)

Сколько раз вы путали RX-TX проводки при подключении?
(я вообще не заморачиваюсь - включил так - не работает, значит по другому :) :) Но тут на форуме масса которых не знают как подключить, путают и 2 провода... А вот один провод не перепутать)
 

nikolz

Well-known member
Вы про что?
Чтобы работать с модулем требуется подключить 1 сигнальный провод и GND.
В ваших предложениях другое - подключать несколько, от 2-х сигнальных проводов к TLSR и GND.
Вероятность перепутать считайте сами - для swire 2 провода, для других подключений - от 3-х и более.
Знаете как считать комбинации? :)
Начнем сначала.
Есть два варианта на TLSR
1) это реализовать SWM на любом пине в режиме GPIO.
Я так делаю на ESP8266. подключаю 1 провод пина и один замля.
2) реализовать MSPI понадобится подключить MOSI и CLK и GND
правильно посчитал комбинации?
--------------------------------------------------------------
Cпокойнее, Склифасовский!
 

pvvx

Активный участник сообщества
Начнем сначала.
Есть два варианта на TLSR
1) это реализовать SWM на любом пине в режиме GPIO.
Я так делаю на ESP8266. подключаю 1 провод пина и один замля.
2) реализовать MSPI понадобится подключить MOSI и CLK и GND
правильно посчитал комбинации?
Почти правильно - но не у всех MCU SPI провод данных двунаправленный...
Теперь считаем ещё один провод - он необходим переключения для загрузки в модуле как вы хотели прошивки прошивальщика...
И ещё тянем один провод - это сброс (RST) для старта в режим прошивки...
Не много ли, если для 90% случаев не нужна ни доп. резервная прошивка, ни другие провода, если используется swire.
И не забудьте изучить как грузится TLSR. Удлинять время старта - это скажется на потреблении.
Та и вообще у модулей с USB стоит всего один разъем USB. Он нужен для зарядки и питания.
SWS толерантен к USB и подключается к данному разъему вместе с USB.
 

pvvx

Активный участник сообщества
Убили прошивку - подключили в USB разъем соединение с Swire и перепрошили модуль и он опять работает по USB.
 

nikolz

Well-known member
Почти правильно - но не у всех MCU SPI провод данных двунаправленный...
Теперь считаем ещё один провод - он необходим переключения для загрузки в модуле как вы хотели прошивки прошивальщика...
И ещё тянем один провод - это сброс (RST) для старта в режим прошивки...
Не много ли, если для 90% случаев не нужна ни доп. резервная прошивка, ни другие провода, если используется swire.
И не забудьте изучить как грузится TLSR. Удлинять время старта - это скажется на потреблении.
Та и вообще у модулей с USB стоит всего один разъем USB. Он нужен для зарядки и питания.
SWS толерантен к USB и подключается к данному разъему вместе с USB.
Немного иначе.
1) RST не надо (EVK его нет у меня тоже не используется) нужна кнопка на RST но она нужна всегда
2) для Swire надо один GPIO и землю
3) Относительно SPI
речь идет уже не про Swire а про SPI В доку сказано что флеш можно шить по этому протоколу
-------------------------
т е я говорю о двух различно способах. Про протокол SPI - это в доке.
==================
В общем случае идея такая
На рабочий модуль припаиваем USB и втыкаем в РС
один провод SWS с GND подключается к устройству активации.
Сейчас хочу его на адаптере USB-UART сделать (т е выкинуть и ESP8266)
--------------------
Работаем так
1) активируем модуль
2) работаем через USB c BDT
если получили камень исполняем 1)
 

pvvx

Активный участник сообщества
Swire на GPIO TLSR8266 32 пина (без SWM) - это JDY-10 стоит 90 руб.
У меня пока нет TLSR8266, кроме как в корпусе с часиками... Туда я пока не лезу и тема про 8269 :)
Так что нету никаких 90 рупъ и не вижу разницы в их использовании вместо 8269 пусть хоть в 5 раз дороже. Сумма одного класса, а плюшек в 8269 больше.
 

nikolz

Well-known member
У меня пока нет TLSR8266, кроме как в корпусе с часиками... Туда я пока не лезу и тема про 8269 :)
Так что нету никаких 90 рупъ и не вижу разницы в их использовании вместо 8269 пусть хоть в 5 раз дороже. Сумма одного класса.
TLSR8266 дешевле но хуже.
но если ставить вопрос так как я его написал т е реализовать активатор с драйвером USB
то вообще не надо никаких модулей кроме адаптера USB-UART за 50 руб.
а адаптер есть у всех (даже у Вас) так что получается БЕСПЛАТНО
 
Сверху Снизу