Написать прошивку для измерителя емкости аккумуляторов.
- Дмитрий М
- Друг Кота
- Сообщения: 6625
- Зарегистрирован: Чт дек 29, 2005 00:18:30
- Откуда: Москва
- Контактная информация:
Написать прошивку для измерителя емкости аккумуляторов.
Есть необходимость дополнить разработанный мною 4-хканальный разрядник аккумуляторов измерителем отдаваемых амерчасов. Служит для тестирования свинцовых аккумуляторов после восстановления. Сам разрядник имеет в каждом канале нагрузку в виде лампы, ограничитель разряда в виде компаратора (на 10,8 вольта) и схему защиты от повторного включения, так как после снятия нагрузки напряжение на аккумуляторе снова возрастает. Так как канала 4 то количество выводов CPU получается достаточно большим. Примерно так- 4 входа контроля напряжения (активны (считают время) по + 12 вольтам, вход трёх кнопок минимум ( 1-перелистывание № канала, 2-пуск (начало отсчёта времени по каналу, индицируемому в данный момент на дисплее, 3- стирание показаний (аналогично по индицируемому каналу). Дисплей очевидно 2-хстрочный, верхний ряд это номер канала "в формате "канал №хх" нижний-емкость в виде "отработано ХХХ минут". Емкость сразу в амер-часах смысла выводить нет, аккумуляторы разные, нагрузки тоже, измерять ток нагрузки сложно схемотехнически (аккумуляторы от 4 до 40 амперчасов), ток разрядки разный, шунты надо ставить тоже разные. Для уменьшения разряда аккумулятора (хотя наверно там итоговый ток потребелния копейки) полезно добавить режим минимального энергопотреблеия, то есть если по всем 4-м каналам разрядка закончилась (нет счёта времени ни в одном канале) то контроллер "засыпает" пока не будет нажата кнопка. Это на переспективу для литиевых, они не любят переразряда.
Ничто так не укрепляет взаимное доверие, как 100% предоплата! Дмитрий, ex-RK3AOR.
- Реклама
Re: Написать прошивку для измерителя емкости аккумуляторов.
Какой МК планируете использовать? Индикатор, как я понял, что-то из серии HD44780? Схема, хотя бы примерная, есть?
- Дмитрий М
- Друг Кота
- Сообщения: 6625
- Зарегистрирован: Чт дек 29, 2005 00:18:30
- Откуда: Москва
- Контактная информация:
Re: Написать прошивку для измерителя емкости аккумуляторов.
Процессор полностью на Ваш выбор, что скажете то и будет. Индикатор массовый двухстрочный, Какие-то лежат рядом .. вот 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") это позволило бы убратьпрограммно дребезг в разряднике при отключении ламп (иначе напряжение повышается при сбросе нагрузки, компаратор снова включает лампу и так дребезжит реле. Но это если будут выходы...
PS. Разрядник сегодня уже закончил, с него выходит 6 проводов на индикацию...4 выхода с ламп-нагрузок (по +12 вольт), общая земля и общее питание, снимается через диодную развязку со всех 4-х каналов, так что оно в какой-то мере гарантированное. При разработке взгляните на свободные выводы выбранного процессора, в принципе для упрощения схемы самого разрядника было бы полезно иметь 4 соответствующих выхода на которых бы устанавливался бы высокий уровень при первом-же пропадании напряжения на отсчётных входах (помимо окончания отсчёта времени установить на них лог "1") это позволило бы убратьпрограммно дребезг в разряднике при отключении ламп (иначе напряжение повышается при сбросе нагрузки, компаратор снова включает лампу и так дребезжит реле. Но это если будут выходы...
Ничто так не укрепляет взаимное доверие, как 100% предоплата! Дмитрий, ex-RK3AOR.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Тогда схема вырисовывается такая (см. вложение).Дмитрий М писал(а):Процессор полностью на Ваш выбор, что скажете то и будет. Индикатор массовый двухстрочный...
Светодиоды для имитации "было бы полезно иметь 4 соответствующих выхода на которых бы устанавливался бы высокий уровень при первом-же пропадании напряжения на отсчётных входах". Только опишите, когда там устанавливается низкий уровень.
Кнопки для имитации входов.
В схеме не нарисован источник питания +5V.
Если схема подходит в принципе, начну писать прошивку.
- Вложения
-
- Timer.png
- (23.57 КБ) 443 скачивания
- Дмитрий М
- Друг Кота
- Сообщения: 6625
- Зарегистрирован: Чт дек 29, 2005 00:18:30
- Откуда: Москва
- Контактная информация:
Re: Написать прошивку для измерителя емкости аккумуляторов.
Да, всё именно так. На выходах устанавливается высокий уровень по факту первого пропадания напряжения (опусканию с 12 в до 0 В) это же событие и означает конец отсчёта А\ч разрядки по соответствующему каналу. Я тогда начну плату паять, буду делать скорее всего на макетке, выводы уже можно разводить или порты могут переназначиться? В схеме надо входы защищать допдиодами от уровня +12 В или достаточно только токоограничивающего резистора, там есть внутренние защитные диоды?
PS. Контроллер этот уже снят с производства как я понял, нашёл с таким вот названием ATmega-8A-PU он подойдёт, можно покупать? И в нём есть АЦП, жалко пропадает.. не сможет оно одновременно в ходе разряда в канале показывать напряжение на батарее? Например с делителем 1:3 по входу, раз уж оно там есть. Если конечно это потребует серьёзной работы то и не надо. Если да то схема ещё более упрощается, процессор разряжает до 10,8 вольта и выставляет высокий уровень на выходе, показывая время разряда. Тогда из зарядника я уберу интегральные компараторы, возложив всё на проц, останутся только реле с ключами и лампы.
PS. Контроллер этот уже снят с производства как я понял, нашёл с таким вот названием ATmega-8A-PU он подойдёт, можно покупать? И в нём есть АЦП, жалко пропадает.. не сможет оно одновременно в ходе разряда в канале показывать напряжение на батарее? Например с делителем 1:3 по входу, раз уж оно там есть. Если конечно это потребует серьёзной работы то и не надо. Если да то схема ещё более упрощается, процессор разряжает до 10,8 вольта и выставляет высокий уровень на выходе, показывая время разряда. Тогда из зарядника я уберу интегральные компараторы, возложив всё на проц, останутся только реле с ключами и лампы.
Ничто так не укрепляет взаимное доверие, как 100% предоплата! Дмитрий, ex-RK3AOR.
- Реклама
Re: Написать прошивку для измерителя емкости аккумуляторов.
Принципиальных изменений скорее всего не будет, сейчас однозначно сказать не могу, пока не написана хотя бы первая тестовая версия прошивки. На той схеме не подключены кнопки, во вложении обновленная схема (проект в Proteus) и уже начальная стадия прошивки.Дмитрий М писал(а):...Я тогда начну плату паять, буду делать скорее всего на макетке, выводы уже можно разводить или порты могут переназначиться?
Внутренние диоды есть, вспомните вариант синхроимпульсов, там даже 220 подают через резистор.Дмитрий М писал(а):В схеме надо входы защищать допдиодами от уровня +12 В или достаточно только токоограничивающего резистора, там есть внутренние защитные диоды?
У меня для входов используются внутренние подтягивающие резисторы, то есть достаточно эти входа замыкать на общий провод, 12 Вольт подавать не нужно. Но это смотрите сами, как реализована предыдущая часть. При необходимости программную часть всегда можно изменить, железо сложнее.
- Вложения
-
- Timer_ATMEGA8_LCD_4ch.zip
- (12.73 КБ) 254 скачивания
- Дмитрий М
- Друг Кота
- Сообщения: 6625
- Зарегистрирован: Чт дек 29, 2005 00:18:30
- Откуда: Москва
- Контактная информация:
Re: Написать прошивку для измерителя емкости аккумуляторов.
Входы анализа напряжения CPU подключены к галогенкам (разрядные лампы), поэтому во время разряда на них всегда будет 14.. 10,8 вольт, а вот как сработает реле (ну или версия с АЦП если её будем делать) то будет 0 вольт.
Ничто так не укрепляет взаимное доверие, как 100% предоплата! Дмитрий, ex-RK3AOR.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Давайте договоримся на ходу ТЗ не менять. Изначально про АЦП ведь не было речи? Прошивка уже готова и что-то принципиально менять я не готов.Дмитрий М писал(а):...ну или версия с АЦП если её будем делать...
Тестируйте, что не так - исправлю.
- Вложения
-
- Timer_ATMEGA8_LCD_4ch.zip
- Прошивка, проект в Proteus, описание.
- (16.13 КБ) 258 скачиваний
- Дмитрий М
- Друг Кота
- Сообщения: 6625
- Зарегистрирован: Чт дек 29, 2005 00:18:30
- Откуда: Москва
- Контактная информация:
Re: Написать прошивку для измерителя емкости аккумуляторов.
ОК, куплю Мегу и проверю. К концу недели только, надо заказать и доехать.
Ничто так не укрепляет взаимное доверие, как 100% предоплата! Дмитрий, ex-RK3AOR.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Лишь бы не к концу года. Незаконченные проекты я удаляю.Дмитрий М писал(а):К концу недели только, надо заказать и доехать.
Но Вы бы сначала хоть в Proteus попробовали и/или прочли описание, может все совсем не то.
И вариант с АЦП. Тут уже и настройки просятся...
- Вложения
-
- Timer_ATMEGA8_LCD_4ch.zip
- (42.91 КБ) 266 скачиваний
Re: Написать прошивку для измерителя емкости аккумуляторов.
Soir
возможно ли прошивку без АЦП подогнать под индикатор 0802?
возможно ли прошивку без АЦП подогнать под индикатор 0802?
Re: Написать прошивку для измерителя емкости аккумуляторов.
Возможно.bav123 писал(а):Soir
возможно ли прошивку без АЦП подогнать под индикатор 0802?
- Вложения
-
- Timer_ATMEGA8_LCD_4ch.zip
- Прошивка, описание, проект в Proteus, FUSE.
- (41.31 КБ) 239 скачиваний
- Дмитрий М
- Друг Кота
- Сообщения: 6625
- Зарегистрирован: Чт дек 29, 2005 00:18:30
- Откуда: Москва
- Контактная информация:
Re: Написать прошивку для измерителя емкости аккумуляторов.
Собственно тема о собранном разряднике для свинца (с минимальными переделками можно и литий гонять), к которому это всё планируется применить http://electrotransport.ru/ussr/index.p ... cseen.html .
Ничто так не укрепляет взаимное доверие, как 100% предоплата! Дмитрий, ex-RK3AOR.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Soir
попробывал всн варианты прошивки в железе, вроде всё нормально.
попробывал всн варианты прошивки в железе, вроде всё нормально.
- Дмитрий М
- Друг Кота
- Сообщения: 6625
- Зарегистрирован: Чт дек 29, 2005 00:18:30
- Откуда: Москва
- Контактная информация:
Re: Написать прошивку для измерителя емкости аккумуляторов.
И мои варианты с 1602 с контролем напряжения и без (чисто таймер)? Я прошитые меги только в понедельник получу.
Ничто так не укрепляет взаимное доверие, как 100% предоплата! Дмитрий, ex-RK3AOR.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Да, все три проверил, но бегло, на макетке, с одним каналом.мне то не к спеху, проверил и отложил на потом.
-
workman
- Встал на лапы
- Сообщения: 88
- Зарегистрирован: Пн дек 26, 2011 13:07:58
- Откуда: г. Москва
- Контактная информация:
Re: Написать прошивку для измерителя емкости аккумуляторов.
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
вот, неплохое устройство
Вот нечто встраиваемое в любой БП (измерение напряжения, тока, переданного заряда в АКБ и 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
вот, неплохое устройство
- Дмитрий М
- Друг Кота
- Сообщения: 6625
- Зарегистрирован: Чт дек 29, 2005 00:18:30
- Откуда: Москва
- Контактная информация:
Re: Написать прошивку для измерителя емкости аккумуляторов.
Собрал и запустил первый четырёхканальнй вариант, который без АЦП. В общем свою задачу отрабатывает на отлично. Выявились и некоторые проблемы. При включении во время заставки (кстати, Soir а что за компаньон у Вас объявился в заставке, заставка от версии АЦП мне понравилась больше) почему-то слово "аккумулятор" едет одновременно и в верхнем и нижнем ряду. В знакоместах 25 и 26 (вообще все проблемы со знакоместами 25..32) в месте 25 переключаются по очереди всякие знаки из знакогенератора, в 26 месте горит 0. В процессе индикации в 25 и 26 месте горят нули, а как заканчивается отсчёт времени в 25 и 26 нули, а дальше все места забиты точечками в хаотическом порядке, а в 30 месте горит знак доллара. В версии ацп на той же плате проблем таких не было.
Уважаемый Soir! Если будет править прошивку то можно сделать три изменения. Два неиспользованных пина использовать для инвертирования типа сигналов по входу и выходу (как Вы делали в варианте ОА и ОК) и нижнем ряду при работе с любым каналом выводить время в виде 1234 по всем каналам (без разделительной точки для быстрой оценки времени отработки, можно для большей индикативности минуты меньше размером, что бы четвёрки различались.
Уважаемый Soir! Если будет править прошивку то можно сделать три изменения. Два неиспользованных пина использовать для инвертирования типа сигналов по входу и выходу (как Вы делали в варианте ОА и ОК) и нижнем ряду при работе с любым каналом выводить время в виде 1234 по всем каналам (без разделительной точки для быстрой оценки времени отработки, можно для большей индикативности минуты меньше размером, что бы четвёрки различались.
Ничто так не укрепляет взаимное доверие, как 100% предоплата! Дмитрий, ex-RK3AOR.
Re: Написать прошивку для измерителя емкости аккумуляторов.
Заставки в обоих вариантах одинаковые. Проверю на макете, что там куда едет, потом исправлю. Кстати, можете предложить свой текст для заставки или я ее могу убрать вообще.Дмитрий М писал(а):заставка от версии АЦП мне понравилась больше)
В обоих случаях Вы использовали один и тот же индикатор?Дмитрий М писал(а):...В знакоместах 25 и 26 (вообще все проблемы со знакоместами 25..32) в месте 25 переключаются по очереди всякие знаки из знакогенератора, в 26 месте горит 0. В процессе индикации в 25 и 26 месте горят нули, а как заканчивается отсчёт времени в 25 и 26 нули, а дальше все места забиты точечками в хаотическом порядке, а в 30 месте горит знак доллара. В версии ацп на той же плате проблем таких не было.
Править буду, раз есть ошибки. Изменения сделаю, только не понял "минуты меньше размером, что бы четвёрки различались". Что имелось ввиду? В программе используются шрифты, зашитые в индикатор, какое-то количество символов можно записать туда самому, но их совсем немного. Если нарисуете свои "минуты меньше размером", я посмотрю, может и получится.Дмитрий М писал(а):...Если будет править прошивку то можно сделать три изменения. Два неиспользованных пина использовать для инвертирования типа сигналов по входу и выходу (как Вы делали в варианте ОА и ОК) и нижнем ряду при работе с любым каналом выводить время в виде 1234 по всем каналам (без разделительной точки для быстрой оценки времени отработки, можно для большей индикативности минуты меньше размером, что бы четвёрки различались.
- Дмитрий М
- Друг Кота
- Сообщения: 6625
- Зарегистрирован: Чт дек 29, 2005 00:18:30
- Откуда: Москва
- Контактная информация:
Re: Написать прошивку для измерителя емкости аккумуляторов.
Да, обе микросхемы проверялись на одной (и единственной на тот момент) плате. Сейчас купил индикатор и буду делать второй вариант. В первой версии написано Soir и Balov (ну или как-то так) во второй Soir и Дмитрий М. Текс начиная с предложения про аккумулятороры (заставка) выводится симметрично на 1 и втрой строчке, во втрой обрезанный чуть
. Вот как выглядит индикатор с тремя загаженными
знакометсами внизу (два 00 и мусор в третьей ячейке). Потом мусор занимает все места внизу, в течении нескольких часов. Прошу прощения, как-то плохо получилось с бликованием.

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

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

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

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


