Круиз-контроль КК своими руками.

Круиз-контроль КК своими руками для машин с ЭПГ.

 

 

 

 

 

 

 

 

 

 

 

Этот проект был попыткой повтора проекта от gnomon, и весьма удачным. Мною были слегка изменены номиналы, микроконтроллер, входные цепи датчиков и микросхема драйвера. Испытания прошли удачно, поэтому и выкладываю все свое.

Общение и обсуждение всего этого происходит на форуме Kazus.RU там же и все фото мои и тех, кто делал тоже!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Плата круиз контроля - вид сверху.

Доработал схему до версии 2, постарался сделать так чтобы помехи от авто-оборудования не повлияли на работу устройства. Результат испытаний показал надежность схемы и не одного сбоя от помех.

Плата имеет 5 разъемов, 1 разъем - для подключения привода и питания, 2 - для подключения датчиков, 3 - для подключения кнопок управления и светодиода, 4 -  для программирования внутрисхемного по интерфейсу ISP.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Также на 4 разъем подключаются дополнительное устройство управления ДЖСС (Дополнительный Желтый Стоп Сигнал), 5 – для обмена данными по UART, также на этот разъем в моем варианте подключен индикатор. Конденсатор в цепи сброса не впаян на плату, поскольку это мешает для обновления программ. Было решено конденсатор разместить в разъеме «мама» который снимается в момент программирования.

 

 

 

 

 

В случае программирования микроконтроллера на плате, то из-за конденсатора С14 (версия 2, и для версии 1 С6) возможны проблемы, рекомендую его впаять после программирования или использовать программирование на низких скоростях.

 

 

 

 

 

Характеристики КК:

 

 

 

 

 

* Пределы стабилизации скорости - 10...180 км/ч  (ниже или выше КК отключается)

* Точность стабилизации скорости на ровном участке дороги - +/- 0,4 км/ч (после стабилизации)

* Точность стабилизации скорости на незначительных подъемах и склонах дороги - +/- 2 км/ч

* Напряжение импульсов входа датчика скорости - +3...14В

* Напряжение питания - 11...16В (пиковое значение 35В)

* Температурный диапазон работы - -40....+55 градусов (при использование соответствующих деталей)

 

**     Качество работы зависит в основном от качества ДС и самодельного привода ДЗ.

***   Характеристики по точности стабилизации приведены для авто Калина 11194 с двигателем 1,4 16V

 

 

 

 

 

Тут небольшой фото отчет "Фотоальбом"

 

 

фото-трафик

 

 

 

 

 

Немного о функциях кнопок, всего их четыре:

 

 

 

 

 

Неактивный КК.

1. Короткое AUTO - активирует текущую скорости, как скоростью стабилизации.

2. Длинное AUTO - активирует скорость восстановления (скорость на момент предыдущей деактивации - не запоминается в eeprom), как скоростью стабилизации.

3. Короткое/длинное UP/DOWN - переключение таблицы управления (норма/динамика).

4. Короткое REST - не используется.

5. Длинное REST при ненулевой скорости - сохранение текущей скорости в eeprom, как скорости пользователя.

6. Длинное REST при нулевой скорости - принудительное выключение ДХО.

7. Короткое/длинное RESTZ - сохранение текущей скорости в eeprom, как скорости пользователя Z.

 

Активный КК:

1. Короткое AUTO - обновление текущей скорости, как скорости стабилизации (подхват новой скорости).

2. Длинное AUTO - деактивация.

3. Короткое UP/DOWN - +/- 2 км/ч к скорости стабилизации.

4. Длинное UP/DOWN - +/- 10 км/ч к скорости стабилизации.

5. Короткое REST - при первом нажатии установка скорости пользователя, как скорости стабилизации и ротация скорости пользователя и текущей скорости стабилизации при дальнейших нажатиях.

6. Длинное REST - сохранение текущей скорости в eeprom, как скорости пользователя.

7. Короткое/длинное RESTZ - установка скорости пользователя Z, как скорости стабилизации.

 

 

 

 

 

1.  Отключение (деактивации) КК производиться кратковременным нажатием на педаль тормоза или длинное нажатие на AUTO

 

 

 

 

 

2.  Для того, что бы установить скорость пользователя, которая Вам по душе, нужно набрать нужную скорость, после чего длинное нажатие REST при не активном КК. Зафиксированная скорость сохраняется в энергонезависимой памяти микроконтроллера. Чтобы вызвать скорость пользователя, КК должен быть активен, нажав коротко REST, скорость пользователя установится как скорость стабилизации, а скорость стабилизации до нажатия кнопки REST сохранится в памяти. Чтобы вернуть скорость стабилизации которая была до вызова скорости пользователя, повторно нажмите коротко REST. Так по кругу можно переключать сколько угодно.

 

 

 

 

 

3.  Калибровка - для калибровки привода требуется выключить зажигание, нажать кнопку AUTO, удерживая включить зажигание (но не заводить двигатель) ,  калибровка сопровождается звуковыми сигналами бузера. Привод произведет 3  прохода от и до концевиков. После сигналы бузера прекратятся, и можно уже будет выключить зажигание, или завести двигатель. Данные калибровки запишутся в память микроконтроллера.

 

 

 

 

 

4. Режим "фазовая аппроксимация" добавляющий эффект "эластичного" управления скоростью..... Подробней...

 

 

 

 

 

5. ДЖСС - "Дополнительный Желтый Стоп Сигнал" (далее ). Основная его функция зажигаться когда автомобиль начинает замедлятся с определенным отрицательным ускорением при торможении двигателем или просто накатом. Гаснет ДЖСС при нажатии на педаль "Стоп" зажигая красный и при положительным ускорение автомобиля. ДЖСС зажигается через определенное время при замедлении, это сделано для исключения ложных срабатываний, при переключении передач. Подключается ДЖСС к разъему 4 (программирования) через дополнительную схему из транзистора и реле к выводу 3(сигнал джсс"miso") и 5 общий провод.

 

 

 

 

 

 

 

 

 

 

 

 

6. Функция включение ДХО (Дневные Ходовые Огни). Включение происходит при начале движение автомобиля со скоростью более 5км/ч. ДХО будут включены до тех пор, пока не выключится зажигание или отключить ДХО на стоящем автомобиле кнопкой длинным REST. При начале движение автомобиля, ДХО включаются автоматически.  Исполнительная схема соответствует подключению ДЖСС, сигнал управления с КК берется с вывода PC5(SCL) микроконтроллера.

 

 

 

 

 

7. Датчик педали сцепления. Алгоритм работы: при активном КК и нажатии на сцепление, КК отводит заслонку до закрытого состояния, отпустив педаль сцепления, возвращает как при активации КК, если педаль передержать более 4 секунд, КК отключается.

 

 

 

 

 

8. Есть возможность изменения базы замера датчика скорости с шагом 10мс, в диапазоне от10 до 500мс. Значение записываются от 1 до 50, в десятичном формате по адресу h14 (20 dec). Нужное значение нужно разделить на 10. Пример: база замера 110мс = 110/10=11, полученное значение записываем в еепром. Для датчиков скорости плохого качества выбирается значения от 300 до 500мс, подбирается путем пробных заездов и качеством стабилизации скорости. Для датчиков формирующих качественные импульсы, значения выбирается,  начиная с 10мс. Чем ниже значение базы, тем быстрее КК реагирует на изменение скорости и тем выше качество её стабилизации. .

     При прошивке новой прошивке, обязательно стереть eeprom. После прошить новую прошивку, перезапустить КК, обесточив его не менее чем на 5 секунд. Подать питание на КК, программа  запишет значения по умолчанию в eeprom,  установив значение базы 100мс, что соответствует значению 10 по адресу h14 (20 dec). Для изменения значения, прочитать eeprom, изменить на нужное значение базы 10 = 100мс, 20 = 200 мс, 30 = 300мс, 40 = 400мс и 50 = 500мс, и произвести только запись в eeprom. Если у программы программатора нет возможности отдельного чтения и записи eeprom, то прочитать полностью весь микроконтроллер, отредактировать eeprom и полностью произвести запись. В случаи ошибки значений eeprom, программа КК перезапишет значения по умолчанию.

 

 

 

 

 

9. Есть возможность вручную прописывать значение количество импульсов датчика скорости. Пределы выборы от 1.00 до 50.00 импульсов на метр, по умолчанию после прошивки значение прописывается 6.00 и/м. Значения импульсов датчика скорости, записываются в десятичном формате. Пример 6.66 импульсов на метр  = "06"  "66",  14 импульсов на метр = "14"  "00".  По адресам eeprom h15 (21 dec) и h16 (22 dec) соответственно.. В случае ошибочной записи пропишется значение по умолчанию.

     Порядок записи значений такой же, как и "базы замера" описанный в пункте 9. Значения импульсов датчика скорости находится сразу за байтом "базы замера".

 

 

 

 

 

10.1. В прошивках с выводом "UARTtxt" отключен ДЖСС из-за отсутствия ресурсов.

10.2. Активирован WDT таймер, в крайнем случае если КК зависнет, то произойдет сброс через 2 секунды.

10.3. Отключена обработка кнопок AUTO, REST, UP, DOWN, при выжатом сцеплении для безопасности.

 

 

 

 

 

11. Появилась программа для конфигурирования eeprom написанная hardlock и выложенная у него на форуме.

 

 

 

 

 

Немного об индикаторе.

 

 

 

 

 

Индикатор графический 128х32 точки, подобные индикаторы используются на БК, Выбор достаточно большой из серии TIC, в моем случае завалялся индикатор TIC96 который я и решил использовать.

 

 

 

 

 

Индикатор выводит следующие значения: Текущую скорость, значение скорости пользователя, значение установленной скорости стабилизации, активной таблицы из 3х, Включен или выключен КК, также выводит значение работы привода заслонки при активном КК в 3х значениях (+ открытие, - закрытие, о бездействие), небольшое количество ошибок и о том, что есть связь с КК.

 

 

 

 

 

С версии 2 прошивки добавлен вывод значения датчика сцепления, датчика тормоза, отработки ДЖСС, индикатор включения ДХО. Немного переработана графика и места вывода значений. Ускорена реакция и плавность датчика освещенности регулировки яркости.

 

 

 

 

 

Индикатор реализован как самостоятельное устройство на своем микроконтроллере PIC18F2525. Также индикатор оснащен фоторезистором который позволяет подстраивать яркость подсветки в зависимости от освещенности салона, что не напрягает глаза и не требует менять ее вручную. Подключение индикатора по 3м проводам к КК в котором предусмотрен для того разъем.

 

 

 

 

 

Ну вот и все. Конечно, нет ничего совсем идеального, но мне нравится :) Корпус изготовлен из бывших дешевых часов, поработав немного руками получил результат. Для крепления на стекло, применил присоски от блокнотика автомобильного :))

 

 

 

 

 

Тут немного видео:

Видео №1       Видео №2        Видео №3

 

 

 

 

 

Индикатор круиз контроля.

Схема и плата тут.

 

Прошивка первой версии.  

 

Прошивка индикатора версии 2.1с возможностью изменения контрастности индикатора. Как это сделать описано в архиве с прошивкой.

(для прошивок старше 4.5.4a UARTbin)

 

 

 

 

 

 

 

 

 

 

 

 

Список индикаторов которые можно использовать с чипом на стекле (PCF8531):

 

ЖКИ TIC105 ЖКИ 128х32 позитивный просвет.
ЖКИ TIC118 ЖКИ 128х32 позитивный просвет.
ЖКИ TIC48   ЖКИ 128x32 позитив черный просвет/отражение. (размер 29х17.5 см, маленький)
ЖКИ TIC85   ЖКИ 128х32 негативный черный полупропускание.
ЖКИ TIC94   ЖКИ 128х32 негативный синий полупропускание.
ЖКИ TIC95   ЖКИ 128х32 негативный черный просвет.
ЖКИ TIC96   ЖКИ 128х32 негативный синий просвет.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Все действия которые Вы делаете со своей машиной – делаете

на свой страх и риск!!!

 И никто кроме Вас за это не несет ответственности в случае, чего!!!

 

                   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Схема и плата под Atmega168 версия 2.  (в архиве rar)

Прошивки подготовленные gnomon находятся тут. Последняя версия 4.9.1.10Z от 04.04.2014г.

 

Пример расшифровки:

1. cruise_4_9_10  - версия прошивки для механической версии.

2. cruise_4_9_10E  - версия прошивки для КК-ЭПГ.

3. cruise_4_9_10Z  - версия прошивки для механической версии c кнопкой RestZ.

3. UARTbin  -  формат выводимого в порт для индикатора.

4. UARTtxt  -  формат выводимого для записи лога на компьютере.

5. noscep_noledstop  -  с отключенным датчиком сцепления и ДЖСС.

6. nocrazysound - с отключенными звуковыми сигналами.

 

Как запрограммировать Atmega168

 

ФЬЮЗЫ для программы Winpic800

Фьюзы для программы Khazama AVR Programmer

Фьюзы для программы eXtreme Burner - AVR

 

Формат передачи данных в порт для вывода на индикатор или для отладки через копьютер.

 

 

 

 

Вариант от cuper

Данная версия «cuper» является полным аналогом круиз контроля опубликованная на данном сайте, содержащая как тросовую версию, так и версию для эпг. Отличия только в другой элементной базе, прошивки используются одни и те же. Так же в архиве присутствует  схема, плата и прошивки для текстовых индикаторов 16х2 и 8х2.

 
 

Запрещены публикации с этого сайта без разрешения автора!!!

Теги: Самодельный круиз контроль. Круиз контроль своими руками. Круиз контроль для ВАЗ. Круиз-контроль. Круиз контроль. круиз контроль универсальный

     

 

   

OKLiK 11.05.2012г.

             

Рейтинг@Mail.ru