Электроника средств транспорта Ремонт и разработка дополнительного автооборудования. Бортовые компьютеры и многое другое. |
12.08.2012, 00:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от hardlock
|
gnomon72, понял. В топку его (ДЖСС то есть).
|
![Валяюсь от смеха](images/smilies/icon_biggrin.gif)
А уже пофиг в топку или не в топку - память закончилась окончательно и вариантов нет.
|
|
|
|
12.08.2012, 00:35
|
|
Вид на жительство
Регистрация: 06.07.2006
Адрес: zp.ua
Сообщений: 393
Сказал спасибо: 2
Сказали Спасибо 21 раз(а) в 18 сообщении(ях)
|
Re: Самодельный круиз-контроль
gnomon72, я думаю, что это будет последняя верси под 168, т.к. больше улучшать нечего (ну кроме упраления - длинных нажатий). Надо переходить на 328-ю.
__________________
Сборный вариант Круизконтроля (by hardlock & Alex_Sss) - hardlock.org.ua/kk
|
|
|
|
12.08.2012, 00:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
Обдумывал длинные нажатия - не получается никак. Специфика обработки кнопок по моменту нажатия, а не отпускания в главном 500 мс цикле не позволяет. Раньше было по отпусканию, и это вызывало ряд проблем с задержками в обработке. Т.е. если ждать пока пользователь отпустит кнопку, то с большой вероятностью проскакивался текущий цикл и реакция на кнопку отрабатывалась только в следующем, т.е. получалась неприятная нефиксированная задержка от 0 до 1000 мс на нажатие кнопки.
Чтобы переходить на 328 надо какие то идеи, а их пока вроде нет.
|
|
|
|
12.08.2012, 21:50
|
|
Гражданин KAZUS.RU
Регистрация: 08.05.2004
Адрес: Екатеринбург
Сообщений: 760
Сказал спасибо: 2
Сказали Спасибо 85 раз(а) в 82 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от hardlock
|
В топку его (ДЖСС то есть).
|
Тебя в топку, вещь прикольная!
Выложил прошивки новые, описание дополнений и изменений в 12 пункте.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо OKLiK за это сообщение:
|
|
|
16.08.2012, 13:36
|
|
Временная регистрация
Регистрация: 14.06.2011
Сообщений: 56
Сказал спасибо: 28
Сказали Спасибо 16 раз(а) в 6 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от OKLiK
|
Тебя в топку, вещь прикольная!
|
Расскажи как ты реализавал у себя ДЖСС это на задние поворотники что ли выход или дополнительные желтые светодиоды (куда устанавливал)
|
|
|
|
16.08.2012, 17:18
|
|
Гражданин KAZUS.RU
Регистрация: 08.05.2004
Адрес: Екатеринбург
Сообщений: 760
Сказал спасибо: 2
Сказали Спасибо 85 раз(а) в 82 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от kapitan76
|
Расскажи как ты реализавал у себя ДЖСС это на задние поворотники что ли выход или дополнительные желтые светодиоды (куда устанавливал)
|
В дублирующий фонарь стоп сигнала!
|
|
|
|
17.08.2012, 12:29
|
|
Временная регистрация
Регистрация: 18.11.2011
Сообщений: 98
Сказал спасибо: 1
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Самодельный круиз-контроль
Сообщение от gnomon72
|
Обдумывал длинные нажатия - не получается никак. Специфика обработки кнопок по моменту нажатия, а не отпускания в главном 500 мс цикле не позволяет. Раньше было по отпусканию, и это вызывало ряд проблем с задержками в обработке. Т.е. если ждать пока пользователь отпустит кнопку, то с большой вероятностью проскакивался текущий цикл и реакция на кнопку отрабатывалась только в следующем, т.е. получалась неприятная нефиксированная задержка от 0 до 1000 мс на нажатие кнопки.
|
В своём КК длинные нажатия использовал только для 4-х кнопок из 6-ти. Соответственно 2 кнопки реагируют по моменту нажатия, 4-ре - по отпусканию.
|
|
|
|
17.08.2012, 13:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
Andry_MA, у тебя всё намного проще, т.к. кинул за десяток микросекунд данные на ЦАП и "свободен", а на тросовом дросселе ещё и приводом надо рулить, а перемещение привода всё время разное и время на перемещение требуется разное и всегда существенное - вплоть до 500 мс, т.е. это по сути всю длительность цикла управления занимает.
|
|
|
|
17.08.2012, 13:33
|
|
Прописка
Регистрация: 03.06.2012
Сообщений: 159
Сказал спасибо: 8
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: Самодельный круиз-контроль
gnomon72, Это можно делать в фоне. Не в основном цикле. Тогда все получается проще, и один таймер с периодом 10 или 100мс может обслуживать сотню разных задач параллельно.
|
|
|
|
17.08.2012, 13:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 176 раз(а) в 123 сообщении(ях)
|
Re: Самодельный круиз-контроль
Alex_Sss, нельзя так. Обслуживать можно только некритические по времени задачи, а у нас все критические. Сейчас в основном цикле критический замер интервалов по импульсам позиционирования привода, в прерываниях критический замер периодов с ДС и критическая обработка вывода на UART. Плюс "дрыгается" прерывание по systick, где обрабатываются события нажатия кнопок, антидребезг, фоновая работа биппера и светодиодов.
Фоновая работа в прерываниях существенно снижает точность отчета временных интервалов. У меня кратность импульсов в управлении приводом от 4 мс, а точность позиционирования привода заложена порядка 0,1%, т.е. мне придется либо прерывания гонять с безумной частотой, если в них дискреты времени отсчитывать либо, наоборот, делать редкие прерывания с минимальными затратами времени на их обработку, если время в основном цикле мерять. Ни тот ни другой вариант не прокатывают, т.к. либо время криво начинаем мерять, либо скорость, либо передачу по UART "выносит" от задержек по чужим прерываниям.
И так уже с определенной частоты с ДС прекращается передача данных по UART.
Всё это уже давно пройденный и проверенный на опыте этап. Можно конечно сделать оптимизированную по временным параметрам прошивку на асме под какую то конкретную машину, но очень проблематично тоже самое сделать под абстрактную универсальную машину.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:27.
|
|