Re: Автоматическое переключение на камеру заднего хода.
мерил относительно земли?
мерить ВСЕГДА в машине нужно относительно корпуса...
если ни чего нет... звони на корпус, т.е. сопротивление смотри.
в принцыпе, если там реально ни чего нет, то на пине включает подтяжку, или снаружи ставишь резистор 10К вверх, в смысле на +5в, и через 100ом подаешь прям на проц свой сигнал. можно диодами вверх/вниз задушить броски возможные.
Re: Автоматическое переключение на камеру заднего хода.
Цитата:
Сообщение от
(vS)
мерил относительно земли?
мерить ВСЕГДА в машине нужно относительно корпуса...
если ни чего нет... звони на корпус, т.е. сопротивление смотри.
в принцыпе, если там реально ни чего нет, то на пине включает подтяжку, или снаружи ставишь резистор 10К вверх, в смысле на +5в, и через 100ом подаешь прям на проц свой сигнал. можно диодами вверх/вниз задушить броски возможные.
мерил на корпус - 0, ну понятно земля значит там. Померил на постоянный плюс - получил 12В. Попробую с сопротивлениями.
Re: Автоматическое переключение на камеру заднего хода.
ну понятно, что на земле относительно 12В будет 12В :)
сначала УБЕДИСЬ что там +12 не летает в других положениях.
Re: Автоматическое переключение на камеру заднего хода.
Данная схема рассчитана на работу от лампочки заднего хода, то есть когда задняя скорость выключена то лампочка через спираль и далее через диод подтянет вход контроллера к земле, когда на лампочке +12в то диод заперт и и на входе контроллера за счет внутренней подтяжки будет +5в
Re: Автоматическое переключение на камеру заднего хода.
Цитата:
Сообщение от
Chip
Данная схема рассчитана на работу от лампочки заднего хода, то есть когда задняя скорость выключена то лампочка через спираль и далее через диод подтянет вход контроллера к земле, когда на лампочке +12в то диод заперт и и на входе контроллера за счет внутренней подтяжки будет +5в
спасибо за разьеснение, стало понятнее =)
Re: Автоматическое переключение на камеру заднего хода.
запарился я с этими делителями, спалил вход, вернее подтягивающе сопротивление или как там правильно? Сделал на реле, зато работает =) кстате на томже входе, просто сейчас подаю честные +5В. Еще код по правил который выше был в моем сообщении. Ошибка заключалось в том что для таймеров не тот тип данных выбрал. Код правильно работал буквально секунд 30 =)
Вложений: 1
Re: Автоматическое переключение на камеру заднего хода.
Помниться на пике собирали аналогичное устройство. Ту тему не нашел, спрошу здесь.
Собрал на авр. Монитор - телек "Супер".
На столе работает как часы, с заглушенным двигателем тоже. Если завести, по кругу переключает монитор. Посоветуйте как повысить помехоустойчивость?
Схема ниже. Питание от монитора. Транзистор параллельно кнопке подключен.
На всякий случай вот исходник:
PHP код:
Chip type : ATtiny13
Clock frequency : 9,600000 MHz
Memory model : Tiny
External SRAM size : 0
Data Stack size : 16
*****************************************************/
#include <tiny13.h>
#include <delay.h>
#include <stdio.h>
int a=0;
void channel()
{
PORTB.3=1;
delay_ms(150);
PORTB.3=0;
delay_ms(3000);
PORTB.3=1;
delay_ms(150);
PORTB.3=0;
}
void main(void)
{
// Crystal Oscillator division factor: 8
#pragma optsize-
CLKPR=0x80;
CLKPR=0x03;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Port B initialization
// Func5=In Func4=In Func3=Out Func2=In Func1=In Func0=In
// State5=T State4=T State3=0 State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x08;
while (1)
{
while(a==0 && PINB.4==1)
{
delay_ms(50);
channel();
a=1;
delay_ms(3000);
}
while(a==1 && PINB.4==0)
{
delay_ms(50);
channel();
a=0;
delay_ms(3000);
}
};
}
Re: Автоматическое переключение на камеру заднего хода.
Резистор R2 поставить 2ком и конденсатор от него на землю
Re: Автоматическое переключение на камеру заднего хода.
Цитата:
Сообщение от
Chip
Резистор R2 поставить 2ком и конденсатор от него на землю
Спасибо. Всё работает.
Re: Автоматическое переключение на камеру заднего хода.
Долго мучался с переключением на камеру из-за автоматической коробки. Наконец демонтировал комп и начал наводить порядок. Мой вариант кода:
PHP код:
#define av_mode 12 // выход для нажатия кнопки
#define back_on 3 // вход для сигнала задней скорости
byte temp1;
byte temp2;
boolean cam_enable=false; // статус работы камеры
void setup()
{
pinMode(av_mode, OUTPUT);
pinMode(back_on, INPUT);
digitalWrite(back_on, HIGH);
digitalWrite(av_mode, LOW);
}
//-----------------------------------------------
void loop()
{
cam();
}
//-----------------------------------------------
void cam()
{
temp1=digitalRead(back_on);
delay(1000);
temp2=digitalRead(back_on);
if (temp1==temp2)
{
if (temp2==HIGH)
{
if (cam_enable==false)
{
button_cam_on();
}
}
else
{
if (cam_enable==true)
{
button_cam_off();
}
}
}
}
void button_cam_off()
{
digitalWrite(av_mode, HIGH); // нажать кнопку
delay(400); //длительность нажатия кнопки
digitalWrite(av_mode, LOW); // отпустить кнопку
delay(700); //длительность между нажатиями кнопки
digitalWrite(av_mode, HIGH);
delay(400);
digitalWrite(av_mode, LOW);
cam_enable=false;
}
void button_cam_on()
{
digitalWrite(av_mode, HIGH);
delay(400);
digitalWrite(av_mode, LOW);
cam_enable=true;
}
UPD. Почистил код.