Переходник к доводчику стекол автомобиля
Мною был приобретен блок управления системой стеклоподъемников Pandora DWM-210
При установки доводчика в автомобиль возникли проблемы с согласованием его со
штатной сигнализацией. Для того чтобы доводчик закрывал и открывал стекла нужно
подавать импульс длительностью 0,5сек. В инструкции написано что автоматически
определяет полярность импульса при включении, но у меня почему-то только захотел
работать с отрицательным. К сожалению, моя сигнализация не выдает такие импульсы,
но без выходных ситуаций не бывает. Поковырялся с замком закрывания двери,
обнаружил в нем переключатель.
РИС.1 Замок двери.
Контакту «1» подходит масса. Соответственно она будет на контактах «2» и «3» при
открытой или закрытой двери. Но опять это нам не подходит т .к. нужен импульс
длительностью 0,5сек. Мною была придумана следующая схема:
Схема простая суть в следующем: при подачи минуса (массы автомобиля) на вход к
контактам «2» и «3» на выходе получаем отрицательный импульс длительностью
0,5сек. Т.к в программировании я новичок, за помощью мне пришлось обратиться к
gurvinok, и он помог с написанием программы.
Код программы:
В начале программы –объявляем переменные d_1 и d_2 и присваиваем им значение «0»
void main(void)
{
unsigned char d_1 = 0;
unsigned char d_2 = 0;
Далее задаем наше условие:
if((d_1 == 0)&(PINB.3 == 0)) // Задаем условие: если переменная d_1 =0 и пин
В3=0, то
{
PORTB.1 = 1; // включаем порт В1
delay_ms(500); //ждем 0,5сек
PORTB.1 = 0; // выключаем порт В1
d_1 = 1; // присваиваем переменной d значение 1, для того чтобы не
гонял наше условие по кругу
d_2 = 0; //присваиваем переменной d значение 0, для того чтобы
перейти к следующему условиию
}
// Аналогично и с пином В4.
if((d_2 == 0)&(PINB.4 == 0))
{
PORTB.0 = 1;
delay_ms(500);
PORTB.0 = 0;
d_1 = 0;
d_2 = 1;
}
Протестировал программу в Proteus, развел печатную плату.
Ну и фото готового переходника:
Затем покрыл плату цапонлаком.
Переходник был установлен в автомобиль и отлично работает.
Проект CVAVR
Плата в Sprint Layout
Исходник для загрузки HEX