Мне, инженеру-электронщику с почти 40 летним стажем, было очень смешно услышать сентенцию про отсутствие переднего и заднего фронта, автор, спасибо, ты сделал мой день)))
153 подписчика у такого канала, у такого, не побоюсь этого слова, преподавателя - это не дело. Давайте, парни, доведем эту цифру хотя бы до 10 000, чтоб мотивация у человека появилась.
Если кто то использует термины передний и задний, фронт, это совершено не говорит о его бещграмотности. Это дело привычки и не более того. Подавляющее большинство инженеров использует эти термины, точно так же как и в технической литературе. Но за видео спасибо
С передачей данных все понятно но как быть или как понять если блоки одинаковые и если их поменяли местами то выходит ошибка сан шины. Или его стерли тоже самое как опять настроить блок.
А что будет если кто-то захочет передать данные когда уже идёт передача в линии, получается арбитраж уже пройден..... Т.е. как работает арбитраж когда все одновременно начинают передавать понятно, но ведь в жизни более вероятен случай когда вначале один начинает передавать, потом второй и т.д.
Привет! Будет сгенерирован кадр ошибки с флагом, который описывает саму ошибку. В любом случае, кадр ошибки имеет специфический формат и заткнет все узлы на линии. После чего, в общем случае, процессы в лини нормализуются и все начнется опять с арбитража.
@@samon655 Спасибо. Но всё равно не могу понять: захотел я передать данные, сформировал сообщение, переслал его в подсистему CAN. Если тут же это сообщение будет выдано в линию, то есть вероятность, что могу попасть в середину уже другого передающегося пакета. Получается в линии будут постоянно возникать кадры ошибок?
Нет, немного не так. В общем случае, каждая нода мониторит сеть. Если в сети идёт обмен данными, при этом ещё узел, который захватил сеть не передал EOF, все остальные молчат, даже если им надо передать данные. Как только сеть освобождается, то нода, которой надо было что-то передать начинает выдавать кадр... да и все ноды, которым надо было передать данные начинают передачу после того, когда линия осовободится. Они борются за захват линии, побеждат тот который имеет более близкий к нулю ID. Конечно может быть такая ситуация что более приоритетный узел передает чаще и больше, чем низкоприоритетный и, теоретически, узел с более низким приоритетом никогда не победит в арбитраже, но это уже задача программиста системы примерить так протокол что бы не было таких вот коллизий.
Я пытаюсь сделать самодельную систему индикации параметров двигателя где источник данных - КАН шина. Я ни разу не электронщик. Насмотрелся в ютубе и собрал схему: Модуль каншины, ардуино, ноутбук. Данные получил. Что делать дальше не могу найти информацию. Можете проконсультировать?
Ищите информацию конкретно по вашей машине. Каждый производитель использует КАН-шину как считает нужным, причём, может от машины к машине менять свой собственный стандарт. В поле "Arbitration field" содержится уникальный идентификатор каждого сообщения (либо устройства) на шине. Если на ваш автомобиль совсем нет никакой информации, то выход только один: собирать все данные с шины и анализировать их. Посчитайте как часто каждый "Arbitration field" (далее будем называть его просто "ID") встречается. Определённый ID говорит о том, что в данном фрейме содержится температура ОЖ, другой - обороты двигателя, третий - напряжение бортовой сети, и т.д. Эти "сообщения" (фреймы) появляются на шине с определённой периодичностью или по запросу от других устройств. Например, блок климата может что то запросить у ЭБУ, тот ему ответит, а так же, ЭБУ может тоже что то запросить у блока климата. Некоторые ID будут появляться на шине только на заведенном моторе. Пробуйте включать разные функции (фары, омыватель, заднюю передачу и т.д.) и смотрирте какие новые ID стали появляться на шине. Таким образом, сможете сопоставить ID с событиями. Если есть БК или другой способ диагностики, посмотрите какая температура мотора, обороты и пробуйте сопоставить с тем, что ловите на CAN-шине. Процесс долгий, требует много терпения. Для диагностики мотора проще, всё-же использовать готовое решение. Либо найти готовую программу диагностики и найти в ней зашитую таблицу соответствия под ваш автомобиль. В простейшем случае в папке программы может отдельный файл под каждого производителя, может быть SQLite база и т.д. Ковырять самому есть смысл, если вы хотите не просто читать сообщения, но и как то воздействовать на другие устройства. Например, менять громкость или транслировть какие-то надписи на штатный экран магнитоллы (есть в ютубе доклад, человека, который такое делал).
Привет. ID зашиы в прошивку микроконтроллера. На этапе конфига устройства ID заносится в спец.регистр и хранится там. С динамической сменой ID я не сталкивался.
Привет! Пока сложно сказать. Я далеко от компа, на котором я делаю видео да и много работы на работе. В любом случае, у меня есть планы по второй части CAN. При этом этот канал больше про программирование контролёров, FPGA, самоделки электронные. По этому следующее видео будет из этой области. Но пока руки не доходят. Канал у меня - это хобби, чтобы отвлечься от других задач ))
@@samon655 Сергей, но первая видео-лекция получилась очень неплохо. Логично было бы продолжить. Количество просмотров об этом говорит. Не у всех болтунов-политологов столько за год набирается, как у вас за 3 месяца. Желаю здоровья и вдохновения!
Спасибо за отзыв! Нет, я не работал. Я разработчик электроники, в которой используется шина CAN. Тут я рассматриваю базовые принципы работы шины, не привязываясь к протоколу верхнего уровня.
Жалко что началось и закончилось все 1 частью... А тема становиться зло и насущной .... Тема касается ремонта автомобилей. У людей в крови улучшательство , даже иногда не понимая действий и последствий даже на уровне "специалистов" ( поубивал бы таких спецов) , когда в исправный автомобиль у которого система живет здоровой жизнью начинают пихать вредные улучшалки. Различные сигналки на кан шину, китайские нештатные мультимедиа девайсы . Тахографы , глонасы и прочее прочее, которое гадит в кан шину по различным причинам , сбивая работу отлаженной штатной системы. И тут наступает трудоёмкий процесс выяснения причин и проблем. Если раньше таких испорченных автомобилей было единицы и можно было потратить время на лечение редкой неисправности по выявлению виновника бардака , то сейчас это нарастает в какой то глобальный кризис . Автомобили сложнеют и еще нарастает количество кривых девайсов которые народ пихает в свое исправное авто. По этой причине пытаюсь создать устройство которое просто бы мониторило шину и помогало вычислить индификатор хама в шине который сносит по разной причине штатную и правильную связь жизненно важных блоков автомобиля. Я не программист такого уровня чтоб самостоятельно понимать как и что. Собираю все по крупицам и ваше виде зашло и так досадно закончилось . Вы дали доступно нужную информацию , но увы осталось применительно к моим задачам многое недосказанным. Мне не нужно ломать протоколы и пр. Нужен просто помощник который бы за меня сидел слушал шину и подсказал примерное направление в ремонте. Я уже умалчиваю к примеру ситуацию неисправности штаного оборудования - к примеру устройство перестало слышать линию. К чему столько букв - вы затронули актуальную тему , но увы хотелось бы продолжения вашего опыта который был бы любом варианте полезен.
Здравствуйте я тоже сталкиваюсь с такими проблемами и сейчас нахожусь в выборе анализатора или осцилографа с функцией декодирования сигнала (скажите пожалуйста каким прибором вы пользуетесь ? так как миксиг дорогущий - овн дешевле но не слишком много инфы а хантек не однозначен хоть и дешовый .
смотря с какой стороны смотреть на импульс сигнала сзади или спереди. А слово фронт просто прилипло . Это просто обрусевший английский. И парень просто придирается к словосочитанию
Мне, инженеру-электронщику с почти 40 летним стажем, было очень смешно услышать сентенцию про отсутствие переднего и заднего фронта, автор, спасибо, ты сделал мой день)))
ну а детальнее? профи посмеялся. мне эта инфа зачем?
@@ms-33 а мне зачем инфа о том, что тебе не нужна инфа другого комментатора?
@@486OverDrive я попросил сказать подробнее. Обратная связь для автора - это очень ценно. Василий, признаюсь, о Вас не думал, когда комментировал.
да, я всегда с юмором говорю :)
Суперррр! Чётенко, понятненько, без воды. Благодарю!
Спасибо большое, очень простая и непринуждённая подача материала, данное видно мне очень помогло разобраться в данном вопросе
Гениальный протокол, спасибо за объяснение на пальцах, все понятно.
Спасибо за отзыв! Я рад что помог разобраться )
Спасибо большое за столь подробный урок. Хотелось бы ещё. Удачи вам!
Спасибо за теплые слова! Я рад что это было полезно. Да, у меня запланированы обучающие видео, но не могу добраться до монтажа. Следите за каналом!
@@samon655 уже подписался!!!
Спасибо.
Очень интересно!
Будем ждать новых видео.
Спасибо за отзыв! Я постараюсь рассказать ещё про что-то интересное. ))
Информация прекрасно подана! Очень интересно,
153 подписчика у такого канала, у такого, не побоюсь этого слова, преподавателя - это не дело. Давайте, парни, доведем эту цифру хотя бы до 10 000, чтоб мотивация у человека появилась.
Ого ) спасибо за такую высокую оценку. Я крайне рад что был полезен!
Если кто то использует термины передний и задний, фронт, это совершено не говорит о его бещграмотности. Это дело привычки и не более того. Подавляющее большинство инженеров использует эти термины, точно так же как и в технической литературе. Но за видео спасибо
Спасибо за обратную связь!
спасибо, ждём продолжения
Привет, спасибо за видосик, познавательно, жду вторую часть :))))
Спасибо за отзыв ) приятно знать что не просто так это сделал )
Ничего не понял,но оч интересно.
Сергей, спасибо за познаватеное видео. Хотелось бы узнать как обозначается кан линия на схеме авто (витая пара).
С передачей данных все понятно но как быть или как понять если блоки одинаковые и если их поменяли местами то выходит ошибка сан шины. Или его стерли тоже самое как опять настроить блок.
А что будет если кто-то захочет передать данные когда уже идёт передача в линии, получается арбитраж уже пройден..... Т.е. как работает арбитраж когда все одновременно начинают передавать понятно, но ведь в жизни более вероятен случай когда вначале один начинает передавать, потом второй и т.д.
Привет! Будет сгенерирован кадр ошибки с флагом, который описывает саму ошибку. В любом случае, кадр ошибки имеет специфический формат и заткнет все узлы на линии. После чего, в общем случае, процессы в лини нормализуются и все начнется опять с арбитража.
@@samon655 Спасибо. Но всё равно не могу понять: захотел я передать данные, сформировал сообщение, переслал его в подсистему CAN. Если тут же это сообщение будет выдано в линию, то есть вероятность, что могу попасть в середину уже другого передающегося пакета. Получается в линии будут постоянно возникать кадры ошибок?
Нет, немного не так. В общем случае, каждая нода мониторит сеть. Если в сети идёт обмен данными, при этом ещё узел, который захватил сеть не передал EOF, все остальные молчат, даже если им надо передать данные. Как только сеть освобождается, то нода, которой надо было что-то передать начинает выдавать кадр... да и все ноды, которым надо было передать данные начинают передачу после того, когда линия осовободится. Они борются за захват линии, побеждат тот который имеет более близкий к нулю ID. Конечно может быть такая ситуация что более приоритетный узел передает чаще и больше, чем низкоприоритетный и, теоретически, узел с более низким приоритетом никогда не победит в арбитраже, но это уже задача программиста системы примерить так протокол что бы не было таких вот коллизий.
Ещё раз спасибо большое. Много источников перечитал, пересмотрел. На этот вопрос так ответа и не нашёл. Теперь стало понятно.
спасибо!1 дата фрейм передаут данные а остальные фреймы зачем нужны? спасибо!!
А можна 2.0В
Я пытаюсь сделать самодельную систему индикации параметров двигателя где источник данных - КАН шина.
Я ни разу не электронщик.
Насмотрелся в ютубе и собрал схему: Модуль каншины, ардуино, ноутбук. Данные получил.
Что делать дальше не могу найти информацию.
Можете проконсультировать?
Ищите информацию конкретно по вашей машине. Каждый производитель использует КАН-шину как считает нужным, причём, может от машины к машине менять свой собственный стандарт. В поле "Arbitration field" содержится уникальный идентификатор каждого сообщения (либо устройства) на шине. Если на ваш автомобиль совсем нет никакой информации, то выход только один: собирать все данные с шины и анализировать их. Посчитайте как часто каждый "Arbitration field" (далее будем называть его просто "ID") встречается. Определённый ID говорит о том, что в данном фрейме содержится температура ОЖ, другой - обороты двигателя, третий - напряжение бортовой сети, и т.д. Эти "сообщения" (фреймы) появляются на шине с определённой периодичностью или по запросу от других устройств. Например, блок климата может что то запросить у ЭБУ, тот ему ответит, а так же, ЭБУ может тоже что то запросить у блока климата. Некоторые ID будут появляться на шине только на заведенном моторе. Пробуйте включать разные функции (фары, омыватель, заднюю передачу и т.д.) и смотрирте какие новые ID стали появляться на шине. Таким образом, сможете сопоставить ID с событиями. Если есть БК или другой способ диагностики, посмотрите какая температура мотора, обороты и пробуйте сопоставить с тем, что ловите на CAN-шине. Процесс долгий, требует много терпения. Для диагностики мотора проще, всё-же использовать готовое решение. Либо найти готовую программу диагностики и найти в ней зашитую таблицу соответствия под ваш автомобиль. В простейшем случае в папке программы может отдельный файл под каждого производителя, может быть SQLite база и т.д. Ковырять самому есть смысл, если вы хотите не просто читать сообщения, но и как то воздействовать на другие устройства. Например, менять громкость или транслировть какие-то надписи на штатный экран магнитоллы (есть в ютубе доклад, человека, который такое делал).
Спасибо за видео.
Подскажите,что за книга?
Добрый день! Книга Controller Area Network by Konrad Etschberger.
SamON Добрый! Благодарю за информацию.Все очень доступно и понятно.
Продолжение будет?
otlichni material, nakonecto ponial kak proisxodit arbitraj v can shine :)
Ждём продолжения!
Рад слышать! Работаю над этим )
На каком этапе задаются и ID и каким образом?
Привет. ID зашиы в прошивку микроконтроллера. На этапе конфига устройства ID заносится в спец.регистр и хранится там. С динамической сменой ID я не сталкивался.
Сергей! Спасибо за видео! А как со второй частью? Когда выйдет?
Привет! Пока сложно сказать. Я далеко от компа, на котором я делаю видео да и много работы на работе. В любом случае, у меня есть планы по второй части CAN. При этом этот канал больше про программирование контролёров, FPGA, самоделки электронные. По этому следующее видео будет из этой области. Но пока руки не доходят. Канал у меня - это хобби, чтобы отвлечься от других задач ))
@@samon655 Сергей, но первая видео-лекция получилась очень неплохо. Логично было бы продолжить. Количество просмотров об этом говорит. Не у всех болтунов-политологов столько за год набирается, как у вас за 3 месяца. Желаю здоровья и вдохновения!
Крассавчик) очень интересно) жду продолжения) с автомобильной шиной не работал?
Спасибо за отзыв! Нет, я не работал. Я разработчик электроники, в которой используется шина CAN. Тут я рассматриваю базовые принципы работы шины, не привязываясь к протоколу верхнего уровня.
Очень познавательно!
Здравствуйте Добрый вечер Я жду от вас 2 часть этого видео уже долго
Братишка где вторая часть
Было страшно в начале... А потом стало просветляться. Чуть чуть
Семен спасибо. Краткость сестра таланта...
Спасибо
Спасибо.
теперь понятно, почему арбитраж выигрывает тот, у кого id меньше
TCP/IP в автомобильном варианте)
Жалко что началось и закончилось все 1 частью... А тема становиться зло и насущной .... Тема касается ремонта автомобилей. У людей в крови улучшательство , даже иногда не понимая действий и последствий даже на уровне "специалистов" ( поубивал бы таких спецов) , когда в исправный автомобиль у которого система живет здоровой жизнью начинают пихать вредные улучшалки. Различные сигналки на кан шину, китайские нештатные мультимедиа девайсы . Тахографы , глонасы и прочее прочее, которое гадит в кан шину по различным причинам , сбивая работу отлаженной штатной системы. И тут наступает трудоёмкий процесс выяснения причин и проблем. Если раньше таких испорченных автомобилей было единицы и можно было потратить время на лечение редкой неисправности по выявлению виновника бардака , то сейчас это нарастает в какой то глобальный кризис . Автомобили сложнеют и еще нарастает количество кривых девайсов которые народ пихает в свое исправное авто. По этой причине пытаюсь создать устройство которое просто бы мониторило шину и помогало вычислить индификатор хама в шине который сносит по разной причине штатную и правильную связь жизненно важных блоков автомобиля. Я не программист такого уровня чтоб самостоятельно понимать как и что. Собираю все по крупицам и ваше виде зашло и так досадно закончилось . Вы дали доступно нужную информацию , но увы осталось применительно к моим задачам многое недосказанным. Мне не нужно ломать протоколы и пр. Нужен просто помощник который бы за меня сидел слушал шину и подсказал примерное направление в ремонте. Я уже умалчиваю к примеру ситуацию неисправности штаного оборудования - к примеру устройство перестало слышать линию.
К чему столько букв - вы затронули актуальную тему , но увы хотелось бы продолжения вашего опыта который был бы любом варианте полезен.
Здравствуйте я тоже сталкиваюсь с такими проблемами и сейчас нахожусь в выборе анализатора или осцилографа с функцией декодирования сигнала (скажите пожалуйста каким прибором вы пользуетесь ? так как миксиг дорогущий - овн дешевле но не слишком много инфы а хантек не однозначен хоть и дешовый .
Что это понять надо минимум пол года походить как школьнику на занятия. Что значит ушло в землю))
А ведь по поводу понятий фронт и срез... Действительно, верно сказано! Спасибо!
смотря с какой стороны смотреть на импульс сигнала сзади или спереди. А слово фронт просто прилипло . Это просто обрусевший английский. И парень просто придирается к словосочитанию
3:00 тебя взломали ! Валим отсюда ))
че то ты много лишнего болтаешь, мозги путаются
Спасибо за отзыв. Если есть вопросы, можете их озвучить тут. Постараюсь ответить.
НУДНО!
Спасибо за отзыв! ))
Спасибо большое, очень простая и непринуждённая подача материала, данное видно мне очень помогло разобраться в данном вопросе