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

RTL8710BN: Тестирование двух встроенных BOR

pvvx

Активный участник сообщества
RTL8710BN: Тестирование двух встроенных BOR

Для теста 2-х встроенных BOR наберем простейшую программу, полученную путем копипаста из примеров:
Код:
/* Test BOR2 */
#include "device.h"
#include "sleep_ex_api.h"
#include "analogin_api.h"
#include "sys_api.h"
#include "diag.h"
#include "main.h"

volatile int lowpower = 0;

// if flag SOCPS_SYSIrq(): REG_SYS_SLP_WAKE_EVENT_STATUS0 & 0x40000000
void bor_intr_Handler(void)
{
    DBG_8195A("Low voltage!\n");
    lowpower = 1;
}

void test_bor2(void)
{
    uint16_t adc_read;
    analogin_t   adc_vbat;

    analogin_init(&adc_vbat, AD_2);

    // mbed BOR2 test
    BOR2_ModeSet(BOR2_INTR); // REG_SYS_NORESET_FF & 0xFFFFFF7F
    BOR2_INTRegister((void *)bor_intr_Handler);    // bor_intr_handler = bor_intr_hook_fun;
    BOR2_INTCmd(ENABLE);    // SOCPS_SetWakeEvent(0x40000000, NewStatus != 0); -> REG_SYS_SLP_WAKE_EVENT_MSK0 | 0x40000000;

    adc_read = analogin_read_u16(&adc_vbat);
    DBG_8195A("ADC_Vbat: 0x%x\r\n", adc_read);
    vTaskDelay(50);
    while(1) {
          if(lowpower) {
            lowpower = 0;
            adc_read = analogin_read_u16(&adc_vbat);
            DBG_8195A("ADC_Vbat: 0x%x\r\n", adc_read);
            sleep_ex(SLEEP_WAKEUP_BY_STIMER, 500);
          }
    }
}

void main(void)
{
    if(xTaskCreate( (TaskFunction_t)test_bor2, "TstB2", (2048/4), NULL, (tskIDLE_PRIORITY + 1), NULL)!= pdPASS) {
            DBG_8195A("Cannot create ADC Vbat demo task\n\r");
    }
    vTaskStartScheduler();
    while(1);
}
По BOR2 модуль входит в sleep, чтобы отобразить это дело на графике тока.
Зальем это безобразие в модуль. И подключим модуль 2-мя проводами (только питание) через 1 Ом к регулируемому БП и измерителю напряжения на модуле и тока на этом сопротивлении. Никаких дополнительных емкостей по питанию модуля не ставим - пусть мучается через 1 Ом для получения дополнительных результатов теста. На БП зададим вывод пилы по напряжению со скоростью нарастания и спада пусть 0.096В в секунду.
Произведем замер:
Bor_and_Power1.gif
Более точные измерения уровней срабатывания BOR можно получить путем игры напряжения питания около их порогов.
В итого на данном экземпляре модуля:
BOR1 порог включения 2.748В, порог отключения 2.54В.
BOR2 порог включения 3.12В, порог отключения 3.00В.
Т.е. сделаны в самый раз для систем с накопительной емкостью типа ионистора. Безусловно с дополнением отключения модуля и ограничения токов от источника заряда, пока зарядка не достигнет норм для реального применения, а не тестов.
ЗЫ: Всё оборудование измерения самодельное, но перед замерами калибруется к поверенным приборам.
 

Вложения

Последнее редактирование:

sharikov

Active member
После 600ms непонятно что творится.
Что-то много потребляет при BOR1=off аж до 9ma. Так всю батарейку выжрет ни разу не включившись. Приличные чипы после срабатывания bor кушают микроамперы - только потребление узла bor.
Получается либо уводить в слип либо рубить питание ключом или таймером как предложил nikolz.

Срабатывание bor во время слипа проверяли ?
 

pvvx

Активный участник сообщества
После 600ms непонятно что творится.
Это не ms, а номер замера. Всё примерно на 100 сек. Период пилы 0.01 Гц.
Что-то много потребляет при BOR1=off аж до 9ma. Так всю батарейку выжрет ни разу не включившись. Приличные чипы после срабатывания bor кушают микроамперы - только потребление узла bor.
Получается либо уводить в слип либо рубить питание ключом или таймером как предложил nikolz.
Его таймер тоже жрать будет при падении питания.
Там другое странно - почему так почти линейно жрет с видом как резистор по питанию, при низких напряжениях...
Не видел я приличных чипов, которые жрут сами к 500 мА, чтобы отключались.
Вы путаете с супервайзерами, но и они жрут и столько-же сколько при номинальном, бывает и больше при уменьшении питания.
И что, выест умершую батарейку?
Пока не умерла, переводите в deep-sleep. А если умрет в deep-sleep, то можно считать, что батарейки и не было.
Срабатывание bor во время слипа проверяли ?
Да. Работает.
 
Последнее редактирование:

sharikov

Active member
Там другое странно - почему так почти линейно жрет с видом как резистор по питанию, при низких напряжениях...
Так об этом и пишу.

И что, выест умершую батарейку?
Выест солнечную батарею и не даст зарядиться ионистору. Или выест полуразряженную батарею.
 

pvvx

Активный участник сообщества
Так об этом и пишу.
Может что и в схеме модуля напаяно.
Но это нормально для любого MCU.
Выест солнечную батарею и не даст зарядиться ионистору. Или выест полуразряженную батарею.
Схема зарядки сделает аналогичное, возможно и ещё хуже. Вы первый раз с этим сталкиваетесь?
Ещё хорошо, что не 200 мА, как это делает ESP8266.
А тут, у RTL8710BN, после отрабатывания BOR1 - 1.5 мА всего, если не опускать далее питание.

Вам для примера плата защиты АКБ, со стороны АКБ:
Снимок14.gif
Безобразные 6.5 мА при номинале АКБ :)
Или MCP1525:
MCP1525.gif
Но на 1 Ом тестовых, там сплошной шум, но тенденцию видно. (Тестер то на 2.5A :))
----
Ближайший конкурент: ESP32-DevKit :)
ESP32-DevKit.gif
Видно подергивание неисправного BOR-а на 2.65В и разряд емкостей. Для емкостей на плате мало цикла в 100 сек.
И через 1 Ом оно глючит - не включает передатчик WiFi, та и .... Пусть фанаты ESP выкупают брак Espressif и измеряют. Я и так купил два DevKit "для коллекции" и не собираюсь больше тратиться на это г. и впаивать модули из платы.
Наверно оно, 100 мА, лучше? :) Так-же не понятно, почему 2.65, если все li АКБ с защитой при этом уже отключат питание. Espressif - этим всё сказано! :)
ESP8266 измерять не буду. Помру на вариантах. У него каждый раз свой случай - от 20мА до ... 300 наверно (то приемник WiFi останется включенным, то передатчик, то ещё что заклинит, пока не передернуть питание и RESET вместе, аналогично и при подъеме питания - что хочет, то и включит...).
У протестированных - можно накладывать друг на друга повторы циклов - различия не более точки разрешения отображения графика.

Я уже как-то упоминал, что гибридный авто, если сел тяговый АКБ -> в ремонт.
@nikolz не решал ещё стартового вопроса ни у ионистра, ни у зарядки с солнечной панели. Там до этого ещё далеко и пока только "ручной педалью"... (Пока у него - внешним БП). Годы пройдут, пока он с =AK= это решит :) Оно, =AK=, так и не поняло зачем в схеме была прикручена платка защиты АКБ... :)
Но самое главное - какое отношение имеет BOR к управлению питаниями спец. схемы?
У BOR другие цели и в данном случае он их выполняет их на все 100% (+ дополнительно что вы пишите, но на уровне 1.5мА), чего не сказать про ESP и многие другие MCU. С BOR2, при расчете емкости (не ионистора!), RTL8710BN всегда успевает сохранить свои параметры даже во Flash.
 
Последнее редактирование:

pvvx

Активный участник сообщества
В общем, по старту от батареи с RTL871xBx имеем неплохую картину. Пиковый ток включения не более 28 мА и модуль способен за пару стартовых миллисекунд успеть измерить напряжение своим ADC и свалиться в sleep со всеми активными прерываниями на уровень потребления до 200 мка. Нет запрета “свалиться” и в deep_sleep с до 10 мкА по всему модулю на заданное время.

28 мА в пике обеспечивает и почти севший CR2032, но смыслового использования с таким элементом работ по WiFi нет. Вместо него проще поставить LIR2032, но и его тоже маловато для нескольких циклов конфигурации пользователем настроек модуля по WiFi, без подзарядки.

От CR2032 модуль RTL8710BN запросто выдерживает полное программирование Flash по UART и не одно... Но нарушаем нормы на ток разряда CR2032, что плохо сказывается на них, особенно дорогие "брендовые". Дешевые CR2032 легче переносят перегрузку током разряда.
Тут особо думать и нечего, т.к. LIR2032 имеет почти одну цену c CR2032, но дает нормальный достаточный ток разряда (даташиты говорят о допустимой норме в постянных 70 мА) для свершения любых бэкапных дел у RTL8710BN.
Пока ещё не привезли RTL8711BU с USB, а он уже дает законченное решение с USB разъемом и типа USB-UARTдля заряда и записи новой прошивки…

@sharikov - вот здесь 一站式智能硬件解决方案供应商 выберете "чип" и пишите им - они вам и пришлют пачку чипов...
 
Последнее редактирование:

A_D

Active member
pvvx, Однако не очень хорошие новости с RTL8711BU - спросил я таки о семплах и о возможности купить, мне ответили, что они сами сейчас семплы получают и это вообще не массовый продукт:
123.PNG
 

pvvx

Активный участник сообщества
pvvx, Однако не очень хорошие новости с RTL8711BU - спросил я таки о семплах и о возможности купить, мне ответили, что они сами сейчас семплы получают и это вообще не массовый продукт:
Посмотреть вложение 5041
"У нас еще есть образцы, но Realtek not MP этот продукт поддерживает только образцы. Если вы проверите это нормально, Realtek не может поддерживать этот продукт, я не хочу тратить ваше время. А также у нас нет поддержки программного обеспечения."

Я и написал что "идут", т.к. мне ответил, что ещё где-то там не дошли и когда будут, то попытаются выслать. Заказывал у других (частное лицо).
А ваши ссылаются на Ameba, то что нет ПО?

Походу все фирмы производители чипов перешли на метод
- в каталогах чип есть, а в натуре его нет (было пару опытных на всю фирму) и ждут заказа большой партии.
Этот вариант уже пару лет с большими брендами в теме (в связи с кризисом? :) ).

Следующим шагом у такого рынка будет вариант:
- в каталогах чип есть, PDF на его характеристики есть, ценник есть, а в натуре его вообще ещё не было и не тестирован, а ждут заказа большой партии. :)

Samsung тоже застолбил место на хороший WiFi-SoC, а чипов так и нет.

PS: Ранее почему-то RTL8711BU был RTL8711BG... Остается только ждать, когда кто закажет партию или, в случае с нуждой в USB переходить на RDA5981...
WiFi模組/RDA5981/物聯網/wifi模塊/usb host/sd/通信模塊
 
Последнее редактирование:

sharikov

Active member
Походу все фирмы производители чипов перешли на метод
- в каталогах чип есть, а в натуре его нет (было пару опытных на всю фирму) и ждут заказа большой партии.
Этот вариант уже пару лет с большими брендами в теме (в связи с кризисом? :) ).
Этот вариант потому что чипы все сложнее в разработке а ожидаемой финансовой отдачи wifi iot не дало. Посчитали деньги и придушили зверька.

Следующим шагом у такого рынка будет вариант:
- в каталогах чип есть, PDF на его характеристики есть, ценник есть, а в натуре его вообще ещё не было и не тестирован, а ждут заказа большой партии.
Уже. Например у Gigadevice SPI NOR Flash 512 мегабит по данным сайта имеет статус "MP" а в наличии нигде нет - только под заказ от 100500 шт.

Samsung тоже застолбил место на хороший WiFi-SoC, а чипов так и нет.
Модули ARTIK 053 есть в наличии на Digikey по $7.

PS: Ранее почему-то RTL8711BU был RTL8711BG... Остается только ждать, когда кто закажет партию или, в случае с нуждой в USB переходить на RDA5981...
У RDA доступность лучше что ли ? Наверняка та же хрень.
В общем тема сдулась.
 

pvvx

Активный участник сообщества
Этот вариант потому что чипы все сложнее в разработке а ожидаемой финансовой отдачи wifi iot не дало. Посчитали деньги и придушили зверька.
Это наблюдения из других сфер. В основном по электронным датчикам. Мелкие фирмы сжирают эти направления, а монстры рисуют наличие только в каталоге.
Тут картина аналогична. Возможно разработку отдали RDA... Но она пока настроена на платное ПО SDK типа DuerOS и всё прочее облачное - по типу mbed, когда транслятор и сборщик в облаках за $...
Люди на этом бабло на жизнь зарабатывают, а не пиарятся в блогах...
Крупной конторе быстротекущее и мелко стоящее не интересно. Этим занимаются мелкие фирмы.
Так что спада в IoT не видно. Новых мелких фирм в этом деле рождается всё больше... Потом их, более удачных, монстры поглотят... Но не Espressif... :)
У RDA доступность лучше что ли ? Наверняка та же хрень.
В общем тема сдулась.
В полный рост на таобао. Но фигу пока бесплатного SDK и чего либо, кроме чипов и модулей :)
Чипы и модули в наличии, наверняка по причине устаревшей ревизии. Куда ещё брак девать? Скоро брак докатиться до али... Тогда и купите.
Уже писал - быстрее RTL871xBx появится у вас в холодильнике, чем в продаже на али. А через несколько лет на помойках в бытовой технике... :)
Вон A_D надо было - он сразу написал к более менее представителям, но не понятно почему сразу не в Realtek? Если надо, то надо все пути проверить... Мне пока не требуется - есть пачка для тестов (брал из разных источников), а объем их RAM мне мал для требуемых у нас вариантов куда их можно применить... На хобби и имеющихся хватит, а потом другие появятся...
PS: RDA5981 уже пошли с буквами RDA5981A и т.д. По скудным данным есть ещё разновидности с объемом встроенной Flash...
Пишите туда -> RDA Microelectronics :)
Снимок15.gif
 
Последнее редактирование:

A_D

Active member
Походу все фирмы производители чипов перешли на метод
- в каталогах чип есть, а в натуре его нет (было пару опытных на всю фирму) и ждут заказа большой партии.
Этот вариант уже пару лет с большими брендами в теме (в связи с кризисом? :) ).

Следующим шагом у такого рынка будет вариант:
- в каталогах чип есть, PDF на его характеристики есть, ценник есть, а в натуре его вообще ещё не было и не тестирован, а ждут заказа большой партии. :)

Samsung тоже застолбил место на хороший WiFi-SoC, а чипов так и нет.

PS: Ранее почему-то RTL8711BU был RTL8711BG...
Либо будет кое что новенькое:
123.PNG
RTL8710BL, RTL8710C
 
Сверху Снизу