Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
igorua27, переделал исходник под XC8 бесплатную версию. Множитель 1.5, но целочисленно. Сначала делим на 2, потом прибавляется треть. Так чуть погрешность будет, но собирается на бесплатной XC8:
Добавлено after 21 minute 3 seconds: Писал еще аналогичное для PIC12F683. Там уже с коэф. в реальных числах и с возможностью задавать коэф. подстроечным резистором от 1.0 до 2.0 плавно. Там ресурсов по-больше - влазиет и с бесплатным XC8.
Аlex, у вас всё-равно объявления конфиг слова, ISR и прочего - в стиле HI-TECH. Их бесплатная версия XC8 не понимает. Я в варианте выше переписал в стиле нативном для xc8. И еще per_tmp умножая на 10 - переполнения не может возникать там?
Неа. У вас же PRO лицензия, об этом еще в той теме писали. Откуда там понимание нотации _CONFIG и _isr()? (см. ниже, есть пояснение что нужно выставить, чтобы работало) Сейчас покажу ругань.
Цитата:
Она long. Там до переполнения - как до Китая раком
Пардон, думал она 16-битная под счетчик.
Добавлено after 1 minute 59 seconds: Ошибки сборки:
Код:
main.c:21:8: error: unknown type name 'bit' static bit In_Fl=0; // Флаг окончания преобразования периода ^ main.c:27:6: error: variable has incomplete type 'void' void interrupt _isr(void){ ^ main.c:27:15: error: expected ';' after top level declarator void interrupt _isr(void){ ^ ; 3 errors generated. (908) exit status = 1
Добавлено after 4 minutes 10 seconds: Ага, нашел где собака зарыта. Если в опциях проекта XC8 Global Options поставить C Standard на C90 - начинает собираться и в стиле HI-TECH код. А по умолчанию при создании нового проекта MPLAB X ставит там C99 и там уже не работает )
Там еще CCI какой-то придумали - тоже новые особенности. По-умолчанию пока выключено, но включение тоже меняет многие требования по коду. В мануле расписано.
Последний раз редактировалось NStorm Ср ноя 11, 2020 18:26:35, всего редактировалось 1 раз.
Аlex, ну да, у меня 2.xx версия. Там кстати в бесплатной версии хотя бы 2ой уровень оптимизации дает выставить. И если режим совместимости с C90 выставить в принципе ваш код собирается тоже без ошибок. Но с float в 12f675 банально не влазиет, а без float без проблем уже. Будем считать, что разобрались. )
igorua27, не знаю какой у вас родной дисплей стоит, но вот тут есть старый немецкий проект, под дисплеи Астры Ф и Корсы Б. Там, правда, другой ПИК, но важна сама идея.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения