![]() |
Цитата:
А не проще свои термометры на это повесить? :-) |
Цитата:
Ну, мне не настолько сильно это надо, чтобы свои термометры вешать... Просто если уж подключился к шине (я оттуда беру угол поворота руля), то почему бы не вытащить еще что-нибудь полезное. |
Занимаюсь аналогичной фигней на 407 пыже.
Сейчас на стадии сборки целеза. Цель такаяже, засунуть БК, климат, парктроник и остальные свистелки в паланшет, с него же управлять всем этим делом. Я после длительного гугления остановился на связке arduino+canduino. Canduino собран, осталось проверить заработает ли он и увижу ли я заветные фреймы в андроиде в каком нибудь виде. Полчасика посидел в машине с canhacker, нашел фреймы для регулирования громкости, переключения страниц бортового, смена источника звука (радио диск ченжер и т.д.). Был бы совсем не против объединить усилия по расшифровке can на авто группы PSA . |
Ну давай вместе составлять google docs файл в начатом мной формате
https://docs.google.com/spreadsheet/...rive_web#gid=0 или во вновь созданном. Так или иначе, кинь инвайт на G+ профайл (см. личку), чтобы я разделил права на файл. Ну и вообще для коммуникации |
Здесь уже обсуждали про несовсем корректную работу контроллеров на mcp2551 с нашей шиной: Fault-tolerant (Low Speed tja1054t ). В моём случае CAN-сеть совсем сдохла после подключения. Foblas, мой девайс собран примерно по той же схеме что у тебя. Ты еще не подключал шилд в машине?
|
Цитата:
Я использую mcp2551+mcp2515 в nissan'е - проблем нет. Причем "нет" от слова совсем - т.е. заработало сразу, при первом же включении. |
Цитата:
|
что то все заглохло
|
После длительного перерыва решил снова попытаться подключиться к can-шине. Заказал TJA-1054 и пока посылка в пути стал прикидывать как скрестить TJA-1054T и mcp-2515. Появились вопросы: 1) Можно ли обойтись без подключения 14 ноги (BAT)? Я так понимаю что на неё должно подаваться 12В. 2) Как правильно выбрать номинал резисторов RTH, RTL?
|
Почитал даташит на 1054...
IMHO, что я понял оттуда: 1. можно не подключать, но тогда некоторые варианты сбоев шины нельзя будет распознать (оно и не надо, кмк) 2. так же, не подключать - т.к. оно будет этими резисторами терминировать шину, в случае сбоев, а оно тебе надо? |
Glouck , Спасибо за ответ! Для начала хочу два устройства на столе научить между собой передавать пакеты, потом уже в машину. В этом случае RTH/RTL = 500 - 16000 Ом, судя по даташиту, но непонятно от чего зависит номинал?
|
Вложений: 1
Вот накатал примерную схему, прошу высказывайте замечания.
http://pccar.ru/attachment.php?attac...1&d=1418117110 |
Вложений: 1
Собрал два устройства по схеме ниже, одно отправляет данные по CAN, другое принимает и передаёт их в uart. В общем, не работает. Может реализация CAN от микрочипа несовместима с tja1054? и я пытаюсь скрестить ужа и ежа?
http://pccar.ru/attachment.php?attac...1&d=1421647000 |
А ты шину чем-нибудь терминировал на концах (кроме RTH/RTL резисторов)?
http://upload.wikimedia.org/wikipedi...eitung.svg.png |
Цитата:
|
Это не важно - терминировать все-равно надо - 120 ом на краях.
Цитата из дш на 1054 про RTL/RTH резисторы: Цитата:
http://www.nxp.com/documents/applica.../AH_FTCAN3.pdf Почитал внимательнее, в общем, выходит, что и без терминаторов по твоей схеме (5.6к RTL/RTH) должно работать на столе с коротким проводом... |
Заработало! :dance1: Ошибка была в прошивке.
|
Вопрос? По данной схеме можно научиться через PC управлять системой авто? У меня тот же RD4
|
Управлять можно устройствами находящимися в сети CAN-Info, в моём случае (citroen c4 2012г.) это приборная панель, магнитола, центральный дисплей, парктроник ... Но у меня RD5 и я пока в машине не подключал. Удалось завести два устройства на столе, обмениваются данными по протоколу CAN. Есть у меня в наличии и дисплей, такой же как в машине, но заставить работать его пока не удалось. Как уже писали в этой теме для успешного пуска помимо питания нужно отправить определённый пакет по can-шине, а вот какой именно - это загадка. Пользователю с ником autowp удалось разгадать эту загадку путём прослушивания и записи пакетов с can-шины в своём авто , а затем отправки этих данных уже в магнитолу. Чем я тоже собираюсь заняться в ближайшее время. INRatnikov , в вашем случае - некоторые пакеты уже известны и вы сможете управлять устройствами в своём авто.
|
Странное дело: подключил девайс в машине - результат тот же , всё потухло. Я в полном недоумении, что происходит? Как подключиться к шине? Спецы скажите что я делаю не так?
|
Терминатор уберите, если есть. При подключении к шине авто он не нужен.
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Скорее всего дело в скорости передачи данных, дело в том, что в прошивке я явно не указываю скорость в Kbps , там все гораздо сложнее: указываются тайменги в зависимости от системной частоты и желаемой скорости, придётся попробовать разные варианты. lti1 , какой шилд ты использовал для подключения? И какой тип шины у тебя в авто?
|
Цитата:
Цитата:
|
О, я спаял такой же шилд, правда он у меня в машине так и не заработал из-за несовместимости can-hs и can-ft. Пришлось немного переделать, теперь вместо mcp2551 используется Tja1054. А скетч используешь от seedstudio?
|
Цитата:
Цитата:
|
Получилось считать данные шилдом! Но пока не получается отправить, буду дальше разбираться. Ссылку отправил в ЛС. PS: давай на "ты".
|
Кстати могло не работать из за того, что авто определяет скорость обмена по термирующим резисторам, чем больше ом тем больше скорость
|
Dmitry8 А что ты сделал что заработало? И какие в итоге резисторы?
И ещё вопрос в догонку. Если я не буду отключать ноги RX/TX от микрухи на шилде, а припаяю к ним провода и подцеплю 1054, и буду подавать питание на микруху на шилде или на 1054 через переключатель это заведётся? Или нужно поднимать в воздух ноги RX/TX от микрухе что на шилде обязательно, а вместо них цеплять rx/tx 1054? Просто хочу обойтись одним сдвоенным переключателем для переключения с HI на FT CAN по средствам подачи питания на разные микрухи, а второй группой ногу ардуины коммутировать чтоб при старте выставлялась скорость 500/125 в зависимости от того что подключено. |
Народ- поделитесь кто нить 100% рабочей схемой на TJA1054T.
А то у некоторых ноги wake, bat, STB, EN на плюсе висят жёстко, у кого-то через резисторы, у кого-то половину не подключены. Просто хочется сделать плату, а не паутину плести. |
Всем привет! T_r_D, я себе сделал так : tja1054 ноги 5,6,7,10,14 жестко +5в. 13-GND. 1,4,8,9 - в воздухе. 2,3 на mcp2515. 11,12 - CAN bus. Подключено временно витой парой длиной около 1 метра. 100Кбит/с, все работает без каких либо резисторов.
Тоже хотел запараллелить к TxRx ножкам tja1050 на модуле, но подумал, что это мне ни к чему, только лишняя нагрузка, выпаял 1050 вообще. |
xmetal
8,9 это ноги резисторов сопротивления шины. они через микруху подключаются к + и -. Соответственно вывод 14(BAT) должен быть на + бортовой сети авто. По распиновке я так же почти сделал кроме BAT и WAKE. WAKE через резистор на + питания микрухи повесил. Выпаивать не хочу, хочу иметь возможность подключения всех типов шины. И это только прототип. Далее плату разведу единую с контроллером. |
Насколько я понимаю вход BAT задействуется только в том случае, если начать погружать микросхему в сон, с помощью STB и EN. А так как эти входы в активном состоянии, то вместо BAT используется питание VCC.
На счет резисторов - работало без них и по одному CAN проводу, естественно с подключенной землей. Не убеждаю их не ставить, просто говорю, что без них тоже все работает. |
STB и EN соединил с контроллером, чтобы загонять TJA1054 в сон. BAT все так же на VCC. В сон уходит и выходит. Не увидел разницы между Standby и Sleep, кроме разного состояния INH.
|
Возникла проблема. Вроде все работает, но как-то полез в авто сбросить ошибки шнурком и увидел, что кан шина, куда подключено мое устройство, работает в аварийном режиме - по одному проводу. Принес домой, подключил к ГУ, сообщения принимаю, но кан шина все также работает в аварийном режиме. Отвязал питание ГУ и моего устройства, все стало работать нормально. Но если соединить массы проводом, сразу уходит в аварийный режим. Терминирующие резисторы ставил, убирал, результат одинаковый. В чем проблема пока не понял. Может кто что подскажет?
|
Заменил TJA1054 на новую, все пришло в норму.
|
Часовой пояс GMT +4, время: 09:37. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot