Думал, все будет просто. Думал, щас спаяю и будет мне счастье. Разбежался, ага…
Суть. Газомозг общается с ноутом по k-line. Дали на время шнурок на мастеркитовском адаптере, с ним проблем нет — работает, связь не теряет.
Ну, думаю, надо забабахать свое и попроще.
Покопался в даташитах, схемка — проще некуда. Тем более готовый USB-TTL валяется. Макетка, чип из иммобилайзера, диод, резюк, кондей…

А оно не взлетело…
Допрос гугла, фигню гонит, типа ch340g не умеет 10400 скорость… Не поверил, нашел прожку Terminal 1.9b, она умеет нестандартные скорости. Пробовал 10400, 200, 200 — на всех эхо проходит…
Где ж собака-то порылась?

UPD.
Установил монитор порта и посмотрел, что происходит.
Программа калибровки отправляет запрос 81 91 F1 81 84
По идее, ответ должен начинаться с этих же байтов, по крайне мере на ft232 приходит пакет с таким же началом и далее идут данные. Правильный протокол выглядит так — три раза отправляется такой запрос, в ответ приходят пакеты с таким же началом и дополнительными данными, каждый раз разные, разной длины.
Адаптер на ch340 тоже отправляет такой запрос, но в ответ в первом пакете получает мусор, то есть калибровщик не видит во первых строках своего письма в первых байтах сигнатуру и считает связь неудавшейся, хотя так же три раза повторяет запрос. Во второй раз ответ уже выглядит как нужно, то есть первые байты такие же, как в запросе, а вот дальнейшее тоже отличается и вряд ли позволяет программе правильно разобраться.
Ну а после третьего контрольного в голову обмен прекращается, ЭБУ не подключен.
В общем, есть подозрение в кривизне драйверов, они чисто китайские и, скорее всего, с багами. Качество китайского софта давно известно…
Пойду собирать на FT232. Где-то одна завалялась…


Комментарии 88
Предисловие:Что хорошо ЕЖУ то плохо апельсину
Решил я разобраться с этим вопросом и начал читать, иперво что понл(нагуглил) как вы не правы, впочем дело ваше.
И так: "Достоинством таких схем является их простота, но они имеют и важный недостаток. Дело в том, что стандат RS-232 допускает отклонения уровней напряжения на выводах COM-порта, причём эти отклонения у разных производителей компьютеров могут сильно меняться, всё же оставаясь при этом в разрешённых пределах. Поэтому такая простая схема, работающая на одном компьютере, может работать с перебоями на другом или не работать совсем. Очень неудобно и то, что программатор, собранный по простейшей схеме, необходимо каждый раз подключать и отключать от целевой конструкции на время сеанса прошивки." отсюда myrobot.ru/wiki/index.php?n=Projects.MyPROGGER
Дальше ещё больше, это по вопросу работы, оказывается чип тут вообще не причем тут причем сам стандарт, и хаять имеено этот чип так себя может повести, нет, любой чип может глючить.
А при чем тут программатор? Как к программатору претензий к чипу нет, а вот в качестве K-Line адаптера в связке с L9637 при подключении конкретно к оборудованию BRC он не подходит. На FT232 взлетает на раз, а на CH340 — нет. И уровни тут ни при чем. Как ни причем и то, прав я или нет. Гуглите именно на тему CH340 и BRC, все остальные вопросы к данной теме отношения не имеют
Пойми ты прав том что так есть, там сказано, про погрешность, она находится в зоне от -3 до +5, что это значит, это значит что любой чип может так себя вести, любой, а статистика инета такова вышла, что т чип чаще несостыковывается, и даже это не показатель, так вышло, там погрешность есть и шум, он может быть от емкости проводов и прочие элементы, там сказано что не на каждом оборудовании может завестись подобные схемы, да чаще этот чип подводит, но кто эту статистику проверял или вел?
где эти выводы? а однабабка сказала это не статистика, это он случай.
Мне повезло не очень первый ЭБУ сгорел вместе с ним и чип(будь он не ладен) и что, надо делать выводы, мол чип плохой, нет так вышло. я начал ковырять, что и почем выдал на всеобщее обозрени а там как сам с усам.
Я половины не понял. А по чипу — если он такой хороший, то почему ЭБУ горят? И почему не работает там, где ничего сложного нет и работать просто должен? Может, все таки не очень хорош?
в том то и дело, что не понял, , , ,
там есть мертвая зона !В! этом протоколе, так устроена передача данных при прошивке, такой стандарт, там в ссылке все рассказано почитай,
прошивка это стандарт передачи данных, последовательность этих данных, микрухи между собой передают эти данные, они идут порциями(так сказать) после каждой порции они сообщают друг-другу, что принято и как принято, в этой цепи возникают ошибки они если есть ошибка или не понятка, начинают повторять, это такой цикл передачи, если есть ошибка, оно повторяется, скажем несколько раз) если и эти лазы выходят, они отрубаются друг от друга,
Если смог тебе обяснить что и как
честно говоря, мне плевать, как там протокол устроен. Факт то, что та же схема на FT232 работает на раз, а на CH340 — нет. Я подозреваю, что на тазиках ее можно использовать, но вот конкретно на BRC эта схема и не работает, так что можешь уже остановиться и не доказывать мне, что чип нормальный. Дерьмо китайское. Прошивки с багами, чипы с багами, клоны с багами. Протокол задают с одной стороны комп, с другой ЭБУ. Этому чипу не положено знать про протокол ничего. Он обязан делать то, что ему сказали — сказали, подними ногу и стой — должен поднять и стоять. Он этого не делает, он считает, что ногу надо поднять и повернуть. Но про повернуть ему ничего не говорили, поэтому он негодный исполнитель.
чип это интерфейс-соединитель не боле а вот поймут ЭБУ и ПК друг друга это другое дело, ты когда в как-нить проге сидишь и она глючить может даже самая стабильна, ладно не будем спорить
ну так и я про то. CH340 НЕ работает, FT232 РАБОТАЕТ. Вот такая самодельная сопля держит без вопросов. Причем макетка с собственно K-Line чипом пробовалась и там и там.
Вывод? Интерфейс-соединитель позволяет себе самовольничать. Если FT232 — четкий исполнитель, то CH340 получается — вольный художник.
тебе повезло и только, дело случа, и очень надеюсь что у тя будет вс ОК,
это может так-же сказать кто пользует чип ch340 и получим спор двух правых сторон,
нужна статисти настоящая и не кто громче и чаще крикнет.
статистика есть, предлагаю погуглить на тему именно соединения с BRC на этом чипе, нет ни одной success story. Ни одной. Остальные варианты мне не интересны, так как я не занимаюсь автодиагностикой
marsden
Я половины не понял. А по чипу — если он такой хороший, то почему ЭБУ горят? И почему не работает там, где ничего сложного нет и работать просто должен? Может, все таки не очень хорош?
"И почему не работает там, где ничего сложного нет и работать просто должен? "
так устроена эта техника, для каждого соединения есть свои стандарты, в нашем случае стандарт "Последовательный интерфейс RS-232" если выполнять этот стандарт как положено, все равно будут не состыковки в некоторых случаях, а мы берем что под руку попалось и понеслось хаять и прочее, получаются выводы не очень, или как повезет, и на этом построились все программисты начинают зарабатывать на этом деле, и тд.
даже если ты купишь настоящий соединитель может не сработать, но это реже и они получив ОПЛАТУ ПОМОГУТ (если захотят), они уже получили статистику подобных действий и смотрят сверху и по ходу дела качают деньги, а если проданный чип плохой или поменяю или забудут, мол сам дурак, и это продолжается уже давно, а схем подключений и того больше, кто во что горазд, и ведь выходит, а оно и должно выходить, но ставить это на поток это риск, ,
И еще как варик, убрать подтягивающий попробовать.
Еще проверить адаптер на эхо, я брал старую прогу icd (диагностика), в ней есть тест адаптера, так вот, если он проходит, значит адаптер работает и попадает по скорости.
по скорости попадает, там стандартный 19200, эхо проходит на столе
510Ом это много, порядка 0.03А, а нужно 0.02А, поставь 1кОм, практика показывает, что при тока от 0.015А до 0.02 эбу охотно отыечают.
Еслиб ты подключился на столе при питании с блока, то 510Ом прокатит, но на заведении авто, резистор подтяжки считают от напряжения 14.4 это более честно к расчету.
510 мало ))
Ставил переменник, крутил, до 1,5 кОм доходило — результат один и тот же. Запрос — в ответ хрень, второй — уже упорядоченная, но все равно хрень, третий и все. эбу но коннектед. Да и проверка на незаведенном двигателе, напряжение в это время чуть меньше 12В
Собирай на ftшке. Взлетело с 1 пуска.
еще чуток помучаю и пойду плату под фтшку травить))
Ты сначала вытрави плату, чтоб время не терять впустую, а потом уже мучайся.
Или наслаждайся :)
блин, фен сдох (( так что все откладывается (( придется покупать готовый… эхх, криворучкорукожопко… )))
По поводу ftdi www.drive2.ru/b/529813697690861659/
А еще ЮСБ2УАРТ бывают с инверсией.
Тоже неожиданность :)
1.Если для диагностики, то проще купить дешевый Китайский шнурок и не париться.
2.Уверен ли, что микруха рабочая на 100%? Я делал бортовик для концерна VAG на Arduino. Первый раз заказал mc33290, звонились(писком) все ноги. Китаец-козел. Потом мне товарищ собрал адаптер на lm393, там обвеса много вокруг микрухи.100% рабочий вариант! Но, у меня обмен данными пошел когда резак подтяжки был R470, а не как везде любят писать и вешать R510.
3.Потом я все таки купил 5шт mc33290 и сопротивление между ногами было разное, так сильно хочется верить что они рабочие ))) но диагностику ими не сделал. Вот купил 4шт L9637D для других целей, но не проверял еще их.
4.Повесь светодиоды на k-line, RX, TX и увидишь что происходит.
Микрухи сняты с рабочего блока апс-6, да и эхо работает. Тоже грешу на сопротивление, прикуплю сегодня и покручу
Когда надоело возиться с диагностикой renault f3r (специфичный протокол инициализации на 5 бод с использованием обоих шин k и l, даже vag 409.1 не взлетел), реализовывал мост на atmega (хватит даже tiny85). 1 аппаратный uart, второй программный.
Если для ch340g задать нестандартную частоту — он переключается на 9600.
Нужен FTDI адаптер, его можно настроить на любую частоту
Делал такой K-LIne вроде проблем небыло
www.drive2.ru/b/486056983196074984/
Тот случай когда проще дешевле и быстрее купить готовый шнурок
Ищите k-line на ch340t, этот ch340g даже микас не читает
На сн работает нормально такой же самодел.
Как вариант rx-tx на одной из микрух перевернуть.
переворачивал. не помогает. Изначально поверил китайцам и соединил неправильно. Связи нет, эха нет. Перевернул, эхо пошло, связи нет.
Мысль — может переменный резистор поставить? И покрутить?
K-линия предполагает инициализацию (5 бит или fast, в правильности названий не уверен, но суть в том, что их два варианта), и при инициализации в линии случается нестандартной длительности низкий уровень. Умеет ли ch340/341 так — для меня загадка.
Видимо, не умеет, отсюда и глюк. А FT232, получается, умеет?
Ft какой-то битбэнг умеет, да
marsden
Видимо, не умеет, отсюда и глюк. А FT232, получается, умеет?
Вообще, схема очень примитивная
а куда уж проще? По даташитам L9613 так и получается, если L линию не использовать, а там уж TTL RX/TX — тоже все просто
Я вообще не уверен, что с преобразователем usb-uart общего назначения получится так делать.
Ну вот и не получается))
может всё-же в этом собака порылась?:
The baud rate error of serial transfer signal is less than 0.3%, and permission baud rate error of serial receive signal is not less than 0.2%.
это у 340-го?
вы не поверите, но:
cdn.sparkfun.com/datashee…rduino/Other/CH340DS1.PDF
а для FTDI какие значения? Неужели десятые доли процента могут так сбоить?
там своя специфика. у ФТДИ скорость настраивается тоже с ошибкой. всё в документации. про десятые доли — вы вторую часть фразы ВДУМЧИВО переведите. всё встанет на свои места.
да я понял, что не менее 0.2%… но не 50 же…
да ничего вы, походу, не поняли. сигнал на прием не должен отличаться по скорости более, чем на 0,2%. тогда производитель гарантирует работу чипа. в другом источнике, кстати, указано 2%. какой из них более свежий (читай — правильный) мне ковыряться лень. берите осцилл. смотрите начало обмена на нормальном переходнике и сравните со своим. уот и усё.
Ясно, спасибо
да пожалуйста. не жалко. эхо у вас работает потому, что ошибка между ожидаемой скоростью приёма и скоростью передачи = 0%. это скорость работы САМОГО ЧИПА. а в реале вы цепляете к чипу другое устройство. там скорость будет отличаться от ожидаемой. величина гарантированной ошибки и позволяет этим устройствам договориться. величина превышена — разговор окончен.
осциллографом посмотрите время передачи бита и скорость нарастания-спадания сигнала. с обоих концов. вот и вся отгадка.
Газомозг. Это для BRC ? Откуда инфа что она на 10400 работает ?
для brc. Ниоткуда. Просто подумалось, что раз эхо проходит, то вроде как все нормально. Но, видимо, дело не в скорости, в самом чипе 340
я бы для таких эксперементов FTDI крутил . они стабильнее .
видимо, придется. Больно мелкие ножки у них, лутом тяжко плату делать
Ни чего подобного, лутом платы получаются отличные под эти микрухи, главное правильную бумагу найти, я делаю фото бумагой, есть STMки, ну очень мелкое растояние между ножками, без проблем утюжу.
marsden
видимо, придется. Больно мелкие ножки у них, лутом тяжко плату делать
Тоже делал на ft232, давно, опыта пайки смд еще не было. неиспользуемые ножки просто отломал, чтобы меньше накосячить.ЛУТил с обычной офисной бумаги — коряво но все получилось. Досих пор выручает тот адаптер. Пробуйте, все получится!
marsden
для brc. Ниоткуда. Просто подумалось, что раз эхо проходит, то вроде как все нормально. Но, видимо, дело не в скорости, в самом чипе 340
блин жаль мне надо знать на какой скорости BRC работает. тогда бы может и можно было бы с блютузом помучаться.
дык там вроде все просто — по умолчанию 19200, можно принудительно менять
на BRC 19200 ?
там в настройках программы можно задать порт и скорость. Глубоко не разбирался, но кажется можно все менять и в мозг прописать. По умолчанию стоит галка, типа автопоиск, поэтому он сам находит нужный порт по отклику, и еще мне показалось, что мозг при включении зажигания непрерывно что-то кидает в порт, но без осциллографа судить сложно.
блин жаль мне надо знать на какой скорости BRC работает. тогда бы может и можно было бы с блютузом помучаться.
а с блютузом это как? Типа на разъем L9613/9637 + HC-05/06? А в ноут — опять же — HC-05+FT232 ?
да L9613/9637 + HC-05/06 . А HC-05+FT232 не надо . В ноуте же уже есть свой блютуз
дык его надо будет еще в COM порт превратить как-то
при подключении к HC-05 в системе автоматом появиться COM порт. Все блютуз для гбо так работают.
блиииинннн… Спалил я свою единственную HCшку… ((((
Все, бегу выписывать с китая, нафиг этот шнур ))
пс. я с БРС не тестировал . Если что получиться буду очень благодарен за инфу. Заодно и FTDI возьмите от туда
Если получится, напишу в сообществе по гбо
marsden
а с блютузом это как? Типа на разъем L9613/9637 + HC-05/06? А в ноут — опять же — HC-05+FT232 ?
>HC-05/06?
На скорости 10400 они не работают… конвертер скоростей себе делал, для этой цели…
Чтоб через HC-05/06? диагностику на ВАЗ31093i по блютуз через свою прогу делать.
много раз читал, что К-лайн адаптеры на дешёвых аналогах работают очень криво, не долго или вовсе не работают… типа берите "аригинальный" чип и всё будет хорошо. Возможно в этом и косяк.
У меня стабильно заработал адаптер на паре транзисторов… но он только через ком-порт.
У меня была другая шняга. CP2102 проверенный, цеплял к нему GPS/GLONASS приёмник с ттл юарт, всё работает. Прицепил 9637 и сделал клайн, к эбу для прошивки цепляется и тут же отваливается(скорости были нужны полностью стандартные). Заменил на ft232 всё поехало. В такой же CP2102 прошили 10400 и прилепили 9637 — работает с блоками кузовной электроники рено. Вот где собака порылась…
ft232 тоже, говорят, щас китайцы делают кривые, с дровами шаманить надо
покупал пару таких шнурков пришли оригинальные. дрова самые последние из центра обновлений. проблем нет ищи и читай отзывы
Эти сигналы перекрёстно работают Tx c Rx и Rx c Tx, вход к выходу и наоборот.
на 9613 они перепутаны
Может Tx c Rx местами поменять? Китайцы такие, что не факт, что Tx таковым и является, они могут так и Rx подписать.
да, такой косяк был, поменял, на компе эхо пошло, но на авто нет соединения с мозгом
А светодиод если через резистор подключить между к-линией и +12 вольт, мигает? Можно микросхему заменить на рассыпуху: там пара транзисторов и несколько резисторов
светодиод не цеплял, тестером смотрел — напряжение скачет, то есть какие-то попытки есть
Надо не тестер тогда, а осциллограф.
эххх… с этим печально…
звуковая карта компа, делитель — вот и осциллограф.
Двухканальный. Пишущий. Тебе хватит.
Или даже микрофон смартфона.
вот это тема! как раз валяется юсбишная звуковуха )) спасибо за подсказку ))
marsden
да, такой косяк был, поменял, на компе эхо пошло, но на авто нет соединения с мозгом
Надо соединять rx — tx и tx — rx, на схеме ошибка!
Вообще-то, 9613 так и соединяется — тх к тх и рх к рх. Можно в этом убедиться, поглядев блок схемы. Да и эхо работает только в таком варианте.
странно, значит разбирайся с частотами, подключи паралельно два адаптера, если через этот будет приходить эхо от мастеркитовского переходника и с этого на маркит — значит все работает
там походу с задержками сигнал идет, щас проанализирую и в тему добавлю результат
Чем меньше элементов тем меньше задержки, некоторые собирают на 2 транзисторах и 6-7 резисторах.
Я сомневаюсь в ch340, с ним вечно проблемы какието.
ну два транзистора заменяют L9613/9637, тут же надо еще COM порт организовать, там двумя транзисторами не обойдешься.
В общем, нафиг этот кактус, пойду грызть фтшку
в микрухе есть операционники, а они дают болеше задержку чем транзистор
ну тем не менее, L9613 спроектирован под ISO 9141 и прям в даташите прописан, что для автомобильной электроники. До 300 кбод работает, вряд ли это те задержки, которые будут давать сбои. Подозреваю кривые китайские драйвера на ch340, они те еще программисты