avatar_ИС-Х

Моргалка от ИС-Х на микроконтроллере

Автор ИС-Х, 13 Нояб. 2015 в 16:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ИС-Х

Раз пошла такая пьянка, то и я попробую систематизировать мои сообщения по своей конструкции приставки-моргалки.
В отличие от моргалки Павла Валерьевича https://electrotransport.ru/index.php?topic=30718.0, где можно применять народные детали и самому травить плату, моя требует более современные элементы, планарную пайку и изготовление печатки в заводских условиях. Хотя последнее тоже не проблема, если заказать партию плат скопом.
Зато плата миниатюрная, не требует радиаторов или обдува до токов 10А, софт проца открыт для апгрейта.

Итак, возможности:
1. Заряд АКБ от отдельного ЗУ, желательно со стабилизацией тока до 10А, максимальное холостое напряжение 19В.
2. Разряд АКБ на отдельный нагрузочный резистор с подсчетом времени разряда.
3. Заряд с разрядом в паузах для тренировки.
4. Зарядно-разрядный КТЦ с подсчетом слитой емкости.
5. Программирование режимов и уставок в процессе работы.
6. Питание от АКБ, ток потребления 15 мА.
7. Обновление прошивки через сторонний программатор.
8. Защита от переплюсовки АКБ не предусмотрена.

Приставка содержит:
1. Мозги на микроконтроллере PIC12F683-I/P.
2. Мосфет для заряда.
3. Мосфет для разряда.
4. Светодиоды для индикации режимов и кнопку для программирования на лету.
5. Клеммники 2,5 кв.мм для подключения к ЗУ, к АКБ и к нагрузке.

Программируемые режим и уставки, сохраняемые в EEPROM после отключения от АКБ:

1. Режимы:

1.1. Заряд АКБ. Заряд длится до отсечки 14,3В, но не более времени Тз. Далее отдых-пауза до тех пор, пока скорость падения АКБ не снизится до 4 мВ/сек, но не более времени Тп. Если отсечка достигнута, порог скорости падения АКБ становится равным 10 мВ/сек. После паузы цикл заряда-паузы повторяется бесконечно. Во время заряда горит красный светодиод.
1.2. Заряд-разряд АКБ. Аналогично п.1.1., но в паузе возможен разряд малым током через внешний резистор (если он подключен). Во время заряда горит красный светодиод, во врямя разряда - зеленый.
1.3. Разряд АКБ. Разряд длится 10 сек, далее пауза 10 сек, и т.д. После падения АКБ до 11,5В сразу включается заряд по п.1.1. Часы и минуты разряда подсчитываются и могут быть просмотрены позже до отключения АКБ. Во время разряда горит зеленый светодиод.

2. Уставки:

2.1. Заряд с паузами непрерывным током без модуляции.
2.2. То же, но с модуляцией 35 Гц до достижения отсечки. После первого достижения отсечки заряд толькко непрерывным током.
2.3. Заряд с паузами и с модуляцией 35 Гц постоянно.

3.1. Время Тз равно 10 сек.
3.2. Время Тз равно 20 сек.
3.3. Время Тз равно 30 сек.

4.1. Время Тп равно 10 сек.
4.2. Время Тп равно 20 сек.
4.3. Время Тп равно 30 сек.







Архив включает:
1. Перечень деталей (спецификация), .xls
2. Монтажные схемы обеих сторон платы, .pdf
3. Проект платы в формате PCAD 2000-2006, .pcb
4. Прошивка для проца PIC12F683, .hex
Моя первая моргалка: https://electrotransport.ru/index.php?msg=588520
Вторая моргалка: https://electrotransport.ru/index.php?topic=31184.0
Третья моргалка: https://electrotransport.ru/index.php?msg=1130718
Еще в багажнике валяется BL1204 на всякий пожарный...

реношник

Цитата: Fantomm от 13 Нояб. 2015 в 18:41
Ну и что дальше с вашей гениальной конструкцией делать?, какой гениальный алгоритм забить в мозг ардуинки?, зачем вообще нужен TLP250?, бред какой то. по полной программе.
Можно долго и усёрдно забивать всевозможные алгоритмы в ардуинку, только АКБ этого может не понять, а этот супер пупер крутой драйвер, он здесь вообще для чего?, для крутизны что ли?

А причем тут Arduino  ???  :facepalm:   :fool:

ИС-Х

#2
Привожу здесь все осциллограммы приставки, ибо они были разбросаны с весны в теме моргалок.

Графики тока на врезанном шунте 25 мОм, 35 Гц модуляция заряда, ток 7,5А. Уколы током достигают 90А:

График тока без шунта, т.е. сигнал снимался прямо с провода длиной 15 см 2,5 кв.см, его R около 0,8 мОм. Теперь удары током до 1000А:

Графики напряжения на АКБ в добивке, осцилл с открытым входом, модуляция 35 Гц. К сожалению, максимальный сдвиг вертикальной позиции не позволил увидеть всю картину выбросов:

То же самое, но без модуляции. Интересно, что без модуляции период импульсов добивки снижается при прочих равных. Т.е. АКБ падает быстрее:

Теперь осцилл с закрытым входом, что позволило увидеть всплески напряжения до 2-3В:
Моя первая моргалка: https://electrotransport.ru/index.php?msg=588520
Вторая моргалка: https://electrotransport.ru/index.php?topic=31184.0
Третья моргалка: https://electrotransport.ru/index.php?msg=1130718
Еще в багажнике валяется BL1204 на всякий пожарный...

ИС-Х

Моя первая моргалка: https://electrotransport.ru/index.php?msg=588520
Вторая моргалка: https://electrotransport.ru/index.php?topic=31184.0
Третья моргалка: https://electrotransport.ru/index.php?msg=1130718
Еще в багажнике валяется BL1204 на всякий пожарный...

ИС-Х

#4
Цитата: Fantomm от 14 Нояб. 2015 в 15:32Пайку SMD деталюх можно простым паяльником делать с конусным жалом, фен как бы и не нужен.
А кто сомневался-то?  :-) простым с конусным жалом
Моя первая моргалка: https://electrotransport.ru/index.php?msg=588520
Вторая моргалка: https://electrotransport.ru/index.php?topic=31184.0
Третья моргалка: https://electrotransport.ru/index.php?msg=1130718
Еще в багажнике валяется BL1204 на всякий пожарный...

WERAS

Доброго вечера ИС-Х.Раз вы сами пишете программу было бы идеально на ЖКИ или на телефонном дисплее и очень информативно! :wow: И все в одном корпусе как положено. :bravo:А так все разбросано не порядок.А как вы определяете за какое время,допустим разрядился до 11.5в вольтметр у вас его не покажет. Первая схема на TLP250 понятен,а втора схема ,что это? И как же вы выбираете Ток для разных АКБ.А в уставках как выбираете нужный параметр без ЖКИ?

Alexeypas

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

ИС-Х

Схема приставки одна, но разбита на два фрагмента для читабельности. Первая содержит силовую и измерительную часть, вторая - индикацию и цепи программирования. Если использовать параметры по умолчанию, то без второго фрагмента можно обойтись.
Индикация содержит красный светодиод HL2 для показа входящего в АКБ тока при заряде, и зеленый HL3 для показа исходящего при разряде. Их можно разместить вне платы. Это всего лишь ПРИСТАВКА к внешнему ЗУ. Ток заряда задается этим ЗУ, а ток разряда - внешней нагрузкой (лампой или мощным резистором).
Я намеренно не ставил никакого дисплея - не люблю новогодних елок и лишней информации, все должно быть просто и лаконично. А зачем он нужен? баловство... Ток задан извне, показометры там же. У меня, например, ток самодельного ЗУ задан жестко на уровне 0,1С, т.е. 7,4А. Если бы это была серийная вещь, то да, дисплей необходим, народ на это тащится  :-D.
Режим и уставки я всегда могу увидеть нажав кнопу на плате и изменить их при необходимости. Также считывается и слитая емкость. Для этого служит третий маленький светодиод HL1, показывающий вспышками номер уставки, ее значение и время разряда. Можно возложить эту функцию на тот красный или зеленый светодиод, которые можно расположить снаружи корпуса, и кнопку туда же.
Двухстороннюю плату можно изготовить и вручную, но она слишком миниатюрная (42х33 мм), там есть переходные отверстия. Поэтому проще заказать ее в спец.конторах небольшим оптом.
Моя первая моргалка: https://electrotransport.ru/index.php?msg=588520
Вторая моргалка: https://electrotransport.ru/index.php?topic=31184.0
Третья моргалка: https://electrotransport.ru/index.php?msg=1130718
Еще в багажнике валяется BL1204 на всякий пожарный...

Alexeypas

#8
вот про считывание уставок и слитой ёмкости, проинструктируйте пожалуйста, понимаю приблизительно, как нажать? скока раз должно моргнуть и т.д.
и кстати нету проэкта платы в архиве!
ещё интересует такой момент,
какова скважность при модуляции? 50/50 ?

Цитата: ИС-Х от 16 Нояб. 2015 в 09:27
Ток задан извне, показометры там же. У меня, например, ток самодельного ЗУ задан жестко на уровне 0,1С, т.е. 7,4А.

с током ситуация мне видится так: источник-зарядное ограничивает ток 0,1С , т.е при модуляции
и скважности например 50/50  среднее значение тока будет уже 0,05С ? верно?  тогда ток источника надо делать 0,2С !!!

fonserg

Где купить такой вольтметр? я на али покупал подобные но все что выше 9.99 показывает только с точностью до десятых

Alexeypas

найди такой чтоб 4 цифры было, т.е. с 4х разрядным индикатором, щас же этого добра что в магазинах что в интернете море

ИС-Х

Извиняюсь, добавил в архив плату.
Скважность модуляции 35 Гц видна на графиках 1,2,3, она около 50%.
Зачем Вам 5 или 4 знаков вольтметра? Они все равно не точные.
Ток можно и 0,2С. Это делает внешнее ЗУ.
Моя первая моргалка: https://electrotransport.ru/index.php?msg=588520
Вторая моргалка: https://electrotransport.ru/index.php?topic=31184.0
Третья моргалка: https://electrotransport.ru/index.php?msg=1130718
Еще в багажнике валяется BL1204 на всякий пожарный...

Alexeypas

#12
Цитата: ИС-Х от 16 Нояб. 2015 в 16:54

Зачем Вам 5 или 4 знаков вольтметра? Они все равно не точные.

эт не мне , это выше коллега fonserg , хочет сотые доли видеть.

Цитата: ИС-Х от 16 Нояб. 2015 в 16:54
Скважность модуляции 35 Гц видна на графиках 1,2,3, она около 50%.
Ток можно и 0,2С. Это делает внешнее ЗУ.

а вот про ток, получается что по фэншуй надо 0,2С , ибо Сорока, всегда напоминает
чтоб незабывали про среднедействующее значение, я с ним согласен.

вообщем мне понравился и ваш вариант и от Павел Валерьевич ,
но собирать буду вашу схему, спасибо что поделились .
единственное осталось разобраться как уставки делать и считывать инфу с него,
понимаю что диодами цифры можно считать , но объясните пожалуйста как именно?

ИС-Х

1. Вызов подсчитанного времени разряда:
Показывает продолжительность разряда после последнего отключения от АКБ.
Нажать коротко кнопку в момент паузы заряда или разряда. Светодиод выполнит одно мелькание и проморгает количество часов. Далее, через 3 сек два мелькания и вывод десятков минут. Еще через 3 сек три мелькания и вывод единиц минут. Через 3 сек выход из показа и продолжение работы.

2. Программирование режима и уставок:
Сохраняются в энергонезависимой памяти. Описание режима и уставок здесь: https://electrotransport.ru/index.php?msg=699471
Для входа в программирование нажать и удерживать кнопку не менее 3 сек в момент паузы заряда или разряда. Светодиод выполнит одно мелькание и проморгает значение текущего режима (1.1, 1.2 или 1.3). Через 5 сек светодиод выполнит два мелькания и покажет значение первой уставки (2.1, 2.2 или 2.3). Еще через 5 сек будет показана следующая уставка (3.1, 3.2 или 3,3), а потом и последняя (4.1, 4.2 или 4,3). Далее выход из программирования и продолжение работы.
Для смены текущего режима или уставки необходимо коротко нажать кнопку в течение 5 сек после его (ее) показа. Режим или уставка сменится на следующий(-щую) по порядку с показом нового значения, после значения 3 будет следовать значение 1 и т.д по кольцу. Через 5 сек после последнего показа выход из программирования и продолжение работы.

На словах может и сложно, но стоит один раз увидеть сие действо и все становится понятно.
Моя первая моргалка: https://electrotransport.ru/index.php?msg=588520
Вторая моргалка: https://electrotransport.ru/index.php?topic=31184.0
Третья моргалка: https://electrotransport.ru/index.php?msg=1130718
Еще в багажнике валяется BL1204 на всякий пожарный...

Alexeypas

#14
Цитата: fonserg от 16 Нояб. 2015 в 16:14
Где купить такой вольтметр? я на али покупал подобные но все что выше 9.99 показывает только с точностью до десятых
кстати, можно купить "всё в одном" , т.е. "мультиметр" , там и точность выше , и кучу других величин можно замерять,
например http://www.vseinstrumenti.ru/instrument/izmeritelnyj/multimetry/resanta/multimetr_resanta_dt_838/
в общем спроси у яндекса про "мультиметр"

Добавлено 16 Ноя 2015 в 20:42:10

Цитата: ИС-Х от 16 Нояб. 2015 в 20:33
1. Вызов подсчитанного времени разряда:
Показывает продолжительность разряда после последнего отключения от АКБ.
Нажать коротко кнопку в момент паузы заряда или разряда. Светодиод выполнит одно мелькание и проморгает количество часов. Далее, через 3 сек два мелькания и вывод десятков минут. Еще через 3 сек три мелькания и вывод единиц минут. Через 3 сек выход из показа и продолжение работы.

2. Программирование режима и уставок:
Сохраняются в энергонезависимой памяти. Описание режима и уставок здесь: https://electrotransport.ru/index.php?msg=699471
Для входа в программирование нажать и удерживать кнопку не менее 3 сек в момент паузы заряда или разряда. Светодиод выполнит одно мелькание и проморгает значение текущего режима (1.1, 1.2 или 1.3). Через 5 сек светодиод выполнит два мелькания и покажет значение первой уставки (2.1, 2.2 или 2.3). Еще через 5 сек будет показана следующая уставка (3.1, 3.2 или 3,3), а потом и последняя (4.1, 4.2 или 4,3). Далее выход из программирования и продолжение работы.
Для смены текущего режима или уставки необходимо коротко нажать кнопку в течение 5 сек после его (ее) показа. Режим или уставка сменится на следующий(-щую) по порядку с показом нового значения, после значения 3 будет следовать значение 1 и т.д по кольцу. Через 5 сек после последнего показа выход из программирования и продолжение работы.

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

вот , теперь всё ясно, благодарствую, вполне понятно даже в тексте, не говоря уже о том чтоб увидеть попробовать.
по цене там вроде набор деталей недорого, попробую собрать, результат сообщу.

Alex_Soroka

Цитата: ИС-Х от 16 Нояб. 2015 в 20:33
2. Программирование режима и уставок:
Сохраняются в энергонезависимой памяти.
...там 10000 перезаписей или больше ?  ;-D
это я хотел поинтересоваться, на сколько часов работы хватит процессора  :hello:

Добавлено 17 Нояб. 2015 в 10:05

Цитата: Alexeypas от 16 Нояб. 2015 в 20:37
кстати, можно купить "всё в одном" , т.е. "мультиметр" , там и точность выше , и кучу других величин можно замерять,
например http://www.vseinstrumenti.ru/instrument/izmeritelnyj/multimetry/resanta/multimetr_resanta_dt_838/
говно это а не мультиметр.
Положите на стол 5шт их и вы увидите что разброс измерений одной и тойже батарейки будет плюс-минус 0.5в!  а еще если один в руках нагреть а второй просто на улице полежит ...  ;-D

yuri

[user]Alex_Soroka[/user], мультиметр может быть и плохой, но микруха 7106, заложенная в нем, сама по себе уже классика, просто надо выкинуть все цепи измерения тока, сопротивления и поставить один делитель на 20В, то есть превратить его в вольтметр и точность там нормальная, 2 знака после запятой, только откалибровать надо.
Электротаврия 28S6P (28 консерв Ниссан-лиф+28S2P LG e63). ДС3.6 37000 км

ИС-Х

#17
Цитата: Alex_Soroka от 17 Нояб. 2015 в 10:03...там 10000 перезаписей или больше ?  ;-D
это я хотел поинтересоваться, на сколько часов работы хватит процессора  :hello:
Уставки пишутся в EEPROM и только в моменты их изменения. Количество перезаписей по даташиту не менее 1 000 000, типовое 10 000 000, срок хранения 40 лет.
А время разряда пишется только в RAM, после отключения от АКБ все теряется и обнуляется.

Добавлено 17 Ноя 2015 в 10:59:52

Цитата: yuri от 17 Нояб. 2015 в 10:31только откалибровать надо.
В этих китаезах часто и триммер есть, но, похоже, никто его не крутил для калибровки.
Недавно купил себе подарок к НГ - мультик Fluke 107: http://vstroyka-solo.ru/?p=goods&act=card&goodId=132110  :exactly:
Хоть функционалом и не блещет, но это же Fluke !
Моя первая моргалка: https://electrotransport.ru/index.php?msg=588520
Вторая моргалка: https://electrotransport.ru/index.php?topic=31184.0
Третья моргалка: https://electrotransport.ru/index.php?msg=1130718
Еще в багажнике валяется BL1204 на всякий пожарный...