Начало » Практика » Автомобильная электроника » Круиз-контроль для автомобиля с электронной педалью акселератора: AD7302 + Atmega8535

 
 
 

Круиз-контроль для автомобиля с электронной педалью акселератора: AD7302 + Atmega8535

📆22.09.10 🙋еще один max 👀38 013 💬23
В прошлом году довелось мне поменять авто. Вместо Mitsubishi Eagle Summit 1994 года получилось приобрести Mitsubishi Grandis 2003 года с правым рулем. Фирме не изменил, как и концепции авто - оба минивены с мощным двигателем, оба комфортные и универсальные, оба мне нравятся.

Только вот в новом не был предусмотрен круиз-контроль (система автоматического поддержания заданной скорости при движении).
На сайте mikrob.ru описывается активация данного устройства, если оно вообще предусмотрено в бортовом компьютере. У меня его не оказалось, или он где-то глубоко в спящем состоянии. Это выяснил точно - долез до центрального ECU, по схеме вывел провода с клемм, спаял эмулятор джойстика управления круиз-контролем - не работает.
Что делать?..

Выходы:

1. Забить и ездить так. Неинтересно, с круизом удобнее.
2. Купить машину с круизом. Дорого, и мне эта нравится.
3. Найти б/у ECU с круизной прошивкой. Нереально. Кто тебе скажет, есть там что внутри или нет? А стоит 2 штуки зеленых.
4. Перешить имеющийся бортовик с помощью "умных" из гаража. В неудачном случае имеем неисправный ECU и мертвую машину.
5. Купить немецкую универсальную //www.waeco.com/en/4374.php, на многие авто идет. Митцы в списке нет. Опять колхоз? Отдать 15 штук и колхозить?
6. Собрать самому. Недорого, научиться обращаться с микроконтроллерами, разминка для мозгов. И сколько еще японоГрандисов по стране ездит... Плюс Аиртреки, плюс праворульные Аутлендеры, и такие же Галанты. Их тоже немало, опыт круизостроения явно пригодится не мне одному.

Выбрал последний вариант...

Логика работы устройства понятна и прозрачна: при задании определенной скорости запоминается показание датчика скорости, положение педали акселератора и далее при уменьшении скорости эмулируется нажатие на педаль сильнее, при увеличении скорости - слабее. Далее ограничители по скорости (не менее 40 и не более 160 км/ч), ограничители по максимальному и минимальному положению педали и прочие условия нормального функционирования устройства.
Внешне управление устройства не должно было отличаться от фирменного. Было изучено устройство и принцип работы органов управления, приобретены (не без труда) джойстик-рычаг для управления и концевик на педаль тормоза. Без последнего вполне можно было обойтись, но хотелось как можно ближе приблизиться к оригиналу. Кроме того, этот концевик позволяет электрически развязать сигнальные цепи 12 и 5 Вольт, что немаловажно для безопасной работы контроллера.

Скажу честно, опыта работы с микроконтроллерами было ноль... Поэтому приступал к проектированию и изготовлению как к покорению первой горной вершины (сколько их у нас в жизни, верно?) - глаза боятся а руки делают.
Конечно, большую часть информации нарыл сам. Только я бы не знал, куда тыкаться, если бы не форум... Но "спасибы" в конце статьи, а пока о деле.

Для CPU был выбран Atmega8535. Просто по совету. Теперь понимаю, насколько дальновидным был этот совет. Ну да, 40-ножка, большой микропроцессор. Зато в нем предусмотрено все, что мне понадобилось, вернее я не использовал и половины имеющихся на борту устройств и возможностей. И теперь знаю, что они есть! Он доступен, недорог.
Среда написания программы - CodeVisionAVR, язык - Си. И опять помог портал, чудные статьи по первым шагам в освоении микроконтроллеров были распечатаны и замусолены по вечерам до непотребного состояния. После прочтения остались вопросы, захотелось копнуть глубже. Помогли книги Трамперта и Баранова, и несчетное количество страниц в интернете, посвященные контроллерам Atmel. Всю жизнь мечтал изучить Си. Но только взяв какой-нить учебник через 3-4 листа понимал что я=лошара, и это все для избранных. Надо заметить, что также у меня начиналось с консольным сервером на Линуксе. А почитав статьи и просто скопировав некоторые простенькие программы, понял, что все вполне доступно. Си - рулез! Конечно на Ассемблере код короче и программа быстрее, но написание и отладка мне ближе на Си, более "юзабельно".
Очень помогла великолепная программа Proteus, ее часть ISIS, позволяющая "паять без паяльника", логика работы схемы наполовину отработана в ней.

Первым делом определился с входными параметрами. В очередной раз порадовали инженеры MMC - датчик скорости и педаль акселератора сделаны на эффекте Холла. В педали сдвоенный датчик, в "скоростемере" одиночный. Одноклассник помог промерять данные с датчика скорости, оказалось все очень просто - прямая зависимость частоты от скорости движения, вышло F=25*V, F - частота в Гц, V - скорость в км/ч. Т.е. на 40 км/ч 1000 Гц, на 90 км/ч 2250 и так далее. Напряжение меандра 4,96 В вверху и абсолютный ноль внизу. Просто супер для контроллера. Полез в педаль акселератора, тоже победа, диапазон напряжений, выдаваемых с педалей 0,55-4,55 Вольт, отставание одного датчика от другого 0,3 В. Все очень разумно и легко контролируемо и реализуемо! В контроллере есть аж 8 входов АЦП, да какие - можно выбрать разрядность от 8 до 10 бит, и сразу передавать на выход аппаратного ШИМ.

В эйфории сваял первый вариант схемы:


Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только меценатам и полноправным членам сообщества. Читай условия доступа!


Вывод производится через аппаратный ШИМ контроллера. В Протеусе все было шикарно, небольшие флуктуации напряжения (около 0,01 вольта) не смущали. Пора в железо! Пришлось отвлечься сначала на освоение технологии ЛУТ, потом на изготовление нормального программатора по мотивам PROTTOSSa. Но и тут время не потеряно зря, теперь уж изготовление небольших печатных плат достаточно высокого качества для меня по плечу! Заодно освоил покрытие сплавом Розе, результаты тоже очень понравились.
Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только меценатам и полноправным членам сообщества. Читай условия доступа!


Итак вот то, что заработало и работает до сих пор:


Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только меценатам и полноправным членам сообщества. Читай условия доступа!


Внешний вид законченного изделия:




Ну и схема "вживления" в проводку автомобиля для полноты информации:


Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только меценатам и полноправным членам сообщества. Читай условия доступа!


Ну остальное уже не так интересно: пара месяцев переписывания программы. На новую версию переходил только при серьезных идеологических изменениях в программе - добавлении новых функций или переделке блоков. Дописал функцию бустер-педали и иммобилайзера, оптимизировал насколько смог функции опроса датчиков и вывод на ЦАП. Код получился небольшой, исходник читаемый. Сейчас версия 0.12, были и 13 с 14, но мне не понравилось. Откатился на 12, и остался на ней. Конечно, буду еще подправлять, но это уже косметика.

Долго ждал джойстик, пока его не было, ездил с самодельным пультиком 4 кнопы плюс светодиод:


Заказал-то я джойстик еще в мае, 2 раза снимали с заказа. Редко требуемая деталь. Помог коллега из Москвы, также владелец Грандиса с сайта Микроба - прислал свой, себе заказал второй. Договорились, будет бета-тестером устройства. На установку джойстика потратил 4 часа, зато теперь мой салон не отличается от фирменного, только индикацией:


Вот пожалуй и все.

После статьи буду писать подробнейшую инструкцию по изготовлению и установке. Зачем? Да привык я все делать тщательно и доводить до самого финала. Что дальше? Предвкушаю постройку лампового усилителя, руки чешутся аж от лодыжек! Очень надеюсь на помощь, как и с круиз-контролем, жителей Датагории.
Спасибы: Игорю (Datagor) за сайт и возможность получать и оказывать помощь, Володе (hippo65), Жене (nightmare), Мише (mikky) - за помощь в написании программы и изготовлении устройства, Саше (alexander59) за поддержку, Славе (SlavaSAS) с сайта Микроба за рычажок, веру в меня, поддержку, а также всем, кто принимал участие в обсуждении устройства и помогал критикой и советами.

Файлы

В результате опытной проверки временем, автор признал конструкцию слишком опасной при неумелой модификации и установке. На этом основании прошивка изъята с нашего сайта.
Желающие могут обратиться к Максиму за прошивкой или готовым устройством.
Максим Черепанов (еще один max)
Россия, Таганрог
Профиль еще один max
Люблю музыку, путешествия на автомобиле, фото- и видеосъемку.
В детстве и юности увлекался паянием самоделок (простенькие усилители, цветомузыки, бегущие огни и пр.) Потом пришла пора Спектрума, собрал несколько вариантов.
В настоящее время интересы лежат в плоскостях Линукс/СПО, ламповый звук, программирование для микроконтроллеров, учеба игре на гитаре, автомобили, фото/видео, путешествия.
 

Читательское голосование

Нравится

Статью одобрили 9 читателей.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.
 

Поделись с друзьями!

 

 

Связанные материалы

 

Схема на Датагоре. Новая статья Автомагнитола JVC KD-X153. Стоит ли брать?... Доброго времени. Хочу купить магнитолку в машину. Смотрю на эту JVC KD-X153, только что внутри не...
Схема на Датагоре. Новая статья Двухканальный аналоговый контроллер охлаждения видеокарт, ПК или усилителя. LM35, LM358, NE555... Достались мне недорого две видеокарты ATI HD4870 с кастомным охлаждением Thermaltake DuOrb...
Схема на Датагоре. Новая статья Ремонт тонкомпенсированного регулятора громкости РП1-57Е в усилителе «Амфитон»... После покупки старого усилителя «Амфитон» советского производства столкнулся с частой проблемой...
Схема на Датагоре. Новая статья "Кубики" для автолюбителя: ИБП 5В, БП 12В, сенсорный выключатель обгонной камеры... Вообще, любовь — страшная сила. Особенно когда это любовь к машине. Хочется, чтоб твоя ласточка...
Схема на Датагоре. Новая статья Автомобильный аудиоусилитель с инвертором напряжения и отключаемым ФВЧ... Авто звук — дело сугубо личное и не всем понятное. Но мне нравиться ковыряться в машинах,...
Схема на Датагоре. Новая статья Автомобиль Hyndai Accent, светодиодная подсветка бардачка... Одним из многих недочётов автомобиля Hyndai Accent является отсутствие освещения «бардачка». Это я...
Схема на Датагоре. Новая статья Простой цифровой термометр на ATmega8535 + DS18B20... Доброго времени суток! Представляю простой, цифровой термометр на индикаторе ИЖЦ21-4/7,...
Схема на Датагоре. Новая статья Простой кухонный таймер на PIC16F84. Моя реализация... Добрый день. Моя первая статья. На авторство не претендую, просто делюсь опытом сборки. Это...
Схема на Датагоре. Новая статья Авто-усилитель на Tda7294+2sc5200+2sa1943 с ИБП... Это мой самый грандиозный проект, которым я жутко доволен остался. А дело было так. Как то мне...
Схема на Датагоре. Новая статья Колонки DMT-100 по Driver Manipulation Technology. Удивительное рядом... Расскажу я вам, ребяты, как аллюминиевые штанги и стекловолоконные шары скрутить вместе и продать...
Схема на Датагоре. Новая статья Радиоэлектроника для чайников. Гордон Мак-Комб, Эрл Бойсен... Мечтаете ли вы конструировать свои собственные электронные штучки? Хотите ли вы знать, как работают...
Схема на Датагоре. Новая статья Опыт переделки пассивной акустики в активную. «Элегия 102» + TDA2030A... Сказ про Ивана-самоделыча, гусли-самогуды эмпэтришные и колоды громкоговорящия Жил да был...
 

Общаемся по статье 💬

«Круиз-контроль для автомобиля с электронной педалью акселератора: AD7302 + Atmega8535»

Комментарии, вопросы, ответы, дополнения, отзывы

 

Назад Вперед
<

Datagor

Игорь Котов Читатель Датагора
  • Главный редактор
Комментарий # 1 от 22-09-10, 20:52.
Ответить
  • С нами с 26.02.2006
  • 2 244 комментария
  • 273 публикации
 
Максим, статья - супер. И даже не важно, что ты подковал япошку!
Важен ДУХ твоей статьи:

...Орешек знанья тверд,
Но всё же мы не привыкли отступать!..

Спасибо!

<

Cherep

Сергей Читатель Датагора
  • Гражданин
Комментарий # 2 от 23-09-10, 0:39.
Ответить
  • С нами с 22.03.2009
  • 28 комментариев
  • 2 публикации
 
Действительно, уж очень интересная статья! Проделана большая работа, достойная низкого поклона. Спасибо!

<

myxamatozis

Читатель Датагора
  • Прохожий
Комментарий # 3 от 23-09-10, 3:12.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
довел до ума япошку, просто МОЛОДЕЦ

<

stas

Станислав Читатель Датагора
  • Гражданин
Комментарий # 4 от 23-09-10, 8:57.
Ответить
  • С нами с 7.11.2008
  • 42 комментария
  • 4 публикации
 
Такую тему самостоятельно поднял! Достойно уважения в квадрате!

<

AlexD

Алексей Читатель Датагора
  • Гражданин
Комментарий # 5 от 23-09-10, 9:57.
Ответить
  • С нами с 21.11.2008
  • 276 комментариев
  • 46 публикаций
 
Как говорят - снимаю шляпу!
С нуля освоить программирование, побороть автомобиль и сделать закнченное устройство - я бы такое врядли осилил smile
Какие могут быть сложности при реализации "лампового звука" после всего пройденного? :bully:

<

еще один max

Максим Черепанов Читатель Датагора
  • Гражданин
Комментарий # 6 от 23-09-10, 11:51.
Ответить
  • С нами с 10.03.2009
  • 91 комментарий
  • 10 публикаций
 
Коллеги, спасибо! Ваши отзывы зело приятны :feel: Думаю, что многие из вас смогли бы сделать это, все зависит от размера желания...

2AlexD : Леша, в ламповом звуке и ИБП я=лошаро в данный момент. Но грызть сей камень буду с не меньшим упорством, чем контроллеры. Ибо ламповик на ГУ-29 мне иногда снится (как ребенок, чесное слово! Это в 42-то...)

2Dastagor Игорь, в очередной раз респект за оперативность и приведение статьи в законченный вид! Мой "Пожиратель пространства" (ник нынешнего авто) именно такого цвета, надо же совпасть так...

<

alexander59

Александр Читатель Датагора
  • Гражданин
Комментарий # 7 от 23-09-10, 15:07.
Ответить
  • С нами с 22.11.2009
  • 51 комментарий
  • 0 публикаций
 
Мои поздравления, Максим!!!
Победа не только над самим собой, но и над разработчиками штатных систем, как я понял точность поддержания скорости у твоего изделия гораздо выше!!!
С уважением, Александр.

<

Romik

Роман Читатель Датагора
  • Гражданин
Комментарий # 8 от 23-09-10, 15:13.
Ответить
  • С нами с 14.01.2010
  • 39 комментариев
  • 3 публикации
 
Да, хочется от души поздравить автора! Действительно не слабая задача с нуля вникнуть и победить. А ведь и смелость для такого проекта нужна была (мог побояться нарушить заводскую систему).
Максим, Вы - молодец!

P.S. Я вот никак до микроконтроллеров не доберусь, а тоже хочется вникнуть.

<

masyanya

Читатель Датагора
  • Прохожий
Комментарий # 9 от 23-09-10, 15:31.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
CooL!!! Пусть знают наших :tongue: smile

<

еще один max

Максим Черепанов Читатель Датагора
  • Гражданин
Комментарий # 10 от 23-09-10, 18:15.
Ответить
  • С нами с 10.03.2009
  • 91 комментарий
  • 10 публикаций
 
Цитата: alexander59
  ...как я понял точность поддержания скорости у твоего изделия гораздо выше...

В 2 раза точно, на подъеме максимум минус 3 км/ч, на спуске плюс 5 км/ч. Спуск труднее держать. Но задачи не ставил добиться +-1 км/ч, для этого надо иметь доступ к управлению коробкой и тормозной системе... Это страшновато :(

<

ilyap

Илья Читатель Датагора
  • Кандидат
Комментарий # 11 от 28-09-10, 13:19.
Ответить
  • С нами с 22.01.2010
  • 5 комментариев
  • 0 публикаций
 
Добрый день! Когда появятся файлы, изъятые для доработки?

<

Nightmare

Евгений Читатель Датагора
  • Гражданин
Комментарий # 12 от 30-09-10, 11:37.
Ответить
  • С нами с 22.01.2010
  • 14 комментариев
  • 0 публикаций
 
мои поздравления макс ...проделана большая работа...так держать

<

Datagor

Игорь Котов Читатель Датагора
  • Главный редактор
Комментарий # 13 от 15-10-10, 3:33.
Ответить
  • С нами с 26.02.2006
  • 2 244 комментария
  • 273 публикации
 
Цитата: ilyap
  Когда появятся файлы, изъятые для доработки?

Странный вопрос - после доработки wink
Заходите чаще!

<

Vikent

Виктор Читатель Датагора
  • Гражданин
Комментарий # 14 от 25-10-10, 17:28.
Ответить
  • С нами с 28.12.2009
  • 6 комментариев
  • 0 публикаций
 
Мои поздравления с победой! Ни дать ни взять - Левша. Утёр нос Японцам. Почему-то вспомнился Семён Лямкин из фильма "Хочу в тюрьму", который Японцев инопланетянами называл. smile

<

BL

Борис Читатель Датагора
  • Гражданин
Комментарий # 15 от 09-12-11, 22:55.
Ответить
  • С нами с 27.01.2009
  • 13 комментариев
  • 0 публикаций
 
ilyap,
+1 очень интересно когда???

<

avl123

Владимир Читатель Датагора
  • Кандидат
Комментарий # 16 от 02-01-12, 20:21.
Ответить
  • С нами с 11.02.2010
  • 4 комментария
  • 0 публикаций
 
Всем привет!
Зачётная разработка :).
Три Вопроса:
Когда будут файлы проекта?
Коробка скоростей "автомат"?
В первой схеме педаль и девайс запаралелены.
Во-вторй происходит коммутация через девайс. Что происходило при запаралеоленном варианте?

Назад Вперед

Добавить комментарий, вопрос, отзыв 💬

Камрады, будьте корректны и вежливы, соблюдайте правила!


Налетай! Паяльники, станции, жала с доставкой

Офигенная миниатюрная рация на литии BaoFeng UV-5R, 5W, 5-15 км!

Тестер универсальный LCR-TC1 для транзисторов, конденсаторов, ESR, MOSFET и т.д.
  • smilelolhellowinkscepticthumbupbored
    crazybadcryingsadirefulsickstraight
    ballooncakegooddrinksmailbombsun
    nightrainstarscolddashpartyhandshake
    musicnegativenowordspardonshoksleepunknown
    wackoyawnsainthelmethashsmokingwhew


Скопируйте текст вашего комментария на случай неверного ответа на контрольный вопрос.