|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 26.11.2011 Последняя активность: 09.01.2022 00:32 Адрес: Киев, Украина
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях
|
![]()
В смысле? Солнечные 4 шт, 3-ватки.
Ой как ты ошибаешься. Если бы поход не был автономным - еще можно было бы взять. Но в автономку надо везти еще палатку - одежду - посуду - еду... короче и так дофига всего. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 29.09.2013 Последняя активность: 25.11.2023 19:08 Адрес: Dnipro
Сообщений: 2879
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях
|
![]()
Да я в переносном смысле.
Мы как разрушители легенд ![]() А если серьезно, то личный опыт бесценен, надеюсь отношение к сб после окончательной сборки контроллера поменяется только в лучшую сторону. Пока есть время, можно еще подумать над чем поработать, что улучшить, в каких еще автономных устройствах может быть полезен контроллер/зарядка от солнечных батарей. [Исправлено: Reyden, 02.04.2015 в 23:56] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 26.11.2011 Последняя активность: 09.01.2022 00:32 Адрес: Киев, Украина
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 26.11.2011 Последняя активность: 09.01.2022 00:32 Адрес: Киев, Украина
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях
|
![]()
Звонил сегодня в радиомаг, пока инфы по моему заказу нет - где-то едет. Еще в пятницу наберу. Хотя что-то надежда на этой неделе тает, а с сб по пн включительно радиомаг выходной.
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
|
Ветеран Фонарёвки
Регистрация: 29.09.2013 Последняя активность: 25.11.2023 19:08 Адрес: Dnipro
Сообщений: 2879
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях
|
![]() Цитата:
От zmdi получил ответ, обновили мой аккаунт, все работает теперь можно скачивать софт ![]() [Исправлено: Reyden, 08.04.2015 в 22:07] |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 26.11.2011 Последняя активность: 09.01.2022 00:32 Адрес: Киев, Украина
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях
|
![]()
Да, вся надежда на USBASP. Там на самом деле ничего сложного нету в засылке бит. В Линуксе вообще без проблем должно быть. Под виндой не знаю... В линуксе я пароль нашел, что там требовалось поставить поставил. Ждем пока приедет программатор, чтобы его перешить. Посылка с треком, заказанная на день раньше, сегодня уже получена. А программатор без трека едет. Будем надеяться на лучшее.
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 26.11.2011 Последняя активность: 09.01.2022 00:32 Адрес: Киев, Украина
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях
|
![]()
Итак, звонил сегодня в радиомаг - посылка с моей микрухой еще не приехала. Обещали на след. неделе.
Зато почта преподнесла сюрприз - приехал USBASP под перепрошивку - ровно 14 дней. Спаял вчера сборку одельных батареечек в общую батарею с диодами - сегодня на солнышке померял ток КЗ 1,2 А, напряжение ХХ 7,28 В. Хорошая батарея, годная ![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 26.11.2011 Последняя активность: 09.01.2022 00:32 Адрес: Киев, Украина
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях
|
![]()
Продолжим. Перепрошил USBAP в I2C переходник. Под Вин 7 64х ессно драйвера не встали - ожидаемо. Пошел по ноут с Вин ХР. Драйвера встали. Запустил фирменную софтину - ессно она вылетела с ошибкой, не найдя любимого шнурка. Ну и ладно, не очень-то и хотелось. Перезагружаемся в Линукс, выполняем любимую команду sudo -s и я царь и бог
![]() То что описывается на странице с проектом немножко бред, т.к. идентифицировать по папке /dev/ наш переходник нереально. Но для этого предусмотрена специальная команда i2cdetect -l . Её результат ниже. Как видим наш свисток оказался на нулевой шине (то что в конце написано бас, девайс - игнорим, оно к делу не относится). Номер шины после i2c- написан. Сканируем шину i2cdetect -y 0 (0 - номер шины, на которой сидит наш свисток). То что получили опять же в аттаче. А получили одни прочерки, что не мудрено - к свистку ничего не подключено. Когда будет подключено - один из прочерков покажет адрес устройства. Собственно это будет адресом нашего контроллера солнечной батареи (ну предположим он окажется по адресу 4a, гипотетически). А дальше все просто - засылаем команды для настройки: i2cset 0 0x4a 0x02 0x36 (в конфиг 1 зашили 50 мА пречардж, 4,18 В отсечка) i2cset 0 0x4a 0x03 0x36 (в конфиг 2 энд оф чардж 50 мА, при повышенных температурах отсечка 4,18 В) i2cset 0 0x4a 0x04 0xFF (в конфиг 3 зарядный ток 1500 мА) i2cset 0 0x4a 0x05 0xFF (в конфиг 4 зарядный ток 1500 мА) i2cset 0 0x4a 0x06 0x38 (в конфиг 5 топ-энд 25 мА, термистор 10К, таймеры отключены оба). Но есть 2 неясности - это регистры 0х11 и 0х12. Точнее вопрос с тем, когда их засылать - перед или после. 0х11 разрешает изменение конфигурационных регистров. 0х12 записывает параметры регистров в ЕЕПРОМ. В общем можно будет попробовать в самом начале заслать 2 команды i2cset 0 0x4a 0x11 0x01 i2cset 0 0x4a 0x12 0x01 И после засылки всех конфигурационных настроек заслать их еще раз. Для надежности. Т.е. собственно вопрос в чем - эти регистры переводят чип в режим "программирования", или же после настройки этими командами записываются настройки в ЕЕПРОМ. Собственно 0х11 можно заслать сначала в любом случае - вдруг конфиги в рид онли стоят. Да, нужно будет не забыть подтяжку сделать SDA резистором 4,7 К. Ну и второй скриншот - возможности нашего свистка ![]() PS. ATTENTION - с I2C шинами и командами в линуксе надо быть осторожным - можно поламать внутренную шину компа, там тоже устройства i2c сидят и даже от команды i2cdetect они могут начать делать непойми что. [Исправлено: Maksym, 10.04.2015 в 17:07] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 26.11.2011 Последняя активность: 09.01.2022 00:32 Адрес: Киев, Украина
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях
|
![]()
Хьюстон, ви хэв э смолл проблэм. Еще раз прочитав даташит я таки увидел, что подтяжку SDA надо делать не куда-нибудь, а на вывод VDD. А он у меня коротенький и дальше к нему конденсатор на землю припаивается. Придется как-то в дорожку, которая на 1 мм выступает за корпус микрухи, впаяться резистором... Не впервой, собственно, но все-равно
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 29.09.2013 Последняя активность: 25.11.2023 19:08 Адрес: Dnipro
Сообщений: 2879
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях
|
![]()
Maksym, Хорошо, что подробно все расписали.
В самом описании прошивки для i2c переходника была заявлена возможность читать разные датчики и не слово о записи. Главное переходник может выполнять команды read/write - это наше все! Ничего что все под linux, зато нет проблем с совместимостью, немного с ним знаком, приходилось баловаться со взломом wi-fi сетей, думаю тут не сложнее. Пересмотрел видео работы с офф. софтом, там алгоритм такой: - подаем питание на вход IC от блока питания, обязательно с запасом тока до 1.5А; - подключаем интерфейс к переходнику; - enable config registers; - read config, изменяем параметры, важно что некоторые из них входят в силу мгновенно, например ток заряда, но не сохраняются если не ввести следующую команду; - write config, зашиваем в EEPROM. Помимо всего прочего на вывод SDA должно поступать питание, внутреннее - соединив этот вывод с VDD (+3.3V) или внешнее (от программатора), которое реализовано в отладочной плате, где всего 3 вывода SDA, SCL, Gnd. Соответственно питание подается через резистор. [Исправлено: Reyden, 11.04.2015 в 00:16] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
|
Ветеран Фонарёвки
Регистрация: 26.11.2011 Последняя активность: 09.01.2022 00:32 Адрес: Киев, Украина
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях
|
![]()
Это пока только догадки. До практики дойдем когда будет на руках сама микроба.
Цитата:
i2cset 0 0x4a 0x11 0x01 а после настройки всех регистров i2cset 0 0x4a 0x12 0x01 Ура! И с этим разобрались. Хотя один вопрос остался - засылать команду записи после изменения каждого регистра или всех? Надеюсь что после всех ![]() |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
||
Ветеран Фонарёвки
Регистрация: 29.09.2013 Последняя активность: 25.11.2023 19:08 Адрес: Dnipro
Сообщений: 2879
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях
|
![]() Цитата:
Периодически можно контролировать процесс считыванием измененных параметров. Цитата:
Хотелось бы подтянуть питание к i2c интерфейсу через переходник, так намного удобнее. [Исправлено: Reyden, 11.04.2015 в 02:11] |
||
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 26.11.2011 Последняя активность: 09.01.2022 00:32 Адрес: Киев, Украина
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях
|
![]()
Для чтения используется команда i2cget. Команда же i2cset устанавливает значение.
Значения параметров битов формируются по даташиту. Например конфиг 1. Пре чардж я передумал и теперь будет 370 мА - это биты 11. Дальше напряжение отсечки для разных температур, в обеих случаях я выбираю 4,18 В - 110. Итого составляем байт, который надо записать: 11 110 110. Конвертируем его в шестнадцатиричный вид выходит F6. Подтяжка через переходник тоже вариант ![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 29.09.2013 Последняя активность: 25.11.2023 19:08 Адрес: Dnipro
Сообщений: 2879
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях
|
![]()
Перечитал спецификацию i2c интерфейса, там большое про ручной способ пишут, как то не зашло, да и команды зависят от программатора. В целом алгоритм понятен.
На Pre-charge можно ставить большой ток, вреда это этого не будет. 1С 1.5А, даже если батареи не смогут столько выдавать, все равно присутствует mppt, а от сетевого адаптера пригодится. Термистор не ставим, а значение настраивается под резистор на плате 10К или 100К. По таймерам не знаю, в каких случаях они могут быть полезны? На Sda лимит напряжения такой же как Vin. [Исправлено: Reyden, 12.04.2015 в 00:23] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
|
Ветеран Фонарёвки
Регистрация: 26.11.2011 Последняя активность: 09.01.2022 00:32 Адрес: Киев, Украина
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях
|
![]()
Да, я ж в последнем примере уже передумал и поставил максимальный. Впрочем аккумов разряженных до меньше чем 3 В у меня не бывает.
Цитата:
Само собой. Только надо на ногу термоконтроля половину опоры термоконтроля вывести. Т.е. нужен делитель из двух 10К резисторов - один тот что по схеме, другой вместо терморезистора. У мну на плате все так и разведено. Таймеры я поотключаю - т.к. если солнце будет слабым и ток зарядный небольшим - таймеры не дадут зарядиться. [Исправлено: Maksym, 12.04.2015 в 00:12] |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
|||
Ветеран Фонарёвки
Регистрация: 29.09.2013 Последняя активность: 25.11.2023 19:08 Адрес: Dnipro
Сообщений: 2879
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях
|
![]()
Таймеры так понимаю нужны для задания промежутка времени заряда, чтобы выделить Их всего два: 1C и Termination, оба стартуют в начале каждой из фаз заряда. По истечении останавливают заряд чтоли?
Цитата:
Цитата:
Цитата:
![]() Так на вскидку, чем сильнее разряжен аккумулятор, тем большими токами его можно без вреда заряжать. [Исправлено: Reyden, 12.04.2015 в 01:27] |
|||
![]() |
![]() ![]() |
![]() |
![]() ![]() |
||
Ветеран Фонарёвки
Регистрация: 26.11.2011 Последняя активность: 09.01.2022 00:32 Адрес: Киев, Украина
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях
|
![]()
Не, таймеры для безопасности. Типа если за время таймера заряд не закончен - обесточиваем и выдаем ошибку. Это один из методов безопасности наряду с термодатчиком. Их всего два, да - длительность фазы CC и (тут надо читать внимательно даташит) или общее время, или длительность фазы CV.
Да. Если по напряжению и падению тока конец заряда не наступил - прерывается по таймеру с ошибкой. А без резистора заряд не заведется по ошибке термпературы. Цитата:
Цитата:
Нет! Ни в коем случае! |
||
![]() |
![]() ![]() |
![]() |
![]() ![]() |
|
Ветеран Фонарёвки
Регистрация: 29.09.2013 Последняя активность: 25.11.2023 19:08 Адрес: Dnipro
Сообщений: 2879
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях
|
![]() Цитата:
Цитата:
Уже практически знаю datasheet наизусть, а еще столько всякий ньюансов/косяков! В приделах фазы 1С, так точно актуально, а вот что будет если подать большой ток в Pre-charge точно не уверен. [Исправлено: Reyden, 12.04.2015 в 01:54] |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
|
Ветеран Фонарёвки
Регистрация: 26.11.2011 Последняя активность: 09.01.2022 00:32 Адрес: Киев, Украина
Сообщений: 10294
Сказал(а) спасибо: 431
Поблагодарили: 1502 раз(а) в 1110 сообщениях
|
![]()
Это СТАНДАРТНОЕ решение, которое реализовано в БОЛЬШИНСТВЕ контроллеров заряда литиевых аккумуляторов. Другое дело что на термозащиту многие забивают, а таймер, увы, не отключаем как правило. Но там у нас же стабильный зарядный ток, а не как от солнечной батареи.
Цитата:
ШОШО? Вливать 1С в аккум можно когда на нем напряжение выше 2,7-3,0 В. Если напряжение ниже - то сначала надо обязательно заряжать маленьким током, пока напряжение не вырастет до 2,7-3,0 и только после этого можно давать 1С. На разряженный аккумулятор (ниже 2,7-3,0 В) сходу подавать 1С НЕЛЬЗЯ! Он от этого очень сильно портится. [Исправлено: Maksym, 12.04.2015 в 01:55] |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
||
Ветеран Фонарёвки
Регистрация: 29.09.2013 Последняя активность: 25.11.2023 19:08 Адрес: Dnipro
Сообщений: 2879
Сказал(а) спасибо: 579
Поблагодарили: 572 раз(а) в 417 сообщениях
|
![]() Цитата:
Цитата:
В общем план замещения подключенного терморезистора такой - вместо него ставится обычный R5, добавляется R4 (Ref - Gnd) и R2 остается, все резисторы 10к, так? [Исправлено: Reyden, 12.04.2015 в 03:18] |
||
![]() |
![]() ![]() |