Всё о мобильной энергии, солнечных батарея, ветряках и другой электроники Обсуждение солнечных батарей, вертяков, генераторов и другой электроники
 
  Регистрация | Войти На главную Добавить статью Форум Поиск  RSS Наш твиттер Контакты 19 марта 2024, Вторник  
MobiPower.ru
 О сайте
 Новости
 солнце
 термоэлектричество
 механика
 аккумуляторы
 освещение
 электроника
 прочее (экзотика)
 новинки рынка
 Сделай сам
 Обзоры и тесты
 Библиотека
 Форум
 Ссылки
 Контакты

Новости на e-mail
Подписаться на e-mail рассылку новых статей сайта Mobipower.ru



Вампирчики...
...размножаются здесь:
Мобильный блок питания "Вампирчик-Цифра" v.7
Мобильный блок питания "Вампирчик-Цифра" v.7

3 200 руб.
Солнечная батарея Suaoki на полугибких элементах SunPower
Солнечная батарея Suaoki на "полугибких" элементах SunPower

3 500 руб.

Информация



Новое на форуме

Ругаться сюда, однако ;))))
Автор: Гость
06.11.2023 в 22:29

проблемы при зарядке "пустого" вампирчика
Автор: nik34
03.08.2023 в 19:58

сгорел контроллер солнечной батареи
Автор: Гость
30.05.2023 в 23:15

Подскажите сварку.
Автор: Гость
28.05.2023 в 12:06

Бобик сдох...
Автор: nik34
16.05.2023 в 19:48

Разносол: конструкции от LeonidS
Автор: nik34
16.05.2023 в 19:27

Альтернативная прошивка "вампирчика"
Автор: Sergey345
21.04.2023 в 11:58

Переразряд li-ion
Автор: Aleksandr123
04.04.2023 в 11:53

Оживить вампирчик
Автор: nik34
30.12.2022 в 12:13

ВЦ8 - пока поговорить.
Автор: nik34
06.12.2022 в 16:58

Перейти на форум

Сейчас на сайте
0 человек

в т.ч. гостей:
пользователей:

Всего: 1251

Это может быть полезно


Поделиться этой страницей в:

   FAQFAQ   Поиск на форумеПоиск на форуме    ПользователиПользователи    ГруппыГруппы   ПрофильПрофиль   Личные сообщенияЛичные сообщения   ВходВход 

Техническое обсуждение ВЦ7 (+альт. прошивка)
На страницу Пред.  1, 2, 3, ... 16, 17, 18  След.
 
Начать новую тему   Ответить на тему    Список форумов -> Электроника
Автор Первое сообщение темы
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2820
Откуда: Москва

СообщениеДобавлено: Пт 05 Май, 2017 9:30    Заголовок сообщения: Техническое обсуждение ВЦ7 (+альт. прошивка)
 Ответить с цитатой

Данная тема предназначена для обсуждения конкретных технических вопросов по разработке ВЦ 7й версии. Поэтому, здесь просьба писать только реальные идеи и т.д., все остальное буду вычищать, чтобы не завязнуть в разговорах.

Пожелания, что можно реализовать программно в микроконтроллере ВЦ7.
Скрытый текст:показать

1. Задание тока автоотключения 50, 100, 200 мА.
1а. Задание задержки перед отключением в автоотключении.
2. Подсчет заряда в мАч (Ач) на выход/(вход?).
3. Калибровки каналов АЦП МК.
3a. калибровка по нескольким точкам (Устранение нелинейности измерения тока выхода.)
4. Мигающий режим фонаря.
5. Фонарь как быстрый индикатор уровня заряда внутренних акк. (количеством вспышек).
6. Убрать влияние тока заряда на величину индикации процента заряда. (из-за подскока напряжения на акк.)
8. В режиме ЗАР после установки напряжения конца заряда, сделать еще один пункт настройки - установка максимального заряда в мАч. (т.е. не более)
9. Сделать, чтобы корректно измерялся уровень заряда в процентах при установке LiFe аккумуляторов. Т.к. у них более низкое напряжение, то 100% должно быть не при 4.2В, а при 3.65В.
10. Индикация перегрузки измерителя. (миганием цифр, точек или надписью)
11. При срабатывании ограничителя времени в режиме ЗАР, отображать tou вместо FUL
12. При срабатывании ограничителя по заряду (3AP), индицировать это как <жду предложений> вместо FUL
13. (идея) По завершению работы ЗАР индицировать это несколькими вспышками фонаря


Настройки:
1. Калибровка каналов измерителя (впоследствии -- по нескольким точкам, для компенсации нелинейности)
2. Вкл/выкл загрубления разрешения для измерителей.
3. Калибровка счётчика времени (для измерения mAh и t при зарядке)
4. Калибровка встроенного термометра
5. Вкл/выкл (и/или настройка) пониженной яркости дисплея
6. Вкл/выкл режима работы с LiFe (для корректной индикации процентов)

Настройки от nik34:
1. "Iof" ток автоотключения от 20мА до 500мА (либо плавно, а лучше и проще, задать несколько значений 20, 50, 100, 300, 500мА.)
2. "tof" время автоотключения 10с, 30с, 60с, 3минуты, 5 минут.
3. "Ust" (стоп) порог разряда внутренних акк. (здесь можно с шагом 0.1В, примерно от 2.7 до 3.3В по умолчанию 2.7В, "железо" отключает при 2.7В), чтобы не допускать их сильный разряд. Т.е. подавать сигнал "стоп" на полное выключение по этому порогу.
4. "Upa" (пауза) порог для остановки работы повышающей части (также с шагом 0.1В, скажем, от 2.7В до 3.7В, по умолчанию 2.7В). Это нужно если ВЦ заряжает что-то и одновременно сам заряжается от маломощного источника, т.е. на выход отдает с большей скоростью, чем заряжается.
5. "Cal" калибровки показаний в каналах. (если останется место в памяти)
6. Нужно сделать сброс всех записанных настроек при нажатии одновременно на обе кнопки вверх/вниз более 10 сек.

Настройки от RomaST
1. Настройку изменения шага напряжения в режиме ЗАР. 10мВ, 50мВ и 100мВ.
2. В режим ЗАР добавить фиксированное напряжения для 1АА и 2АА аккумуляторов. Т.е. А1 и А2 режимы.

работа меню настроек:показать

Вариант работы меню настройки:
Вход в режим настройки происходит после долгого (5 сек.) нажатия на любую из кнопок "вверх" или "вниз".
После чего мы листаем пункты меню кнопками вверх/вниз.
Если останавливаемся на любом пункте дольше 3сек., то попадаем внутрь его и начинается индикация цифр настроек, которые также можно листать кнопками вверх/вниз. Если останавливаемся в листании на 3сек, то текущее значение записывается. И далее автоматически выбрасываемся из режима настроек.

Для пользователя калибровка должна выглядеть так.
- входим в режим настроек (долгое нажатие на вверх или вниз),
- листаем до режима "Cal" (и жмем кнопку фонаря или ждем 3с чтобы войти)
- внутри режима "Cal" выбираем U, Uac, Uin, I, Ich
- после остановки на любом из этих каналов после 3сек.(или кн."фонарь"), начинается индикация напряжения(тока) в этом канале (т.е. что пользователь видел бы на индикаторе)
- далее пользователь нажимая на кнопки вверх/вниз увеличивает или уменьшает показания на индикаторе, до тех, которые считает нужными (которые показывает точный внешний вольтметр/амперметр). Как только остановился на 3с, то вылетаем из режима настроек, либо при нажатии на кнопку фонаря переходим на уровень выше. (естественно, с сохранением)
Т.е. если пользователь задает цифру отличающуюся от показываемой исходно, то отношение этих двух значений дает поправочный коэфф. на который затем умножается измеряемое МК значение. (т.е. коэфф. меняет наклон характеристики АЦП, но не смещение нуля. Для компенсации смещения нуля нужны еще 5 пуктов меню в режиме калибровки. Думаю, сейчас их делать нет смысла.)
Кстати, этот коэффициент на который умножаем, даже нет необходимости вычислять в МК. Просто при нажатии вверх/вниз меняем этот коэфф. с каким-то шагом и в индикатор выдаем уже результат умножения этого коэфф. на результат измерения АЦП. (т.е. исключаем операцию деления, оставляя только умножение, которое и так будет по умолчанию.)


Эргономика:показать


Гашение цифрового индикатора происходит примерно через 1 минуту после отсутствия нажатия каких-либо кнопок. При нажатии время продлевается еще на 1 минуту.
Время включенного состояния также продлевается на 1 мин. при изменении напряжения на выходе больше, чем на 10% за последние 3 сек. (т.е. если пользователь что-то там регулирует).

Автовыключение подает сигнал "стоп" примерно через 0.5 минуты.

В конце заряда сигнал "стоп" на полное выключение ВЦ с индикацией Ful. После индикации Ful через 1 минуту можно гасить индикатор, когда пользователь вернется и нажмет любую кнопку, показать ему Ful в течение минуты и выйти из режима зарядника (сигнал Стоп был подан ранее).

Можно задействовать кнопку фонаря для подтверждения выбора, чтобы не ждать 3 сек. Т.е. если нажать на кнопку фонаря, сохраняем текущий выбор цифры установки и выбрасываемся на уровень вверх. (т.е. из цифр на уровень выбора настроек, а из этого уровня - выходим из режима настроек)
Т.е. мы можем работать и без кнопки фонаря, если забудем о ней, но с ней будет удобнее.

Кнопка фонаря.
Краткое нажатие включает индикатор уровня заряда внутренних акк. в виде миганий фонаря от одного до 4х раз с частотой чуть выше 1Гц. Мигимальный уровень заряда - 1 мигание, максимальный - 4.
Включается мигание после отпускания кнопки фонаря.

Долгое нажатие включает/отключает фонарь.
При включении фонаря включается одновременно и мелкий повышающий стабилизатор.


Пожелания реализованные
Скрытый текст:показать

уже реализовано, можно убирать либо переносить:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Задание тока автоотключения 50, 100, 200 мА.
--задаётся в настройках в диапазоне 10..250мА с шагом 1мА [IoF]

1а. Задание задержки перед отключением в автоотключении.
--в настройках 1..250 сек с шагом 1сек [toF]

2. Подсчет заряда в мАч (Ач) на выход/(вход?).
--только на выход [ Ah]

3. Калибровки каналов АЦП МК.
--есть

5. Фонарь как быстрый индикатор уровня заряда внутренних акк. (количеством вспышек).
-- долгое нажатие, 1-5 вспышек

6. Убрать влияние тока заряда на величину индикации процента заряда. (из-за подскока напряжения на акк.)
-- с автоподстройкой, вроде работает

8. В режиме ЗАР после установки напряжения конца заряда, сделать еще один пункт настройки - установка максимального заряда в мАч. (т.е. не более)
-- готово [nAh], читать как mAh

9. Сделать, чтобы корректно измерялся уровень заряда в процентах при установке LiFe аккумуляторов. Т.к. у них более низкое напряжение, то 100% должно быть не при 4.2В, а при 3.65В.
-- давно реализовано, ещё в 4ых версиях, вкл в настройках флаг [L.F.E.]

10. Индикация перегрузки измерителя. (миганием цифр, точек или надписью)
-- давно реализовано. Перегрузка [1...]

11. При срабатывании ограничителя времени в режиме ЗАР, отображать tou вместо FUL
-- а также [FAh] по истечении мАч

13. (идея) По завершению работы ЗАР индицировать это несколькими вспышками фонаря
-- 20 вспышек

Настройки:
1. Калибровка каналов измерителя (впоследствии -- по нескольким точкам, для компенсации нелинейности)
-- пока по одной точке

2. Вкл/выкл загрубления разрешения для измерителей.
-- в настройках, флаг [rES]

4. Калибровка встроенного термометра
-- [ t*] в настройках

5. Вкл/выкл (и/или настройка) пониженной яркости дисплея
-- флаг [LGH] и значение [bri]

6. Вкл/выкл режима работы с LiFe (для корректной индикации процентов)
-- см. п.9

Настройки от nik34:
1. "Iof" ток автоотключения от 20мА до 500мА (либо плавно, а лучше и проще, задать несколько значений 20, 50, 100, 300, 500мА.)
-- плавно, п.1

2. "tof" время автоотключения 10с, 30с, 60с, 3минуты, 5 минут.
-- плавно, в секундах, п. 1а, не более 250сек

5. "Cal" калибровки показаний в каналах. (если останется место в памяти)
-- в настройках

6. Нужно сделать сброс всех записанных настроек при нажатии одновременно на обе кнопки вверх/вниз более 10 сек.
-- установка джампера при удерживаемых обеих кнопках. После сброса рекомендуется перезагрузить джампером.

Настройки от RomaST
1. Настройку изменения шага напряжения в режиме ЗАР. 10мВ, 50мВ и 100мВ.
-- в настройках значений, [USt]

2. В режим ЗАР добавить фиксированное напряжения для 1АА и 2АА аккумуляторов. Т.е. А1 и А2 режимы.
-- давно есть


Осталось:
~~~~~~~~~
12. При срабатывании ограничителя по заряду (3AP), индицировать это как <жду предложений> вместо FUL
-- сейчас я этого не понял. Или забыл, что имелось в виду.


В перспективе:
~~~~~~~~~
Настройки:
3. Калибровка счётчика времени (для измерения mAh и t при зарядке)

Настройки от nik34:
3. "Ust" (стоп) порог разряда внутренних акк. (здесь можно с шагом 0.1В, примерно от 2.7 до 3.3В по умолчанию 2.7В, "железо" отключает при 2.7В), чтобы не допускать их сильный разряд. Т.е. подавать сигнал "стоп" на полное выключение по этому порогу.
4. "Upa" (пауза) порог для остановки работы повышающей части (также с шагом 0.1В, скажем, от 2.7В до 3.7В, по умолчанию 2.7В). Это нужно если ВЦ заряжает что-то и одновременно сам заряжается от маломощного источника, т.е. на выход отдает с большей скоростью, чем заряжается.


Цитата:
Ну и в заголовок актуальные версии прошивок для 48 (v004b, v007b) и для 328 ( v005b )


Последний раз редактировалось: nik34 (Вс 13 Сен, 2020 9:24), всего редактировалось 11 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 337
Откуда: 61

СообщениеДобавлено: Чт 18 Май, 2017 17:26    Заголовок сообщения:
 Ответить с цитатой

nik34 писал(а):
Причем, первая может обслужить сразу 2 порта, жалко они на разных концах ВЦ.
В текущем корпусе ВЦ6, напоминаю, что уместится сдвоенный USB. Вроде как даже без допиливания крышки. Это я уже писал. И кто-то на форуме такой мод делал, когда у него разъём сдох. Таким образом можем получить 3 порта в одной железке.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 337
Откуда: 61

СообщениеДобавлено: Пт 19 Май, 2017 10:00    Заголовок сообщения:
 Ответить с цитатой

Цитата:
- pb5 вход разрешения автоотключения - 0 - нет, примерно 2...2.5В (напряжение на светодиоде) - включено
Достаточно напряжения, чтобы МК чётко определял единицу на входе?

С фонарём печалька, раз ШИМовских ног для плавного управления яркостью не осталось.
Наверное, придётся делать псевдо-ШИМ, мерцающую синхронно с переключением разрядов индикатора...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2820
Откуда: Москва

СообщениеДобавлено: Пт 19 Май, 2017 12:11    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
Цитата:
- pb5 вход разрешения автоотключения - 0 - нет, примерно 2...2.5В (напряжение на светодиоде) - включено
Достаточно напряжения, чтобы МК чётко определял единицу на входе?
Пардон, ошибся. Там чистая единица и ноль. будет. Только внутреннюю подтяжку к плюсу надо установить в МК.

Цитата:
С фонарём печалька, раз ШИМовских ног для плавного управления яркостью не осталось.
Наверное, придётся делать псевдо-ШИМ, мерцающую синхронно с переключением разрядов индикатора...
Все три выхода ШИМ пошли на индикатор. Пока на фонарь не актуально, а потом, возможно, регулировку его яркости проще будет сделать электроникой.
Я сейчас не хочу тратить Ваше время и силы на эти мелочи.

Цитата:
В текущем корпусе ВЦ6, напоминаю, что уместится сдвоенный USB. Вроде как даже без допиливания крышки. Это я уже писал. И кто-то на форуме такой мод делал, когда у него разъём сдох. Таким образом можем получить 3 порта в одной железке.
Спереди не уместится, а сзади, при возможно. Пойду проверю.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 337
Откуда: 61

СообщениеДобавлено: Вт 23 Май, 2017 11:35    Заголовок сообщения:
 Ответить с цитатой

Если распиновка уже утверждена, могу переделать прошивку для проведения тестирования и настройки плат ВЦ7. Так сказать, для обкатки.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2820
Откуда: Москва

СообщениеДобавлено: Вт 23 Май, 2017 11:55    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
Если распиновка уже утверждена, могу переделать прошивку для проведения тестирования и настройки плат ВЦ7. Так сказать, для обкатки.
Рано еще. Проверить то ничего не смогу. Сначала надо сделать окончательную разводку, затем заказать платы - даже если по срочному варианту, то не меньше недели будут делать, затем еще пару дней на пайки-проверки.
У меня же, помимо ВЦ7 еще куча других дел. Он идет в фоновом режиме. Так что, реально, может и месяц еще программа не потребуется. Как отдам платы на изготовление, здесь напишу - в запасе будет больше недели точно.
Цитата:
В текущем корпусе ВЦ6, напоминаю, что уместится сдвоенный USB. Вроде как даже без допиливания крышки. Это я уже писал. И кто-то на форуме такой мод делал, когда у него разъём сдох. Таким образом можем получить 3 порта в одной железке.
Проверил двойной разъем - не влезает нормально, только если будет торчать из корпуса миллиметра на четыре. Так что, оставляю одинарный.

Последний раз редактировалось: nik34 (Вт 23 Май, 2017 11:59), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 337
Откуда: 61

СообщениеДобавлено: Ср 24 Май, 2017 9:56    Заголовок сообщения:
 Ответить с цитатой

От программного запрета зарядки решили отказаться. А ведь с его помошью можно реализовать MPPT...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2820
Откуда: Москва

СообщениеДобавлено: Ср 24 Май, 2017 11:15    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
От программного запрета зарядки решили отказаться.
Да, непонятно, что с этим делать. Да и тянуть дорожку через всю плату неудобно.

Цитата:
А ведь с его помошью можно реализовать MPPT...
Чтобы сделать нормальный МРРТ нужно на этой ноге иметь аналоговый выход (тот же ШИМ), чтобы управлять плавно напряжением включения зарядной части (заменять подстроечный резистор МРРТ). Думаю, проще будет реализовать истинный поиск рабочей точки отдельным МК, каким-нибудь мелким на 6..8 лапок, который можно расположить около зарядной схемы.
Более того, это уже было сделано другим человеком еще год-два назад, но как-то общение заглохло. Надо будет еще раз ему писать и, возможно, просто использовать готовую работу.
Но сейчас я не закладывают в плату эту возможность.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2820
Откуда: Москва

СообщениеДобавлено: Чт 08 Июн, 2017 19:14    Заголовок сообщения:
 Ответить с цитатой

Закончил разводку ВЦ. Отдал платы в изготовление. Думаю, через неделю сделают.
Алексей, для Вас окончательная разводка по портам МК.

рВ0 (выход) пауза, остановка работы повышающего преобразователя.
рВ1 (выход) 1я цифра
рВ2 (выход) 2я цифра
рВ3 (выход) 3я цифра
рВ4 (вход) кнопка фонаря (нажата - уровень 0)
рВ5 (вход) включение автоотключения (разрешено - уровень 0)
рВ6 (вход) кнопка вверх (нажата - уровень 0)
рВ7 (вход) кнопка вниз (нажата - уровень 0)

рС0 (выход) включение внутренней повышайки
рС1 (выход) полное выключение ВЦ
рС2 (выход) включение фонаря
рС3 измерение U
рС4 измерение Ich
рС5 измерение Iout
рС6 --- (не используется - reset)

А6 измерение Usl
А7 измерение Uac

рD0 а
рD1 b
рD2 c
рD3 d
рD4 e
рD5 f
рD6 g
рD7 dp

Если нужно распишу по номерам ножек.

Все входы с кнопок и переключателя имеют активный 0 при нажатии.
Все управляющие сигналы на включение/выключение - активную 1.

Разводка НЕ совпадает с разводкой шестого ВЦ.
Уровни сигналов на входах АЦП пока принимаем такими же, как и в ВЦ6.

По всем кнопкам/переключателю лучше иметь подтяжку к плюсу.

Для включения фонаря надо подавать две 1цы: на саму ножку вкл. фонаря и на включение внутренней "малой" повышайки, т.к. светодиод фонаря питается от 5В с выхода этой повышающей схемы.
Внутри ВЦ стоит маломощный DC-DC, который формирует 5В и -5В для внутренних потребностей ВЦ. МК принудительно должен его включать в двух основных случаях:
1. для того, чтобы зажечь фонарь и
2. если при зарядке разница напряжений Usl и Uacс меньше, примерно, 0.5В.
В остальных случаях он включается либо самостоятельно, либо не нужен.

Как написал выше, платы должны прийти через недельку, значит, дней через 10 можно уже попробовать и прошить МК.


Последний раз редактировалось: nik34 (Чт 08 Июн, 2017 19:25), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 337
Откуда: 61

СообщениеДобавлено: Пт 09 Июн, 2017 12:37    Заголовок сообщения:
 Ответить с цитатой

nik34 писал(а):
Закончил разводку ВЦ. Отдал платы в изготовление. Думаю, через неделю сделают.
Алексей, для Вас окончательная разводка по портам МК.
Симулятора программного нет, чтобы прошивку загрузить-посмотреть без живого МК? Вчера попробовал в proteus поиграться, кнопки работают, индикация тоже...

А как Вы платы проектируете? Чисто "на бумаге"/программно всё считается, и будучи реализовано в железе сразу работает?


nik34 писал(а):
Уровни сигналов на входах АЦП пока принимаем такими же, как и в ВЦ6.
Измерительные делители лучше пересчитать в соответствии с актуальным диапазоном измеряемых величин

nik34 писал(а):
Для включения фонаря надо подавать две 1цы: на саму ножку вкл. фонаря и на включение внутренней "малой" повышайки, т.к. светодиод фонаря питается от 5В с выхода этой повышающей схемы.
Потеряли кпд фонаря?

nik34 писал(а):
Внутри ВЦ стоит маломощный DC-DC, который формирует 5В и -5В для внутренних потребностей ВЦ. МК принудительно должен его включать в двух основных случаях:
1. для того, чтобы зажечь фонарь и
2. если при зарядке разница напряжений Usl и Uacс меньше, примерно, 0.5В.
Эта же повышайка используется для зарядки от сверхнизковольтных источников?

Тут может быть проблема. Чтобы МК включил повышайку, он должен сначала измерить разницу, а для этого его необходимо разбудить (кнопкой). Стало быть, просто так при подключении питания ничего не включится.

nik34 писал(а):
Как написал выше, платы должны прийти через недельку, значит, дней через 10 можно уже попробовать и прошить МК.
Можно пока базовую версию прошивки сделать, для проверки работоспособности железа и необходимой калибровки.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2820
Откуда: Москва

СообщениеДобавлено: Сб 10 Июн, 2017 7:28    Заголовок сообщения:
 Ответить с цитатой

Цитата:
Симулятора программного нет, чтобы прошивку загрузить-посмотреть без живого МК?
У меня ничего нет.

Цитата:
Вчера попробовал в proteus поиграться, кнопки работают, индикация тоже...
А больше пока и не надо.

Цитата:
А как Вы платы проектируете? Чисто "на бумаге"/программно всё считается, и будучи реализовано в железе сразу работает?
Плата - это последний этап, по сути, раскладка деталек на пластине. (конечно, с учетом минимума паразитных связей, тепловыделения и т.д. - т.е. плата как часть конструкции, а не просто место, к которому все крепится.)
Сначала, и это главное, решается, что мы хотим от схемы.
Затем, как это можно реализовать наиболее просто.
Затем рисуется схема. В ней есть какие-то стандартные решения, типа, подключения микросхем, а все остальное придумывается исходя из логики работы. В конце-концов, любая схема - это лишь кучка элементов, которые выполняют какую-то функцию - нам важна функция, а схем, выполняющих ее можно придумать множество. Конечно, выбирается самая простая. Это все делается в голове.
Затем разводится собственно плата, т.е. раскладываются элементы. На самом деле, это важный этап - особенно в импульсных схемах. Поэтому здесь никакой автоматизации (либо слишком долго надо машине объяснять, чего же я хочу). Как ни печально, развожу до сих пор в старом Автокаде. Надо, конечно, переползать на другие пакеты, но это надо потратить черти сколько времени на освоение до уровня автоматизмов, так что, пока все откладываю.
В процессе разводки платы иногда приходится подкорректировать схему. например, что-то просто не влезает.
Да, во всем этом процессе до выхода готового изделия я обычно ни разу не касаюсь паяльника. Вся работа схемы моделируется в голове. Да и паяльник бесполезен, т.к. элементы сейчас слишком мелкие. К тому же, работа "на весу" и работа на реальной плате - это не совсем одно и тоже.
Программ симуляции схемы тоже не использую, т.к. моделирование имеет смысл в аналоговых схемах с плавными сигналами, они плохо работают с импульсными.
А после того, как плата отдана в изготовление, можно и посчитать номиналы элементов, чтобы знать, что впаивать. Тут расчеты обычно на уровне закона Ома.

При такой работе "в голове" ошибки появляются либо при разводке платы - Автокад, увы, не сохраняет связи между элементами при их передвижении, т.е. является просто тупой чертежной доской, посему бывают ляпы, когда, какую-нибудь дорожку пустил не туда и т.п.
Либо, схема не хочет работать как надо. Здесь надо думать, почему, и либо замечаешь, что чего-то не учел, когда придумывал схему, либо неточности в даташитах (глюки бывают не только в программах, но и в "железе" Wink, либо какие-то помехи и т.д.
Плюс, приходится иногда подвигать элементы - те же кнопки, чтобы было удобно.
Так что, все равно несколько иттераций приходится делать, пока плата не пойдет в серию.

Пардон за "многобуков". Smile

Цитата:
Измерительные делители лучше пересчитать в соответствии с актуальным диапазоном измеряемых величин
Сейчас буду номиналы просчитывать, может что и поменяется. Пока в тестовой версии прошивки оставляем старые делители.

Цитата:
nik34 писал(а):
Для включения фонаря надо подавать две 1цы: на саму ножку вкл. фонаря и на включение внутренней "малой" повышайки, т.к. светодиод фонаря питается от 5В с выхода этой повышающей схемы.
Потеряли кпд фонаря?
Да. Но обеспечили его постоянный уровень яркости независимый от заряженности аккумуляторов. И, второе, т.к. планируется, что можно будет использовать лиферы, то разряд будет допускаться до 2.7В, а белый светодиод только зажигается при 3В - так что, никуда от повышайки не уйти.
Другое дело, что можно было поставить драйвер, но они обычно либо повышающие, либо понижающие, а у нас напряжение на акк. оказывается как выше, так и ниже напряжения светодиода. Другая причина некуда было приткнуть дроссель для такого драйвера. Место наверху платы есть только над МК, а мне туда никаких DCDC ставить неохота - лишний повод МК сбоить от помех.
В общем, выбрано самое простое решение. Светодиод слабенький и потери здесь не слишком важны.
Цитата:
nik34 писал(а):
Внутри ВЦ стоит маломощный DC-DC, который формирует 5В и -5В для внутренних потребностей ВЦ. МК принудительно должен его включать в двух основных случаях:
1. для того, чтобы зажечь фонарь и
2. если при зарядке разница напряжений Usl и Uacс меньше, примерно, 0.5В.
Эта же повышайка используется для зарядки от сверхнизковольтных источников?
Тут может быть проблема. Чтобы МК включил повышайку, он должен сначала измерить разницу, а для этого его необходимо разбудить (кнопкой). Стало быть, просто так при подключении питания ничего не включится.

Нет, от низковольтного источника используется отдельная повышайка. Кстати, сейчас в плате ее даже нет, оставлено просто место для подключения. Т.е. она будет ставиться как внешний модуль, который можно менять независимо от ВЦ.
Сейчас по первости планирую впаять китайскую платку повышайки, которую куплю готовую на Али. Потом, можно и свою сделать.

Включение маломощного внутреннего DCDC при зарядке нужно лишь для уменьшения нагрева полевика, который разделяет схему зарядки и сам аккумулятор, чтобы ток не вытекал обратно. Просто, когда у нас напряжение питания выше, чем на акк. и зарядная часть (импульсная) работает, то эти импульсы формируют отрицательное смещение на этом полевике на уровне около -7...9В, что полностью его открывает. Если же импульсов нет, то смещение всего около Uакк, т.е. 2.5...4В. Этого тоже хватит для открывания, просто, будет более высокое сопротивление канала.
Если же мы используем зарядку от низковольтного источника, то при хиленьких источниках импульсный зарядник может остаться в линейном режиме и не генерить импульсы, т.е. дополнительного смещения не будет и будет чуть больше потерь. (Отрицательное смещение также одновременно формирует и внутренний мелкий DCDC, который можно отдельно включать с помощью МК, чем и хотел воспользоваться.)
В принципе, все это несущественно, из серии "что бы еще улучшить". Если это пожелание вызывает сложности в программировании, то можно от него и отказаться. Тем более, мне хочется померять уже в реале при какой разнице напряжений зарядная часть переходит в импульсный режим. Может ничего дополнительно делать и не нужно будет.

Цитата:
nik34 писал(а):
Как написал выше, платы должны прийти через недельку, значит, дней через 10 можно уже попробовать и прошить МК.
Можно пока базовую версию прошивки сделать, для проверки работоспособности железа и необходимой калибровки.
Да, естественно, базовую, самую простую, чтобы проверить основные функции - кнопочки и управление.
Сейчас надо подкорректировать индикацию, измерение, в связи с изменением разводки по ножкам МК, считывать кнопки и подавать 1цы на управляющие ножки, чтобы мне убедиться, что МК корректно включает-отключает в схеме. Проверить "железо". А программу Вы будете доводить на реальной плате, как пришлю.


Последний раз редактировалось: nik34 (Сб 10 Июн, 2017 7:45), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 337
Откуда: 61

СообщениеДобавлено: Ср 14 Июн, 2017 11:22    Заголовок сообщения:
 Ответить с цитатой

Цитата:
Все управляющие сигналы на включение/выключение - активную 1.
Какое неактивное состояние предпочтительнее? Подтяжка к 0 или высокоимпедансное состояние?

Насчёт делителей. Уже известен диапазон измеряемых напряжений по каждому входу? Рабочий и допустимый (для v6 рабочий до 25, допустимый выше).

Регулировка яркости реализована программно, без использования "аппаратных ШИМ", регулируется плавно, можно пользовать. По умолчанию, думаю, разумно будет выбрать 50% яркости. (Для 100% при динамической индикации на каждом разряде получится ШИМ с 33% заполнением)

Стало быть, яркость фонаря также сможем плавно регулировать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2820
Откуда: Москва

СообщениеДобавлено: Ср 14 Июн, 2017 12:50    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
Цитата:
Все управляющие сигналы на включение/выключение - активную 1.
Какое неактивное состояние предпочтительнее? Подтяжка к 0 или высокоимпедансное состояние?

Пусть будет подтяжка к 0. По крайней мере, на включение фонаря.

Цитата:
Насчёт делителей. Уже известен диапазон измеряемых напряжений по каждому входу? Рабочий и допустимый (для v6 рабочий до 25, допустимый выше).

Те же самые, как и в ВЦ6.
На выходе не более 16В рабочий, вольт до 17..18 допустимый - как и было.
На входе круглом выше 24, примерно, подниматься не должно. Но это измерение после последовательного полевика, защищающего вход от высокого напряжения. Непосредственно после выпрямителя напряжение не меряется.
Цитата:
Регулировка яркости реализована программно, без использования "аппаратных ШИМ", регулируется плавно, можно пользовать. По умолчанию, думаю, разумно будет выбрать 50% яркости. (Для 100% при динамической индикации на каждом разряде получится ШИМ с 33% заполнением)

Для начала сделайте максимальную яркость. Сейчас меня, например, она полностью устраивает. А кому будет ярко, уменьшат.

Цитата:
Стало быть, яркость фонаря также сможем плавно регулировать.
Это хорошо. Хотя бы просто ради развлечения на будущее.
На фонарь идет одна кнопка, соответственно, нужна логика работы.
Т.е., например, короткое нажатие включает фонарь по отпусканию кнопки. Яркость при этом может быть запомненная из предыдущего отключения.
Если нажали и держим, то яркость плавно нарастает от минимума. Отпустили, яркость зафиксировалась.
Если в горящем состоянии нажать коротко, то отключение.
Если в горящем нажать долго, то снижение яркости, если до этого было ее увеличение, и наоборот.
Когда меняем яркость, то дойдя до минимума или максимума останавливаемся в нем. Можно при этом кратковременно погасить фонарь для информации, что граница достигнута.

Под какой контроллер пишется программа?
Нужно иметь прошивку, пусть урезанную, под мегу 48. С базовыми возможностями. До тех пор, пока они у меня не закончатся.

Сегодня должен получить платы. Соответственно, в них хочу впаять 48й. Хочется, чтобы прошивка в него влезла. Хотя бы первая.
Полагаю, что эти платы "пойдут в помойку", посему, более мощный МК в них пока ставить смысла нет.


Последний раз редактировалось: nik34 (Ср 14 Июн, 2017 12:56), всего редактировалось 2 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 337
Откуда: 61

СообщениеДобавлено: Ср 14 Июн, 2017 14:08    Заголовок сообщения:
 Ответить с цитатой

Цитата:
Для начала сделайте максимальную яркость. Сейчас меня, например, она полностью устраивает. А кому будет ярко, уменьшат.
Уже сделал 50%, Максимум включается опцией LGH в настройках (вход по кн. "вверх" при включении).
Это делается из расчёта сдвоенной сборки резисторов. Т.е. визуально начальная 50%-яркость в новом приборе не должна отличаться от максимальной предыдущего.

Цитата:
Под какой контроллер пишется программа?
Пишу и тестирую на модели 328.
Цитата:
Нужно иметь прошивку, пусть урезанную, под мегу 48. С базовыми возможностями. До тех пор, пока они у меня не закончатся.
А если на них, к примеру, MPPT где-нибудь сделать? Embarassed

В принципе, если выкинуть настройку калибровок и ещё что-нибудь второстепенное -- и в 48 влезет.

Там правки минимальны при смене контроллера. Либо я чего-то не учитываю, лучше бы загрузить в 328 проверить.

Цитата:
2. если при зарядке разница напряжений Usl и Uacс меньше, примерно, 0.5В.

Как проверить условие "при зарядке"?
Если: UIn-Uac<500mV
В этом случае при любом Uin < Uac+0.5 включается повышайка, даже при 0.
Или, может, модуль разности ограничить до 0.5?

Как вообще должна выглядеть формула?


Последний раз редактировалось: Lex (Ср 14 Июн, 2017 14:28), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2820
Откуда: Москва

СообщениеДобавлено: Чт 15 Июн, 2017 9:33    Заголовок сообщения:
 Ответить с цитатой

Алексей, давайте последовательно. Сейчас, на этапе, по сути, макетирования, нужна прошивка для проверки железа, которая влазит в 48 мегу и имеет функции аналогичные ВЦ6, плюс управление кнопками. "Бантики и фенечки" мы будем добавлять потом.

Цитата:
Цитата:
Для начала сделайте максимальную яркость. Сейчас меня, например, она полностью устраивает. А кому будет ярко, уменьшат.
Уже сделал 50%, Максимум включается опцией LGH в настройках (вход по кн. "вверх" при включении).
Это делается из расчёта сдвоенной сборки резисторов. Т.е. визуально начальная 50%-яркость в новом приборе не должна отличаться от максимальной предыдущего.
Я не уверен, что в серии, сборки будут ставиться друг на друга, никто на заводе, если отдавать впоследствии платы туда для изготовления, этим заморачиваться не будет.
В индивидуальном порядке, я, конечно, могу налепить все, что угодно. Но нужно учитывать именно серию.

Цитата:
Цитата:
Нужно иметь прошивку, пусть урезанную, под мегу 48. С базовыми возможностями. До тех пор, пока они у меня не закончатся.
А если на них, к примеру, MPPT где-нибудь сделать? Embarassed
Слишком большой размер и куча лапок. Для МРРТ достаточно какого-нибудь МК в sot-23-6 или so8.
Можно, конечно, сделать стабилизатор с индикацией и прочими наворотами. Тем более, что он нужен. Но пока я не тяну по производительности, в смысле, времени и сил, чтобы заниматься кучей проектов одновременно. Так что, пока решаем одну задачу - ВЦ7, затем беремся за следующую - тот же стабилизатор, как развлечение, благо, он простой, а там на очереди давно ждет мощный ВЦ. Короче, задач "выше крыши", сил не хватает.
Кстати, если этот форум читают электронщики, готовые взяться за тот же стабилизатор (как достаточно простую вещь), то вот готовая бизнес-идея - бери, реализуй, потребность есть. Подробности можно обсудить, что знаю, подскажу.

Цитата:
В принципе, если выкинуть настройку калибровок и ещё что-нибудь второстепенное -- и в 48 влезет.
Сделайте, пожалуйста. Теми же калибровками будет заморачиваться в лучшем случае один из ста человек. Поэтому в серии необходимость их сомнительна.
В крайнем случае, для фанатов можно сделать модель ВЦ, так сказать, в люкс варианте, куда впихнуть все, что можно.
Цитата:

Цитата:
2. если при зарядке разница напряжений Usl и Uacс меньше, примерно, 0.5В.
Как проверить условие "при зарядке"?
Если: UIn-Uac<500mV
В этом случае при любом Uin < Uac+0.5 включается повышайка, даже при 0.
Или, может, модуль разности ограничить до 0.5?
Как вообще должна выглядеть формула?

Преобразователь включаем, если выполняются оба условия одновременно
Uin>Uac-0.2v AND Uin<Uac+0.5v

0.2В здесь заложено, чтобы учесть погрешность измерения напряжения в канале Uin. На практике, точные значения смещений 0.2В и 0.5В потом возможно придется скорректировать. Сейчас они взяты "с потолка".


Последний раз редактировалось: nik34 (Чт 15 Июн, 2017 9:39), всего редактировалось 3 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 337
Откуда: 61

СообщениеДобавлено: Чт 15 Июн, 2017 12:26    Заголовок сообщения:
 Ответить с цитатой

http://disk.jabbercity.ru/pub/vamp.hex Для меги48.
В симуляторе после пробуждения не читается АЦП (проявляется как отсутствие реакции на кнопки при включившемся индикаторе). В железке, вроде, такой проблемы нет.
http://disk.jabbercity.ru/pub/proteus.zip проект Proteus для программной обкатки прошивки. Работает индикация, кнопки, фонарь.

- Загрубление разрешения не используется и не настраивается.
- Яркость изначально 100%, через меню настроек делается 50%.
- Усыпление МК с пробуждением по любой из 3х кнопок.
- Фонарь пока имеет 2 состояния: вкл/выкл
- При активном движке автоотключения единица на рС1 устанавливается при первом же измеренном I < 200мА, сбросить единицу можно выключив движок. Для простоты пока так сделано, без задержек и проч.
- алгоритм зарядки вернул старый, с использованием двух управляющих выходов.
- включение внутренней повышайки для фонаря + по Вашей формуле.

Цитата:
Я не уверен, что в серии, сборки будут ставиться друг на друга, никто на заводе, если отдавать впоследствии платы туда для изготовления, этим заморачиваться не будет.
На заводе можно ставить сборки другого номинала. Или Вы на завод будете отдавать полный комплект плат с деталями?

Последний раз редактировалось: Lex (Чт 15 Июн, 2017 12:38), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 337
Откуда: 61

СообщениеДобавлено: Чт 15 Июн, 2017 15:40    Заголовок сообщения:
 Ответить с цитатой

У меня тут мысля появилась на тему наших экспериментов с усыплением МК.
Сколько потребляет делитель канала Uac?
Не он ли нам картину с микроамперами портит?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2820
Откуда: Москва

СообщениеДобавлено: Чт 15 Июн, 2017 16:06    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
http://disk.jabbercity.ru/pub/vamp.hex Для меги48.
Спасибо. Как сделаю плату, отпишусь здесь о результатах.

Цитата:
На заводе можно ставить сборки другого номинала. Или Вы на завод будете отдавать полный комплект плат с деталями?
Отдаю полную комплектацию.

Цитата:
Сколько потребляет делитель канала Uac?
Около 100мкА.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 337
Откуда: 61

СообщениеДобавлено: Чт 22 Июн, 2017 13:20    Заголовок сообщения:
 Ответить с цитатой

Цитата:
Сегодня должен получить платы. Соответственно, в них хочу впаять 48й. Хочется, чтобы прошивка в него влезла. Хотя бы первая.
Как результаты?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2820
Откуда: Москва

СообщениеДобавлено: Пт 23 Июн, 2017 7:39    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
Как результаты?
В принципе, все работает. Но плату переделывать еще раз буду.
Не получилось реализовать идею, чтобы ВЦ выдавал одновременно USB и любое другое напряжение. Это выполнялось, если вместо полевика, который отключал USB выход при превышении напряжения выше 6В поставить синхронную понижайку с хорошим КПД, которая из более высокого напряжения на выходе ВЦ делает 5В.
Увы, фокус не прошел. Хотел использовать AOZ1036(38), т.к. она по даташиту дает 100% шимование и теоретически могла бы просто пропускать ток без переключения если на ее входе ставил бы 5.4В от основной повышалки, т.е. потерь бы на ней почти не было если выдавать только USB либо около 5% если был бы двойной выход.
Но, увы, эта зараза начинает отключать свой выход при попытке работать с 100% шим.
Короче, надо ее выкинуть и вернуться к тому, что было во всех последних версиях ВЦ - просто полевик, отключающий выход для защиты. Соответственно, плату надо переделать.
Остальное, вроде, все работает.

Что касается программы, то кнопки она переключает, все, что нужно показывает, чтобы проверить железо было достаточно. А подробнее пожелания к ней напишу потом.


Последний раз редактировалось: nik34 (Пт 23 Июн, 2017 7:40), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2820
Откуда: Москва

СообщениеДобавлено: Чт 06 Июл, 2017 18:04    Заголовок сообщения:
 Ответить с цитатой

Т.к. разводка ВЦ7 была проверена и в скорректированной версии останется той же, думаю, можно начать писать прошивку, т.к. ее сейчас уже можно будет проверить на изготовленной ранее плате.
Для начала нужна базовая прошивка под размер МК АТмега48.
Пункты меню оставляем теми же, как были, но последовательность должна быть такая:
P
Uac
U (позиция при включении)
I
Ich
Uin (входное)
ЗАР
(Pou (выходная мощность)) ???

Кнопка фонаря.
Краткое нажатие включает индикатор уровня заряда внутренних акк. в виде миганий фонаря от одного до 4х раз с частотой чуть выше 1Гц. Мигимальный уровень заряда - 1 мигание, максимальный - 4.
Включается мигание после отпускания кнопки фонаря.

Долгое нажатие включает/отключает фонарь.
При включении фонаря включается одновременно и мелкий повышающий стабилизатор.
Кстати, требование включать его при зарядке отменяется, не нужно.

Гашение цифрового индикатора происходит примерно через 1 минуту после отсутствия нажатия каких-либо кнопок. При нажатии время продлевается еще на 1 минуту.
Время включенного состояния также продлевается на 1 мин. при изменении напряжения на выходе больше, чем на 10% за последние 3 сек. (т.е. если пользователь что-то там регулирует).

Индикатор включается из сна в случае нажатия на любую кнопку, либо при изменении напряжения на выходе. При выходе из сна (зажигании индикатора) на нем должна быть позиция на которой он вошел в сон.
Т.е. если меряли до сна напряжение на выходе U, то при нажатии на любую кнопку при выключенном индикаторе должны увидеть снова напряжение на выходе (U), а не Uac или I.

Алгоритм в режиме зарядника остается тем же, как в предыдущей версии, с учетом того, что при измерения напряжения на заряжаемом акк. подается сигнал "пауза" на остановку повышающей части ВЦ. А в конце заряда сигнал "стоп" на полное выключение ВЦ с индикацией Ful. После индикации Ful через 1 минуту можно гасить индикатор, когда пользователь вернется и нажмет любую кнопку, показать ему Ful в течение минуты и выйти из режима зарядника (сигнал Стоп был подан ранее).

Автовыключение подает сигнал "стоп" примерно через 0.5 минуты.

Возможные настройки.
Вход в режим настройки происходит после долгого (5 сек.) нажатия на любую из кнопок "вверх" или "вниз".
После чего мы листаем пункты меню кнопками вверх/вниз.
Если останавливаемся на любом пункте дольше 3сек., то попадаем внутрь его и начинается индикация цифр настроек, которые также можно листать кнопками вверх/вниз. Если останавливаемся в листании на 3сек, то текущее значение записывается. И далее автоматически выбрасываемся из режима настроек.
Можно задействовать кнопку фонаря для подтверждения выбора, чтобы не ждать 3 сек. Т.е. если нажать на кнопку фонаря, сохраняем текущий выбор цифры установки и выбрасываемся на уровень вверх. (т.е. из цифр на уровень выбора настроек, а из этого уровня - выходим из режима настроек)
Т.е. мы можем работать и без кнопки фонаря, если забудем о ней, но с ней будет удобнее.

Настраиваются.
1. "Iof" ток автоотключения от 20мА до 500мА (либо плавно, а лучше и проще, задать несколько значений 20, 50, 100, 300, 500мА.)
2. "tof" время автоотключения 10с, 30с, 60с, 3минуты, 5 минут.
3. "Ust" (стоп) порог разряда внутренних акк. (здесь можно с шагом 0.1В, примерно от 2.7 до 3.3В по умолчанию 2.7В, "железо" отключает при 2.7В), чтобы не допускать их сильный разряд. Т.е. подавать сигнал "стоп" на полное выключение по этому порогу.
4. "Upa" (пауза) порог для остановки работы повышающей части (также с шагом 0.1В, скажем, от 2.7В до 3.7В, по умолчанию 2.7В). Это нужно если ВЦ заряжает что-то и одновременно сам заряжается от маломощного источника, т.е. на выход отдает с большей скоростью, чем заряжается.
5. "Cal" калибровки показаний в каналах. (если останется место в памяти)
Для пользователя калибровка должна выглядеть так.
- входим в режим настроек (долгое нажатие на вверх или вниз),
- листаем до режима "Cal" (и жмем кнопку фонаря или ждем 3с чтобы войти)
- внутри режима "Cal" выбираем U, Uac, Uin, I, Ich
- после остановки на любом из этих каналов после 3сек.(или кн."фонарь"), начинается индикация напряжения(тока) в этом канале (т.е. что пользователь видел бы на индикаторе)
- далее пользователь нажимая на кнопки вверх/вниз увеличивает или уменьшает показания на индикаторе, до тех, которые считает нужными (которые показывает точный внешний вольтметр/амперметр). Как только остановился на 3с, то вылетаем из режима настроек, либо при нажатии на кнопку фонаря переходим на уровень выше. (естественно, с сохранением)
Т.е. если пользователь задает цифру отличающуюся от показываемой исходно, то отношение этих двух значений дает поправочный коэфф. на который затем умножается измеряемое МК значение. (т.е. коэфф. меняет наклон характеристики АЦП, но не смещение нуля. Для компенсации смещения нуля нужны еще 5 пуктов меню в режиме калибровки. Думаю, сейчас их делать нет смысла.)
Кстати, этот коэффициент на который умножаем, даже нет необходимости вычислять в МК. Просто при нажатии вверх/вниз меняем этот коэфф. с каким-то шагом и в индикатор выдаем уже результат умножения этого коэфф. на результат измерения АЦП. (т.е. исключаем операцию деления, оставляя только умножение, которое и так будет по умолчанию.)

Нужно сделать сброс всех записанных настроек при нажатии одновременно на обе кнопки вверх/вниз более 10 сек.

Настройку яркости индикатора и фонаря, в базовой прошивке можно не делать, просто не хватит места.

Пока все. Если что-то вспомню еще, напишу.


Последний раз редактировалось: nik34 (Чт 06 Июл, 2017 18:13), всего редактировалось 2 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 337
Откуда: 61

СообщениеДобавлено: Пн 10 Июл, 2017 13:00    Заголовок сообщения:
 Ответить с цитатой

Ох сколько хотелок... Возможно, придётся в лайт-версии на 48 отказаться от калибровок.

Цитата:
Время включенного состояния также продлевается на 1 мин. при изменении напряжения на выходе больше, чем на 10% за последние 3 сек. (т.е. если пользователь что-то там регулирует)
будет ложное срабатывание при зарядке девайсов, кушающих ток импульсами: Например мой nokia E51 при зарядке потребляет ток импульсами, сравнимыми по длительности с секундой. Причём делает из них нечто похожее на ШИМ. Вот ограничим ток крутилкой, и будем наблюдать постоянно светящийся индикатор


Цитата:
Индикатор включается из сна в случае ..., либо при изменении напряжения на выходе.
Это я пока не знаю, как реализовать оптимально.
Можно периодически просыпаться для измерения напряжения, но это костыль и лишнее потребление. Либо гасить только индикатор, оставляя МК работать.

Цитата:
Кстати, этот коэффициент на который умножаем, даже нет необходимости вычислять в МК. Просто при нажатии вверх/вниз меняем этот коэфф. с каким-то шагом и в индикатор выдаем уже результат умножения этого коэфф. на результат измерения АЦП. (т.е. исключаем операцию деления, оставляя только умножение, которое и так будет по умолчанию.)
Так в 6 версии сделано. Только из экономии кода отображается сам коэффициент 1100 вместо измеряемого уровня.

Цитата:
1. "Iof" ток автоотключения от 20мА до 500мА
шумы-наводки на измеритель сохранились в новой разводке? Т.е. при отключённой нагрузке и пороге 20мА получим не работающее автоотключение?

Как поведёт себя аппаратная часть, если пытаться дополнительно ограничивать выходной ток с помощью ШИМ на выходе паузы?


Последний раз редактировалось: Lex (Пн 10 Июл, 2017 16:27), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Форум об электронике, зарядке аккумуляторов, солнечных батареях, вопросы по теме "сделай сам".
Начать новую тему   Ответить на тему    Список форумов -> Электроника Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3, ... 16, 17, 18  След.
Страница 2 из 18

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прилагать файлы к сообщениям
Вы можете скачивать файлы


Форум Mobipower.ru - о солнечных батареях, аккумуляторах, зарядных устройствах, самоделках
 

Загрузка страницы: 0.07 секунды