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