Переходник к доводчику стекол автомобиля


• О проекте
• Обратная связь
• Полезные ссылки
• Полезные программы
• Друзья сайта


Последние комментарии

Аби: Подключение микроконтроллеров к шине RS-485
написано просто о...

Анатолий: Джойстик для денди на stm32
Автору 100500 рес...




           

Библиотека для AVR





AXLIB Генератор





Помощь сайту


				

Переходник к доводчику стекол автомобиля



	Мною был  приобретен  блок управления системой стеклоподъемников  Pandora DWM-210

Блок управления стеклоподъемниками 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






Чтобы вставить ссылку используйте форму вида[url]http://www.адрес.ru[/url][text]текст ссылки[/text]
Чтобы вставить код используйте форму вида[code]код[/code]

Имя:   





  







Рейтинг@Mail.ru Яндекс.Метрика