Страница 1 из 2
Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вс июл 28, 2013 11:47:56
Дмитрий М
Есть необходимость дополнить разработанный мною 4-хканальный разрядник аккумуляторов измерителем отдаваемых амерчасов. Служит для тестирования свинцовых аккумуляторов после восстановления. Сам разрядник имеет в каждом канале нагрузку в виде лампы, ограничитель разряда в виде компаратора (на 10,8 вольта) и схему защиты от повторного включения, так как после снятия нагрузки напряжение на аккумуляторе снова возрастает. Так как канала 4 то количество выводов CPU получается достаточно большим. Примерно так- 4 входа контроля напряжения (активны (считают время) по + 12 вольтам, вход трёх кнопок минимум ( 1-перелистывание № канала, 2-пуск (начало отсчёта времени по каналу, индицируемому в данный момент на дисплее, 3- стирание показаний (аналогично по индицируемому каналу). Дисплей очевидно 2-хстрочный, верхний ряд это номер канала "в формате "канал №хх" нижний-емкость в виде "отработано ХХХ минут". Емкость сразу в амер-часах смысла выводить нет, аккумуляторы разные, нагрузки тоже, измерять ток нагрузки сложно схемотехнически (аккумуляторы от 4 до 40 амперчасов), ток разрядки разный, шунты надо ставить тоже разные. Для уменьшения разряда аккумулятора (хотя наверно там итоговый ток потребелния копейки) полезно добавить режим минимального энергопотреблеия, то есть если по всем 4-м каналам разрядка закончилась (нет счёта времени ни в одном канале) то контроллер "засыпает" пока не будет нажата кнопка. Это на переспективу для литиевых, они не любят переразряда.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Пн июл 29, 2013 20:36:57
Soir
Какой МК планируете использовать? Индикатор, как я понял, что-то из серии HD44780? Схема, хотя бы примерная, есть?
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вт июл 30, 2013 00:21:52
Дмитрий М
Процессор полностью на Ваш выбор, что скажете то и будет. Индикатор массовый двухстрочный, Какие-то лежат рядом .. вот
http://www.gaw.ru/html.cgi/txt/lcd/lcm/ ... V16235.htm DV16235-01 скорее всего английский. На HD44780. Схема.. обвязку выводов питание я и сам сделаю, 4 входа, активный (уровень счёта) +12 вольт (диодами подтяну к питанию CPU ). 4 кнопки.. как и писал выше. Переход в дежурный режим.. вроде как изначально было, для большей крутизны давайте на кварце сделаем, всё-же до 999 минут считать и по нескольким каналам. В общем четырёхканальный таймер с общим дисплеем и отсчётом минут. Ну если это несложно то давайте минуты и рядом часы или лучше сразу часы и минуты отработанные индицировать, отсчитывать легче.. То есть верхняя строчка надпись "Channel #1" нижняя " TIME 02:37 " такой формат времени. Меню никаких не надо, только отсчитать время и запомнить. Сброс индицируемого канала по кнопке "Сброс" ... запоминать какие-то значения при выключении питания смысла нет, если нет ни одного аккумулятора или все 4 сдохли.. чего уж там помнить

.
PS. Разрядник сегодня уже закончил, с него выходит 6 проводов на индикацию...4 выхода с ламп-нагрузок (по +12 вольт), общая земля и общее питание, снимается через диодную развязку со всех 4-х каналов, так что оно в какой-то мере гарантированное. При разработке взгляните на свободные выводы выбранного процессора, в принципе для упрощения схемы самого разрядника было бы полезно иметь 4 соответствующих выхода на которых бы устанавливался бы высокий уровень при первом-же пропадании напряжения на отсчётных входах (помимо окончания отсчёта времени установить на них лог "1") это позволило бы убратьпрограммно дребезг в разряднике при отключении ламп (иначе напряжение повышается при сбросе нагрузки, компаратор снова включает лампу и так дребезжит реле. Но это если будут выходы...
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вт июл 30, 2013 10:02:51
Soir
Дмитрий М писал(а):Процессор полностью на Ваш выбор, что скажете то и будет. Индикатор массовый двухстрочный...
Тогда схема вырисовывается такая (см. вложение).
Светодиоды для имитации "было бы полезно иметь 4 соответствующих выхода на которых бы устанавливался бы высокий уровень при первом-же пропадании напряжения на отсчётных входах". Только опишите, когда там устанавливается низкий уровень.
Кнопки для имитации входов.
В схеме не нарисован источник питания +5V.
Если схема подходит в принципе, начну писать прошивку.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вт июл 30, 2013 12:28:55
Дмитрий М
Да, всё именно так. На выходах устанавливается высокий уровень по факту первого пропадания напряжения (опусканию с 12 в до 0 В) это же событие и означает конец отсчёта А\ч разрядки по соответствующему каналу. Я тогда начну плату паять, буду делать скорее всего на макетке, выводы уже можно разводить или порты могут переназначиться? В схеме надо входы защищать допдиодами от уровня +12 В или достаточно только токоограничивающего резистора, там есть внутренние защитные диоды?
PS. Контроллер этот уже снят с производства как я понял, нашёл с таким вот названием ATmega-8A-PU он подойдёт, можно покупать? И в нём есть АЦП, жалко пропадает.. не сможет оно одновременно в ходе разряда в канале показывать напряжение на батарее? Например с делителем 1:3 по входу, раз уж оно там есть. Если конечно это потребует серьёзной работы то и не надо. Если да то схема ещё более упрощается, процессор разряжает до 10,8 вольта и выставляет высокий уровень на выходе, показывая время разряда. Тогда из зарядника я уберу интегральные компараторы, возложив всё на проц, останутся только реле с ключами и лампы.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вт июл 30, 2013 13:06:11
Soir
Дмитрий М писал(а):...Я тогда начну плату паять, буду делать скорее всего на макетке, выводы уже можно разводить или порты могут переназначиться?
Принципиальных изменений скорее всего не будет, сейчас однозначно сказать не могу, пока не написана хотя бы первая тестовая версия прошивки. На той схеме не подключены кнопки, во вложении обновленная схема (проект в Proteus) и уже начальная стадия прошивки.
Дмитрий М писал(а):В схеме надо входы защищать допдиодами от уровня +12 В или достаточно только токоограничивающего резистора, там есть внутренние защитные диоды?
Внутренние диоды есть, вспомните вариант синхроимпульсов, там даже 220 подают через резистор.
У меня для входов используются внутренние подтягивающие резисторы, то есть достаточно эти входа замыкать на общий провод, 12 Вольт подавать не нужно. Но это смотрите сами, как реализована предыдущая часть. При необходимости программную часть всегда можно изменить, железо сложнее.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вт июл 30, 2013 13:46:07
Дмитрий М
Входы анализа напряжения CPU подключены к галогенкам (разрядные лампы), поэтому во время разряда на них всегда будет 14.. 10,8 вольт, а вот как сработает реле (ну или версия с АЦП если её будем делать) то будет 0 вольт.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вт июл 30, 2013 15:01:47
Soir
Дмитрий М писал(а):...ну или версия с АЦП если её будем делать...
Давайте договоримся на ходу ТЗ не менять. Изначально про АЦП ведь не было речи? Прошивка уже готова и что-то принципиально менять я не готов.
Тестируйте, что не так - исправлю.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вт июл 30, 2013 16:48:54
Дмитрий М
ОК, куплю Мегу и проверю. К концу недели только, надо заказать и доехать.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вт июл 30, 2013 18:11:54
Soir
Дмитрий М писал(а):К концу недели только, надо заказать и доехать.
Лишь бы не к концу года. Незаконченные проекты я удаляю.
Но Вы бы сначала хоть в Proteus попробовали и/или прочли описание, может все совсем не то.
И вариант с АЦП. Тут уже и настройки просятся...
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вт июл 30, 2013 19:22:23
bav123
Soir
возможно ли прошивку без АЦП подогнать под индикатор 0802?
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вт июл 30, 2013 21:12:51
Soir
bav123 писал(а):Soir
возможно ли прошивку без АЦП подогнать под индикатор 0802?
Возможно.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Ср июл 31, 2013 15:07:11
Дмитрий М
Собственно тема о собранном разряднике для свинца (с минимальными переделками можно и литий гонять), к которому это всё планируется применить
http://electrotransport.ru/ussr/index.p ... cseen.html .
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вс авг 04, 2013 12:19:11
bav123
Soir
попробывал всн варианты прошивки в железе, вроде всё нормально.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вс авг 04, 2013 12:44:34
Дмитрий М
И мои варианты с 1602 с контролем напряжения и без (чисто таймер)? Я прошитые меги только в понедельник получу.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Вс авг 04, 2013 17:02:29
bav123
Да, все три проверил, но бегло, на макетке, с одним каналом.мне то не к спеху, проверил и отложил на потом.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Ср авг 07, 2013 18:48:25
workman
http://tehnoobzor.com/schemes/measureme ... llere.html
Вот нечто встраиваемое в любой БП (измерение напряжения, тока, переданного заряда в АКБ и Rвн нагрузки )
http://radioservice.at.ua/index/0-6
разрядное устройство с большим диапазоном
http://www.mobile-files.com/forum/showt ... 0%B8%D0%B5
зарядно-разрядное устройство (разумеется с подсчетом емкости) довольно простое, но эффективное, только для одной банки Li-ion
http://www.mobile-files.com/forum/showt ... 0%BE%D0%B2
измеритель R вн одной банки Li-ion
http://wd4.narod.ru/dschli/index.htm
вот, неплохое устройство

Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Пт авг 09, 2013 08:58:51
Дмитрий М
Собрал и запустил первый четырёхканальнй вариант, который без АЦП. В общем свою задачу отрабатывает на отлично. Выявились и некоторые проблемы. При включении во время заставки (кстати, Soir а что за компаньон у Вас объявился в заставке, заставка от версии АЦП мне понравилась больше) почему-то слово "аккумулятор" едет одновременно и в верхнем и нижнем ряду. В знакоместах 25 и 26 (вообще все проблемы со знакоместами 25..32) в месте 25 переключаются по очереди всякие знаки из знакогенератора, в 26 месте горит 0. В процессе индикации в 25 и 26 месте горят нули, а как заканчивается отсчёт времени в 25 и 26 нули, а дальше все места забиты точечками в хаотическом порядке, а в 30 месте горит знак доллара. В версии ацп на той же плате проблем таких не было.
Уважаемый Soir! Если будет править прошивку то можно сделать три изменения. Два неиспользованных пина использовать для инвертирования типа сигналов по входу и выходу (как Вы делали в варианте ОА и ОК) и нижнем ряду при работе с любым каналом выводить время в виде 1234 по всем каналам (без разделительной точки для быстрой оценки времени отработки, можно для большей индикативности минуты меньше размером, что бы четвёрки различались.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Пт авг 09, 2013 09:44:23
Soir
Дмитрий М писал(а):заставка от версии АЦП мне понравилась больше)
Заставки в обоих вариантах одинаковые. Проверю на макете, что там куда едет, потом исправлю. Кстати, можете предложить свой текст для заставки или я ее могу убрать вообще.
Дмитрий М писал(а):...В знакоместах 25 и 26 (вообще все проблемы со знакоместами 25..32) в месте 25 переключаются по очереди всякие знаки из знакогенератора, в 26 месте горит 0. В процессе индикации в 25 и 26 месте горят нули, а как заканчивается отсчёт времени в 25 и 26 нули, а дальше все места забиты точечками в хаотическом порядке, а в 30 месте горит знак доллара. В версии ацп на той же плате проблем таких не было.
В обоих случаях Вы использовали один и тот же индикатор?
Дмитрий М писал(а):...Если будет править прошивку то можно сделать три изменения. Два неиспользованных пина использовать для инвертирования типа сигналов по входу и выходу (как Вы делали в варианте ОА и ОК) и нижнем ряду при работе с любым каналом выводить время в виде 1234 по всем каналам (без разделительной точки для быстрой оценки времени отработки, можно для большей индикативности минуты меньше размером, что бы четвёрки различались.
Править буду, раз есть ошибки. Изменения сделаю, только не понял "минуты меньше размером, что бы четвёрки различались". Что имелось ввиду? В программе используются шрифты, зашитые в индикатор, какое-то количество символов можно записать туда самому, но их совсем немного. Если нарисуете свои "минуты меньше размером", я посмотрю, может и получится.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Добавлено: Пт авг 09, 2013 19:24:25
Дмитрий М
Да, обе микросхемы проверялись на одной (и единственной на тот момент) плате. Сейчас купил индикатор и буду делать второй вариант. В первой версии написано Soir и Balov (ну или как-то так) во второй Soir и Дмитрий М. Текс начиная с предложения про аккумулятороры (заставка) выводится симметрично на 1 и втрой строчке, во втрой обрезанный чуть

. Вот как выглядит индикатор с тремя загаженными

знакометсами внизу (два 00 и мусор в третьей ячейке). Потом мусор занимает все места внизу, в течении нескольких часов. Прошу прощения, как-то плохо получилось с бликованием.

2560x1920(581.81 kB)
хостинг изображений
Ну и вот вся установка целиком с разрядным блоком

2560x1920(573.44 kB)
хостинг изображений
Собственно поскольку время отображается и вверху и внизу (хотя может это и не так было задумано) но было бы информативно если время вверху в формате Т ХХ:ХХ (соответствующего канала) пусть и будет, а нижний ряд заменить на время типа ХХХХ по всем 4-м каналам, что бы не переключать для оценки отработанного времени по другим каналам. Так как канала 4 и время занимает все ячейки я и пытался хотя бы каким-то шрибтом выделить разные группы. Может стоит и просто показывать ХХХ где первые ХХ часы и третья Х десятки минут, точное время я смогу посмотреть выбрав соответствующий канал в верхней строке. Тогда можно ввести пробелы между группами.
Если остался свободный выход CPU то можно на него добавить редкое попискивание (1 на порт 0,5+0,5 сек (сдвоенное) через 2-4 сек интервала) для пьезозуммера со встроенным генератором при срабатывании отсечки по любому каналу (до тех пор пока его не сбросят) что бы слышать что аккумулятор пора менять, разрядился.