-
Re: Контроллер включения,выключения - автор xDriver
Эти "извращения" хочу использовать при подключении дополнительного аккумулятора отключив автомобильный, где нибудь на природе или еще где, чтоб диапазон контролируемых напряжений был от 10 до 12 вольт, а после "отдыха" с помощью переключателя переключиться в штатный режим работы с 10.9-14.8 вольт. Вот такая затея, может она и не понадобится, но все же пусть будет.
-
Вложений: 1
Re: Контроллер включения,выключения - автор xDriver
Ну Вам уже ответили....
Но если очень хочется изврата ....
Пересчитайте параметры делителей !
-
Re: Контроллер включения,выключения - автор xDriver
Цитата:
Сообщение от
xDriver
Ну Вам уже ответили....
Но если очень хочется изврата ....
Пересчитайте параметры делителей !
Пересчитал делители, результаты такие, при U=14.6В от гены авто, при делении 3к к 2к (шунт, я б и не додумался использовать II-ное соединение в такой вариации) на выходе получаем 5.6В, думаю Pic выдержит, расчетные сопротивления и напряжения диапазона получились следующие; 2к (10.9В-14.8В), 2.4к (10.3В-13.7В), 3к (9.6В-12.7В). С прошивкой и правда можно поиграться, но мне нужно на переключателе, чтоб менять прошивку нужно знать привязку коэффициентов Pic"а к получаемым напряжениям (для меня не понятно как они вычисляются, делаю методом тыка). Спасибо за содействие и понимание! Никакого извращения в этом нет, все делается ради любопытства и интереса.
-
Re: Контроллер включения,выключения - автор xDriver
Собрал контроллер по схеме из первого поста , только печать развел под себя. Автору респект, схемка простая и надежная .
Просьба к автору xDriver , пожалуйста поправьте прошивку , уже просили я повторюсь : если подаётся ACC, а на управляющем проводе идущем от компьютера уже есть 12В то кнопка ВКЛ/ВЫКЛ не нажимается.
Уверен еще много кому пригодится.
-
Re: Контроллер включения,выключения - автор xDriver
Я поправлю, не вопрос, там действительно цикл такой
Код:
// Жмем кнопку, каждую секунду, пока не включится комп (появится напряжение с БП компа)
// И заодно моргаем светодиодом в версии 0.2
while (!input(IN_PowerGood)) {
#if VER == 0.2
output_low(OUT_LED_GREEN);
#endif
PS_ON_click(1);
#if VER == 0.2
output_high(OUT_LED_GREEN);
#endif
delay_ms(1000);
// Проверяем АСС и напругу, если что то не так кончаем заниматься фигней и в начало
if (!GetADC()) goto GO;
}
и при таком подходе если на время прихода АСС есть напряжение 12 вольт от компа
мы не попадаем в цикл. :( - мой косяк !
но как такое может произойти ?
или я чего то уже упустил ?
-
Re: Контроллер включения,выключения - автор xDriver
Цитата:
Сообщение от
xDriver
Я поправлю, не вопрос, там действительно цикл такой
Код:
// Жмем кнопку, каждую секунду, пока не включится комп (появится напряжение с БП компа)
// И заодно моргаем светодиодом в версии 0.2
while (!input(IN_PowerGood)) {
#if VER == 0.2
output_low(OUT_LED_GREEN);
#endif
PS_ON_click(1);
#if VER == 0.2
output_high(OUT_LED_GREEN);
#endif
delay_ms(1000);
// Проверяем АСС и напругу, если что то не так кончаем заниматься фигней и в начало
if (!GetADC()) goto GO;
}
Спасибо.
Цитата:
Сообщение от
xDriver
но как такое может произойти ?
Например : при не удачном запуске в сильный мороз движок схватил и заглох. (я из Сибири:) ) Во многих машинах в том числе и той для которой я делаю контроллер стартер повторно не включится из положения АСС нужно возвращать ключ в положение OFF.
Сигналка с авто запуском обычно делает 3 попытки запуска . Не всегда в морозы с первого раза заводит. Да мало чего, мы в РОССИИ живем!!!!
-
Вложений: 2
Re: Контроллер включения,выключения - автор xDriver
т.к. есть две версии контролера
Версия 0.1
Версия 0.2
выкладываю две прошивки с исправленным багом.
Код:
//------------------------------------------------------------------------------
// Задержки в секундах
//------------------------------------------------------------------------------
#define Pause_PowerOnExt 50 // Включение усилителя через 50 сек
#define Pause_PowerOffExt 30 // Выключение усилителя через 30 сек
#define Pause_PowerOffALL 90 // Полное выключение питания при зависоне 90 сек
#define Pause_ACCWait 5 // Время на которое возможно пропадание ACC
//------------------------------------------------------------------------------
// Напряжения
//------------------------------------------------------------------------------
#define Power 5.0 // Напряжение питания контролера
#define ADC_bit 255.0 // Разрядность АЦП 8 бит (2**8)
#define R_up 3.0 // Верхний резистор делителя кОм
#define R_dw 1.0 // Нижний резистор делителя кОм
#define Derivide Power / (Power*R_dw / (R_up+R_dw)) // Делитель (4.0)
#define Max_power 14.9 // Максимальное рабочее напряжение
#define Min_power 10.9 // Минимальное рабочее напряжение
#define Max_ADC (int8) Max_power / (Power/ADC_bit*Derivide) // Максимальное значение АЦП
#define Min_ADC (int8) Min_power / (Power/ADC_bit*Derivide) // Миниимальное значение АЦП
-
Re: Контроллер включения,выключения - автор xDriver
Цитата:
Сообщение от
medvegonok
Спасибо.
Например : при не удачном запуске в сильный мороз движок схватил и заглох. (я из Сибири:) ) Во многих машинах в том числе и той для которой я делаю контроллер стартер повторно не включится из положения АСС нужно возвращать ключ в положение OFF.
Сигналка с авто запуском обычно делает 3 попытки запуска . Не всегда в морозы с первого раза заводит. Да мало чего, мы в РОССИИ живем!!!!
Я вот подумал ....
смотрите что произойдет ...
Вы заводите машину, она схватила, поработала и заглохла, комп запустился...
Вы передернули ключ и если прошло более 5 сек контролер нажмет еще раз кнопку PS_ON, из за отсутствия ACC
как на это отреагирует загружающаяся система зависит только от мамки
одна обрубит питание сразу, другая может проглотить этот "глюк"
но контролер будет уверен, что подан сигнал на отключение (если ACC не вернется через пять секунд) и через 90 сек. вырубит питание полностью.
как быть в этом случае ?
давно была идея, во второй версии контролера, выкинуть светодиод "режим работы", а вместо него (а может в параллель) втыкать резюк сопротивление которого было бы пропорционально кол-ву сек на которое мог пропадать ACC, чтоб каждый раз прошивку не кромсать.
все мечты мечты ...
-
Re: Контроллер включения,выключения - автор xDriver
Цитата:
Сообщение от
xDriver
Я вот подумал ....
смотрите что произойдет ...
Вы заводите машину, она схватила, поработала и заглохла, комп запустился...
Вы передернули ключ и если прошло более 5 сек контролер нажмет еще раз кнопку PS_ON, из за отсутствия ACC
как на это отреагирует загружающаяся система зависит только от мамки
одна обрубит питание сразу, другая может проглотить этот "глюк"
но контролер будет уверен, что подан сигнал на отключение (если ACC не вернется через пять секунд) и через 90 сек. вырубит питание полностью.
как быть в этом случае ?
давно была идея, во второй версии контролера, выкинуть светодиод "режим работы", а вместо него (а может в параллель) втыкать резюк сопротивление которого было бы пропорционально кол-ву сек на которое мог пропадать ACC, чтоб каждый раз прошивку не кромсать.
все мечты мечты ...
Да проблема.... С авто запуском тоже беда , сейчас проверил у моей сигналки пауза 10 секунд между запусками.
Цикл такой примерно :Зажигание ACC - Пауза 5 сек.- Стартер 5 сек.-Если не завелась- Зажигание OFF - Пауза 10 сек(Вот здесь PIC нажмет PS_ON ) и заново...
Интересно как борются с этим китайцы на своих M2-ATX.
-
Re: Контроллер включения,выключения - автор xDriver
Цитата:
Сообщение от
medvegonok
Да проблема.... С авто запуском тоже беда , сейчас проверил у моей сигналки пауза 10 секунд между запусками.
Цикл такой примерно :Зажигание ACC - Пауза 5 сек.- Стартер 5 сек.-Если не завелась- Зажигание OFF - Пауза 10 сек(Вот здесь PIC нажмет PS_ON ) и заново...
Интересно как борются с этим китайцы на своих M2-ATX.
никак !
мой M4-ATX ведет себя точно так же.
-
Re: Контроллер включения,выключения - автор xDriver
xDriver если вас не затруднит поправить код, чтоб PIC ждал 15 сек. после пропадания ACC. Считаю самое оптимальное время , которое спасет от ненужных нажатий PS_ON .
Экспериментировал с мамкой ASRock E350M1 . Если нажать кнопку до момента загрузки OS , мать сразу вырубается , если после игнорирует- до момента полной загрузки OS.
-
Вложений: 2
Re: Контроллер включения,выключения - автор xDriver
Код:
//------------------------------------------------------------------------------
// Задержки в секундах
//------------------------------------------------------------------------------
#define Pause_PowerOnExt 50 // Включение усилителя через 50 сек
#define Pause_PowerOffExt 30 // Выключение усилителя через 30 сек
#define Pause_PowerOffALL 90 // Полное выключение питания при зависоне 90 сек
#define Pause_ACCWait 15 // Время на которое возможно пропадание ACC
//------------------------------------------------------------------------------
// Напряжения
//------------------------------------------------------------------------------
#define Power 5.0 // Напряжение питания контролера
#define ADC_bit 255.0 // Разрядность АЦП 8 бит (2**8)
#define R_up 3.0 // Верхний резистор делителя кОм
#define R_dw 1.0 // Нижний резистор делителя кОм
#define Derivide Power / (Power*R_dw / (R_up+R_dw)) // Делитель (4.0)
#define Max_power 14.9 // Максимальное рабочее напряжение
#define Min_power 10.9 // Минимальное рабочее напряжение
#define Max_ADC (int8) Max_power / (Power/ADC_bit*Derivide) // Максимальное значение АЦП
#define Min_ADC (int8) Min_power / (Power/ADC_bit*Derivide) // Миниимальное значение АЦП
-
Re: Контроллер включения,выключения - автор xDriver
Цитата:
Сообщение от
xDriver
Код:
//------------------------------------------------------------------------------
// Задержки в секундах
//------------------------------------------------------------------------------
#define Pause_PowerOnExt 50 // Включение усилителя через 50 сек
#define Pause_PowerOffExt 30 // Выключение усилителя через 30 сек
#define Pause_PowerOffALL 90 // Полное выключение питания при зависоне 90 сек
#define Pause_ACCWait 15 // Время на которое возможно пропадание ACC
//------------------------------------------------------------------------------
// Напряжения
//------------------------------------------------------------------------------
#define Power 5.0 // Напряжение питания контролера
#define ADC_bit 255.0 // Разрядность АЦП 8 бит (2**8)
#define R_up 3.0 // Верхний резистор делителя кОм
#define R_dw 1.0 // Нижний резистор делителя кОм
#define Derivide Power / (Power*R_dw / (R_up+R_dw)) // Делитель (4.0)
#define Max_power 14.9 // Максимальное рабочее напряжение
#define Min_power 10.9 // Минимальное рабочее напряжение
#define Max_ADC (int8) Max_power / (Power/ADC_bit*Derivide) // Максимальное значение АЦП
#define Min_ADC (int8) Min_power / (Power/ADC_bit*Derivide) // Миниимальное значение АЦП
Спасибо!
-
Re: Контроллер включения,выключения - автор xDriver
В общем, тоже столкнулся с такой же проблемой, только обдумал ее заранее, например по истечении 5 сек. с момента включения зажигания включается РС, а если это все будет происходить зимой, по холоду, и машина не заводится с первых попыток, то уже включенный РС будет дополнительно высаживать аккумулятор помимо стартера, да и РС достанется тоже в плане попыток завести машину, то включиться, то выключится, что не есть хорошо. Поэтому дополнительно поставил кнопку в разрыв сигнала от замка зажигания на контроллер, дабы избежать таких казусов. Хоть и глупое решение но все же пусть будет, может кому и пригодится.
-
Re: Контроллер включения,выключения - автор xDriver
Цитата:
Сообщение от
John-G
Хоть и глупое решение но все же пусть будет, может кому и пригодится.
Вообще то решение нисколько не глупое, у меня с самого начало так и сделано, ну не хочу я включать копм когда мне надо две остановки проехать, или на отдыхе просто радио послушать
чик переключатель и все в порядке ! :)
-
Re: Контроллер включения,выключения - автор xDriver
Цитата:
Сообщение от
xDriver
Код:
//------------------------------------------------------------------------------
// Задержки в секундах
//------------------------------------------------------------------------------
#define Pause_PowerOnExt 50 // Включение усилителя через 50 сек
#define Pause_PowerOffExt 30 // Выключение усилителя через 30 сек
#define Pause_PowerOffALL 90 // Полное выключение питания при зависоне 90 сек
#define Pause_ACCWait 15 // Время на которое возможно пропадание ACC
//------------------------------------------------------------------------------
// Напряжения
//------------------------------------------------------------------------------
#define Power 5.0 // Напряжение питания контролера
#define ADC_bit 255.0 // Разрядность АЦП 8 бит (2**8)
#define R_up 3.0 // Верхний резистор делителя кОм
#define R_dw 1.0 // Нижний резистор делителя кОм
#define Derivide Power / (Power*R_dw / (R_up+R_dw)) // Делитель (4.0)
#define Max_power 14.9 // Максимальное рабочее напряжение
#define Min_power 10.9 // Минимальное рабочее напряжение
#define Max_ADC (int8) Max_power / (Power/ADC_bit*Derivide) // Максимальное значение АЦП
#define Min_ADC (int8) Min_power / (Power/ADC_bit*Derivide) // Миниимальное значение АЦП
xDriver поясните пожалуйста в прошивке для версии 1 исправлен ли цикл, при котором если при появлении ААС с компа присутствует 12в то кнопка "ровер он" не нажимается?
-
Re: Контроллер включения,выключения - автор xDriver
Цитата:
Сообщение от
derdemons
xDriver поясните пожалуйста в прошивке для версии 1 исправлен ли цикл, при котором если при появлении ААС с компа присутствует 12в то кнопка "ровер он" не нажимается?
Да
Разъяснение
Прошивка
-
Re: Контроллер включения,выключения - автор xDriver
-
Re: Контроллер включения,выключения - автор xDriver
Ещё бы непомешало чтоб контролёр не сразу реагировал на измение напряжения питания,необходима задержка секунд 15, а потом уж реагировал, поскольку при загрузке комп потребляет довольно много и из-за посадки напряжения контролёр долбит по кнопке пуска. Ещё один момент:контроль напряжения происходит по проводу питания и это не всегда достоверно в связи с посадкой напряжения на проводах и допустим что комп запитан двумя проводами +и- напрямую от аккамулятора и не связан с корпусом машины,а там напряжение падения удваивается.В моём случае комп запитан проводом 4 кв медь и падение напряжения в момент загрузки винды доходит до 2,7 вольта.Я сделал контроль напряжения отдельным проводом напрямую от аккамулятора через предохранитель на 0,5А
-
Re: Контроллер включения,выключения - автор xDriver
Конденсатор емкостью побольше, в чем проблема.
P.S. Давненько я суда не заходил.
To xDriver - может в шапке что нибудь поправить надо, чтобы народ не путался ?
-
Re: Контроллер включения,выключения - автор xDriver
Хорошо бы, последние прошивки закинуть, и обозначить что есть две схемы.
-
Re: Контроллер включения,выключения - автор xDriver
Хороший замысел, главное доступно изложено,
даже для особо одаренных, как я.
-
Re: Контроллер включения,выключения - автор xDriver
Приветствую. Собрал контроллер год назад, все работало пока не дернул меня черт обогрев пятой точки в машину встроить. При не заведенной машине и включенном подогреве перегружается комп, при заведенном все в норме.
Данные:
1. Схема с первого поста
2. Питание на входе платы при не заведенном двигле - 10,3В
3. Делитель R6 - 1k, R7 - 3K. Перед R7 стоит 270 ом (т.е. понизил нижний предел в свое время)
4. Сопротивление обмоток реле - 86 ом
Исходники не нашел, поделитесь исходником пожалуйста или подправьте прошивку чтобы нижний предел питания был 10В, задержка при включении для инжектора (5 сек).
-
Вложений: 1
Re: Контроллер включения,выключения - автор xDriver
Код:
//------------------------------------------------------------------------------
// Задержки в секундах
//------------------------------------------------------------------------------
#define Pause_PowerOn 5 // Включение компа через 5 сек после появления ACC
#define Pause_PowerOnExt 50 // Включение усилителя через 50 сек
#define Pause_PowerOffExt 30 // Выключение усилителя через 30 сек
#define Pause_PowerOffALL 90 // Полное выключение питания при зависоне 90 сек
#define Pause_ACCWait 15 // Время на которое возможно пропадание ACC
//------------------------------------------------------------------------------
// Напряжения
//------------------------------------------------------------------------------
#define Power 5.0 // Напряжение питания контролера
#define ADC_bit 255.0 // Разрядность АЦП 8 бит (2**8)
#define R_up 3.0 // Верхний резистор делителя кОм
#define R_dw 1.0 // Нижний резистор делителя кОм
#define Derivide Power / (Power*R_dw / (R_up+R_dw)) // Делитель (4.0)
#define Max_power 14.9 // Максимальное рабочее напряжение
#define Min_power 10.0 // Минимальное рабочее напряжение
#define Max_ADC (int8) Max_power / (Power/ADC_bit*Derivide) // Максимальное значение АЦП
#define Min_ADC (int8) Min_power / (Power/ADC_bit*Derivide) // Миниимальное значение АЦП
-
Вложений: 1
Re: Контроллер включения,выключения - автор xDriver
Доброго.
Пытаюсь перейти с РС на планшет CHUWI , под виндой .
Но есть одна не задача. Он включается по длительному нажатию более 2х секунд .
Можно подправить прошивку с увеличенным временем нажатия 3 секунды и контролем появления питания 20 секунд.
Пытался поправить в MPLAB-X но видно опыта маловато и лыжи не едут (не компилится BUILD FAILED :( ).
Или подскажите как лыжи помазать . ))
Всем спасибо ,вопрос решен , прошивка в зипеВложение 19012
исходник тут
изменено:
уменьшено время включения после появления АСС - 5 сек.
время нажатия кнопки включения на планшете -3 сек.
увеличено время контроля появления 5 вольт с планшета - до 15 сек.
время включения доп устройств (у меня оно подает питание на планшет и периферию)после появления 5 вольт -5 сек.
-
Re: Контроллер включения,выключения - автор xDriver
Добрый день! Подскажите пожалуйста подойдёт этот контроллер для включения одноплатника odroid n2? возможно сделать защиту от кручения стартера? так как на машине стоит система не помню как называется. в общем останавливаешься, машина глохнет, отпускаешь тормоз, заводится. и можно сделать контроль включения не 12в,а 5в?