|
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
8.3.2010, 17:37
Сообщение
#201
|
|
|
Технический Маньяк-Гуру ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 7049 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 265
|
* * *
Данная разработка и любая ее версия являются собственностью лично Сергей SSh и компании Amadeus Project. Авторы не против самостоятельного повторения данной разработки и любой ее версии в личных целях. Авторы категорически против коммерческого применения данной разработки любой версии любым другим лицом кроме владельцев. * * * Решил все-таки открыть новую тему, чтоб не устройство не затерялось на задворках старой (IMG:style_emoticons/default/wink.gif) В той теме (http://forum.amadeus-project.com/index.php?showtopic=1203) была поставлена задача заставить моргать поворотник определенное число раз при легком касании к рычагу (не фиксируя его при этом) плюс автоматически включать аварийку при движении задним ходом. Детальное изучение сигналов подрулевого ЭБУ показало, что все команды он воспринимает путем сканирования поступающих с контактов (поворотника, габаритов, стеклоочистителей). Так, что, простыми средствами словить нужный сигнал никак не получится. Для интересующихся, выкладываю осциллограммы сигналов Сам импульс:
pulse1.jpg ( 47 килобайт )
Кол-во скачиваний: 359Их последовательность:
pulse2.jpg ( 45,91 килобайт )
Кол-во скачиваний: 216После изготовления нескольких вариантов устройства на обычных элементов окончательно удостоверился в бесперспективности этого направления и было решено применить МК. Разработка и изготовление устройства вместе с прошивкой заняло чуть более часа (сравнить с 2-мя неделями...). Сегодня испробовал на машине - работает отлично. Выкладываю схему и прошивку. Небольшой нюанс - на очень быстрое касание рычага устройство не реагирует, поворотник моргнет 1 раз, для серии миганий надо придержать рычаг в течении примерно пол-секунды. При установленном значении переменной PulseTime (см. ниже - 3000мс = 3сек.) времени хватает на 4 "тик"-а. Для любого другого числа просто надо скорректировать указанную переменную из расчета 0,7 сек. на одно подмигивание (по крайней мере на моем авто частота такая, измерял). Разводку пока не делал, т.к. хочу на той же плате смонтировать регулятор частоты взмахов стеклоочистителя, но схема настолько примитивна, что развести её не составит труда. Причем если что, то можно (как уже где-то писал) можно развести как удобно, просто потом сделать соотв. поправки в прошивке. Схема:
circuit.JPG ( 22,69 килобайт )
Кол-во скачиваний: 436Готовое устройство (IMG:style_emoticons/default/biggrin.gif)
turn_signal.jpg ( 148,77 килобайт )
Кол-во скачиваний: 289Точки подключения к подрулевуму ЭБУ:
ECU_Board.jpg ( 50,84 килобайт )
Кол-во скачиваний: 255Исходник прошивки: Код '*********************************************
'* Name : Turn.bas * '* Author : SSh * '* MCU : PIC12F675 * '* OSC : Internal, 4MHz * '* Date : 07.03.2010 * '* Compiler : PicBasic Pro 2.60 * '* Description: Turn signal one-touch system * '********************************************* ' +5V - 1 -|Vdd GND|- 8 - Ground 'RightIn - 2 -|GP5 GP0|- 7 - Rear 'LeftIn - 3 -|GP4 GP1|- 6 - RightOut '+ 10kOhn - 4 -|MCLR GP2|- 5 - LeftOut '**************************************************************************** *** ' ## Set MCU & OSC - Internal, GP4 - I/O, GP5 - I/O ## @ DEVICE pic12F675, INTRC_OSC_NOCLKOUT DEFINE OSC 4 ' Internal Freq. 4 MHz 'Variables Left VAR WORD Right VAR WORD ' I/O Ports LeftIn var GPIO.4 LeftOut var GPIO.2 RightIn Var GPIO.5 RightOut var GPIO.1 Haz Var GPIO.0 'Constants PulseTime con 3000 ' Delay time = 3s, 3...4 pulses TRISIO = %111001 ' RA1, RA2 - Output ANSEL = 0 ' All pins - digital CMCON = %00000111 ' Comparators - Off GPIO = 0 pause 500 ' Start-time pause ' ################################## ' ### Main part, working forewer ### ' ################################## main: PULSIN RightIn, 1, Right ' Look for pulse if Right < 8 Then ' Pulse not found gosub RightTurn ' Turn on right turn-signal Endif PULSIN LeftIn, 1, Left if Left < 8 Then ' Turn on left turn signal gosub LeftTurn Endif If Haz = 0 then gosub hazard endif GOTO main ' Loop ' ### End of main part ### ' ################### ' ### Subroutines ### ' ################### RightTurn: RightOut = 1 pause PulseTime RightOut = 0 lloop: PULSIN RightIn, 1, Right if Right < 8 Then goto lloop Endif return LeftTurn: LeftOut = 1 pause PulseTime LeftOut = 0 rloop: PULSIN LeftIn, 1, Left if Left < 8 Then goto rloop Endif return hazard: hloop: if Haz = 0 then RightOut = 1 LeftOut = 1 goto hloop else RightOut = 0 LeftOut = 0 endif return END ' ***** End of Program ***** |
|
|
SSh One-touch поворотники 8.3.2010, 17:37
SSh Так я и говорю - помимо принтеров они стоят где то... 5.10.2010, 20:11
DmitryVS Добрый день!
Есть идея, когда залезу в column-... 9.11.2010, 0:39
Titus DmitryVS, привет и велкам на форум
А идея неплох... 9.11.2010, 0:42
SSh Я честно говоря прозванивал только контакты поворо... 9.11.2010, 9:08
NeWT Ну так тогда дальний будет гореть всё время при на... 9.11.2010, 12:37
Onega это уже стробоскоп получится. запрещен вроде. в ин... 9.11.2010, 12:43
NeWT Зачем стробоскоп, частоту надо сделать приближенну... 9.11.2010, 14:46
Onega Цитата(NeWT @ 9.11.2010, 14:46) Да и стро... 9.11.2010, 16:29
SSh Нет, можно и без МК, простейший мультивибратор спр... 9.11.2010, 14:54
SSh Схему генератора можно взять из сообщения #52 в эт... 9.11.2010, 16:42
DmitryVS Добрый день!
Вот уж - действительно технически... 9.11.2010, 23:52
DmitryVS Необходимость такой доработки осознал этим летом, ... 10.11.2010, 0:02
Titus Штука полезная, бесспорно.. Рук на все не всегда х... 10.11.2010, 1:09
SSh На оптроне и по размерам меньше выходит и по понад... 10.11.2010, 8:33
SSh Немного OFF.
Сегодня попалась мне на глаза странич... 23.1.2011, 16:01
Titus RE: One-touch поворотники 23.1.2011, 16:16
BIOM@X А чё, Фиона уже не помогает? 3.2.2011, 12:11
chandriq Добрый вечер.
Спасибо SSh за разработки и ликбез п... 14.3.2011, 0:06
SSh Да, есть такое. Я тоже давно уже переписал прошивк... 14.3.2011, 6:50
SSh Приехал на работу - нашел исправленную программу
С... 14.3.2011, 11:00
chandriq Я опытным путем подобрал цикл 220.
Без паузы, заде... 14.3.2011, 11:56
SSh Ну если все устраивает - конечно трогать не надо
... 14.3.2011, 12:25
chandriq Рычаг надо придержать где-то полсекунды.
Тоже проб... 14.3.2011, 12:32
SSh Поэтому я и сделал иммитатор (генератор импульсов ... 14.3.2011, 13:15
chandriq Заказал себе такую макетную плату.
Программатор у ... 14.3.2011, 21:28
Titus О, кстати, отличная макетка
Воронежу привет! 14.3.2011, 23:35
chandriq Спасибо, классный здесь форум 14.3.2011, 23:56
Titus Сенк 15.3.2011, 0:24
SSh ЦитатаКак я понял, там импульсы 100мкс, с частотой... 15.3.2011, 8:32
SSh Кстати, еще одна возможная доработка для авто с АК... 17.3.2011, 8:00
chandriq Я вот что подумал.
Функция включения аварийки, при... 17.3.2011, 15:03
SSh Конечно можно... Главное - знаем как "ловить... 17.3.2011, 17:01
chandriq SSh, спасибо за подсказки, даташит на PIC поглядел... 17.3.2011, 17:13
SSh ЦитатаЯ делал вариант платы 2в1, без разведенного ... 17.3.2011, 17:25
SSh Кстати, насчет аварийки - зря. Я вон тоже сначала ... 17.3.2011, 18:03
chandriq Да, аварийка при заднем ходе вещь хорошая.
Я снача... 17.3.2011, 19:44
Namid В общем занялся я этим вопросом вплотную...собрал ... 28.4.2011, 9:56
SSh Легче даже не осциллографом а простым мультиметром... 28.4.2011, 11:23
sanche29 Данная плата стоит на моем авто(правый руль),она о... 16.5.2011, 18:33
Titus Сань, все получилось? 16.5.2011, 23:27
sanche29 Виктор,да все работает!
Очень рад,что удалось ... 18.5.2011, 12:04
Titus Отлично, поздравляю, Сань!
Я все никак не до... 20.5.2011, 16:18
Titus Сделал себе тоже
Отчет тут:
http://forum.amadeus-... 24.5.2011, 14:32
Vetalь Вот бы кто на поток поставил изготовление таких пл... 25.5.2011, 6:18
Namid Цитата(Vetalь @ 25.5.2011, 6:18) Вот бы к... 25.5.2011, 7:16
Vetalь Мне желательно в готовом - законченном виде, как в... 25.5.2011, 13:25
Titus Цитата(Vetalь @ 25.5.2011, 13:25) Мне жел... 4.6.2011, 14:50
LLlapa я бы тоже от готовой не отказался 25.5.2011, 13:45
Titus Мы хотим поставить на поток, очень скоро запустим,... 25.5.2011, 13:53
DiMa Цитата(Titus @ 25.5.2011, 13:53) Мы хотим... 27.5.2011, 11:09
BIOM@X Цитата(Titus @ 25.5.2011, 14:53) Мы хотим... 25.5.2011, 15:24
Titus Сделаем сразу много.
Собирать и распространять по ... 25.5.2011, 15:29
Smartbuh Ух-ты. Я бы тоже такую плату взял, так что я после... 25.5.2011, 16:14
Vetalь добро, ждём, начинаю стоять в очереди 25.5.2011, 18:01
BIOM@X Так, цена нормальная, не много и не мало. И все т... 25.5.2011, 22:00
sanche29 Итак,вернусь к вопросу задержки ЗХ
Из исходника ... 26.5.2011, 8:16
Mihail V И шо это за букавки? 26.5.2011, 8:27
sanche29 Ой,Миш. Если б я сам знал
Это исходник прошивки ... 26.5.2011, 8:32
Mihail V А мне сделаешь? 26.5.2011, 8:37
sanche29 Плату? Или задержку? -Или все вместе? 26.5.2011, 8:38
Mihail V Все вместе!
Саш, у меня просто сейчас со вр... 26.5.2011, 8:40
SSh Для организации задержки надо в теле программы, та... 26.5.2011, 8:41
sanche29 Сергей,тогда так?:
hazard:
hloop:
if Haz = 1the... 26.5.2011, 8:57
SSh Нет, саму подпрограмму трогать не надо. Просто в т... 26.5.2011, 9:06
sanche29 Цитата(SSh @ 26.5.2011, 10:06) И еще один... 29.5.2011, 17:10
sanche29 Цитата(SSh @ 26.5.2011, 10:06) Нет, саму ... 29.5.2011, 17:16
sanche29 gosub hazard ' Запускаем аварийку 26.5.2011, 9:13
sanche29 Эх..я сдаюсь
Я лучше приеду и откручу 3 болтика ... 26.5.2011, 9:46
SSh как?
hazard: ' Метка
hloop: ' Еще одна... 26.5.2011, 9:48
sanche29 hazard:
hloop:
if Haz = 1 then
Pause 1000
... 26.5.2011, 10:50
SSh hazard:
hloop:
if Haz = 1 then 'Если включен... 26.5.2011, 11:30
sanche29 пойду я лучше с PulseTime con экспериментировать 26.5.2011, 11:45
SSh Можешь сразу и тот кусок кода, что я приводил, вст... 26.5.2011, 11:57
Mihail V Пойду я себе стакан вискаря налью! 26.5.2011, 11:57
sanche29 Дядь Сереж,тока не смейтесь
В общем в исходнике... 26.5.2011, 13:01
SSh Саш, были 2 варианта прошивки - с включением авари... 26.5.2011, 15:50
AlexanderL вроде не офф
в вагенах оччень понравилась фишка -... 26.5.2011, 23:03
Titus Теоретически - хорошая функция, угу Только, если ... 27.5.2011, 1:01
SSh На заглушенной машине обесточивается и подрулевой ... 27.5.2011, 5:28
Vetalь Витя, в свете тут прочитанного навеяло на мысль - ... 27.5.2011, 11:33
sanche29 У владельцев "механики" данная особеннос... 27.5.2011, 14:01
SSh Включится аварийка сразу или с задержкой, через се... 27.5.2011, 14:22
BIOM@X Цитата(SSh @ 27.5.2011, 15:22) Включится ... 27.5.2011, 14:41
SSh ЦитатаА можно поподробней,
Саш, а где я об этом пи... 29.5.2011, 17:15
SSh Вспомнил... Перекомпиллировал исходник под pic12f6... 29.5.2011, 17:22
sanche29 Кстати,благодаря Вашему сообщению #272
У меня все ... 29.5.2011, 17:30
SSh Уменьши паузу... Будет вспыхивать с установленной ... 29.5.2011, 17:36
sanche29 Уменьшал,но не понравилось,оставил как есть,т.е. у... 29.5.2011, 17:52
SSh Прошивка для pic12f629. Как уже отмечал - в схеме ... 30.5.2011, 8:38
sanche29 С Вашего позволения,опробую
Как раз рул. колонка... 30.5.2011, 8:41
SSh Пробуй... Для этого и компиллировал 30.5.2011, 8:58
sanche29 Перед съемкой заехал в магазин,купил 12f629,прошил... 30.5.2011, 12:29
SSh Это все наши штучки... Цена, рекомендованная произ... 30.5.2011, 15:02
sanche29 Сергей,я правильно понял,что 629 серия без аналого... 30.5.2011, 19:03
SSh Правильно, 675 аж с 4-мя преобразователями на борт... 30.5.2011, 19:14
Lancer 1.3 Собрал сей девайс. Запустился сразу. Настроек не п... 31.5.2011, 22:20
SSh Пользуйтесь на здоровье 1.6.2011, 7:50
Titus Отлично, поздравляю! 3.6.2011, 0:03
Titus Тему переименовал по просьбе Сергея. Разработка на... 4.6.2011, 14:46
~=LfD=~ Хочу 4.6.2011, 14:55![]() ![]() |
|
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
| Текстовая версия | © 2006-2025 Форум Технических Маньяков. |
|
|