Данная тема предназначена для обсуждения конкретных технических вопросов по разработке ВЦ 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 раз(а)
Ох сколько хотелок... Возможно, придётся в лайт-версии на 48 отказаться от калибровок.
Главное, определить, что менее полезное, чтобы это выкинуть.
Я постарался описать вариант ПО, с которым будет удобно работать. Насколько полно будет реализовано, это зависит от Вас. Повторюсь, нужна базовая версия со сложностью аналогичной той, что уже работает. А дальше добавлять улучшений, сколько позволит "железо".
Цитата:
Цитата:
Время включенного состояния также продлевается на 1 мин. при изменении напряжения на выходе больше, чем на 10% за последние 3 сек. (т.е. если пользователь что-то там регулирует)
будет ложное срабатывание при зарядке девайсов, кушающих ток импульсами: Например мой nokia E51 при зарядке потребляет ток импульсами, сравнимыми по длительности с секундой. Причём делает из них нечто похожее на ШИМ. Вот ограничим ток крутилкой, и будем наблюдать постоянно светящийся индикатор
1. можно увеличить величину изменения напряжения.
2. можно сделать в настройка полное отключение этой возможности.
3. как альтернатива, увеличить время горения экрана до нескольких минут, либо сам пользователь задает это время в настройках.
С подобным неудобством уже столкнулся, когда постоянно гаснет экран. Это раздражает.
К тому же, в норме сильной просадки не будет. Например, питаем USB гаджет 5В, а при 4..4.5В он обычно сам прекращает зарядку. Т.е. разница максимум 20%.
Цитата:
Цитата:
Индикатор включается из сна в случае ..., либо при изменении напряжения на выходе.
Это я пока не знаю, как реализовать оптимально.
Можно периодически просыпаться для измерения напряжения, но это костыль и лишнее потребление. Либо гасить только индикатор, оставляя МК работать.
Если сложно, то можно и отказаться - эта возможность не столь существенна.
Цитата:
Так в 6 версии сделано. Только из экономии кода отображается сам коэффициент 1100 вместо измеряемого уровня.
Тем лучше, если уже сделано.
Цитата:
Цитата:
1. "Iof" ток автоотключения от 20мА до 500мА
шумы-наводки на измеритель сохранились в новой разводке? Т.е. при отключённой нагрузке и пороге 20мА получим не работающее автоотключение?
Эта часть осталась без изменений.
Согласен, что переборщил с запросами. Можно начать с 50мА - не принципиально.
Цитата:
Как поведёт себя аппаратная часть, если пытаться дополнительно ограничивать выходной ток с помощью ШИМ на выходе паузы?
Полагаю, в итоге мы получим огромные пульсации на выходном элеектролите. (теоретически может лопнуть) Вряд ли получится сделать гладко, если только не попробовать поставить на ножке паузы RC-фильтр с повторителем на ОУ и подавать уже постоянное напряжение на вход обратной связи стабилизатора. Но в этом случае, думаю, точно регулировать не получится, т.к. задержки в контуре регулирования через МК будут большими и скорее всего стабилизатор начнет генерить.
Возникает вопрос, зачем эти сложности? Если сейчас мы регулируем ток "железом".
Если для зарядки низковольтных акк., то "пауза" не поможет, т.к. она не отключает последовательный полевик на выходе (что обсуждалось раньше по зарядке АА/ААА). Это сейчас решено либо установкой полевика, открывающегося при 3..4В, либо занижением напряжения включения на нем, просто, подачей напряжения на затвор через делитель.
Последний раз редактировалось: nik34 (Ср 12 Июл, 2017 15:34), всего редактировалось 1 раз
При включении фонаря включается одновременно и мелкий повышающий стабилизатор.
Кстати, требование включать его при зарядке отменяется, не нужно.
Т.е. мелкая повышайка у нас остаётся исключительно для питания фонаря. Верно?
(а сколько с неё тока можно получить максимально? Может, есть смысл аварийный способ питания USB от неё реализовать, на случай выхода из строя основной?)
Не будет ли возможности светить фонарём без повышайки, с максимальным КПД? Может быть, джампер какой переставить... (Если для этого достаточно не давать на неё питание при включении фонаря -- замечательно)
Цитата:
3. как альтернатива, увеличить время горения экрана до нескольких минут, либо сам пользователь задает это время в настройках.
С подобным неудобством уже столкнулся, когда постоянно гаснет экран. Это раздражает.
На своей вц6 версии делал долгим. В тестовой короткое для наглядности и удобства измерений потребления.
Цитата:
Полагаю, в итоге мы получим огромные пульсации на выходном элеектролите. (теоретически может лопнуть) Вряд ли получится сделать гладко, если только не попробовать поставить на ножке паузы RC-фильтр с повторителем на ОУ и подавать уже постоянное напряжение на вход обратной связи стабилизатора. Но в этом случае, думаю, точно регулировать не получится, т.к. задержки в контуре регулирования через МК будут большими и скорее всего стабилизатор начнет генерить.
При текущей частоте МК 1.28 МГц ШИМ можно сделать 5 кГц при максимальном разрешении (256 уровней), или повысить ещё за счёт разрешения. Думаю, аналоговая часть такую ШИМ уже как постоянку должна воспринимать.
Да и генерация вполне победима программно. Дребезг контактов же программно фильтруют, и довольно успешно.
Цитата:
Возникает вопрос, зачем эти сложности? Если сейчас мы регулируем ток "железом".
Это я себе на перспективу почву для хотелок формирую. Потенциал для программных доработок всегда приятен))
Т.е. мелкая повышайка у нас остаётся исключительно для питания фонаря. Верно?
С точки зрения МК - да.
Она питает также и мощную повышалку, но включается при этом автоматически.
Цитата:
(а сколько с неё тока можно получить максимально? Может, есть смысл аварийный способ питания USB от неё реализовать, на случай выхода из строя основной?)
С теми элементами, что стоят сейчас, думаю, с полампера.
Использовать ее как запасную повышалку, пожалуй, не стоит, т.к. по статистике, основные отказы были по разъемам и зарядной части. Мощная повышалка почти никогда не сгорала. (навскидку, вспоминаю только недавний случай, когда был брак в в дросселе (КЗ витков), но это быстро выявилось еще дома)
Да и чтобы она была реально полезной, надо менять часть элементов на более мощные, а, значит, увеличится потребление на холостом ходу, плюс, займется большая площадь на плате.
Вообще, подобную идею - делать 5В в USB отдельной повышалкой и, одновременно, служебным DC-DC, уже рассматривал, но отказался в данной версии, минусы перевесили. Идея рабочая, но пока не прошла.
Цитата:
Не будет ли возможности светить фонарём без повышайки, с максимальным КПД? Может быть, джампер какой переставить... (Если для этого достаточно не давать на неё питание при включении фонаря -- замечательно)
Вот эта идея хорошая. Спасибо. Если я сейчас к схеме добавлю один диод, то можно будет зажигать фонарь без включения повышайки, напрямую от акк. Светиться при этом он будет примерно вдвое слабее, чем с повышайкой, но это и хорошо, получится, что мы сделали два уровня яркости почти не потратив ресурсов МК.
Правда, будет один минус, при разряде акк. ниже примерно 3В, светодиод фонаря в слабом режиме перестанет светить совсем, т.к. ему не хватит напряжения. (что и вынудило использовать DCDC)
Как бы там ни было, сделайте в прошивке однократное нажатие - включение фонаря, повторное - включение фонаря плюс включение мелкого DCDC, третье - выключение.
Можно, конечно, еще и третий режим, мигающий. Но не как у китайцев с коэффициентом заполнения 50%, а стробом. Для начала попробовать с частотой около 2..3Гц и импульсом включения светодиода в 0.05с. Соответственно, потребление тока при этом будет в среднем небольшим, а видимость вокруг будет достаточной для ориентации. DCDC, кстати, при этом в паузах для начала лучше не отключать, чтобы не дергать схему. (Такой вариант экономичного освещения когда-то встречал чуть ли не в "Юном технике" не один десяток лет назад. Точно уже не помню где.)
Цитата:
Цитата:
3. как альтернатива, увеличить время горения экрана до нескольких минут, либо сам пользователь задает это время в настройках.
С подобным неудобством уже столкнулся, когда постоянно гаснет экран. Это раздражает.
На своей вц6 версии делал долгим. В тестовой короткое для наглядности и удобства измерений потребления.
Тут просто надо будет подобрать удобную длительность свечения. Попробовав разные длительности.
Цитата:
При текущей частоте МК 1.28 МГц ШИМ можно сделать 5 кГц при максимальном разрешении (256 уровней), или повысить ещё за счёт разрешения. Думаю, аналоговая часть такую ШИМ уже как постоянку должна воспринимать.
Да и генерация вполне победима программно. Дребезг контактов же программно фильтруют, и довольно успешно.
Если ШИМ 5кГц, то частоту среза аналоговой схемы можно принять на порядок меньшей, т.к. 500 Гц. а это уже мало. На самом деле, все эти вещи надо рассчитывать. (снова вспоминать ТАУ ) Выводы говорил оценочно, на глаз. Мы, конечно, можем подавить генерацию, но при таких малых частотах это будет сильно сказываться на точности регулирования.
Кстати, частота работы мощной повышалки около 200кГц. Частоту среза аналоговой части микросхемы DCDC обычно выбирают на порядок меньшей, т.к. пару десятков кГц. Сравните это с 500 Гц от МК.
Повторюсь, это все надо считать или пробовать методом тыка, но предполагаю большую вероятность, что МК может не справиться с работой внутри контура обратной связи в повышайке.
Цитата:
Цитата:
Возникает вопрос, зачем эти сложности? Если сейчас мы регулируем ток "железом".
Это я себе на перспективу почву для хотелок формирую. Потенциал для программных доработок всегда приятен))
А может, стратегически, пойти по другому пути? Попытаться описать идеальный накопитель, а потом уже смотреть, какие из хотелок реализовать железом, какие программой.
Тот ВЦ, что есть сейчас, как кажется, уже подошел к пределу, когда непонятно, что бы такого еще добавить реально полезного. И, думаю, на этом его развитие остановится (хотя есть еще в запасе два шага улучшений - до 8 и, главное, до 9й версии. И да простят меня за эти игры в нумерологию (это как Королёвская семёрка Р7, ракета Союз - довели до ума и вот уже более полувека летает.)).
Потом должен появиться новый прибор. И, мне кажется, гораздо важнее сообразить, чего от него хотим, чтобы не получить очередной повербанк, один из многих, "китайских". Не знаю, как объяснить, хочется получить какое-то новое качество в накопителе, новый класс устройств. Сейчас повербанки уже перешли в "зрелый" возраст, идет работа по улучшению количественных характеристик, удобства и т.д. Но принципиально они остаются тем же повербанком. Это нормальный этап в жизни каждой технической системы - верхняя "полка" в кривой развития, когда нового уже не появляется. А хочется.
Последний раз редактировалось: nik34 (Вс 16 Июл, 2017 12:38), всего редактировалось 1 раз
Запустил в изготовление вторую версию платы ВЦ7. В ближайшие дни должен получить.
Посему, хотелось бы какую-нибудь более-менее работающую прошивку (под АТmega48).
Относительно предыдущего поста изменения только с включением фонаря. Он включается сейчас всегда только одновременно с мелкой повышалкой. Запитать только от акк. через диод не получилось. Нужно добавлять еще пару транзисторов, а это уже много, отказался.
Яркость можно регулировать ШИМом на ноге включения фонаря, не отключая DCDC. Но сейчас это не нужно, диод слишком маломощный, чтобы что-то в нем еще регулировать.
Также, не нужны сейчас в базовой прошивке (под 48й МК) регулировка яркости индикатора, показ версии и т.п. украшательства.
Последний раз редактировалось: nik34 (Сб 29 Июл, 2017 10:12), всего редактировалось 1 раз
Я тут посчитал, делитель Uin логичнее сделать 24. Тогда макс. измеряемое напряжение будет 26.4В, а шаг измерителя 25.8мВ, который удобно округлять до 25 или 50.
Разработка у меня встряла в работу на эмуляторе. Proteus почему-то не крутит основной цикл после пробуждения по кнопке. В работает только индикация. На железе проверить пока не могу.
Собрал пока примерно то же самое, с делителями Uin 16 и 24.
Фонарь индикатором заряда не мигает. При пробуждении не должно переключаться на другой измеряемый параметр.
Проверьте сегодня на живой плате. Особо интересует момент,:
- У меня в эмуляторе каналы измерения переключаются только до первого усыпления. После пробуждения индикация включается, на кнопки более не реагирует.
Также, время неактивности пользователя до усыпления можно сильно уменьшить, либо увеличить раза в 3.
Последний раз редактировалось: Lex (Вт 01 Авг, 2017 14:03), всего редактировалось 1 раз
Проверил вчера эти прошивки. Ни одна в спячку не уходит совсем, ждал минут по 8...10.
Алексей, не торопитесь, для проверки железа мне достаточно того, что есть. Едьте отдыхать, а как вернетесь, продолжим.
Спасибо.
Последний раз редактировалось: nik34 (Ср 02 Авг, 2017 6:39), всего редактировалось 1 раз
И всё же, поскольку железка пока ещё новая, и никому не отосланная, я бы настоятельно рекомендовал пересмотреть коэффициенты делителей. Потом зоопарк с разными делителями содержать будет накладно.
Сегодня вц6 выход закоротил, получив зашкал по току (2.20). А любопытно бы было увидеть реальную его величину.
Это такой камушек в огород к коэффициенту 2. Тут смело можно ставить и 4 и 5, учитывая низкую точность измерителя.
И всё же, поскольку железка пока ещё новая, и никому не отосланная, я бы настоятельно рекомендовал пересмотреть коэффициенты делителей. Потом зоопарк с разными делителями содержать будет накладно.
Это без проблем. Просто, откладываю на потом, т.к. вопрос чисто настроечный.
Цитата:
Сегодня вц6 выход закоротил, получив зашкал по току (2.20). А любопытно бы было увидеть реальную его величину.
Это такой камушек в огород к коэффициенту 2. Тут смело можно ставить и 4 и 5, учитывая низкую точность измерителя.
Проверил вчера эти прошивки. Ни одна в спячку не уходит совсем, ждал минут по 8...10.
Да, невнимательность. Вот эта в эмуляторе уходит.
http://disk.jabbercity.ru/pub/vamp.hex
...и традиционно криво просыпается -- без работающих измерений и управления. Только индикация.
В железе, вроде бы, таких особенностей нет.
(Делители Uin 24, I 2, Uac 4)
Вот эта в эмуляторе уходит.
http://disk.jabbercity.ru/pub/vamp.hex
...и традиционно криво просыпается -- без работающих измерений и управления. Только индикация.
В железе, вроде бы, таких особенностей нет. (Делители Uin 24, I 2, Uac 4)
Спасибо. Будет время, проверю и напишу.
Сейчас, пока погода позволяет, занялся стройкой и т.д. Последние платы, которые получил еще перед вашим отъездом, так и не спаял. Ничего, сейчас придет осень можно будет снова засесть за пайку.
Как вы сходили?
Знакомые места! Как раз, первые горные были в тех краях. Но это было слишком давно.
Цитата:
Как платы поживают?
Стабильно, т.е. ничего не изменилось за последний месяц - даже не прикасался.
Сейчас вот только начинаю потихоньку возвращаться к электронике. Начал с простого - корпуса для Лайта (в соседней ветке форума).
Все жду, вот погода испортится и можно будет сидеть дома безвылазно, а так, приходится заниматься хозяйством и т.п.
Цитата:
Если будет итерация по переразводке, можно ноги ШИМ с индикатора пожертвовать фонарю и ограничителю тока:
Хорошо, учту. Но сильно надеюсь, что ничего менять не придется (тьфу-тьфу).
Сделал себе фонарь налобный на ATTINY13A (переделав из подходящего китайского).
Удалось усыпить МК до тока, при котором незаметно отклонения стрелки прибора, на пределе измерения 0.5мА.
Но так мало он в режиме сна потребляет только если в power reduction регистре в самом начале программы отключить питание АЦП. Если [в процессе работы / перед сном] отключать -- уже не получается. Чудеса.
Вдруг и в меге мы с такой особенностью столкнулись, кто бы подсказал...
Насколько я понимаю, работа по аппаратной части пока заброшена в пользу корпуса
С полученными новыми знаниями, считаю необходимым уточнить следующий момент:
Цитата:
рВ3 (выход) 3я цифра
рВ4 (вход) кнопка фонаря (нажата - уровень 0)
рВ5 (вход) включение автоотключения (разрешено - уровень 0)
Это ноги используемые для программирования.
Надеюсь, кнопки и выключатель подключены через резисторы, позволяющие не влиять на процесс программирования (не превышать допустимых токов) при любом их положении.
Это выход на 3ю цифру и на разъем программирования. Резисторов здесь нет.
Цитата:
рВ4 (вход) кнопка фонаря (нажата - уровень 0)
Да, нажата - 0. На землю замыкается через резистор.
Цитата:
рВ5 (вход) включение автоотключения (разрешено - уровень 0)
Резистор здесь есть. Разрешение автоотключения - уровень 0.
Ноль на ноге присутствует при условии: "автоотключение разрешено" И "ВЦ включен" (т.е. триггер главного выключателя в позиции ON-работа)
Если (главный выключатель) триггер в позиции OFF (и разрешено автооткл.), то на рВ5 проходит единица через резистор.
Если (главный выключатель) триггер в позиции OFF (и запрещено автооткл.), то рВ5 висит в воздухе.
Между разъемом программирования и ножкой МК резистора нет. Через резистор ножка подключается к переключателю "автооткл", который замыкается не на землю, а на выход триггера, где может быть как 0, так и 1.
Цитата:
Это ноги используемые для программирования.
Надеюсь, кнопки и выключатель подключены через резисторы, позволяющие не влиять на процесс программирования (не превышать допустимых токов) при любом их положении.
Кнопки через резисторы, а выход напрямую, без резистора.
Последний раз редактировалось: nik34 (Ср 18 Окт, 2017 14:27), всего редактировалось 3 раз(а)
Как бы там ни было, сделайте в прошивке однократное нажатие - включение фонаря, повторное - включение фонаря плюс включение мелкого DCDC, третье - выключение.
готово
Цитата:
Т.е. если меряли до сна напряжение на выходе U, то при нажатии на любую кнопку при выключенном индикаторе должны увидеть снова напряжение на выходе (U), а не Uac или I.
готово
Цитата:
Автовыключение подает сигнал "стоп" примерно через 0.5 минуты.
готово
Пункты меню перепутаны в соответствии с рекомендацией.
4, //Коэффициент делителя для 5-го канала 4,2V UAC
16, //Коэффициент делителя для 6-го канала Uout U
6, //Коэффициент делителя для 7-го канала Iout I
16, //Коэффициент делителя для 0-го канала Ubatt ICH
24 //Коэффициент делителя для 1-го канала Usolar UIN
Также, можно будет отдельно потестировать всякие ШИМ на ногах, в том числе и программные, дабы исследовать реакцию железа на них.
Например, на выходе запрета повышайки, как способ программного ограничения выходного тока. Также любые другие алгоритмические изыски, позволяющие наиболее полно оттестировать предсерийный образец платы.
Для этого в отладочной версии с мегой48 выкинем алгоритм зарядки ( любой каприз за ваши фичи =) ).
Цитата:
Разработка у меня встряла в работу на эмуляторе. Proteus почему-то не крутит основной цикл после пробуждения по кнопке. В работает только индикация. На железе проверить пока не могу.
нашёл, где оно останавливается. На проверке флага готовности АЦП бесконечно крутится. Стало быть, в крайнем случае, программно-обходибельная проблема.
Последний раз редактировалось: Lex (Вт 24 Окт, 2017 17:23), всего редактировалось 1 раз
Вы можете начинать темы Вы можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прилагать файлы к сообщениям Вы можете скачивать файлы
Форум Mobipower.ru - о солнечных батареях, аккумуляторах, зарядных устройствах, самоделках