|
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
8.3.2010, 17:37
Сообщение
#1
|
|
|
Технический Маньяк-Гуру ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 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 ***** |
|
|
![]() |
13.3.2010, 20:41
Сообщение
#2
|
|
|
Технический Маньяк-Гуру ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 7049 Регистрация: 3.6.2009 Из: Армения Вне форума Авто: Lancer IX, AT Репутация: 265
|
В принципе, самым правильным будет изготовление печатки по последней выложенной версии (полной). А там уже как угодно можно комбинировать, не надо регулятора стеклоочистителей - просто не подключай его и все.
Т.е. 3 компоненты можно комбинировать как угодно. Единственно, не будет работать as is аварийка без поворотников, т.к. если на входы МК не поступают импульсы, то подается сигнал на включение, я поэтому-то и сделал отдельный иммитатор поворотников, чтоб использовать его при доводке устройства дома. Но такой режим и не нужен, ведь если надо только включение аварийки при движении задним ходом, то надо просто взять 2 оптрона и подключить их через резистор к сигналу заднего хода и все. А регулятор частоты - вообще отдельный узел... Несколько слов о включении регулятора. Как уже отмечалось - на всех контактах подрулевого ECU присутствуют импульсы, та или иная команда подается закорачиванием соотв. контакта на корпус и, как следствие, пропаданием импульсов. Такие же импульсы есть и на контакте INT стеклоочистителя, поэтому управляющий вход мультивибратора нельзя непосредственно сажать на этот контакт. Перед соединением надо отсоединить контакт INT от платы ECU. можно просто перерезать где угодно (но только не на самой плате). Я сделал по другому - аккуратно отсосом выкачал припой из припаянной контактной площадки, контакт в отверстии сидит с небольшим зазором, и исхитрился заизолировать сам контакт тонкой фторопластовой пленкой, так, что остался свободным только его верх. После чего надо прозвонить и убедиться, что соединение разорвано и уже тогда паять провод, идущий на управляющий вход мультивибратора. Все это надо делать очень аккуратно чтоб случайно не повредить плату ECU. Если нет уверенности - то лучше все-таки сделать разрыв где-нибуть в другом месте. Кстати, сегодня же удалось проверить в реале и регулятор, съездил к другу, на обратном пути попал под дождь, как раз такой какой надо. Раз - отрегулировал частоту точно чтоб в нужное время срабатывал и стекло не заливало и щетки не терли по почти не забрызганному стеклу... |
|
|
SSh One-touch поворотники 8.3.2010, 17:37
SSh Дополнения:
На каждое одно нажатие продолжительно... 8.3.2010, 17:54
SYL Ай малатца!!!! Таки замучил, сдала... 9.3.2010, 10:33
Titus Сергей, наконец-то!
Все-же, жутко попрошу сде... 8.3.2010, 17:56
SSh Кнечно-же сделаю, какие вопросы просто завтра ка... 8.3.2010, 18:15
Titus Сергей, это не к спеху
Спасибо большое за описани... 8.3.2010, 18:46
haris67 Сергей, спасибо за разработку! У меня вопрос, ... 8.3.2010, 19:36
SSh Разводка, правда не мешало бы перепроверить хотя б... 8.3.2010, 20:04
haris67 Цитата(SSh @ 8.3.2010, 22:04) Нужен прогр... 8.3.2010, 21:03
SSh Вот сайт PonyProg
http://www.lancos.com/prog.html
... 8.3.2010, 22:01
Yuriy_R Серега, ну молодчина!!!!
наманьяч... 8.3.2010, 22:40
Titus Сергей, спасибо огромное еще раз! 9.3.2010, 0:08
SSh Насчет стабилитрона - согласен. На первых авто-уст... 9.3.2010, 12:24
SYL Цитата(SSh @ 9.3.2010, 12:24) Честно гово... 10.3.2010, 1:22
SSh Печатку подправил, старую удалил
9.3.2010, 13:09
haris67 Цитата(SSh @ 9.3.2010, 15:09) Печатку под... 9.3.2010, 16:41
ra3vgv ребят,растолкуй те мне бестолковому.как рычаг опре... 9.3.2010, 13:44
haris67 Цитата(ra3vgv @ 9.3.2010, 15:44) ребят,ра... 9.3.2010, 16:39
ra3vgv Цитата(haris67 @ 9.3.2010, 16:39) Цитата(... 9.3.2010, 16:48
SSh Цитатавключать поворотник, не фиксируя рычаг, а ли... 9.3.2010, 18:14
haris67 Цитата(SSh @ 9.3.2010, 20:14) Это не стра... 9.3.2010, 20:17
Titus haris67 качаешь саму программу SprintLayout 5, по ... 9.3.2010, 23:42
Engineer Сейчас занят сборкой программатора ЭкстраПИК. http... 10.3.2010, 0:47
Titus Хороший сайтик, сенк 10.3.2010, 1:07
SSh Цитатано не понял я, как нужно его открывать.
Как ... 10.3.2010, 8:26
Engineer Спасибо за схемку.... В ExtraPIC тож список поддер... 10.3.2010, 9:24
Titus Сергей, а по прошивке в приборке, точнее, скрутке ... 10.3.2010, 10:12
SSh Ну, феникс может уже и не нужен, в свое время когд... 10.3.2010, 10:21
SSh Цитатаа по прошивке в приборке, точнее, скрутке пр... 10.3.2010, 10:30
Titus За Asia ODO Corrector отдельный сенк, нашел уже 10.3.2010, 11:03
Engineer Ай яй яй яй яй... Как нехорошо.... 10.3.2010, 15:46
SSh У меня сегодня уже 199700 на счетчике... К концу н... 10.3.2010, 16:10
Главный Механик Планеты Цитата(SSh @ 10.3.2010, 21:10) У меня сег... 10.3.2010, 18:16
Titus Сергей, пробег зачетный!
Engineer Никогда не... 10.3.2010, 17:22
Titus SSh, Серёж, уж прости, я там спьяну ошибся круто. ... 11.3.2010, 22:43
SSh Еслиб ты не дал ссылку, то я бы и не заметил, редк... 12.3.2010, 8:07
Engineer Цитата(SSh @ 8.3.2010, 22:01) Iли же друг... 12.3.2010, 9:40
SSh Вот изображение подключений всех пик-ов.
Как видн... 12.3.2010, 10:17
Titus SSh Еще раз сорри, что так ошибся. Хз, видимо на ... 12.3.2010, 12:48
Engineer У меня есть вот какой рисунок на миллиампер.народе... 12.3.2010, 13:19
SSh СИгнал PGM - используется только для микроконтролл... 12.3.2010, 15:18
Titus С меня бутылка короче. Я заказал 4 платы устройств... 12.3.2010, 15:23
Engineer То SSh: Сергей, спасибо, все понял... JDM буду дел... 12.3.2010, 15:36
Titus Engineer, какэта, вот пятница уже 12.3.2010, 15:42
Engineer Да, но выхи то впереди...
P.s.: Меня как бы по име... 12.3.2010, 16:08
Titus Оки
Вы меня сорри все, если кого именно по нику н... 12.3.2010, 16:14
SSh И я вот час назад доехал до дому, быстренько смаке... 12.3.2010, 16:41
arhip Цитата(SSh @ 12.3.2010, 15:41) И я вот ча... 13.3.2010, 0:02
Titus Круто! 12.3.2010, 17:25
SSh Цитатачто такое solderless макетка?
http://forum.a... 13.3.2010, 0:30
arhip Спасибо, почитаю 13.3.2010, 5:13
SSh Ну что, все готово. Как и обещал - три в одном, по... 13.3.2010, 16:00
Titus Сергей, по 2в1 тоже интересно конечный вариант (иб... 13.3.2010, 16:11
SSh Фотоотчет:
Печатная плата:
Плата в сборе:
И уста... 13.3.2010, 16:14
SSh Нет, плата прежняя. Единственно - можно подключить... 13.3.2010, 16:18
Titus Понял, спасибо огромное 13.3.2010, 16:23
SSh Вдогонку - что, куда и как подключать
13.3.2010, 16:28
Titus Очень классно и красиво все, респект 13.3.2010, 16:32
SSh Кстати, попутно проверил опасения насчет одновреме... 13.3.2010, 16:36
Titus А мигают синхронно абсолютно? Расхождений с импуль... 13.3.2010, 16:37
SSh Так я ж об этом и говорю
Все синхронно, никаких... 13.3.2010, 16:41
Titus Супер! 13.3.2010, 17:01
Titus Сергей, фотки бы из 52 поста покрупнее.. Саму схем... 13.3.2010, 17:59
Titus И фотку в 57 посте тоже бы крупнее, если можно.. 13.3.2010, 18:00
SSh Схема и разводка кликабельны, я их выложил соответ... 13.3.2010, 18:24
Titus Я просто пока так и не нашел, чем .spl открыть.. C... 13.3.2010, 18:27
SSh SPlan - того же производителя, что и SprintLayout
... 13.3.2010, 18:35
Titus SSh, вот теперь трижды спасибо
Все-таки, буду дел... 13.3.2010, 18:42
SSh Забыл написать - аварийка данным устройством включ... 13.3.2010, 21:47
Titus А и отлично. При выключенном зажигании машина все ... 13.3.2010, 21:49
SSh Конечно, это специально так сделано, скажем если с... 13.3.2010, 22:03
Titus Тоже логично, и весьма неплохо 13.3.2010, 22:07
arhip Вот это реальное маньячество!!!
Ssh - ... 13.3.2010, 22:14
SSh След. дополнение - потенциометр в регуляторе - на ... 14.3.2010, 8:04
haris67 Цитата(SSh @ 14.3.2010, 10:04) потенциоме... 14.3.2010, 10:37
SSh По схеме из сервис мануала там должен стоять потен... 14.3.2010, 12:31
haris67 Цитата(SSh @ 14.3.2010, 14:31) Отщелкни б... 14.3.2010, 16:25
SSh ЦитатаЕсли бы не нужно было программировать МК, а ... 14.3.2010, 16:41
Asdwarf Цитата(SSh @ 14.3.2010, 16:41) Давайте сд... 14.3.2010, 16:50
Titus Сереж, давай программаторы Я тоже сподоблюсь собр... 14.3.2010, 17:10
SSh Ну в таком случае будем собирать, надо наверное от... 14.3.2010, 17:18
Titus Давай
Можно что-то даже более-менее универсальное... 14.3.2010, 17:33
SSh Ну совсем универсальное думаю не стоит из-за сложн... 14.3.2010, 17:58
Titus Так, по платам на оный девайс (3в1) - отправил зая... 14.3.2010, 18:03
Asdwarf Я еще хочет!
1) Titus
2) Madavto
3) Psixoxiru... 14.3.2010, 18:10
Titus SSh, Соло так Соло, оно еще и лучше Карточки нам ... 14.3.2010, 18:04
Titus Оке, отлично 14.3.2010, 18:13
noiser SSh, you have balls, man!
стормозил.... да-д... 14.3.2010, 18:15
Titus По платам. Макет переделывают, отдают на днях на з... 15.3.2010, 19:14
Titus Просто, так получается, что я чуть ли не сотню их ... 15.3.2010, 19:15
arhip Я пас. Мне будет интересно самому сделать 15.3.2010, 19:22
Titus Не вопрос 15.3.2010, 19:39
Titus Бтв, по цене плат сразу поясню - я не собираюсь на... 15.3.2010, 19:56
Engender Вить, меня пиши в список. И давай присылай мне ост... 16.3.2010, 2:11
Titus Оке, супер
1) Titus
2) Madavto
3) Psixoxirurg
4) ... 16.3.2010, 2:14
noiser интересно, а если бандеролью отправить, дорого вый... 16.3.2010, 12:42
Titus Да думаю, что без проблем. Я получал же из Екатери... 16.3.2010, 12:44
noiser что за опускатель зеркал? 16.3.2010, 13:01
dmitrij_b 2 noiser:
Автомат управления зеркалом 16.3.2010, 13:07![]() ![]() |
|
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
| Текстовая версия | © 2006-2025 Форум Технических Маньяков. |
|
|