Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.07.2011, 11:13
|
|
Частый гость
Регистрация: 09.10.2009
Сообщений: 16
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Запуск двигателя в одно нажатие
Не получается вписать опрос нейтрали на MicroC
Вот исходник-
void main()
{
char oldstate = 0,oldstate2=0,oldstate1 = 0;
int ign,ign2,roma,stop;
TRISC=0xff; // настроили выводы PORTB на вывод
TRISA = 0; // set PORTB to be input ;
PORTA=0;
ign=1;
roma=0;
stop=0;
do {
if (Button(&PORTC,2,1,0)) roma=1;// netral on?
if (Button(&PORTC,5,1,1)) stop=1;// stop on?
if
(Button(&PORTC,4,1,1)) oldstate1 = 1; if (oldstate1 && Button(&PORTC,4,1,0))
{
if(ign ==1)
{PORTA=90 ;
ign=0;
oldstate = 0;
oldstate1=0;}
}
if (Button(&PORTC,4,1,1) && ign==0) oldstate2=1; if(oldstate2 && Button(&PORTC,4,1,0))
{PORTA=00;ign=1;oldstate2=0;oldstate=0;oldstate1=0 ;}
if (ign==1 & roma==1 & stop==1) {
// if (Button(&PORTC,4 , 1, 1) && Button(&PORTC, 5, 1, 1)) // detect logical one on RB1 pin
//oldstate = 1;
// if (oldstate && Button(&PORTC, 4, 1, 1)){ // detect one-to-zero transition on RB1 pin
PORTA=90;
delay_ms(1000);
PORTA=99;
delay_ms(1500);
PORTA=90;
ign=1;
oldstate = 0;
oldstate1=0;
ign=0;
stop=0;
roma=0;
//Delay_ms(5000);
}
///if (ign==1 & roma==1 & stop==1) {PORTA=255;ign=0;}
} while(1);
}// main
|
|
|
Сказали "Спасибо" alexandr-nimnul
|
|
|
14.07.2011, 11:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Запуск двигателя в одно нажатие
Сообщение от alexandr-nimnul
|
Не получается вписать опрос нейтрали на MicroC
|
В теме есть утверждение, что автору не удалось что-то сделать.
Это понятно.
Вопрос-то где?
Есть приклеенный текст непонятной проги. Кстати, не мешало бы вставки научится делать в удобочитаемом формате, используя теги "CODE" (пиктограмма "решетка").
Если вам действительно нужна помощь: - Опишите вкратце задачу.
- Опишите вкратце проблему.
- В случае вложения фрагментов программы прокомментируйте основные операторы.
В данном случае вы предлагаете все это проделать кому-то? Ясновидцу?
Вам обязательно помогут. Но только при выполнении названных условий.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо ut1wpr за это сообщение:
|
|
|
14.07.2011, 14:10
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Запуск двигателя в одно нажатие
там схему рисовал пьяный наркоман. По ней нет никакого желания вникать в тему.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
14.07.2011, 14:15
|
|
Гуру портала
Регистрация: 26.01.2007
Адрес: Дивное, Россия
Сообщений: 14,676
Сказал спасибо: 7,223
Сказали Спасибо 18,154 раз(а) в 6,325 сообщении(ях)
|
Re: Запуск двигателя в одно нажатие
Сообщение от Easyrider83
|
там схему рисовал пьяный наркоман. По ней нет никакого желания вникать в тему.
|
Захочешь так не сделаешь
__________________
Любое утверждение верно, включая и это.
|
|
|
Сказали "Спасибо" VladimirIvan
|
|
|
14.07.2011, 15:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,673
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
|
Re: Запуск двигателя в одно нажатие
Вынос мозга. Втыкал в простейшию схему схему 10 минут...
|
|
|
Сказали "Спасибо" DanilinSA
|
|
|
14.07.2011, 16:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.01.2008
Сообщений: 1,143
Сказал спасибо: 379
Сказали Спасибо 430 раз(а) в 274 сообщении(ях)
|
Re: Запуск двигателя в одно нажатие
Схема вроде понятна. Но где на ней двигатель? Что подразумивается под "опрос нетрали". Вообще алгоритм управления какой? Для чего конопки?
Сообщение от Easyrider83
|
схему рисовал пьяный наркоман.
|
Иногда трезвые таково понарисовывают да такого понапишут.!
Главное верить в свои силы и способности! Тогда и абсента не надо.
Так что давайте попорядку. На какие кнопки нажимать и что при этом должно происходить?
|
|
|
|
14.07.2011, 16:18
|
|
Прописка
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
|
Re: Запуск двигателя в одно нажатие
Сообщение от E97
|
Что подразумивается под "опрос нетрали".
|
Мне думается,что под этим подразумевается положение рычага коробки передач. Или это "нейтраль" в электро сети? А что думает автор темы? Или все за него и в схеме разобраться должны и в ее назначении . АВТОРА В СТУДИЮ!!!
Последний раз редактировалось heady69; 14.07.2011 в 16:24.
|
|
|
Сказали "Спасибо" heady69
|
|
|
14.07.2011, 16:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Запуск двигателя в одно нажатие
Сообщение от heady69
|
АВТОРА В СТУДИЮ!!!
|
ИМХО он ПЯНЫЙ пост писал... а теперь ему стыдно, людям перед очи показаться )))))))
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
|
14.07.2011, 18:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Запуск двигателя в одно нажатие
Сообщение от picavr
|
ИМХО он ПЯНЫЙ пост писал... а теперь ему стыдно, людям перед очи показаться )))))))
|
Я когда-то тоже подобные конструкции побитовых логик в условия лепил. Подрос - перестал.... Хотя оно и работает. Но по своей логике....
Код:
|
///if (ign==1 & roma==1 & stop==1) {PORTA=255;ign=0;} |
Интересно потом скомпилированный асм читать. Диву даешься, сам бы такое не в жисть.
|
|
|
|
14.07.2011, 21:50
|
|
Временная регистрация
Регистрация: 14.04.2010
Сообщений: 72
Сказал спасибо: 0
Сказали Спасибо 30 раз(а) в 24 сообщении(ях)
|
Re: Запуск двигателя в одно нажатие
Если это кнопка зажигания машины, то достаточно ли надежно будет делать ее на микропроцессоре?! Стартер достаточно сильно просаживает АКБ и может сбивать микропроцессор. Зимой или в мокрую погоду может случиться такая ситуация, что завестись станет невозможно.
У мозгов машины такой проблемы нету, потому как они включаются в работу уже после старта двигателя. т.е. включется микропроцессор, а до этого подачей топлива и сигналов управляет простая логика. По крайней мере в моей машине именно так, крутишь трамблер и форсунки впрыскивают топливо.
Я сам сперва сделал на микропроцессоре, но потом отказался от такой затеи и решил все на простой логике и рэле. И это при том, что у меня стартер не потребляет более 40-45А, он с редуктором.
Если старт машины сделан от кнопки, то следом возникает вопрос безопасности и надо лепить хоть минимальный иммобилайзер. А раз уж делать электронный блок запуска, то и включение фар туда приделать не помешает.
Моя схема уже полтора года обкатывается и ни разу по ошибке мотор не заглушила.
Последний раз редактировалось catsgsm; 14.07.2011 в 21:54.
|
|
|
Сказали "Спасибо" catsgsm
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:22.
|
|