+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
Вот, решил выложить здесь полное описание индикатора расхода топлива.
От предыдующего, выложенного на ЛК отличается примененным индикатором, другим расположением кнопок управления, переводом элементной базы на поверхностный монтаж, уменьшением кол-ва плат и изъятием некоторых функций, которые за год пользования мне ни разу не понадобились.
Схема:
mmc.rar ( 10,96 килобайт )
: 2993
Разводка:
mmc_pcb.rar ( 19,86 килобайт )
: 2183
Прошивка и исходники:
MMC_Comp.rar ( 10,71 килобайт )
: 1668
Компилируется в PicBasic Pro 2.5 с установленным патчем 2.5b.
Честно говоря, хотел переписать на MikroC, тем более что недавно приобрел вот такую штуку
http://www.mikroe.com/en/tools/easypic5/ , с некоторыми доп. причиндалами
Но никак не смог осилить процедуру измерения длительности импульса, а в PicBasic-е есть для этого команда.
Индикатор WINSTAR WH1602B-TMI с голубой подсветкой и негативным отображением символов. Ширина индикатора 80 мм, поэтому для того, чтоб он мог поместиться на место штатных часов надо подпилить плату с боков на 1 мм, но не полностью, а оставив посередине выступы шириной 6 мм, которыми вся конструкция и прищелкивается.
Расположение кнопок гораздо удобнее, чем в пред. варианте. Хотя пришлось просверлить 2 отверстия, зато нажимать стало сподручнее.
Короче мне самому понравилось, да приборчик встал на месте часов как родной.
Особенно прикольно смотрится анимация при запуске
Да, чуть не забыл, попутно (в первой строке индикатора) показывает температуру в салоне или за бортом и время.
Дополнено 21.07.2011
Снял осциллограммы сигналов инжектора на ХХ и при нажатой педали газа - на непрогретом двигателе.
Зачет!!!!!!!!! Ставь на поток)))))) Готов приобрести ))))
Сразу говорю - я это делал не для продажи а просто для себя, ну и public.
Так, что, если есть желающие изготовить - пожалуйста, отвечу на любые вопросы.
Хотя вроде и так почти все понятно, единственно дополню по подключениям к форсунке и термодатчикам (из старого readme)
Соединения термодатчиков:
-----------
С внутренним датчиком температуры проблем нет, устанавливается где-нибудь под торпедой, кому где удобно.
Внешний датчик установлен под передним бампером, примерно там где бачок омывателя. Провода от него проведены под крылом к передней пассажирской двери, там где через резиновую прокладку и гофрированную трубку выведен жгут в дверь. Аккуратно отгибаем прокладку, вводим провода в салон и подключаем куда надо.
Инжектор:
---------
Находим провод идущий с инжектора на ЭБУ (оранжевый с серебром). Берем кусок провода и к концу припаиваем резистор порядка 1 кОм. Другой вывод резистора укорачиваем до 1 см и втыкаем его рядом с проводом с форсунки. Все, никаких "врезок", при необходимости просто выдергиваем провод. На всякий случай фиксируем наш провод изолентой чтоб случайно не выскочил. Ну а другой конец провода естественно в прибор.
---------
Что еще? Плата - в SprinLayout 5, Схема - в SPlan 6.
А навскидку хотя бы, можно прикинуть во что обойдется изготовление +\- в рублях?
Для сравнения - старый вариант. Двигатель заглушен, поэтому прогрессбар в нижней строке отсутствует
Я готов только купить готовый(((( с электроникой не очень((((( начну комп паять,а получу на выходе утюг))))) если есть возможность))) буду счастлив!!!!
Спаять - думаю, спаяю. А вот программатора нету.
Разве что купить ради одного приборчика...
З.Ы. Да и второго места для часов нету Потому как в первом уже БК стоит
Для PsixoXirurg на вопрос, заданный в чате
Программатор под Пони у мну есть.
А случайно фоток нет печатной платы и всего остального в разобраном виде
На фотофайле нашел но там старый вариант.
Просто хотелось бы схему печатки, чтобы поспрашивать смогут ли такую у нас вытравить
Вид со стороны печатки
Других фоток нет, но они и не нужны - есть же чертеж печатки
http://forum.amadeus-project.com/index.php?act=attach&type=post&id=2336
Индикатор вставляется в разъем (штыри) на ПП, вот и все.
Сама печатка довольно простая, ее не то что ЛУТ, руками можно нарисовать
Хотел заморочится сделать, бегло прикинул затраты получилось порядка 80 долларов, без учета мелочевки типа конденсаторов и сопротивлений. Тогда получается дешевле готовый купить. Хотя затея прекрасная.
В-общем, осталось начать совместные работы по диагностическому компу... Кстати, а что данный индикатор показывает при запуске? Я про анимацию.
Спасибо за ответ.
Эх, в очередной раз.... Как жаль что нет аськи....
2 Psixoxirurg
Все ещё интересует индикатор расхода на прогрессбаре (только он, без термометра и часов), выполненный на светодиодах? Если да, я вот на досуге попробовал на 12-и светодиодах - работает. Имеется схема и прошивка, печатки нет, т.к. пробовал пока на макетке, но там и делать в принципе нечего...
Деталей - pic16f84a, 12 светодиодов, 13 резисторов, кварц на 4 МГц, 2 конденсатора - 22 пФ, ну и если 5-и вольт взять негде - простейший стабилизатор. Резисторы можно и исключить, если запитывать от 3...3.5 В.
Мне вот тоже интересно, но pic некуда совать и не умею...
Типа того, только вместо телефона - коробочка с панелью под микруху.
Честно - не понял о какой коробочке речь
Обычно пик-программаторы подключают к СОМ порту не напрямую, а через преобразователь уровней типа MAX232.
А программатор посмотри, например, здесь. Тут подробно все описано и насчет программатора и о программировании.
http://miliamper.narod.ru/Extra-PIC/Extra-PIC.htm
Если неохота самому все с нуля собирать вот на этом сайте продают и готовые программаторы (750 руб)и KIT-ы, которые остается только спаять (500 руб)
http://www.5v.ru/
Где-то в сети я видел и подешевле тот же Extra-Pic
Еще очень популярен PonyProg http://www.lancos.com/prog.html, по той причине, что он состоит из базового блока и доп. адаптеров. Если со временем возникает необходимость в программировании новых типов микросхем, просто дособираешь соотв. адаптер и все.
Есть схемы и попроще, но они не всегда стабильно работают.
2 Engineer
Вот измененная и дополненная схема
Дело за прошивкой, но, думаю, вскорости и это будет...
Офф. Прикол. Пока писал сообщение - закурил и не глядя положил зажигалку на стол. Через несколько минут слышу - жена кричит, оказывается зажигалка не выключилась и, продолжая гореть, подожгла мобильник. Почти треть корпуса успело сгореть, но телефон работает, зараза...
Офигеть.. о_О
Вот именно поэтому ноут я держу на кухне, а курю в ванной...
Извините за ОФФ...
Спасибо за схему, SSh!!!
Для всех: в данной схеме заложен индикатор включенной передачи АКПП (не шкала L2DNRP, а конкретная передача, 1,2,3,4, задняя, паркинг, нейтраль) на модели АКПП W4A32 и вольтметр с тахометром.
Если кому либо необходимо такой вариант (даже на другой модели автомата), пишите. Думаю, решим как подключить.
И прошивка готова
ForEngeneer.zip ( 17,29 килобайт )
: 644
Надо только подправить под себя некоторые коэффициенты - расход, напряжение
А так, проверил на макетке - все вроде работает.
А, кстати, как на наших авто узнать на какой передаче в данный момент работает АКПП?
Модель коробки дадите?
Да, и можно по имени. Санькой меня зовут...
Да там такое длинное название, где-то было записано...
Завтра найду, вся документация в другом ноуте, оставил его на работе.
Не вопрос. Говори, подскажу... а еще лучше книгу по машине (ну или модель и год выпуска, хотя бы... Доку сам найду).
Ну и всем желающим: Можно писать либо сюда, либо в приват. Требования те же... Модель и год.
Машина - Lancer IX, 2003 года выпуска. Название коробки нашел (на флешке оказывается был сервис мануал)
INVECS-II, там кстати вроде и о клапанах написано, завтра почитаю.
Хм.... распиновку мозга коробочного можно? Если она есть в сервис-мануале?
Кстати, а на "адаптиве" разве нет этой же шкалы на приборке? Или это только на РВР с 98 года такие приборки ставили....
На некоторых приборках есть, на моей нет.
Нашел в сервис мануале
А В
1 0 - 1-я передача
0 1 - 2
1 1 - 3
0 0 - 4
И положения R, P, D можно также считывать не с лампочек индикации режимов а опять же с контактов ЭБУ
Так... Выяснилось, что доки по INVECSам и схемы управления у меня нет.
Тогда объясню, на какой логике основано отслеживание передачи на примере моей коробки. Не INVECS, серия W4A3(W4A32?, W4A33), 4 передачи. Возможно, те же действия и на модели F4A3 ("переднеприводный" аналог W4A3), на ней проверить не удалось пока.
Не будем углубляться в аспекты работы коробки, работу планетарных передач, клапанного блока и т.п. Информации по этому вопросу в Интернете полно.
Вкратце рассмотрим, как и где работает электроника в АКПП.
В управлении коробкой задействовано 4 электромагнитных клапана.
1.Клапан управления давлением в магистрали (участвует в более плавном переключении передач)
2.Клапан блокировки гидротрансформатора (если "данная опция поддерживается" гидротрансформатором:))
3.Клапан А
4.Клапан B
Английские названия и аббревиатуры
PCSV - Pressure Control Solenoid Valve - электромагнитный клапан управления давлением в системе управления автоматической коробки
передач
(TCC solenoid) Torque converter clutch solenoid - электромагнитный клапан управления блокировкой гидротрансформатора.
SCSV - Shift Control Solenoid Valve - электромагнитный клапан управления переключением передач в системе управления
автоматической коробки передач
Соответственно, на английском, список клапанов выглядит так:
1.(PCSV)
2.(TCC solenoid)
3.(SCSV-A)
1.(SCSV-
В рассматриваемом случае индикации, нас не интересует плавное включение и блок гидротрансформатора. Непосредственно в переключении участвуют клапаны А и В, по которым мы и будем отслеживать положение передач 1,2,3,4. Состояние передач "Паркинг", "Нейтраль", "Реверс" мы берем с соответствующих индикаторов, либо на приборке, либо на рычаге АКПП. Отсюда видно, что для подачи сигналов на контроллер нам нужно 5 выводов с микросхемы.
Берем сервис мануал (т.е. ремонтную инструкцию по машине). Находим описание блока управления АКПП и распиновку разъемов.
Нам нужны пины, к которым присоединяются клапаны А и В.
Также стоит упомянуть "аварийный режим" АКПП, при котором электроника не работает, и машина едет только на ПРЯМОЙ передаче (в 4-х ступенчатой коробке это 3 передача). При этой передаче все клапаны закрыты.
Визуально, режим работы клапанов можно отследить при помощи... светодиодов, подключенных к блоку АКПП на выводы соответствующих клапанов. В моем случае была сделана коробочка с 4 диодами (просто ловили проблему с переключениями передач) на 4 клапана.
Теперь смотрим, на какой передаче какие клапаны работают.
Извиняюсь заранее, съемка сделана в темноте, ну и немного мата... Но нам в этом видео главное - принцип работы.
http://photofile.ru/users/rvrsportsgear/video/v117795932db/view/
Диоды:
красный- управление давлением
желтый- клапан Б
зеленый- клапан А
синий- блокировка ГТ
Итак, мы видим следующее:
1 передача - клапан сброса магистрали, клапан А и Б.
2 передача - клапан Б
3 передача - ничего не горит
4 передача - Клапан А
Задний ход - клапан Б
1 передача - логические 1 (т.е +12 в) клапан А и В.
2 передача - логическая 1 (т.е +12 в) клапан В остальные 0
3 передача - везде логические нули.
4 передача - логическая 1 (т.е +12 в) Клапан А остальные 0
Задний ход - клапан Б (у нас уже был) берем лог. 1 с лампочки приборки. Также "Паркинг" и "Нейтраль".
По аналогии можно отследить переключение передач на INVECS. Вряд ли там есть различия.
Ну и соотвествующие провода тепрь можно подсоединять к индикатору.
Есть вопросы? Пишите.
То SSh!
Сергей, у тебя скольки-ступенчатый автомат получается? И какая передача прямая? Уж не 4 ли?
Просто аварийный режим дает возможность ехать прямо только на прямой (ПЧ 1.00) передаче. Тогда не один клапан не работает.
Насчет прямой передачи не знаю, коробка 4-х ступенчатая.
Передаточные числа какие? Все в мануале есть... Просто у меня мануала нету..
1 - 2,842
2 - 1,529
3 - 1,000
4 - 0,712
Р - 2,480
Ну вот! 3 прямая! так схема у короба то почти как у меня получается. Если 2 клапана.
Если не сложно, то распиновку блока управления дай. Или скажи, где книжку брать....
А насчет инвекса.... Там ведь есть какое то буквенное обозначение....
А вот и светодиодный прогрессбар для индикации мгновенного расхода топлива
Размеры - под 2 смежных отсека на приборке (26х15х45) - поместилось 12 SMD светодиодов
Вещь!, Даешь на поток!
Даю (попозже, когда подготовлю всю документацию) полное описание - схему, разводку, прошивку, исходник
Если, конечно, кому-нибуть нужно...
Думаешь не нужно? Наверно не один человек тебе в знак благодарности ящик минералки желает выслать, за твои достижения!!!
Нужно, ага.
Правда, я так и не собрал программатор...
Здравствуйте, SSh! С интересом наблюдаю за Вашими изобретениями Получается просто супер
Меня интересует, почему нельзя взять данные с диагностической колодки? Там ведь есть и температура ОЖ, и расход топлива!
Да думаю не стоит ради таких простых устройств заморачиваться с протоколами обмена с диаг. системой.
Туда надо втыкать более серъезные девайсы...
Да и устройства получаются очень простые, стоимость - копейки.
Есть и другие привлекательные моменты - например индикатор температуры полностью встраивается в приборку, никаких проводов наружу протягивать не надо.
Для SSh. Та версия файла, про который я говорил.
То All: а мы все наворачиваем....
То SSh: примерный вид экрана,
сорри, но в личных сообщениях не прикрепляется, без указания ссылки http.
To SSh:
Сергей, проверь пожалуйста разводку печатной платы.
На кривизну линий не обращай внимания, дизайн сейчас причешу...
Просто в 2.30 ночи уже не до дизайна было.
Если все нормуль, то завтра уже отдам на изготовление.
Спасибо!
mmc_3.zip ( 59,9 килобайт )
: 431
Отредактировал внешний вид платы.
Добавил описание.
Сейчас еще разок пробежался по схеме, вроде как все ровно разведено.
Но если есть знающие люди, просьба помочь.
Ну а в-целом....
Все в архиве!
mmc_comp_last.zip ( 43,65 килобайт )
: 468
Последняя версия программы.
Engineer.zip ( 2,46 килобайт )
: 429
То All: Сразу говорю, не торопитесь скачивать все сразу!!! Версия отладочная, косяков может целая куча быть. Если есть желание помочь с проверкой печатной платы, то милости прошу! Как только SSh или кто-либо из форумчан скажет, что все нормально, а SSh проверит вот конкретно эту версию прошивки, то скачивайте.
Кстати, было закачек несколько, а отзывов не одного?
Посмотрел разводку - как и в предыдующей версии общий провод разорван.
Вот мой вариант, как всегда - в габарите ЖК дисплея, хотя и дисплеи бывают разных размеров и с различным расположением выводов.
Comp_SSh.rar ( 30,43 килобайт )
: 439
В зависимости от примененного дисплея можно, слегка подрихтовав разводку, посадить его прямо на разъем на плате, как я обычно делаю.
Исходя из удобства разводки слегка изменены порты подключения внешних устройств, на чертеже все написано.
Надо будет сделать соотв. изменения (переназначить порты) и в исходниках прошивки. Но это не проблема, т.к. все порты в программе имеют свои алиасы, описанные в самом начале.
Сигналы от клапанов не имеет никакого смысла пускать через формирователи, достаточно простых делителей напряжения. Для страховки можно просто зашунтировать нижнее плечо делителя стабилитроном.
Пара замечаний по выложенной разводке:
1. Диммер - т.к. дисплеи бывают негативные и позитивные, т.е. в первом случае надо включать а во втором приглушать подсветку, то цепей диммера на разводке нет.
2. Контрастность - регулятором контрастности обычно пользуются один раз, при наладке устройства выставляется требуемая, так, что я обычно подбираю постоянный резистор для требуемой контрастности и просто запаиваю его прямо на контакты индикатора
Вроде все.
То SSh:
Сергей, 2 вопроса.
1. Не нашел на плате пребразователя напряжения 7805.
2. Плату зеркалить при печати?
И как в данном случае порты RA3, RA4, RA5 конфигурировать на цифровой сигнал?
1. Слева, между двумя электролитами - 78L05
2. Да
ADCON1 = %10001110 ' Set PORTA.0 analog and right justify result
т.е. кроме A0 все остальные порты изначально сконфигурированы под цифровые
ADCON1 = %10001110 ' Set PORTA.0 analog and right justify result
Хм... Там и сейчас такая же конфигурация портов стоит...
Что говорит о том, что прошивка готова!
Кстати. Вывод на клапан G - это тот, что на гидротрансформатор?
Прошивку (не только эту, а и любую другую) можно считать готовой только тогда, когда она заработает на реальном устройстве. Это я пишу исходя из собственного опыта, кажется, что все в порядке, ан нет, где-то что-то обязательно вылезет.
Вот так...
Ладно, бета-версия прошивки
Убраны старые глюки и добавлены новые...
' ***** Alias pins *****
SETB VAR PORTA.1 ' Set Button
MODB VAR PORTA.2 ' Mode Button
MODT VAR PORTA.3 ' Torque Converter Locking (New)
SPORT VAR PORTA.4 ' Speed Pin
FPORT VAR PORTA.5 ' Injector Pin
SCL VAR PORTB.7 ' 1307 Clock Pin
SDA VAR PORTB.6 ' 1307 Data Pin
DQ_out VAR PORTC.5 ' Outside 18B20 Data Pin
DQ_in VAR PORTC.6 ' Inside 18B20 Data Pin
DQ_AT VAR PORTC.7 ' AT Temp 18B20 Data Pin (New)
' ***** ATransmission Ports ******
ValveA VAR PORTC.0
ValveB VAR PORTC.1
Rear VAR PORTC.2
Parking VAR PORTC.3
Neutral VAR PORTC.4
Только здесь поменять значения?
ага, а ТС на схеме - эт значит гидротрансформатор? я правильно понял?
Torque Converter Locking
Может кому надо...
По системе обозначений ЖК производства Winstar (маркировка начинается с WH) можно посмотреть хотя бы здесь:
http://www.efo.ru/cgi-bin/go?2782
может что пригодится http://hondamotor.ru/board/index.php?showtopic=42852
там и контроллер тот же... Но расход отображается уже цифрами.
Да, видел. Еще до того как начал делать свой попросил у них исходники прошивки - не получил.
А все дело в том, что многие функции мне не нужны и я просто хотел изъять их. Одна из таких функций - индикация расхода цифрами. Кстати в первой версии моего индикатора цифровой вывод был предусмотрен, но я потом его исключил.
Сергей, а почему не получил? хондовцы зажали?
"ПОСЛЕДНЯЯ ВЕРСИЯ ИСХОДНОГО СОФТА (ВЛИ и ЖКИ). Исходник универсальной прошивки, файлы для PCAD и библиотека. За паролем обращайтесь к AIRKrug !!!
Пароль для данного файла предоставляется ПОСЛЕ!!! предъявления фото собранного БК либо беседы с автором проекта (Андрей ака Red)! "
- все понятно с ними...
Я им все выслал - но не получил даже ответа. На другом форуме тоже встречал подобное устройство - те даже прошивку не выслали (хотя на форуме писалось что могут дать) - предложили купить уже прошитый контроллер, ну и т.д.
Все это и подвигло меня на самостоятельную разработку, и хотя, как я уже писал, функций в моем мало - но зато те, которые мне нужны, ничего лишнего. А так в МК еще куча свободной памяти, еще много чего можно прикрутить.
Сейчас вообще думаю о глобальном пересмотре концепции - для основных (нужных мне ) функций хочу поставить отдельные индикаторы, и, как будет время и настроение хочу подцепиться контроллером прямо к ОБД, считывать ошибки и т.д.
Но на первом месте пока - автоматизация наружного зеркала при парковке, сложность в том, что т.к. там есть исполнительный механизм (двигатель), то надо будет как-то смоделировать его, соорудить что-то типа макета, чтоб можно было дома отлаживать софт.
В принципе я не в обиде на тех, кто мне отказал в помощи - благодаря их отказам у меня появился стимул к самостоятельному изучению МК, кое-что уже и получается даже
Сереж, а если взять прошивку от мультитроникса, можно из нее будет взять часть вкусных задумок?
или ее не "вскроешь"?
... а по поводу прошивки хондовской - можно написать в личку нескольким пользователям, которые
сами собрали устройство, и у которых есть прошивка рабочая. Может они не столь категоричны...
Не факт....
Бывает, что все "столь категоричны"... Попадался на форуме явроводов один человек, который ушел вроде с тойота-клуба.
Сгорел у него мотор стеклоочистителя, ну и грит, что ему приколхозили там какой-то... Ему "Что именно ставили".... А он в ответ: 1000 рублей, и я скажу..
Большинство именно не людьми определено, а форумом, внутри которого люди находятся...
Все МК имеют бит защиты от считывания, т.е. прошивка в нем работает, а вот считать оттуда ничего не выйдет. Даже если бит защиты и не установлен, все равно считывается в hex формате, ничего не поймешь. Надо дизассемблировать и разбираться в программе, что всегда труднее во много раз, чем написать программу заново.
А все задумки в принципе и так выводятся на экран, надо просто знать алгоритмы вывода того или иного параметра, а потом идет простая математика. Например, для реального вывода расхода, например на 100км (в цифрах) надо знать производительность форсунки, соответствие кол-ва импульсов с датчика скорости - реальной скорости, измерить длительность импульса, подаваемого на форсунку. После этого по известной формуле произвести вычисления и выдать результат.
Причем все это можно выполнить не подключаясь к диаг. разъему, т.к. соотв. сигналы есть на ЭБУ.
Или пойти другим путем - подключившись к ОБД напрямую считывать необходимые данные с того же ЭБУ.
Как потом все это перевести в реальные цифры - подскажет EvoScan, там прописаны расчетные формулы по множеству параметров.
На хондамоторе это старая тема. Ее основатель давно уже ушел оттуда вместе с прошивками и инфой - поэтому все молчат. Актуальна она была года 3 назад. Я там уже 5 лет.
Тема про зеркала уже получила всю реализацию. Когда комп думать начнем?
Ой опять не скоро...
Есть еще куча других дел, и связанных и не связанных с машиной.
Например, заказал себе на DealExtreme болванку ключа с кнопками, оттуда уже выслали, на днях должен получить. Хочу попробовать прикрутить к существующей сигнализации. Я уж не говорю о запущенных домашних делах...
Кстати о ключе, есть у кого какая-нибуть инфа о штатной сигнализации?
Сергей, а случаем, последнюю прошивку для контроллера не проверял на макетке?
Про нее самую речь и идет...
Платы качественные готовые пока едут с Волгограда. А свои "рукописные" запорол. Засверлил адаптер на Ниссан и индикатор сверлом 0.8 мм. Резюки проваливаются.. Ну, точнее если, после пропайки где то флюса перетекло, коротит... Проверил адаптер, не работает. Индикатор палить неохота. Процессор не поставил, подложка пока... Жду плату.
Ну самый первый вариант я отлаживал на макетке, уже не помню, что потом туда добавлялось...
Тот вариант работал. А 0,8 мм - мой самый любимый размер , черт с ними с резюками, пусть проваливаются. Флюс же можно и спиртом промыть.
Кстати, 0.8 для разъема индикатора - это мин. размер, в отверстия мензшего диаметра штыри просто не влезут.
Да ниче не изменилось.... Так, пару параметров в отображение добавили, да термометр вочкнули...
Флюс спиртом с паяльной стороны стирается, факт. А под деталями никак... Там все заляпано получилось.
Насчет минимального 0.8... не факт, простая подложка (не цанговая) и в меньшие отверстия проскочит.
А причем здесь подложка (как я понял это мы о панельке для микросхем говорим)
Я имею в виду обыкновенные соединители - гребенки. Ведь именно на них сажаются индикаторы. Если конечно он у тебя не в выносном варианте, тогда в отверстия просто провода впаять.
про панельку от микрух правильно понял.
Паял то я мелким паяльником. А вот флюс текучий слишком, ЛТИ-120. Вот плата в нем и заляпана.
Паяй проволочкой. Я использую припой Ф 0,7...1мм для обычных паек и Ф 0,5мм если надо очень мелкие (типа FT-шки) микрухи паять. Почти не оставляет следов, я раньше промывал платы спиртом, сейчас и этого не делаю.
проблема не в количестве припоя, а в количестве ФЛЮСА. А так, всегда 0.7 использую без канифольной жилы.
Ну у нас в магазинах оба сорта есть. Просто я юзал ЛТИ-120 и отдельно припой.
Народ, в инете схема бродит на pic18F458.... диагностика и даталог со своим экранчиком....
А ссыль бы
Вить, была бы ссыль, я бы уже кинул сюда.... Или не так? Сам ищу...
Видеоролики есть в нете: загуглил по "Mitsubishi Datalogger on pic18F458"
Схема вот есть:
Адрес схемки нарыл на myrollingroad.com.... Судя по названию файла схемы, русские тут тоже были..
Вообще да, я просто не так понял изначально твой пост, соррь
Люблю такие схемы... Правда контроллер применен видимо тот, что был под рукой, здесь явное излишество портов, но это неважно, т.к. имея исходник всегда можно перекомпилировать под другой. "Нестандартные" аппаратные возможности МК здеь не использованы.
Я бы еще выкинул кварц с обвязкой, эти МК имеют довольно стабильный внутр. генератор.
Кстати... владельцы нестоковых выпускных систем меня точно поймут...
мне теперь не нужен расходомер электронный, у меня есть звуковой =)
Серьезно. при движении по звуку выхлопа в салоне оч легко определить скока она у тебя кушает примерно... проверял опытным путём, достигнув расхода почти в 7-7.5 литров в городе... но это оооочень медленно для меня)))) привык как то к расходу в 10 литров уже))
Dasot, оригинально....
Это наверно называется грамотней так - расходомер марки "чую ж..пой, скока хавает"
Без обид;)
Доброго Вам времени суток
Интересуют вопросы
Как компилировать из *.pbc в *.НЕХ (если можно то ссылочку где скачать программу или если нетрудно отправить ее на мыло vet_ven@mail.ru)???
Куда подключается Tacho ???
Уменя Ланцер 9 с механикой - хотелось бы как то убрать переключение передач???
Оставить 2-а датчика температуры и прогрессбар.
Заранее очень благодарен
А о какой версии идет речь?
Ту что с индикацией передач и т.д. я не использовал - она была сделана по просьбе одного из участников форума.
Моя версия - в первом сообщении - индицирует внешнюю и внутреннюю температуры, время и расход - прогрессбаром.
Исходники - на PicBasic Pro, версии 2.5, обязательно с патчем до 2.5с.
Ну и сигнала Tacho в моей версии нет...
Picbasic вместе с оболочкой MicroCode Studio можно скачать с казус.ру, если возникнут проблемы - могу выслать на почту.
Если же все устраивает в моей версии - можно и не компиллировать а использовать уже готовый hex.
Спасибо Все понял - соберу отпишусь!!!
Успехов! Если возникнут вопросы - пиши
Добрый день!
Ты хотел выложить документацию по индикатору расхода на светодиодах. Очень нужно.
Давно это было... Документация у меня естественно сохранилась, но вот живого устройства уже нет. Да и подзабыл слегка что к чему...
Выкладываю все что есть.
В архиве схема, разводка, прошивка, исходник. Разберешься?
Fuel.rar ( 20,38 килобайт )
: 622
Спасибо постараюсь разобраться Кстати большое спасибо за OBD разъем и разводки платы Openport.
Не за что...
А с индикатором если что - пиши, разберемся.
А можно прошивку сделать что бы показывал расход бензина и газа на 100 км и напр борт сети
Одной только прошивкой не обойтись... Для измерения напряжения надо подцепить делитель на любой из входов АЦП. Для измерения расхода на 100км естественно нужна информация о пройденном пути или скорости. В этом случае надо завести на МК импульсы с датчика скорости (через формирователь).
Я честно говоря отношусь отрицательно к отображению расхода в цифровом виде, будь то мгновенный или на Х км. Что нам это дает - абсолютно ничего. Но прыгающие цифирки будут очень отвлекать во время движения. С другой стороны прогрессбар - это тот же измеритель, но аналоговый. А такой меньше отвлекает, вон все показания на приборке выводятся же стрелками, хотя если-б эту самую приборку сделать полностью цифровой - она будет намного проще и дешевле.
Но, повторяю, это мое личное мнение
У мну циферки. Удобно. Может не стоит делать точнее десятых долей литра?
Я же и говорю - кому как нравится и кому как удобнее
А с циферками у меня еще бы одна морока добавилась, прошлось бы точно калибровать прибор, а так плюс-минус кубик прогрессбара - не напрягает
А делать с большой точностью - как пить дать не стоит...
Всем привет. Апаю тему про схему на PIC18F458....
Появилась прошивка сего девайса.
Причем у девайса уже 2 версии.
Или все, уже не надо?
Все по теме во вложении.
mutscan.rar ( 147,02 килобайт )
: 523
Вторая версия на графическом индикаторе. Вот еще бы придумать куда его приспособить... MMC не оставили на панели места для творчества
Ну в моем случае с местом проблем нет)))))
Фотка не моя, но места столько же..
Ты как, в теме?
Идей по изменению прошивки под нормальный PIC нету? 458 не могу найти...
Я про вариант 2, где нет исходника, а только hex...
Занимался темой подобного девайса на атмеге на прошлые новогодние праздники, но потерпел фиаско ответа от ЭБУ так и не добился
Нашел у себя на флешке осциллограмму посылки:
К микроконтроллеру подцеплена mc33290.
Красный граф снят с пина K-line mc33290.
Желтый с ножки tx микроконтроллера (смещение -10В).
Развертка по горизонтали: 500мс
По вертикали: 5 вольт.
На разъем выведены контакты 4,5 (земля), 16 (+12В) и 7 (K-line).
Есть у кого-нибудь какие-нибудь идеи в чем моя ошибка и как добиться ответа от ЭБУ?
P.S. Посылка судя по всему ISO9141, сейчас поищу может и MUT найду... Но там такая-же история...
Для получения ответа от ЭБУ его надо сначала инициализировать. Напиши подробнее что и как ты делал, а я поищу, где-то тут весь процесс обмена уже выкладывался.
Вот, с форума http://www.myrollingroad.com/showthread.php?t=60
А информации о том, что для работы с ЭБУ по mut контакты 1 и 4 должны быть закорочены не попадалось? Просто где-то засело у меня такое воспоминание, может даже и на www.myrollingroad.com вычитал...
Поищу исходники, надо еще разок попробовать ) Правда схему я разобрал, но где-то валяется arduino к ней и попробую прицепить...
Для общения с двигателем, хоть по MUT, хоть по ISO9141, первую и четвертую ноги OBD разъема коротить не надо.
У меня адаптер подключенный только к 4, 7 и 16 ногам прекрасно работает в MUT режиме.
Тогда совсем не понятно....
По осциллографу посылка выглядит полностью соответствующей ISO9141...
4 и 5 ноги у меня закорочены...
Ну так наш протокол и есть вроде разновидность ISO9141.
Насчет 1-й и 4-й ног, можно закорачивать или нет, без разницы. С закороченными контактами начинает мигать лампа, если не запямятовал - нейтрали, с частотой прибл. 2 Гц, что по описаниям соответствует отсутствию ошибок в мозгах. А так-как никак руки не дойдут вызвать искусственно ошибку - то не смог проверить как будет мигать лампа при наличии оных. Там же, опять по описаниям, по частоте вспышек можно и ошибки считывать...
А ноги 4 и 5 - обе сидят на массе, хочешь короти, хочешь - нет, без разницы...
SSh, да сними разъем с датчика распредвала - будет ошибка, машина не заведется
Я-ж говорю - руки не доходят... Сейчас только вспоминаю - мне Юра кажется то-же самое советовал год назад, так за весь год не получилось... А сейчас и адаптеров нет, опять же все собираюсь новый сделать, но неохота
У наших машин протокол немного отличается в частности инициализация ЭБУ. Но это не проблема, описание есть и при наличии некоторых навыков в программировании можно разработать устройство считывающее данные с диаг. колодки.
Но здесь как-раз была цель не занимать линию диагностики Была также мысль сделать полноценный прибор со считыванием ошибок, выводом разнообразной инфы и т.д., но потом как-то все заглохло по той простой причине что все это мне не нужно .
Т.е. такое устройство по-моему не относится к категории "must have"
А можно по-подробнее по компонентам расписать чего и сколько нужно, чтобы собрать девайс? А то по рисунку и разводке сложно разобраться
А по схеме? Там же все обозначено.
Если неясна какая-нибуть конкретная деталь (и не только деталь но сборка, подключение, прошивка и т.д.) - спрашивай...
Вот ещё накопал http://photofile.ru/users/paradox12/2292680/
http://hondamotor.ru/board/index.php?showtopic=42852
http://hondamotor.ru/board/index.php?showtopic=33081&st=20&p=769903&#entry769903
Видел, еще до того как начал делать свой... Попытался списаться с автором насчет прошивки - ответа не получил. Поэтому-то и начал разрабатывать этот Сначала тоже пытался запихать функций по максимуму, потом, после эксплуатации в течении нескольких месяцев, постепенно повыкидывал почти все, оставив только то что мне нужно, а именно - индикатор расхода, температуру и время.
SSh, спасибо большое за чертежи платы, точнее за размеры, в реализации моей задумки очень пригодятся (тоже свой девайс хочу запилить вместо штатных часов).
Будет очень интересно взглянуть на конечный результат... И не только мне. Этот вопрос здесь как-то поднимался но потом заглох.
Как приедут детальки (в близлежащем магазине не оказалось ни MC33290 ни L9637), так начну. Думается через недельку.
Сдаётся мне что придётся почти всё нужное методом тыка находить, судя по скудным ответам в http://forum.amadeus-project.com/index.php?showtopic=537&st=1220.
Заглушать свою тему до тех пор, пока результата не добьюсь вроде не собираюсь.
На счёт Вашей разработки - а почему применён именно индикатор с индексом B (80.0*36.0мм), который пришлось пилить, ведь есть индикаторы с индексами:
S - 59.0*29.3
T - 65.4*28.2
V2 - 69.0*29.2
или просто не было в наличии других?
Ещё заметил что в Вашей конструкции индикатор в автомобиле не по центру окна часов, а чуть с отступом от верха, это связано с тем, что у WH1602B выводы вверху или всё же с чем то другим?
Сейчас как раз думаю какой индикатор взять, что бы иметь меньше проблем с его креплением и что бы оказался именно по центру окна.
Я-б не сказал что ответы скудные... Нужен был протокол - есть ссылка с подробным описанием процесса инициализации, файл с запросами-формулами перерасчета в реальные значения выслан, методы (коды) для получения ошибок с ЭБУ - тоже. Плюс бонус - коды сброса ошибок в ЭБУ. В любом случае не помешает проштудировать указанный форум - там много полезной инфы как-раз по интересующей тематике.
Насчет индикатора, пилить - это сильно сказано просто проточил меньше чем на 1 мм с каждой стороны. Зато получил возможность непосредственной установки индикатора в защелки часов, иначе пришлось-бы как в первом варианте использовать доп. плату, крепить индикатор к ней а её прищелкивать. По-моему так как сейчас намного удобнее. Дополнительно - чем больше индикатор тем лучше видны показания.
SSh большое спасибо за ваш расходомер! Очень интересная, и полезная вещь . Хочу повторить. Но считаю что было-бы правельней, добавить отслеживание и датчика скорости что-бы иметь возможность наблюдать и расход в литрах на 100/км. Это особенно полезно владельцам автомобилей с ручной коробкой передач, для правельного выбора передачи в тех или иных условиях, добиваясь экрномичной манеры вождения. Не найдет ли уважаемый SSh немного свободного времени чтобы доработать проэкт с использованием датчика скорости. Отображать на дисплие можно одновременно два расхода в нижнем ряду литр/час а в верхнем литр/100км двумя "BARGraph" или поочередно на усмотрение пользователя, или вообще цифрами.
Я ничего не имею против... Но, как уже писал - делал под свои потребности, и т.к. доработка связана со многими факторами (изменяется абсолютно все, и схема и разводка и прошивка) то по сути это выходит новая разработка , на которую к сожалению нет времени абсолютно...
Если нужны показания в цифрах - такие БК существуют, хотя-бы АРС-42
http://forum.amadeus-project.com/index.php?showtopic=3179
Насчет экономичной езды полностью согласен, я разницу почувствовал очень скоро после установки расходомера (у меня АКПП).
SSh, подскажите пожалуйста:
1. На каком расстоянии у Вас плата с контроллером и прочим от платы индикатора?
2. Как закрепляетя у Вас плата индикатора и плата на которой контроллер и прочее?
[ot]Просто я уже дошёл до фазы когда собираюсь в своём девайсе индикатор запаивать и сейчас думаю на что его запаять - на куски толстого луженого провода или на лапшу.[/ot]
Плата индикатора соединяется с основной посредством разъема (16-и контактный однорядный штыревой соединитель), ну и соответственно расстояние между ними равно высоте этого разъема, я при сборке конечно-же измерял, но только для того чтоб поставить 2 втулки на противоположной от соединителя стороне для скрепления обеих плат винтами.
К панели автомобиля крепится (защелкивается) плата индикатора, специально подпиленная для этой цели с обоих торцов.
Сергей, а можешь рассказать для чего нужен формирователь и как он работает?
Формирователь - естественно для формирования сигналов
Сигнал, поступающий на форсунку представляет собой импульсную последовательность с переменной длительностью и амплитудой 12В. Надо еще отметить, что форсунки включаются по отрицательным уровням импульсов, т.е. когда на форсунку подается напряжение - она закрыта, соединяется с массой - открыта.
Для работы МК на его вход надо подавать сигналы, амплитуда которых не превышает 5В. Вот для получения этих 5В из 12-и и стоит формирователь.
Как работает? Все просто. Имеем обратный (n-p-n) транзистор. Пока на базе положит. потенциал (от плюса питания через резистор 47кОм) - транзистор открыт и на эммитере (выход) тоже высокий уровень, равный напряжению питания. При поступлении с форсунки отриц. импульса транзистор закрывается и на выходе образуется низкий уровень.
Т.е. на каждый входной 12В отриц. импульс имеем выходной 5В.
P.S. Выходной график надо "перевернуть"
Сергей, спасибо за разъясения, почти все понял
Скажи, а где ты протягивал провод из-под капота в салон?
Буду делать часы на АВРке.
Под капотом у меня только датчик внешней температуры, расположен за бампером в районе бачка жидкости стеклоомывателя. 3 тонких МГТФ провода протянуты под правым крылом (там есть полость) к пассажирской двери, и через резиновый уплотнитель гофры, внутри которой проведена проводка двери, заведены в салон.
Сигнал от форсунки снят непосредственно с ЭБУ.
Так, отлично! Уже больше информации.
Ну часы - это образно. Мой бортовой комп будет еще брать сигнал с тахометра и показывать более точный одометр. Если помнишь, я когда-то говорил, что мне это нужно для гонок и еще спрашивал тебя, можно ли приколхозить велокомп
Также мне нужно знать средний расход топлива за определенный участок дороги (опять же касается гонок).
Ну и температура + часы, куда же без них.
Выводить информацию буду либо на такой же двухстрочник, либо на двухстрочник VFD. Последний в любом случае закажу поиграться.
Кстати, а блок ЭБУ разве не под капотом?
Если есть возможность - то используй что-нибуть получше ЖК, тот-же самый OLED например.
Блок ЭБУ двигателя - под торпедой со стороны пассажира.
Вообще круть. Получается, что через крыло нужно просунуть только датчик наружной температуры.
А что скажешь о VFD индикаторе?
Штатные часы как-раз таким и укомплектованы.
мдя... я посмотрел на размер этого 20х2 VFD - не влезет. Смотрю теперь в сторону OLED.
OLED-ы я смотрел (по даташитам) - не смог понять как там диммирование организовано...
Добрый день Сергей!
Наконец-то добрался добрался до вашего расходомера на светодиодах. Подскажите какой номинал транзистора и диода использовать в формирователе? Какие светодиоды использовать? У меня аутлендер 2.4л изменится ли программа контроллера, чтобы более точнее отображать расход?
Любой маломощный соотв. структуры
Любой маломощный или Шоттки
Любые какие нравятся, можно даже разноцветные, напр. начало шкалы одним цветом, середина другим, конец - третьим
Программа (кстати я и не помню, публиковал ли я её под светодиодный вариант или нет) не изменяется, может потребоваться подбор константы перерасчета потребления в длину прогрессбара.
А как добраться до эбу что бы подключиться к форсунке?
ЭБУ - под бардачком, для разных трансмиссий (АТ-МТ) и двигателей контакты различаются. Но, насколько я смотрел, во всех случаях контакт 1 идет на первую форсунку.
достаточно снять бардачка что бы добраться к нему? с какой стороны он будет? может, есть фото?
кстати, я себе заказываю Винстаровский олед 16 на 2. Вроде как димировать можно.
Под бардачком есть крышечка, прикрывающая ЭБУ. Надо снять и её.
Фото нет...
В рисунке печатной платы схемы на светодиодах добавлен диод и резистор какие номиналы( участок демирования)?
Это защитная цепь стабилитрон-резистор. Стабилитрон можно вообще изъять а вместо резистора - перемычка.
Спасибо за разъяснения
Если честно - такой способ диммирования мне самому не очень нравится, просто набросал на скорую руку...
Правильнее было-бы организовать это программно, через ШИМ. Ну и SMD контроллер что был в наличии - 84-й, гораздо удобнее заменить хотя-бы на 628-й, что во-первых позволит убрать из схемы кварц, во-вторых - на освободившиеся 2 ноги посадить 2 доп. светодиода.
Зато 84 распространенный и дешевый
Не совсем...
Рекомендуемая производителем цена:
pic16F628A - 1,73...2,32$
pic16F84A - 3,61...4.64$
Оба чипа без индекса А сняты с производства и считаются устаревшими...
Пару слов о PIC16F84 (без индекса). Как известно все МК имеют так называемые биты защиты - СР. С установленным СР контроллер программу выполняет, но считать её - невозможно.
Так вот, в первых партиях 84-го пика выяснилось что при снижении питания блок защиты "вырубался", хотя сам чип оставался в рабочем состоянии - можно было "содрать" прошивку...
Скриншотов сигналов форсунки вроде не было. Насколько я помню - смотрел эти импульсы еще до покупки DSO-NANO, стационарным осциллографом для чего пришлось удлинитель тянуть к машине
Но могу описать - прямоугольные импульсы длительностью от 1 до 20 мс. Отсутствие импульса - +12В на форсунке, включаются нулевым уровнем.
Скорость и тахометр - тоже импульсы амплитудой 12В. Приблизительно частоты указаны в теме про установку стрелок приборки.
OLED я не смог достать, но выписал COG дисплейчики. Сейчас они в пути, посмотрим как с ними получится...
Серега, огромное спасибо. А про форму сигнала форсунки, так то я спутал с ленивыми поворотниками.
У меня осцила нет никакого, так что тестовые импульсы хочу подавать с генератора.
А какая пауза между импульсами с форсунки?
Пошел=ка я перечитывать тему про стрелки приборки
Олед собака дорогой: 16на2 обошелся в 25$
Про паузу - не знаю, не обратил в свое время внимание т.к. пауза в расчетах потребления топлива не участвует. Я не знаю как получится завтра и в ближайшие дни, но при возможности надо будет как-нибуть снять эти осциллограммы. А также и спидо/тахо-импульсы.
А мне COG-и обошлись в 9$ за штуку, запаянные на плату с регулятором контрастности но как я понял без подсветки. Вот такие - http://www.mikroe.com/eng/products/view/363/cog-2x16-lcd-board/ .
Выписывал оттуда кое-какую комплектуху, за компанию и дисплейчики прихватил - пощупать...
Снял сегодня парочку осциллограмм. Скриншоты - в конце первого сообщения
Просто супер, спасибо
хороша вещица
У мнея есть несколько вопросов к автору.
1 Исходники не компилируются.
MicroCode Studio Plus v 3.0.0.5
PICBasic Pro v2.60
2 Какой именно расход показывает Барграф. То что это не расход на единицу пройденного пути, это понятно. Так как нет привязки к спидометру. И сначала я дкмал что это расход на единицу времени. Но и это оказалось не так. Так как в исходниках нет привязки к тахометру. Переменная FPuls замеряет только время впрыска, а без привязки к оброротам двигателя расходом этот показатель даже коственно, ну никак нельзя назвать. Так как при одинаковом времени впрыска и разных оборотах расхот получится совершенно разным. Получается только "Индикатор времени впрыска с часами и термрметром"
3 В сообщении №150 показан формирователь импульса. Видно что на вход с форсунки поступает отрицательные импульсы, а выходят положительные. В тоже время в исходниках есть строка
PULSIN FPort, 0, FPuls ' Get fuel consumption
В которой 0 говорит о том, какой сигнал следует измерять. Команда будет измерять длительность ВЫСОКОГО уровня в сигнале, если значение переменной уровень = 1, или НИЗ-КОГО уровня, если оно = 0. Получается программа замеряет совершенно бесполезный для нас отрицательный импульс. В таком случае вопрос к тем кто собирал прибор. Как в таком случае он у вас работал?
1. Все компиллируется без проблем. Не знаю что у вас там не получается, попозже проанализирую все варнинги
2. Барграф показывает мгновенный относительный расход. С самого начала было заявлено, что именно это меня и интересует, ну не нужна мне информация о количественном (столько-то литров на 100 км. или что-нибуть подобное).
Относительный расход топлива однозначно определяется временем впрыска и ничем другим. Не зависит ни от оборотов ни от скорости ни от чего другого.
3. В сообщении # 150 внизу приписано, что график надо "перевернуть", т.е. как входят отриц. (не на форсунку а на формирователь) так и выходят, т.е. строка
PULSIN FPort, 0, FPuls правильно высчитывает время открытия форсунки.
В сообщении #1 к тому-же приведены осциллограммы, снятые с форсунок.
Прибор во-первых собирал я и он у меня уже наверное 3-й год работает так как и задумывалось изначально.
Прокомпиллировал. Все нормально. Единственный варнинг - code crosses. но это просто инфа, на работу программы не влияет.
Может у вас отсутствуют некоторые .inc файлы? Там их 3.
Все три inc файла на месте. А нельзя ли их вставить в тело программы чтобы было проще?
Наоборот, проще inc-ами. Чтоб не "засорять" программу. А вставить конечно можно. Компиллятор по большому счету так и делает.
При переносе на другой микроконтроллер, например на PIC16F877A вставку на ассемблере менять прйдется ?
На 877 скорее всего надо поменять лишь тип МК в компилляторе и в @ DEVICE PIC16F876A.
Эти 2 МК даже идут одним и тем-же даташитом
С другими, напр, 887 - придется и парочку регистров установить, а саму программу менять не надо.
И вставку тоже.
Но, я не понял, зачем 877? Он и размерами побольше, и куча лишних ног останется. Можно, наоборот, даже упростить, поставив вместо 876-го 873-й.
Для доп. "нормального" LED барграфа ног уже и у 877 не хватит Разве что дополнительный дешифратор поставить
А если цепляться и к К, то больше никаких внешних сигналов и не надо - вся инфа снимается с этой линии.
Кстати, если нужно 2 барграфа - то не лучше-ли взять другой индикатор - 4х16? А то один ЖК, другой - LED как-то не айс...
У меня Кольт 5 96 года, пришлось плату переделывать под габариты своих часиков и, к тому же, использовать другой индикатор, такой чтобы строчки влезли в оригинальное окошко без всяких доработок. Использовал DEM 16223 SYN-PY. На столе от Back-UPS аккумулятора работает (температуры, часы), к авто буду подключать в выходные. Если кому понадобится могу выложить разводку платки.
Обещаный вариант платки для Кольта 5. Мой индикатор был с запаяными премычками J3 и J5, поэтому катод подсветки на 15 ноге а анод на 16 а не так как по схеме от Ssh в первом посте. На платке это учтено. Опа.... Нет прав добавлять файлы.
... появились права.
В анимации изменена фраза LANCER IX на COLT 5.
Прошёл месяц эксплуатации. Пришлось заменить оригинальное синее стёклышко перед индикатором на бесцветное, так как днём даже с подсветкой разборчивость температуры и часов была неважная. Сейчас подсветку оставил постоянной.
Уже скорей всего есть (после 3-х постов)
Стал обладателем OLED дисплея (спасибо Дмитрию ), хотя вживую этот дисплей еще не видел, но по даташиту перерисовал плату под него. Остался вопрос с диммированием, никак не могу соорентироваться как сделать
1. Диммировать включением-выключением габаритов
2. Двухуровневое (ступенчатое) автоматическое диммирование
3. Плавное автоматическое диммирование посредством ШИМ...
На всякий случай на плате предусмотрел разводку под все 3 режима, если что можно будет легко переделать с одного режима на другой...
Честно говоря привязка к времени суток мне как-то не импонирует... Скажем - заехал в тоннель, изменилась погода и т.д. Наверное все-таки лучший вариант - плавное диммирование в зависимости от освещенности...
Вчера сначала просто переставил дисплей (дома, на снятом с автомобиля приборчике) - сразу заработал, я обрадовался, вытравил новую плату с поправками в части диммирования, собрал. Единственно, пришлось подправить в программе один из custom character-ов, а именно, стрелка влево с кодом 4 почему-то не выводилась. Оказалось - не выводится также 6-й код, почему - не знаю, но чтоб не заморачиваться перекинул 4-й символ на номер 7 и вроде все образовалось.
Сегодня попытался поставить на место - но тут поджидала засада, как только заводишь двигатель и начинает работать прогрессбар индикатор тут-же слетает с катушек и начинает показывать черт знает что, а под конец вообще вырубается .
Не помогло и "передергивание" при инициализации
lcdout $FE, $08
pause 1000
lcdout $FE, $0C
Причем уже дома, с генератором, протестировал - при некоторых входных частотах (иммитирующих сигнал с инжектора) - все работает, а при некоторых - сходит с ума. ЖК работает без проблем...
И чтож получается..-ставить обратно ЖК??
Я так понимаю,экранировать дисплей не получится??
ЖК обратно ставить не буду, все равно через некоторое время деградирует, буду пытать этот. Кое-что уже прояснилось, сбой происходит когда интенсивно используешь так называемые символы определенные пользователем - user defined characters - это те символы, которые отсутствуют в знакогенераторе и которые можно нарисовать самому, естественно в пределах матрицы 5х8. Всего допускается определить до 8-и символов, мне нужны 6. Заменил в прогрессбаре 3 "сделанных" символа на символ из знакогенератора - все заработало. Но в этом случае получаем 16 градаций прогрессбара, а у меня сейчас 48... В крайнем случае оставлю так (с 16 градациями), чтоб не ездить с разобранной торпедой, а на втором дисплее буду экспериментировать. Ну и даташит надо проштудировать, там все очень запутанно, только что слегка полистал - чувствую придется распечатывать
Оставляю изучение на след. неделю, сейчас времени нет...
А зачем экранировать дисплей?
Этот-же индикатор можно перевести в графический режим. В нем можно вообще все что угодно рисовать. Только надо иметь в виду что между знакоместами и по вертикали и по горизонтали промежуток по одному пикселю.
Насчет графического режима в курсе, но он мне не нужен. Хочу понять в чем сейчас загвоздка. Только что выяснил еще одну странность - некорректно отображаются или приводят к сбоям только user defined characters с четными номерами (0,2,4,6) С нечетными - все нормально
Надул я эту заразу Пару "сделанных" символов заменил на похожие из знакогенератора (стрелки вправо-влево), осталось 4 знакоместа, куда как-раз поместились 3 символа, формирующие прогрессбар и символ градус Цельсия.
Вот как сейчас выглядит:
Помимо замены дисплея слегка утопил кнопки управления
Видео - без подключенных датчиков температуры, с неправильным временем и иммитатором сигнала инжектора
Красота
Вить, кстати и твой блок готов, просто на прошлой неделе среди ночи пришлось ехать в Ереван, второпях забыл дома. На этот раз первым делом как приехал домой положил блочок в сумку к ноутбуку, уж точно не забуду
Сергей, жду
Нет, в зависимости от частоты изменяется длина полоски. Для получения 48 градаций (а дисплей-же 16-строчный всего) хитрим, рисуем доп. 3 символа
, и
Как видно расстояние между черточками - 1 пиксел, такое-же между двумя соседними символами. Например, чтобы составить шкалу из 16 черточек в первых 5-и знакоместах выводится III, в 6-м I. 17, соотв. 6xIII+II, и т.д. Получается 48-разрядная шкала в 16-и знакоместах
А,во оно что
Ага Можно было-бы и все 5 точек в ширину использовать, получилась-бы дискретизация в 80 шагов, но пропущенный между знакоместами пиксел всю картину портит
Еще раз посмотрел вышеприведенные фото: все таки шикарно смотрится данный дисплей
Да, конечно. ЖК смотрится как-то невзрачно по сравнению с этим. Завтра утром поставлю на место, посмотрим как на авто будет гармонировать.
ДИммер, кстати, сделал простой - включением габаритов. Но на всякий случай предусмотрел на плате доп. площадки для цепей автоматического диммирования, чтоб потом не переделывать. Хотя вряд-ли до этого дойдет...
Утром смонтировал все на машине. Смотрится классно, особенно с учетом того что индикатор зеленый а моя приборка подсвечивается тоже чуть зеленоватым цветом. И подсветка колесика регулировки громкости магнитолы - http://forum.amadeus-project.com/index.php?showtopic=843 - тоже. Вечером посмотрю как гармонирует с подсветкой полочки, сейчас она синяя, если что - сменю светодиод...
Может появилась возможность приобрести сей чудный гаджет?
Вся документация (даже исходники прошивки опубликована. Нет только чертежей печатки и измененной прошивки под OLED, которые тоже могу выложить. Можно попробовать собрать самому, а если возникнут вопросы - всегда готов помочь...
Сергей, а марку этого OLED дисплея можно дать, понравился дюже ж, может у нас в Латвии такой отыщется?
WEH001602AGPP5N00001
http://www.terraelectronica.ru/pdf/WINSTAR/WEH001602AGPP5N00001.pdf
Вот захотелось изготовить данный девайс, извините за безграмотность, но хотелось бы узнать пару вопросов от автора:
1. Номиналы крнденсаторов в цепи кварца 20 MHZ
2. Тип транзистора в ключе импульса форсунки
3. Какие диоды использовались на плате
P.S. хотелось по возможности список компонентов и фото устройсва с обратной стороны.
P.S.S. Использую схему печатную и приципиальную из 1-го поста
1. Стандартно для pic - 22 пФ (допускается 15...33 пФ)
2. Любой маломощный n-p-n
3. Любые маломощные
Список компонентов - на принципиальной схеме и на разводке, фото в сообщении #19
P.S. Советую делать на OLED...
P.P.S. Обратите внимание - использован негативный ЖК, для позитивного надо менять принцип диммирования на обратный.
очень хочу себе индикатор расхода топлива на светодиодах! но прочитав тему, понял, что не изготовление самостоятельно не осилю
сколько будет стоить это чудо?
и можно ли приспособить такую сд линейку?
Приспособить такую линейку или две можно. Для одной хватит ног и у указанного МК (PIC16F628A - для светодиодного индикатора), для двух линеек надо взять МК с большим кол-вом ног, напр. PIC16F873A, PIC16F876A и т.д.
может еще посоветуете USB программатор для pic-микроконтроллеров на ebay? паять его самостоятельно желания нет, лучше куплю за 20-30 долларов
Выбирай
http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1313&_nkw=usb+programmer&_sacat=See-All-Categories
Напр. этот, совместимый с фирменными программами Microchip
http://www.ebay.com/itm/iCA01-USB-Microchip-PIC-Programmer-Set-ICSP-Adapter-/270836191968?pt=LH_DefaultDomain_0&hash=item3f0f1852e0
PIC16F84A не имеет внутреннего осциллятора, поэтому к нему еще и кварцевый резонатор нужен. Можно заменить на PIC16F628A который имеет возможность тактирования от встроенного генератора. Экономим на кварце
Оба МК совместимы по ногам, так, что можно будет и в дальнейшем заменить, не меняя схему. Лишь слегка подправив программу...
Кстати, именно эта схема лично мне не нравится
Недостатки - отсутствие токоограничительных резисторов и "неправильное" диммирование (уменьшением напряжения питания)
Диммер должен быть организован посредством ШИМ, резисторы - весьма желательны....
отсутствие токоограничительных резисторов в цепи светодиодов?
Да, там...
SSh, у меня вопрос слегка не в тему: а как подсвечиваются такие ЖК-экранчики? Там SMD-шки стоят?
У меня стоит борт.комп с оранжевой подсветкой, хочу переделать в белую. По напряжениям, я так понимаю, должно прокатить.
Если я аккуратно сниму рамку, перепаяю диоды и соберу обратно - должно заработать? или это нереально?
ЖК подсвечиваются светодиодами, но сменить цвет подсветки скорее всего не удастся т.к. там и светофильтры стоят...
Я как-то попытался пересветить мой синий в другой цвет, получилась непонятно что
В смысле, светофильтры? Цветные поляризованные вставки? Или обычные?
Мой в выключенном состоянии выглядит как у калькулятора
Там даже не вставки а само стеклышко индикатора соответствующего цвета. Если-бы были простые вставки их можно было-бы заменить. Я не говорю что поменять цвет вообще невозможно, но надо экспериментировать. У меня, например, когда я попытался пересветить синий негативный индикатор красным или зеленым цветом получился триллер
Возьмем твой индикатор. В выключенном состоянии он какого цвета? Скорее всего оранжевый и есть. Т.е. его стеклышко именно этого цвета, поэтому какие-бы белые светодиоды не впаивать, цвет все равно не изменится. Кстати, мой синий подсвечивается именно белыми светодиодами. Могу посоветовать подыскать точно такой-же индикатор с белым свечением. Они так и выпускаются - одного типоразмера, но с разной подсветкой. Напр. один из распространенных - WH1602B (http://www.winstar.com.tw/products_detail_ov.php?lang=en&ProID=22) выпускается и с RGB подсветкой, и с синей и с желтой и т.д. И точно такие-же производят еще и другие фирмы.
За невозможностью переделки подсветки дисплея,можно поэкспериментировать с поляризационной пленкой.
Довольно интересно получается..
Тогда уж сразу попытаться на OLED перевести... Они совместимы и по системе команд и по цоколевке. Единственно - надо слегка переделать диммирование. Зато получим экран - ЖК и рядом не стоял
Я не понял, выглядит как на фото а подсветка оранжевая? Такие обычно считаются янтарно-зелеными...
Насчет ОЛЕД - если стоит стандартный 16х2 ЖК экран, то без разницы какой именно, они все совместимы по системе команд. В большинстве своем совпадают и по распиновке, редко когда перепутаны выводы + и - питания. Так вот и ОЛЕД-ы тоже совместимы по системе команд со стандартными ЖК, остается только разобраться с диммированием. Позитивные ЖК должны в темноте подсвечиваться а с ОЛЕД наоборот, свечение должно приглушаться...
В негативных ЖК кстати тоже, при свете подсветка должна быть ярче чем в темноте.
По идее - да. У меня при замене ЖК на OLED проблемы возникли только с user defined символами. Если таковых не имеется, то и проблем-бы не было. Ну и естественно - диммирование (не подсветка) ...
Эх, когда-то аналогичный проборчик собрал для Галанта, с двумя дисплеями встроил в приборку, втулил туда все, что можно (скорость, мгновенную, среднюю, максимальную, расход мгновенный, средний, количество топлива в баке, пробег на остатке, температуру воздуха, двигателя, напряжение, одометр, еще всякого по мелочи), еще оно управляло подсветкой приборки (оптитрон) от внешнего фоторезистора и включением подсветки кнопок на панели, а еще стрелки спидометра и тахометра делали оборот при включении зажигания. Сначала у меня был покупной БК, но у них проблемы с мгновенными показаниями, например на ХХ расход скачет +-1 литр. В своих алгоритмах пришлось придумывать изощренные методы расчета - получилось. МК Атмеловский, писал на ассемблере. Сейчас у меня Раллиарт, если туда что-то делать то на OLED индикаторах, есть идея сделать приборы (давление, температура и т.п.), но есть проблема с оформлением...
А какие проблемы? ОЛЕД очень даже неплохо смотрится в автомобиле. ЖК ни в какое сравнение не идет...
Если в приборку, то может вот http://www.aliexpress.com/product-fm/384367009-0-69-inch-96x16-OLED-panel-OLED-screen-OLED-wholesalers.html подойдет? Правда мин. заказ - 10 шт. Зато FreeShipping
Тот, который стоит у меня как будто специально сделан под посадочное место штатных часов в Лансере
Неважно, они все совместимы по системе команд т.к. сделаны на одном и том-же контроллере - HD44780
Печаль оказалась в том, что там подсветка весьма и весьма непонятная. Нифига не светодиоды, а блок какой-то во весь экран
Это может быть просто рассеиватель, а подсветка в конечном итоге - светодиодная... Сейчас поищу datasheet...
Кстати, выводы у него расположены как-то "хитро". Я сначала внимания не обратил (на среднем фото) - справа налево сначала идет 15, потом 16, потом только вывод 1 и т.д. до 14-го...
Datasheet
MT_16S2H.rar ( 548,18 килобайт )
: 361
Система обозначений - как видим твой - со светодиодной подсветкой
ClassificationOfLCMs2010.rar ( 145,79 килобайт )
: 278
Да, спасиб, тоже наковырял уже...
Вот так вот выглядят эти светодиоды:
Кстати, этот индикатор никак не влезет на место штатных часов... Туда подходят индикаторы с габ. размерами 80х36. И по ширине их еще надо дополнительно подточить на 1...2 мм...
ну...как бы он там уже года полтора стоит
Тогда мне интересно - как? Часы ведь прищелкиваются и расстояние между защелками 78мм. Для установки индикатора большего размера надо или отломать эти защелки или сместить индикатор вглубь...
Ну вот если посмотришь на последнее фото, там, где припаяна подсветка (справа) - маленькая выемка.
И два пропила сверху под ножку крепления панели на торпеде (из-за них, кстати, этот провод и брошен на подсветку, пропилы идут через дорожку).
Встает идеально. Пропилы лучше было бы сделать на ножке, но такой уже прислали...
На первом фото даже заметнее, сначала не обратил внимания. Там и плата обрезана порядочно, где-то в сумме на 6...7мм. Поэтому и дорожки пришлось восстанавливать проводами. А я-то думаю - зачем на индикаторе провода напаяны?
Угу...Так ты говоришь, если просто я заменю этот на, скажем, WinStar WH1602A (так и не понял, чем отличаются модели) и повешу его на тот же шлейф, где висит мой - будет работать точно так же?
Ты имеешь в виду букву "А" - WH1602A?
Да, это обозначение модели. А модели различаются габаритами и расположением выводов, напр, А - 84х44, В - 80х36, и т.д. В каждом конкретном случае надо смотреть даташит, ну а буквы после обозначения - цвет, подсветка, режим (негатив-позитив) и т.д.
To cut a long story short В итоге, получается, что нам в Лансера на место часов подходят экранчики 80*36мм?
У меня получилось, что подойдут две модели ЖКИ - B, J и 1 модель OLED - A...
Но с OLED может быть косяк с диммированием, да? В том смысле, что алгоритмы разные на WH и WEH.
Осталось тока найти и приобресть беленький... Нету нигде, похоже
А если не секрет, где ты заказывал?
А то из белых нашел только FSTN негативный. А он, я так понимаю, с синим фоном...
OLED мне помог получить Дмитрий за что я ему очень благодарен
А первые, которые не OLED?
Самый первый выдрал из старого Tainet модема Синий - заказал и получил вместе с EasyPic5 с сайта mikroe.com. Но синий только поначалу смотрелся классно, очень быстро начал деградировать и, как выяснилось, очень плохо переносил жару, стоило чуть пригреть солнышку как фон начинал отдавать красным. Насчет морозов ничего не могу сказать, у нас в последние несколько лет температура ниже -12...13 градусов не опускалась, так, что протестить не удалось
По тех. описаниям ЖК с расширенным температурным диапазоном должны работать от -20 градусов.
ОЛЕД-ы же имеют и лучшую яркость и лучший угол обзора и лучший температурный диапазон. И, добавлю от себя, - красивше
Красивше, да. Только мне надо тогда белый текст на черном фоне...
Таких не встречал... По крайней мере монохромных. Видел с желтыми и зелеными символами на черном фоне.
Кстати, не помню, выкладывал или нет размеры штатных часов, на всякий случай - вот они:
Завтра, ок?
Производительность форсунок - паспортное значение, определяющее кол-во проходящего через форсунку топлива в единицу времени (обычно в минуту) при определенном давлении в топливной магистрали.
Напр, для форсунок Bosch данные есть здесь:
http://chiptuner.ru/content/efi_bosch/
Измеряя длительность импульсов открывающих форсунку мы тем самым определяем время вспрыска топлива и зная производительность можно рассчитать потребление.
Например, пусть производительность равна 180 см2/мин. Значит в секунду будет 3 см2. Измерили импульс - скажем получили 10 мс. Т.е. за время импульса через одну форсунку прошло 0,03 миллилитра бензина. Этим мы определяем относительный расход, для абсолютного надо подводить импульсы и с датчика скорости.
Зная потребление бензина за определенный промежуток времени (суммируем импульсы), кол-во форсунок и скорость за этот-же промежуток можно рассчитать и абсолютный расход.
А вот здесь честно говоря мне непонятно, зачем все эти параметры? Если известна пропускная способность какой-либо магистрали и время работы, то кол-во "перекачанной" жидкости равно произведению этих двух параметров.
Ну, не знаю, насколько повысится точность измерений если учитывать и эти факторы. Импульсы изначально уже скорректированы по атм. давлению, может на этом этапе уже учтен и "коэффициент всасывания"...
Это не проблема. Разводки - в лейауте 5-й версии
Если вам не нужно считать AFR, то и данные по воздуху, IMHO, не нужны.
В исправном двигателе соотношение времени открывания форсунки и объема вылитого за это время топлива есть константа никак не зависящая от количества/давления/температуры воздуха.
Другой вопрос, что форсунки неидеальны. Их производительность может отличаться от паспортной и имеет свойство меняться со временем. Но учесть эту разницу весьма нетривиальная задача. И, по моему, в устройстве подобного класса, ее решать не рационально. Проще интегрировать расходомер в топливную магистраль...
Критика в любом случае приветствуется
Теперь о сути этой самой критики (в хорошем смысле слова )
Начнем с диммера - полностью согласен, и кроме этого варианта есть еще множество других, но я как уже писал даже деградирующую подсветку ЖК не стал восстанавливать в надежде в конце-концов заменить экран на OLED, что и было сделано недавно. С заново переразведенной ПП.
Насчет алгоритма - исходники есть в первом сообщении темы. Никаких сложных операций в расходомере не производится по той причине что я не считаю точный расход топлива, просто изменяется длина полоски прогрессбара в зависимости от длительности импульса, поступающего на форсунку. Чисто экспериментально был найден и коэффициент масштабирования - длительность - длина полоски так, чтобы при максимальном потреблении прогрессбар немного не доходил до максимума. И здесь, кстати, пошел путем наименьшего сопротивления, вместо того чтобы по таймеру и прерываниям считать временные интервалы просто взял и использовал такой компилятор где есть соотв. встроенная библиотека Точность такого измерения не ахти какая, но для моих целей более чем достаточная. СОбственно с самого начала и была поставлена задача - иметь не точные цифры расхода а какую-нибуть относительную шкалу.
Спасибо за предложение, может в дальнейшем как-нибуть скооперируемся для разработки какого-либо девайса для маньяков
Ага, давай Буду рад услышать и предложения и советы и поправки
В принципе ничего не мешает сначала измерить импульс с форсунки а затем импульс с датчика скорости. Не думаю что за пару десятков миллисекунд что-то существенно изменится так, что это внесет значительную погрешность в результат измерений. Ведь и те и другие импульсы поступают непрерывно во время движения. Но надо будет предусмотреть какую-нибуть процедуру - чтоб измерения производились только начиная с какого-то значения скорости. Для этих целей команда PULSIN в принципе обеспечивает достаточно большую точность - дискретизация при 20 МГц тактировании - 2 микросекунды.
Лучших результатов можно добиться использованием прерываний, но мы-же не прецизионный частотомер мастерим?
Длительность-же "торможения" программы самой командой PULSIN можно уменьшить директивой DEFINE, хотя, повторюсь, точности для нашего конкретного случая более чем достаточно. Кстати, для более "шустрой" работы в текст программы на PBP можно вводить вставки на ассемблере.
Что касается защиты от дребезга - программно иначе как паузой эту защиту никак не реализуешь, другое дело, если эти 200 мс для нас критичны, то можно оргнизовать защиту и на аппаратном уровне. К слову, аппаратная защита тоже предполагает некоторую задержку, но эта задержка естественно никак не влияет на ход выполнения программы в МК. Опять-же, к слову, задержка в 500 мс в несколько раз превышает необходимую для защиты от дребезга паузу, но учитывая условия эксплуатации и качество мини-кнопочек - лучше перестраховаться.
Что касается задержки вывода информации на индикаторе - то тут кому как нравится... Чем меньше задержка тем больше будет "дергаться" выводимая информация. Например, при организации АЦП с 3-мя значащими цифрами после запятой, если нет задержки то последняя цифра будет прыгать так, что её невозможно будет визуально зафиксировать.
Вообщем как-то так... Хочу отметить что я не опровергаю приведенные выше доводы, просто описываю свои умозаключения.
Не думаю что за пару десятков миллисекунд что-то существенно изменится так, что это внесет значительную погрешность в результат измерений. Ведь и те и другие импульсы поступают непрерывно во время движения.
Я перед собой поставил задачу: измерить и вычислить реальные параметры. Поэтому, ничего не хочу терять; тем более, что для этого не надо ничего особенного придумывать. 10 мс это очень много. Только "в прикидку": время одного оборота на ХХ составляет примерно 75мс, а на рабочих (3000 об/мин) – 10мс. Единичная потеря – ерунда, но это будет систематически. Погрешность огромная.
Что касается защиты от дребезга - программно иначе как паузой эту защиту никак не реализуешь, другое дело, если эти 200 мс для нас критичны, то …….
…..Что касается задержки вывода информации на индикаторе - то тут кому как нравится... Чем меньше задержка тем больше будет "дергаться" выводимая информация.
За 200мс прогавим примерно 3 впрыска 1 форсунки на ХХ и 10 - на раб. оборотах двигателя. А сколько их за поездку!
Я абсолютно не против указанных задержек. Их, если надо, можно увеличить хоть в 2-4 раза, но при этом не ждать в данном цикле, когда наступит это время. Ждать и работать, т.е. выполнять основную работу. Ожидание путем - подсчета количества рабочих циклов. Рабочий цикл должен быть длительностью, примерно, 10-20мс. Для этого использовать один таймер.
Надо будет все-таки поискать в Интернете, как реализована команда Pulsin.
По ходу появилась такая мысль. На форуме видел, как обсуждался вопрос улучшения вида приборов. Сам никогда не заглядывал туда. Есть ли возможность на шкале тахометра или спидометра (с обратной стороны, в том месте, где отображаются деления), "прилепить", светодиоды, т.е. сделать прогрессбар? Была бы отличная шкала с делениями!
Если этого нельзя сделать, то может быть подать сигнал на прибор (уже только на тахометр) через коммутатор. На один вход - импульсы датчика, а на второй – "свои", которые сформировать в функции расхода? Управлять не проблема. Как для меня, то тахометром пользуюсь редко. Хотя, не лишнее, когда он есть.
И последнее, Возле диагностического разъема OBD-2, есть еще беленький. Не находил конкретного ответа, что там. Читал, что для записи в EMU. Но это все равно, что сказать не знаю. Если известно, поделись, пожалуйста.
Сори, что влезаю в разговор.
Ну, на евролансах там единственный контакт торчит. Посему не озабочивался конкретным номером этого самого контакта.
Но пока на него не приходит сигнал, который на схеме OpenPort-а называется "Boot", читать и писать прошивку не получается.
Какой формы сигнал, с какими вольт\амперными характеристиками ответить не смогу. Не изучал настолько детально. OpenPort работает и ладно...
Хочу добавить еще один момент, влияющий на точность измерения. Даже если сумеем с большой точностью измерить импульсы погрешность все-равно возникнет из-за таких факторов как загрязнение форсунок, изменение по каким-либо причинам давления в топливной магистрали и т.д.
Вам хорошо известно, что такое допустимая погрешность. Для одних систем 10-20% - ОК!, а для других требуется не более 0,1%. Любой БК - это прибор, как раньше говорили, ширпотреб. Все выпускаемые устройства такого типа (которые в широкой продаже) никто не подвергает проверке; уверен, что даже нет какого-то нормативного документа соответствия его каким-то требованиям. Зачем лишние затраты? Это касается и обсуждаемого "проекта". Естественно, погрешностей масса. Но, если то, что можно учесть отнести к разряду- все равно никто не узнает и не проверит, и проигнорировать, то это будет самообман (для себя так считаю). В любом деле должен быть разумный компромисс.
Я в свое время занимался системами, где предел всего цикла, отводимого на все операции, включая и управление, был не более 3мс. Поэтому, даже к такому простому устройству стараюсь подойти, по привычке, с определенными, но разумными требованиями. Я же не пытаюсь для этого применить таймер с захватом, чтобы исключить время реакции на прерывание. Это все-таки полезная, но игрушка, для взрослого дяди. Разбираюсь в свободное время по мере возможностей и для удовольствия.
Вы где-то кому-то писали: "...зачем покупать простую вещь, если ее можно сделать самому? Это же приятно"! Согласен полностью. Точно также считаю. А мне еще больше приятно докопаться до деталей и учесть их. Но это уже не по теме и не сочтите это как попытку навязать свое мнение.
Реализацию команды измерения длительности импульса смотрел. Но это, так сказать, макрокоманда, реализованная простыми командами языка высокого уровня. Они даже таймер запускают не с нулевого значения (записывают 5мс), чтобы учесть задержки в логике.
Вы указывали на возможность использования данных из ECU. Я думал об этом. Но, вначале надо проанализировать, что и как там представлено У меня такого устройства нет. Поэтому и заинтересовался адаптером доступа. А попутно подумал о том, может там (в мозгах), что-то поправить. Но это уже не так просто.
Спасибо. Просматривал на этом форуме и http://forum.easyelectronics.ru/viewtopic.php?f=30&t=3736и др. . Смутило то, что нигде конкретно не нашел, как же управлять входом boot, к которому подключают отдельный штырь на "белом" разъеме. Подключить не проблема. А вот от куда "отрастает" этот проводок - не нашел.
Приведу фрагмент схемы OpenPort (верхняя, не промаркированная стрелочка идет к питанию +5В)
Как видим, сигнал BOOT формируется генератором на 555 таймере, после которого стоит схема удвоителя напряжения, так называемым Charge-Pump методом. Т.е. на выходе BOOT при поступлении на таймер разрешающего уровня (Enable) просто образуется постоянное напряжение которое и переводит ЭБУ в режим записи/чтения.
Я вот только немного поразмышлял - по какой причине напряжение разрешения чтения/записи формируется из USB-шного питания? Ведь после удвоения получим прибл. напряжение бортовой сети автомобиля, так почему-бы сразу и не подавать оттуда?
Кое-какие мысли конечно есть, но пока не буду озвучивать, хочется более досконально разобраться... А у кого еще есть идеи по этому поводу?
Вечером-же, если выберу время, постараюсь прозвонить сигналы адаптера...
По-моему разработчики все-же руководствовались иными соображениями... Например, если в процессе записи или чтения прошивки сдернуть провод BOOT, что случится? А если просто снизить напряжение на этом разъеме с 12 до 5В?
Я честно говоря не знаю, если не ошибаюсь, читал где-то что если напряжение пропадет то мозги сгорят. А вот про уменьшение ничего не слышал...
А то можно было-бы просто сигналом с CBUS0 включать-выключать какой-нибуть ключ на p-канальном полевике.
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |