Перейти к содержанию
    

tabr

Участник
  • Постов

    8
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Объясню, почему я так делаю... Код: class ClassA { public: void Set(uint8_t some_var) { //some actions } } class ClassB { public: void Set(uint8_t some_var) { //some actions } void BlaBlaBla(*ClassA var, uint8_t some_var) { if (/*something*/) { var->Set(some_var); this->Set(some_var);//вот тут правильнее в целом смотрится именно this, а не "Set(some_var);" } } } Так же если в методе я буду всё-таки вынужден использовать this для доступа к членам текущего класса, то комбинация void SomeFunction(void) { //some code } class SomeClass { void SomeFunction(void) { //some another code } void SomemethodA(void) { } void SomemethodB(void) { } void SomemethodC(void) { this->SomeFunction(); SomemethodA(); SomemethodB(); SomeFunction();//чё происходит? } } выглядит не очень. Как-то не читаемо, т.к. оно означает что где-то (НАВЕРНОЕ) есть функция с таким же названием, но это не точно. Такая ситуация может возникнуть, если оспользуешь какие-нить сишные либы, к примеру (мне неизвестные), и имя твоего метода ВНЕЗАПНО совпало с именем... ну вы поняли... ИМХО чем использовать ИНОГДА this (что я и делал сначала), я принял волевое xD решение использовать его ВСЕГДА - именно для повышения удобочитаемости кода.
  2. КПД - да, не остро, а вот удобность и цена - это другой вопрос. На TP4056 есть готовые недорогие модули, на плате да с разъёмом. Проблема, вероятно, уже решена. Тут предложили 2 хороших варианта: 1) ~100 руб/шт TPS63031 - может высасывать аккум "досуха", поддержтвая 3.3в на выходе. 2) ~30 руб/шт LM3670MF-3.3 - после просадки напряжения до около 3.3в переходит в режим LDO, ну а проц в это время, пока напруга не просела ниже, останавливает работу всего. КПД у обоих высокое. Еще раз, после 3.3в у аккумулятора не значительный запас ёмкости - его можно игнорировать.
  3. Прошу прощения, что не уточнил, но устройство должно работать не менее суток. Ориентировочная ёмкость аккумулятора - 1000-1500 мАч. Я не хочу использовать батарейки, т.к. дешевле (и как-то правильнее, что ли) использовать перезаряжаемые аккумуляторы. И еще, как мне кажется, при использовании Step-up сложнее контролировать разряд, ведь схема должна работать стабильно до тех пор, пока не сдетектится "разряд аккума", после чего МК отрубает периферию, сохраняет данные и ложится в спячку, снижая потребление аккума практически до нуля.
  4. К сожалению он дороже, чем TPS63031. А функционал не лучше=) А вот это очень интересно! Не дорогой, мизерный, высокий КПД! Не досасывает, правда, батарею, как TPS63031, но как я уже говорил, не много там ёмкости скрывается, так что, вероятно, выбор падёт на " LM3670MF-3.3", Спасибо!
  5. Кстати, этот стаб, похоже, умеет 3.3в при 1.8 инпут=) ЗЫ: в шапке обшибся: LP2981A-33DBVR
  6. То, что надо, Спасибо! Эффективность до 90%!!! Немного дороговато, но это, видимо, это из-за того, что TPS63031 рассчитан на работу до 800мА. Судя по графику (он, вроде, типовой), в диапазоне ниже 3.3в, "хранится" не так уж и много ёмкости. И да, при напряжении ниже 3.3в, проц потушит всё и уйдёт в спячку.
  7. Есть плата с МК с периферией, которая на данный момент питается смешанным питанием: 1) МК + некоторая периферия запитаны от линейного стабилизатора (3.3в) [LP2918A-33DBVR] 2) остальное - флешки + FM + прочее - напрямую от ЛИТИЙ-ионного аккумулятора (4.2в) - чтобы не греть стаб. Всего, на данный момент схема жрет 70мА, планируется небольшое расширение, но не более 100мА (замеряно от аккумулятора). Я вот думаю использовать импульсный стаб, чтобы добиться чуть большего времени работы от аккума,.. но вот какой? Ведь он должен уверенно работать при стабилизации 3.3 -> 3.3. ШИМ с верхним+нижним ключами? И КПД должно быть выше 80%, иначе, получается, бессмысленно... Можно, конечно, последовательно соединить 2 аккума, и высасывать их досуха... только для заряда используется TP4056 - тоесть зарядка от USB, что, несомненно удобно. Помогите, пожалуйста, с выбором стаба...
×
×
  • Создать...