Обсуждение TLSR8269

nikolz

Well-known member
Появился в продаже модуль на этом чипе цена не более 5$.

TLSR8269F512 (BLE + IEEE802.15.4 Multimode Wireless Chip)
Introduction The
TLSR8269F512 is a BLE + IEEE802.15.4 multi-mode wireless chip developed by Tailin that integrates all the features and functions required by the 2.4GHz IoT standard on a single chip.

The TLSR8269F512 supports

industry alliance specifications and standards including Bluetooth Smart (BLE4.0 and BLE4.2), BLE Mesh, 6LoWPAN, Thread, Zigbee, RF4CE, HomeKit and 2.4GHz proprietary protocols . The chip even supports hardware OTA air firmware upgrade and multiple start-up program switch, easy product launch and upgrade. The TLSR8269F512 can also run multiple standards in parallel, such as the BLE and RF4CE standard stacks.

The TLSR8269F512 integrates a powerful 32-bit MCU, advanced BLE / 802.15.4 / 2.4G RF transceiver, 32KB on-chip SRAM, 512KB internal Flash, a 14-bit

ADC with PGA, analog and digital microphone inputs on a single chip , six-channel PWM (2-channel IR), a quadrature decoder, a rich and flexible I / O interface, a multi-level power management module, and other associated material

web (the IoT) with the human interface device (HID) required for application development Peripheral modules.

TLSR8269F512 is RoHS compliant and is completely lead-free.
Features
- Single-chip solution
■ 32-bit high-performance MCU, clock speeds up to 48MHz
■ Program Memory: 512KB Flash
■ Data Memory: 32KB SRAM
■ Clock: 12M / 16MHz & 32.768KHz crystal, 32KHz / 32MHz embedded RC oscillator
■ Rich I / O interface
◇ Up to 36/21 GPIOs for different packages
◇ DMIC (Digital Microphone)
◇ AMIC Microphone)
◇ Mono audio output
◇ SPI
◇ I2C
◇ USB
◇ Debug interface
◇ UART with hardware flow control
■ Support 6-channel PWM output, 2-channel IR
■ Sensor:
◇ 14-bit ADC with PGA
◇ Temperature sensor
■ Embedded 1 quadrature decoder (QDEC)
■ Embedded hardware AES
■ Compatible with USB2.0 full speed mode
■ Operating temperature range:
◇ ET version: -40 ℃ ~ +85 ℃
◇ AT version: -40 ℃ ~ +125 ℃
■ Supports all 2.4GHz IoT standards on a single chip, including: BLE, BLE Mesh, Zigbee, RF4CE, Homekit, 6LowPAN, Thread, and 2.4GHz proprietary standards without the need for an external DSP.
- Leading RF characteristics
■ Embedded BLE / 802.15.4 / 2.4G RF transceiver, working 2.4GHz ISM band
■ Bluetooth 4.2 compliant, 1Mbps and 2Mbps LE enhanced FIPD version
■ IEEE 802.15.4 compliant, 250Kbps data rate
■ 2.4GHz proprietary 2Mbps mode with adaptive frequency hopping capability
■ Rx sensitivity: -92dBm @ BLE 1Mbps, -97dBm @ IEEE802.15.4 250Kbps, -88dBm @ 2.4G Proprietary 2Mbps Mode
■ Tx Output Power: + 7dBm
■ Single Pin Antenna Interface
■ RSSI Monitoring

- Power Management Module Features
■ Embedded LDO
■ Battery monitoring: support for battery low voltage detection
■ Operating voltage: 1.9V ~ 3.6V
■ Multi-level power management to minimize power consumption
◇ Rx mode current: 12mA
◇ Tx mode current: 15mA @ 0dBm output power, 22mA @ Output power
◇ Suspend mode current: 10uA (IO wake-up), 12uA (Timer wake-up)
Deep sleep mode current: 1.7uA

- Flash features
■ 512KB (4Mbits) total
■ Flexible architecture: 4KB for each sector and 64KB for each block / 32KB with up to 256 bytes per page programmable
■ All or some of the write protection is
supported ■ Up to 100,000 programming / erasures are supported
■ Data can be stored for up to 20 years in general

- Zigbee RF4CE Features
■ IEEE 802.15 .4 Standard, certified RF4CE platform supporting ZRC1.1 / ZRC2.0 and MSO profiles
■ Provides secure key generation mechanism
■ Supports easy-to-use device pairing mechanism
■ Only authorized devices can communicate
■ Supports multiple Power saving mode
■ Tyran's expanded audio profile for voice command-based search

- 6LoWPAN and Thread features
■ Supports 6LowPAN, IPv6 and DHCPv6
■ Supports UDP and DTLS
■ Supports thread safety and delegation
■ Supports 250 (or more) nodes Networking

- Tailored Proprietary BLE Mesh Features
■ Supports Flexible Mesh Network Control, Like Many-to-Many, Many-to-Many
■ Supports Over 200 Nodeless Delay Switch Controls
■ Supports Real-Time Status Updates for Over 200 Nodes
■ Supports Mesh Network Security Control and Expansion
■ Can control 8/16 packets at the same time
■ Supports 128/256 nodes networking
■ Supports low delay multi-hop relay network (eg 4 hops) with single hop delay less than 15ms
■ Flexible use of radio frequency channel and support for BLE broadcast channel and Data Path, High Immunity

Typical Applications
- Smartphone / Tablet Accessories - RF Remote Control
- Sports Fitness Tracking - Wearable Devices
- Wireless Control Toys - Smart Lighting, Smart Home Equipment
- Residential / Building Automation - Smart Grid
- Smart Logistics / Transportation / Urban - Consumer Electronics
- Industrial Controls - Healthcare
Development Tools
Tyrain offers a complete line of development tools for BLE + IEEE802.15.4 wireless multi-standard solutions, including the protocol stack reference code, development board, reference design, software development kit.
These tools make it easy for engineers to evaluate, prototype product development, and firmware development
--------------------
какие мнения?
 

pvvx

Активный участник сообщества
Одни минусы:
1. Arduino на него нет и не планируется.
2. Примеры из SDK собрать сложно.
3. SDK не полный - поддерживаются не все внутренние устройства
4. Для участия на форуме производителя требуют NDA
5. Скудная документация
6. Проблемы с программатором и отладчиком - стандартные средства не подходят, а фирменных в продаже нет.

Из обычного:
1. Есть хоть какая-то документация.
2. Есть SDK от 2012 года

Смысл, зачем взял на пробу - интересует заявленная работа USB2.0 в High-speed. На 80% уверен что фигвам-однареклама...
 

nikolz

Well-known member
Одни минусы:
1. Arduino на него нет и не планируется.
2. Примеры из SDK собрать сложно.
3. SDK не полный - поддерживаются не все внутренние устройства
4. Для участия на форуме производителя требуют NDA
5. Скудная документация
6. Проблемы с программатором и отладчиком - стандартные средства не подходят, а фирменных в продаже нет.

Из обычного:
1. Есть хоть какая-то документация.
2. Есть SDK от 2012 года

Смысл, зачем взял на пробу - интересует заявленная работа USB2.0 в High-speed. На 80% уверен что фигвам-однареклама...
а мне, наоборот, изначально понравилось что есть документация SDK и IDE и все собралось и работает через BDT
и программируется и читается через USB и для USB ничего не надо кроме двух проводов и двух резисторов.
Да и цена на модули смешная а возможности хорошие.
Но, как обычно, дьявол прячется в мелочах.
 

pvvx

Активный участник сообщества
Но, как обычно, дьявол прячется в мелочах.
У меня их IDE (какая-то старая версия Eclipse) вообще не запустилась...без пляски с бубном... А далее у примеров к конкретному чипу нет сборочного makefile. Те, что есть с неверными путями из Linux :)
В NanosicSDK Eclipse запускается...
 

pvvx

Активный участник сообщества
Да BDT запускается. Но чипы в городе, а я на отдыхе... строителем на себя у себя работаю...
 

nikolz

Well-known member
есть это:
telink_kite_ble_sdk_Beta_v3.3_20190404
===================
на форуме есть свежее, но туда не пускают.
 

nikolz

Well-known member
pvvx,
из своего опыта можете что-нибудь предложить как активировать умершие после прошивки чипы ?
Спасибо
 

pvvx

Активный участник сообщества
что-нибудь предложить как активировать умершие после прошивки чипы ?
Пока только вашими руками, т.к. вам не повезло - жена привезла из города не модули TLSR, а devboad HLK-7688A-SUIT :)
Следующий приезд в следующие выходные, а я в город ещё не хочу.

И я не понимаю - как это "умершие после прошивки"?
Swire то должно работать после или при активном reset?
 

nikolz

Well-known member
Пока только вашими руками, т.к. вам не повезло - жена привезла из города не модули TLSR, а devboad HLK-7688A-SUIT :)
Следующий приезд в следующие выходные, а я в город ещё не хочу.

И я не понимаю - как это "умершие после прошивки"?
Swire то должно работать после или при активном reset?
Swire пока у меня нет
прошивка для EVK на wiki telink сделана для 8266 с числом пинов 56
у меня лишь с числом пинов 32
а для 8269 прошивки нет.
описание команд для Swire тоже пока не нашел.
поэтому программирую лишь через USB
один пример прошил -чип вообще перестал отвечать
второй пример прошил - РС чип видит но выдает ошибку USB при подключении
до прошивки примеров чип распознается как USB принтер.
-----------------
на RDA и RTL вроде как удается активировать чипы путем замыкания на землю пина (не помню уж какого) при старте
на форуме TeLINK тоже что-то подобное встречал но не получилось, либо не правильно понял.
 

nikolz

Well-known member
В NanosicSDK есть прошивка NanosicSDK\v1.3.1\opt\tc32\tools\test\evk.bin
в BDT есть две прошивки
BDT\config\fw\Firmware_v3.1.bin
BDT\config\fw\Firmware_v3.2.bin
2018 года
это прошивки для 8266
на 8269 у нет EVK
я пока не рискнул заливать эту прошивку в 8269
а тот EVK который на али - это вообще старый вариант.
 

pvvx

Активный участник сообщества

pvvx

Активный участник сообщества
Вы указываете, что у вас всё собирается и документация на SDK есть - т.е. вам хватает всего для написания программ.
Вариант гаданий, основанный на ваших данных:
В доках (и вроде в примерах) есть установка скорости swire. Кварцы и частоты у чипов могут быть разными...
Регистры swire описаны в register_826?.h
Пример:
Код:
/****************************************************
swire regs struct: begin  addr : 0xb0
*****************************************************/
#define reg_swire_data            REG_ADDR8(0xb0)
#define reg_swire_ctrl1            REG_ADDR8(0xb1)
enum{
    FLD_SWIRE_WR  =             BIT(0),
    FLD_SWIRE_RD  =             BIT(1),
    FLD_SWIRE_CMD =                BIT(2),
    FLD_SWIRE_USB_DET =            BIT(6),
    FLD_SWIRE_USB_EN =            BIT(7),
};

#define reg_swire_clk_div        REG_ADDR8(0xb2)
Для работы swm или sws надо ещё включить на них CLK - биты включения описаны там-же, в register_826?.h.
Напишите тест вечной передачи в swire...
Перебрав пару вариантов примеров, да загрузив тестовый код в SRAM, получите 2..4 варианта скорости swire на осциллографе.
Вариант 2:
В SDK лежат бинарники EVK и есть полный пакет GCC. В него входит дизасм.
Меняете в бинарнике EVK что не совпадает у чипа 8266 на чип 8269 (не изучал - может вся адресация совпадает) и прошиваете.
У чипа с 48 ног в EVK ноги никуда не разведены (см. схема в доках), а используемые есть и у 8269 на 32 ноги.
 

nikolz

Well-known member
Вы указываете, что у вас всё собирается и документация на SDK есть - т.е. вам хватает всего для написания программ.
Вариант гаданий, основанный на ваших данных:
В доках (и вроде в примерах) есть установка скорости swire. Кварцы и частоты у чипов могут быть разными...
Регистры swire описаны в register_826?.h
Пример:
Код:
/****************************************************
swire regs struct: begin  addr : 0xb0
*****************************************************/
#define reg_swire_data            REG_ADDR8(0xb0)
#define reg_swire_ctrl1            REG_ADDR8(0xb1)
enum{
    FLD_SWIRE_WR  =             BIT(0),
    FLD_SWIRE_RD  =             BIT(1),
    FLD_SWIRE_CMD =                BIT(2),
    FLD_SWIRE_USB_DET =            BIT(6),
    FLD_SWIRE_USB_EN =            BIT(7),
};

#define reg_swire_clk_div        REG_ADDR8(0xb2)
Для работы swm или sws надо ещё включить на них CLK - биты включения описаны там-же, в register_826?.h.
Напишите тест вечной передачи в swire...
Перебрав пару вариантов примеров, да загрузив тестовый код в SRAM, получите 2..4 варианта скорости swire на осциллографе.
Вариант 2:
В SDK лежат бинарники EVK и есть полный пакет GCC. В него входит дизасм.
Меняете в бинарнике EVK что не совпадает у чипа 8266 на чип 8269 (не изучал - может вся адресация совпадает) и прошиваете.
У чипа с 48 ног в EVK ноги никуда не разведены (см. схема в доках), а используемые есть и у 8269 на 32 ноги.
спасибо, посмотрю.
 
Сверху Снизу