Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Варианта тут всего два: Вариант 1. Идёте по указанной уже ссылке: viewforum.php?f=53 Нажимаете кнопку "Новая тема", описываете свои "хотелки". Желающие подзаработать там-же отзываются и уже с ними Вы оговариваете сроки, суммы, варианты поставки и.т.д.
Вариант 2. Обдумываете принципиальную схему, пусть даже на основе той, что по Вашей ссылке октрывается, но делаете не через з..цу, а как положено. Пишете программу. Если что-то не получается, снова пишете сюда и описываете свои затруднения, Вам здесь непременно помогут. Ваша задача решается за полчаса и пару литров пива с перекурами.
Думаю мой вопрос по близкой теме... Установил MPlab X 3.4 , компилятор ХС8 1.33 + Code Configurator. И как оказалось code configurator не поддерживает камень для моего проекта pic18f6520. Все ничего, только как оказалось некоторые функции: Например чтение/запись EEPRoM придется создавать вручную, так как в библиотечных функциях их нет (должны создаватся с помощью Code Configurator)/
Странно, хоть я новичек (c MPLab не работал), но помоему, это жутко не удобно. Вообще интуитивно MPLab X мне близок, но теперь даже незнаю - надо было ставить 8-ку??? Может кто сталкивался подскажите как поступить, можно ли обойти проблему и остаться на X?
_________________ Чтобы избавиться от всяких котов, лучше всего обзавестись своим собственным...
А не проще самому расписать работу с ЕЕПРОМ, чем искать библиотеки? В ДШ все и так расписано, осталось только перенести в проект. Сделаете один раз, потом постоянно пользоваться будете.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Дело в том, что я пока на этапе вникания в MPlab и XC. Скажем так,- ситуация с EEPROM , это индикатор насколько быстро я смогу сделать первоначальный рабочий вариант проекта... Ну и MicroC немного разбаловал после ассемблера... Ща пробую XC 1.32 установить.
_________________ Чтобы избавиться от всяких котов, лучше всего обзавестись своим собственным...
Ничего не понял Если знакомы и с ассемблером, и с си дело имели, то какие проблемы расписать функции для еепром? МПлаб достаточно вменяем для начинающих, проблем быть не должно.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
Igor_Naum писал(а):
Попробую помладше версии поискать.
Дело не в версии, а в отсутствии поддержки в компиляторе всяческих нужных Вам библиотечных функций Поддержу Zhuk72'а - напишите один раз эти функции, потом будете пользоваться.
Адрес ЕЕПРОМ у этого ПИКа 10-битный, младшие 8 бит в EEADR и 2 старших бита в EEADRH. Признаю, что мои познания в С пока весьма поверхностные, но все равно не понимаю, как принимаемый функцией adres попадет в старший регистр адреса.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:1 Медали: 1
Zhuk72 писал(а):
Alex, поясните, пожалуйста, вот это: *(unsigned int*)&EEADR = adres;
Если разложить это всё на части, то получаем - объявление указателя на int-переменную, присваивание ему адреса, находящегося в EEADR, и по этому указателю (адресу, который записали) пишем значение переменной adres. Получается запись обоих байтов в адреса, начиная с EEADR. Вобщем, штудируйте на тему "указатели"
Спасибо за разъяснение Интересно. Указатели я видел, но не сообразил, что инт разложится на 2 байта, один из которых окажется в соседнем старшем регистре. Еще этот амперсанд там зачем-то
Всегда помню о том, что в конечном итоге все это выльется в ассемблерный код. И потому стараюсь "объяснить" компилятору на пальцах так сказать, попроще, чтоб он не вздумал чесать правое ухо левой рукой через промежность. Вообще, интересно было бы скормить компилятору оба варианта и посмотреть, в какой асм код это выльется в обоих случаях.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения