Электроника средств транспорта Ремонт и разработка дополнительного автооборудования. Бортовые компьютеры и многое другое. |
12.05.2012, 09:38
|
#1101
|
Временная регистрация
Регистрация: 18.11.2011
Сообщений: 98
Сказал спасибо: 1
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Самодельный круиз-контроль
Заметил одну особенность на своём КК.
При выключенном и включенном КК сбрасывать газ перед переключением передач приходится по разному. При выключенном КК всё делается как обычно, при включенном КК газ сбрасывать приходится раньше. Иначе при выжимании сцепления обороты двигателя резко повышаются, и только потом сбрасываются. Ровно на то время на которое надо сбрасывать раньше газ.
Почему не пойму. Вот код.
Цитата:
|
switch (rejim)
{
case 0: //Дубликация, КК не включен.
case 1: //Дубликация, КК включен.
write_dac(pedal_in_1);
break;....
}
|
КК не включен - проверяется 0, выполняется 1. При включении КК сразу выполняется действие 1. Так вот когда 0-1 - работает, когдa 1 - задержка.
Что тут не так?
Конечно привык уже, но хочется убрать это задержку сброса газа.
|
|
|
|
12.05.2012, 11:54
|
#1102
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
Andry_MA, не очень понятно, как можно сбрасывать газ при включенном КК. У Вас включенный КК газом не управляет что ли?
Задержка скорее всего из-за алгоритмических ошибок. Тут может влиять длительность периодов опроса и обработки кнопок или конечников управления, задержки при выполнении процедур необходимых для деактивации КК. Всё это приводит к тому, что после реализации кнопки/конечника деактивации любая задержка приведет к тому, что данные на сброс дросселя уходят на ЦАП с опозданием и дроссель начнет закрываться поздно, когда сцепление уже выжимается, а для того, чтобы подскочили обороты при выжатом сцеплении с открытым дросселем надо не более полсекунды.
|
|
|
|
12.05.2012, 14:41
|
#1103
|
Временная регистрация
Регистрация: 18.11.2011
Сообщений: 98
Сказал спасибо: 1
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Самодельный круиз-контроль
Поправки.
У меня немного другой режим управления КК.
Кнопкой ON/OFF включаем/выключаем КК, поддежка скорости не включается!
Для включения поддержки скорости или включения ранее установленной скорости - нажимаем SET+ или SET- (у меня поворотное кольцо джойстика).
Поддерку скорости можно включить только после включения ON/OFF. Что полностью соответствует стандартному описанию на КК на моё авто.
Так вот только после включения ON/OFF разрешается включать поддержку скорости. Также в этот режим сбрасывается после нажатия педалей сцепления/тормоза. Вот в этом-то режиме, когда не включена поддержка, и ощущается задержка сброса газа.
В приведённом выше коде Case0 - КК выключен, Case1 - КК включен, но нет поддержки и т.д.
|
|
|
|
12.05.2012, 15:12
|
#1104
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
Andry_MA, ну суть то не меняется - где то идет программная задержка приводящая к запаздыванию закрытия дросселя.
А если с активным КК (т.е. по Вашей терминологии "с поддержкой скорости") выжать сцепление, то КК деактивируется и тоже ощущается запаздывание дросселя?
Думается мне, что лучший вариант будет - повесить конечники сцепления и тормоза на внешние прерывания и по их получению сразу же и безусловно выводить ЦАП в 0, а уже потом выполнять всякие процедуры сопутствующие деактивации.
Последний раз редактировалось gnomon72; 12.05.2012 в 15:15.
|
|
|
|
12.05.2012, 21:20
|
#1105
|
Прохожий
Регистрация: 12.05.2012
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Самодельный круиз-контроль
gnomon72, Здравствуйте.Очень заинтересовал ваш девайс и нетерпится его собрать,прочитал всего 50 страниц и чет мозг опух))) немоглибы вы указать на страничку со схемой и окончателной платой под тросовый газну или на мыло кинуть halogen69@yandex.ruС уважением.
|
|
|
|
12.05.2012, 21:33
|
#1106
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
Lex Maxtor, на сайте OKLiK - текущие версии КК в smd-исполнении.
Устаревшая схема на первой странице темы. Платы для неё у меня нет, но народ тут выкладывал свои платы где то в глубинах темы.
Если будут вопросы по работе или адаптации под Вашу машину, то кидайте их сюда - помогу по мере возможности.
|
|
|
|
12.05.2012, 21:35
|
#1107
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Самодельный круиз-контроль
Блин, помогите найти механические компоненты. Надо соорудить актуатор троссика сцепления для мотоцикла. Шаговый двигатель с редуктором + концевик нулевого или максимального положения. Щеточный не подходит. Нужен большой ресурс.
|
|
|
|
13.05.2012, 01:51
|
#1108
|
Частый гость
Регистрация: 28.01.2009
Адрес: Москва
Сообщений: 47
Сказал спасибо: 5
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Самодельный круиз-контроль
Сообщение от gnomon72
|
Lex Maxtor Устаревшая схема на первой странице темы. Платы для неё у меня нет, но народ тут выкладывал свои платы где то в глубинах темы.
|
Помогу,ибо тоже сначала от количества страниц мозг опух
Схема с первой страницы ,но доработанная ( вход DS разгруженный) .на странице 86 (схема kapitan76)
ЗЫ: я ставил советские оптопары 127,резистор R20 поставил по совету 560,вроде на столе стало работать даже от слабого уровня ,чего раньше не было,завтра будет второй пробный заезд Схема входа DS с первой страницы у меня не заработала,выдало ошибку мотора-просадило датчик скорости.
Последний раз редактировалось vlad1456; 13.05.2012 в 02:01.
|
|
|
|
13.05.2012, 20:22
|
#1109
|
Временная регистрация
Регистрация: 18.11.2011
Сообщений: 98
Сказал спасибо: 1
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Самодельный круиз-контроль
Решил проблему с задержкой сброса газа.
Как и предлагалось решилось переносом кода обработки кнопок в прерывания. Хотя всё равно не понятно откуда задержка появлялясь.
|
|
|
|
13.05.2012, 20:32
|
#1110
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
Andry_MA, ну, как "откуда". Если обработка была не в прерываниях, то значит в теле главного цикла программы, который у Вас скорее всего совпадает с циклом управления. А период цикла у Вас какой? 0,5 сек? 1 сек? Вот отсюда и задержка. Например пин кнопки физически отработал уже по сигналу конечника сцепления, т.е. фактически Вы уже сцепление давно давите, а в главном цикле программы ещё дело до его считывания и обработки кнопок не дошло или уже её успели проскочить и она будет в следующем цикле, через 0,5 сек к примеру. Вот отсюда и задержки.
Тут варианты возможны, например пины считываются в прерываниях, а обработка откладывается до главного цикла или и считывание и обработка идут в главном цикле - такое для сцепления не прокатит однозначно, только и считывание и обработка сразу, по получению прерывания с переполнения счетчика, а лучше даже внешнего прерывания с нужного пина, т.к. фактически моментально.
Кстати, переносить обработку всех кнопок в прерывания смысла особого нет и даже может быть вредно. Достаточно в прерываниях быстренько обработать только сцепление. Дело в том, что нам же ещё и скорость мерять надо в прерываниях и возможно попадание одного прерывания на момент обработки другого с разными нехорошими последствиями из которых самое безобидное - неточный замер скорости. Тут надо либо вводить систему приоритетов обработки прерываний, либо минимизировать время нахождения в процедурах обработки, т.е. делать в них исключительно самое необходимое.
Последний раз редактировалось gnomon72; 13.05.2012 в 20:41.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:15.
|
|