MCP2515, контроллер CAN шины с интерфейсом SPI

Поделиться
HTML-код
  • Опубликовано: 15 ноя 2024

Комментарии • 128

  • @Embedded_Developer
    @Embedded_Developer 2 года назад +8

    Радиомодули для одного применения, CAN или RS485 для другого. тут все зависит от задачи. Спасибо за обзор!

  • @vernnms78
    @vernnms78 2 года назад +7

    С нетерпением ждал очередного видео. Спасибо за обзор!

  • @Markisi0
    @Markisi0 2 года назад +6

    Спасибо за ролик! Не пропадайте!

  • @TyrkoPyrko
    @TyrkoPyrko 2 года назад +4

    Очень приятно было увидеть очередной обзор от вас.

  • @elenapoplos9537
    @elenapoplos9537 2 года назад +6

    Спасибо за видео и ждём продолжения

  • @Владимирматовый
    @Владимирматовый 2 года назад +3

    Как у вас все просто получается 😃😃😃 я веду войну с ним уже много времени . Считать аналог сигнал и передать его в кан ))

    • @Palladln
      @Palladln Год назад +1

      КАН - цифровая шина.. аналог надо сперва оцифровать через ацп..

  • @kestvvv
    @kestvvv 2 года назад +7

    это актуально только для авто транспорта. Сейчас как раз поступила хотелка для заказчика - передавать данные в кан.
    Минус кана в его некоторой избыточности данных. по системе оси. много доп данных с каждым уровнем обрастается.
    Для собственных сетей - 485 на порядок удобнее и практичнее.
    такие модули только с прерываниями имеет смысл использовать - иначе 99% времени уйдет на мониторинг линии.

    • @АлександрСановский-д9д
      @АлександрСановский-д9д 2 года назад

      Там должно быть это предусмотрено.
      Иначе кому интересно только мониторингом заниматься?

    • @mak22223
      @mak22223 2 года назад

      @@АлександрСановский-д9ду mcp2515 есть выходы прерываний. На конкретно данном модуле выведен всего один из них, но уже что-то

    • @kestvvv
      @kestvvv 2 года назад +2

      @@АлександрСановский-д9д ну полно людей знать не знают про прерывания и про realtime. Тупо используют задержки и типа норм. Про многозадачность вообще молчу.

    • @kestvvv
      @kestvvv 2 года назад +2

      @@mak22223 ну а выхода прерываний достаточно. Spi более рационален,по сравнению с побайтным приемом с уарта. Особенно если основной цикл имеет частоту повтора меньше 20мкс.в таком случае можно обрабатывать и без аппаратных прерываний.
      Тут фишка в высокой частоте шины спи 4мгц вполне достаточно для быстрого обмена.
      Пс пишу на асме

    • @80cahek
      @80cahek 2 года назад

      Насколько помню там есть фильтр и прерывания, но руки пока так и не дошли, хотел микроконтроллерные части в доме объединить такой шиной.

  • @СержВасильев-ю7ю
    @СержВасильев-ю7ю 2 года назад +9

    отличные платы! я весь свой умный дом на CAN перевёл! у них один жирный +++ это, что каждое устройство может быть мастером ))) а до этого пользовался rs485 ... вот ... перешел с него на CAN и ни разу ни пожалел )))
    Отличное видео !

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 2 года назад

      Сбрось пожалуйста скетчи с коментарями к строкам где используются мастер и несколько слейвов по протоколу модбасрту . Никак не могут самостоятельно сообразить как сделать много слейвов

    • @СержВасильев-ю7ю
      @СержВасильев-ю7ю 2 года назад

      @@olexangrstetsiuk3092 CAN тебе в помощь дружище ! )))

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 2 года назад

      @@СержВасильев-ю7ю , хотелось бы модбас освоить ...

    • @СержВасильев-ю7ю
      @СержВасильев-ю7ю 2 года назад +1

      @@olexangrstetsiuk3092 Свят! Свят! Свят! ))) я помогал настраивать home assistant modbus + MySensors, но накой он тебе ???

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 2 года назад

      @@СержВасильев-ю7ю для аналоговых проводных датчиков сигнализации ,,вандального взлома,, , на слейве несколько датчиков поочередно высылают статистику на мастер с доступом в интернет который шлёт на телеграмбота критические срабатывания какого либо из датчиков , все это проводное должно быть , оч. много радиопомех .

  • @iamskoi
    @iamskoi 2 года назад +4

    Интересно. Вот бы на пару месяцев раньше это видео. Сейчас делаю выключатели света дома по RS485 + ModBus, и к сожалению узнал, что ModBus имеет огромный лаг. Даже если в сети только мастер и один слейв. После нажатия кнопки мастер реагирует через 1 секунду. Может, расскажите какие лучше протоколы использовать для этого? И может в будущем обзорное видео сделаете по разным протоколам и где какой лучше применять.

  • @goiiia3774
    @goiiia3774 2 года назад +6

    Класс ! А есть какие-то программы для работы с каншиной?

  • @terarioni3658
    @terarioni3658 2 года назад +2

    Вот это тема. Лайк.

  • @ivanvolkya8221
    @ivanvolkya8221 2 года назад +2

    хороший видос, но вопрос открыт - почему осцилограф не скрепный?

  • @danben5512
    @danben5512 2 месяца назад

    На сколько помню, когда положительные и отрицательный сигнал накладываются, то это один из вариантов передачи, правильно же?

  • @user-VorontcoV_Alexandr.
    @user-VorontcoV_Alexandr. 2 года назад +4

    Для промышленности ардуино неудобно и порой невозможно выполнить поставленную задачу в одним контроллером.
    Но если сильно надо то можно.
    Я использую на производстве для автоматизации arduino mega.
    При должной отладке можно добится отличного результата не хуже конитоллеров скажем сименс или омрон

  • @opel2190
    @opel2190 11 месяцев назад +1

    Помогите усыпить и пробудить данный модуль по появлению данных на шине. Где посмотреть пример кода как это работает?

  • @Aleksandrov_N
    @Aleksandrov_N 2 года назад

    ура! новое видео на канале))

  • @ЮрийБолдырев-щ8н
    @ЮрийБолдырев-щ8н 9 месяцев назад

    Насколько важно в скетчах указать частоту MCP? Как нужно правильно?

  • @krepton85you
    @krepton85you 2 года назад

    Было бы весьма интересно собрать какое нибудь low power устройство которое будет и питание получать от этой же шины данных.

  • @alexej7603
    @alexej7603 9 месяцев назад

    Подскажите пожалуйста, что то не так делаю или mcp 2515 и mcp 23017 не могут работать одновременно? Один i2c, второй spi. Может есть какие то ограничения, только учусь и не получилось найти информации, потому спрашиваю у людей которые в этом соображают))

  • @Fastereus
    @Fastereus 2 года назад +2

    Автор для инфы :
    Can vs RS
    Скорость по стандарту, все обще прищнаному 125 кБит но есть те кто и на 1 Мбит пашет в тио время как 485 по стандарту 10 мигабит тянет
    По длинне трассы примерно раыны 1000 против 1200 и у обоих чем выше скорость тем выше требования к кабелю и уменьшение длинны
    теперь о сладком
    CAN- пакетно зависимая аппаратная шина (тоесть связка интерфейс+ протокол) , RS нет тоесть вы можите ставить 232/422/485 а что у вас на уровне протокола решать вам
    максимальный размер пакета у CAN 8 байт, RS не ограничен
    CAN имеет аппаратную адресную систему позволяющую адресовать всего лишь 64 устройства, не маршрутизации не ретрансляции и вообще ничего не поддерживается , RS - все в вашей фонтазии
    Единственный реальный плюс CAN это получение в руки сразу готового инструмента и вам не нужно думать над протоколом , НО .. буфера нет , следущее сообщение на тот же драйверприёма стирает предыдуще если вы его по какойто причине не получили ....

    • @arduinoLab
      @arduinoLab  2 года назад

      офигеть у вас свободного времени... там речь о rs485 c modbus, прослушали?
      зачем сравнивать два провода с жестким стандартом? непойму. это даже не теплое с мягким.

    • @Fastereus
      @Fastereus 2 года назад +1

      @@arduinoLab но вы сравниваете , "альтернатива 485" ..ваши слова ... вот у меня шар и выпал и да дело не во времени, дело в том что это режет слух ...

  • @opel2190
    @opel2190 2 месяца назад

    Как у сыпить и пробудить МК. Очень нужно. За ранее благодарен. Подписался в надеже что будет про это видео.

  • @ЮрийБолдырев-щ8н
    @ЮрийБолдырев-щ8н 9 месяцев назад

    Почему в скетчах не указана частота кварца, насколько это важно?

  • @ВалерийСоколов-м8ы
    @ВалерийСоколов-м8ы 10 месяцев назад

    такое включение ослика малоинформативно, разве что схема дышет, не
    более. Считаю так, на вход 1 подаем canh, на вх2 - canl. Все относительно
    vss (минус). Для просмотра сигнала Тх по байтам надо в программе перед
    передачей выводить на выходы МК сигнал запуск развертки отдельно для
    каждого байта. Просмотреть сигнал Rx по байтам не знаю, пока.

  • @aleshep
    @aleshep 7 месяцев назад

    А в чём причина нехватки микросхем для автомобилей?

  • @medved0HD
    @medved0HD 2 года назад +3

    Интересно, а можно управлять этим модулем автокресло с памятью🤔

    • @AleksandrRuljov
      @AleksandrRuljov 2 года назад +1

      Если у автокресла есть свой модуль управления (а не завязан на BodyControlUnit) но более чем возможно. Запускал при помощи этой микрухи как авто приборки так и другие блоки. Если есть машина где это кресло установлено - то еще проще, можно записать все пакеты данных и потом посмотреть какие меняются при нажатиях на кнопки управления.

    • @dantedmc6532
      @dantedmc6532 2 года назад

      @@AleksandrRuljov Спасибо за информацию. У меня вообще идея управлять всем этим с помощью планшета в машине, подключить ардуино к планшету и по can шине передавать данные, а на планшете сделаю программу.

  • @dimalobov1326
    @dimalobov1326 4 месяца назад

    спасибо!1 дата фрейм передаeт данные, а остальные фреймы зачем нужны? спасибо!!

  • @paveltka6221
    @paveltka6221 8 месяцев назад

    Спасибо

  • @thegreatbeetrain780
    @thegreatbeetrain780 Год назад

    А почему у Вас концы шины не заглушены?

  • @Serega-32
    @Serega-32 Год назад

    Здравствуйте, такой вопрос у меня Мерседес а класса и на нем проблема с дальним светом при включении на подрулевом переключатели на приборной панели значек дальнего света загорается,а вот выход с блок комфорта на фары нет управление идёт по кан шине возможно ли сделать платку для чтения сигнала по кан шине с переключателя и через реле подать питание на фары!?
    Спасибо!

  • @yuriyyuriy3004
    @yuriyyuriy3004 Год назад

    Приемопередатчик возможно сделать на одной плате?

  • @anyreU
    @anyreU 2 года назад +5

    k-line будет читать?

    • @artart3644
      @artart3644 2 года назад

      зачем?

    • @olegmiroshin2152
      @olegmiroshin2152 2 года назад

      @@artart3644 котлы

    • @olegmiroshin2152
      @olegmiroshin2152 2 года назад

      присоединяюсь к вопросу

    • @vegapiratradiovpr425
      @vegapiratradiovpr425 2 года назад

      угараешь?

    • @kardanium
      @kardanium 2 года назад

      Нет. К-Line - это другой протокол. Если не ошибаюсь, это UART с открытым коллектором.

  • @babulinvnuk4525
    @babulinvnuk4525 2 года назад +1

    А можно ли с помощью этого модуля данные конвертировать. ЭБУ Веста м86 соединить с комбинацией приборов калина. ЭБУ м 86 по кан шине отправляет данные, которые комбинация приборов не понимает.

    • @Дмитрий-я3щ1и
      @Дмитрий-я3щ1и 2 года назад

      Нет. Этот модуль ничего не конвертирует. Просто комбинация приборов не знает что делать с данными от ЭБУ.

    • @happer2009
      @happer2009 2 года назад +5

      Можно. Используй два модуля. Первый получает данные от эбу, затем ардуинка конвертирует в нужный тебе формат и вторым модулем кидает данные непосредственно в панель (эту конструкцию поставить в разрыв между ЭБУ и панелью). По этому принципу работает CAN преобразователь для корректировки данных панели Ниссан Лиф при перепаковке батарей в большую ёмкость.

  • @chitkanvaz16
    @chitkanvaz16 2 года назад +2

    Вот нужно с эмулировать кан работыЭбу авто. Обороты и т д

  • @hieverybody359
    @hieverybody359 2 года назад

    Atmega в промышленности повсеместное применяется, что значит делать ей там нечего?

    • @arduinoLab
      @arduinoLab  2 года назад

      слушай внимательнее

    • @hieverybody359
      @hieverybody359 2 года назад

      @@arduinoLab снимите ролик про vp230 интерфейс can. Интересно будет посмотреть

  • @privalikhin
    @privalikhin 10 месяцев назад

    Мне вот интересно, если в передатчике установить id сообщения 0х100, а в приемнике 0х0F5, будет ли приёмник выполнять код который должен выполняться с id 0x100?!

    • @privalikhin
      @privalikhin 10 месяцев назад

      И сразу отвечу на свой вопрос, будет!

  • @KotS-jq9xk
    @KotS-jq9xk 2 года назад

    Здравствуйте, подскажите, пожалуйста, резистор на 120 Ом физически не установлен в палате mcp2515? Ее нужно дополнительно им оснастить?

    • @eugene.radiuk
      @eugene.radiuk 2 года назад

      установлен и есть перемычка для его отключения

    • @mmiro
      @mmiro 2 года назад

      @@eugene.radiuk может для его включения?)

    • @eugene.radiuk
      @eugene.radiuk 2 года назад

      @@mmiro если перемычку снять, - то отключения.

  • @ЭльданизМамедов-з4б

    👍

  • @ИгорьЛосев-з9с
    @ИгорьЛосев-з9с 2 года назад +1

    А вот с автомобильной САN шиной они вроде как не дружат. Для этого меняют кварц на 12 000 или 16 000 кГц.

    • @kestvvv
      @kestvvv 2 года назад +1

      можно поподробней. на сколько я помню тут можно использовать широкий диапазон кварцев. итоговая частота задается в параметрах.

    • @mak22223
      @mak22223 2 года назад +5

      Дружат, нужно лишь задать нужную скорость при инициализации

    • @vegapiratradiovpr425
      @vegapiratradiovpr425 2 года назад

      все дружат! главное кодер с прямыми руками нужен, не ардуинщик...

    • @ИгорьЛосев-з9с
      @ИгорьЛосев-з9с 2 года назад +1

      @@kestvvv Нет, я вам ничего не скажу больше - не помню. Лет шесть тому назад, была статья на хабре, и в ютьюбе кино, где некто пытался этот модуль подключить к авто. Два таких модуля он без проблем соединить смог, данные пересылались, а вот с машиной ничего не получалось. Шла абракадабра в приёмник. И он нашёл решение - заменил кварц. Выпаял, может кондеры там заменил, не помню. Но после этой доработки уже обсуждались приходящие на приёмник данные. Тот материал был вообще, на то время, единственным в русскоязычном интернете по этому модульку. И ещё, это было не на Ардуине, на каком-то 8-ми битном микроконтроллере. Даже предположу (не уверен) что на Атмеге. Вот пишу и вспоминаю :) Этот парень выступал с докладом по этой теме перед аудиторией. Проектор, зал со слушателями, вопросы из зала. Не думаю что ролик пропал и ютьюба. Наверное быстрее сам бы нашёл, за то время что писал этот комментарий :)

    • @kestvvv
      @kestvvv 2 года назад +1

      @@ИгорьЛосев-з9с а ардуино не не 8битной авр изначально рассчитана?
      У меня сейчас фаворитный камушек тини841 - мегажирный функционал за недорого. Для асма 8кб вполне норм.

  • @АнатолийТиткин-е2ъ

    Практику на кан шине .альтернативаи сылки интересно . Давайте конкретно и более пояснительно . Вообще для кого этот обзор монитора?

    • @arduinoLab
      @arduinoLab  Год назад

      очевидно что не для тебя.

  • @IgorMarkin
    @IgorMarkin 2 года назад

    Stalker, ты ли это?

  • @Inferlogist
    @Inferlogist 2 года назад

    Нет , мне нужно свои коды засылать .

  • @Inferlogist
    @Inferlogist 2 года назад

    Как сделать андпоид приложение и приконектить через этлт модуль к Can ?

    • @olegmiroshin2152
      @olegmiroshin2152 2 года назад

      купить блютус кан-свисток и скачать готовое приложение

  • @АлександрСановский-д9д

    Управление Вебасто и иже с ними...

  • @АзаматУрынбаев-н5о
    @АзаматУрынбаев-н5о 10 месяцев назад

    Пересечение сигналов can-h и can-L это признак низко скоростной CAN -шины

  • @Fastereus
    @Fastereus 2 года назад

    Простите что значит фраза "в промышленности ардуинкам делать нечего?" вы имеете в виду платформу АРДУИНО (детская платформа для поделок) или микросхемы которые в ней используются ATMega ? если первое то утверждение столь же глупое как " использовать игрушечный камаз на карьере глубо" , а если второе то я вас очень серьезно огрччу ....
    на атмэлах столько всего сделано что я устану перечислять но самое яркое это промышленные контроллеры PIXEL ... частотники ДАнфос , и еще бог знает что ...

    • @arduinoLab
      @arduinoLab  2 года назад

      Биполярочка?

    • @Fastereus
      @Fastereus 2 года назад +1

      @@arduinoLab вам дать ссылку на тйминг в вашем видосе ?
      на те их есть у меня ruclips.net/video/sp0aFFCUYUc/видео.html

  • @Ramik60
    @Ramik60 2 года назад +1

    Давайте с автомобилем поработаем с каншиной, чего нибудь сделать.

  • @artart3644
    @artart3644 2 года назад +7

    Это когда автопром хочет счетчик в каждый узел агрегат авто поставить, и декларировать, что проводов на параллельной шине будет меньше чем звездой. По факту уже упёрлись в сбои единой can шины и на фурах только через can-gateway минимум три луча can-шин. Так я новые фуры делал весь гейавтопром через can например mersedes-atros18xx гонит потоком 500 остальные помедленней. Стандарты никто не поддерживает кроме гейропейских тамографов. Все гейропейские стандарты это для стран третьего мира чтоб ни-ни. По факту крутим датчик и снифим передачу. По результатам можно строить доп оборудование или взлом гейавтопромной дури. Идея симметричной шин в лучах звезды правильная. Но как же без недобросовестной капиталистической конкуренции? Мы у вас крадем технологии. Вы свои авто на наш рынок нет. Но мы продолжаем у вас красть. Считаю что can-читалка с дешифралкой мозгов мотора конкретно вашего авто должна валяться у каждого в бардачке как ключ на 10. Самая полная база кодов у белорусов tehnoton.by/ они уже давно весь can-автомир послали в жопу. и гонят свой стандарт CAN под названием S6 . Так как автопром рынок с маленькой прибылью то занимаются мировыми судами пароходами заводами. Много лет назад произвели продают эмулятор наебатор любого can-авто в мире для создания узлов агрегатов копий. Сам конвертер mcp2515 гавно кривожопое но дешовое - читать и на панель приборов передавать нужный пробег полезен как пример. Так что забудьте о достоверности современных цифровых одометров. Как только мерседес актрос попадал на рынок росси ему при сервисном обслуживании меняли межсервисный интервал с 20 000 на 30 000 чтоб закоксовывался и раньше сдыхал и русские дураки быстрей покупали новое мериногавнище. камаз на эо купился но не стал мериновскую v6 с таким западлом ставить а R6 свою. вот так может будет миллионый пробег при частой смене масла.

    • @Andriy063
      @Andriy063 2 года назад +2

      рашист-шизофреник
      занимательньій поток сознания для анализа специалистами

    • @МаксимДоброходов
      @МаксимДоброходов 2 года назад +2

      Нихрена не понял но очень интересно , продолжайте

    • @ton12047
      @ton12047 2 года назад +2

      Чувак, тебе бы научиться запятые расставлять… А потом уж в политику лезть.

    • @artart3644
      @artart3644 2 года назад +1

      @@МаксимДоброходов а что конкретно? тут инфы на несколько курсовых и автопарков нескольких крупных торговых сетей. для сего кан 485 с6 и в чём отличие? - одним словом - ничем. понтами. кто кого обманывает в гейавтопроме? одним словом - сборище гейавтопрома мерин роже скамейка - это основная корпоративная посиделка. а остальные прилипли чтобы камаз маз ни-ни Сколько еваться чтобы свой узел вживлять в авто? - докуя. технотоновцы послали все на хутор бабочек ловить и свои расходомеры со своими контроллерами с своей сетью выдает уголек на гора.
      стандарты тройка гейропейская никогда сама не соблюдала лишь бы не стандартизированные на гейропейском рынке не могли продатся русские и китайские авто.

    • @tituszx1
      @tituszx1 2 года назад

      @@artart3644 можешь литературу по шинам и автоматизации которая сейчас применяется посоветовать? Хочу углубиться в тему.

  • @sanvin1830
    @sanvin1830 2 года назад +4

    CAN не имеет ничего общего с RS-485 , это совершенно иная идеология ! как метр отличается от килограмма !

    • @RN3RBZ
      @RN3RBZ 9 месяцев назад

      Серьезно?!..

    • @sanvin1830
      @sanvin1830 9 месяцев назад

      @@RN3RBZ да

    • @RN3RBZ
      @RN3RBZ 9 месяцев назад

      @@sanvin1830 Вы сейчас говорите, касаемо физики интерфейса или реализации протокола?

    • @sanvin1830
      @sanvin1830 9 месяцев назад

      @@RN3RBZ физически они все на витой паре , в том числе и Ethernet. Но логически организованы принципиально по разному. 485 - построен по классической старинке мастер-ведущий , а современная идеология CAN представляет некое логическое пространство , где узлы не привязаны к физическим устройствам , а отображаются на среду коммуникаций

    • @RN3RBZ
      @RN3RBZ 9 месяцев назад +1

      @@sanvin1830 я нифига не понял 🤨

  • @ДмитрийЖердин-я3й
    @ДмитрийЖердин-я3й 2 года назад

    не понял почему ардуине в промышленности делать нечего? промышленные контроллеры на тех же микроконтроллерах работают!

    • @arduinoLab
      @arduinoLab  2 года назад +1

      софт иначе пишут.

    • @vegapiratradiovpr425
      @vegapiratradiovpr425 2 года назад

      на ардуине все библиотеки наговнокодены...

  • @tudorcranfield2183
    @tudorcranfield2183 2 года назад

    ρɾσɱσʂɱ

  • @ДмитрийЖердин-я3й
    @ДмитрийЖердин-я3й 2 года назад

    rs485 - это худшая шина на планете, не пойму почему она получила такое распространение. намучился с ней в свое время.

    • @80cahek
      @80cahek 2 года назад

      Может протокол не тот юзали

    • @vegapiratradiovpr425
      @vegapiratradiovpr425 2 года назад +2

      485 очень даже не плохая шина, в умелых руках!

    • @kestvvv
      @kestvvv 2 года назад

      это одна из самых распространенных стандартов на большие расстояния. Кан в этом существенно уступает. Из проводных интерфейсов - это самый оптимальный, если его не хватает - радиоканал.

    • @gumelov
      @gumelov 2 года назад

      Дешевое, простое и стандартизированное, чем плох то?

  • @yhdrhjfyrhjfgdg
    @yhdrhjfyrhjfgdg 2 года назад

    Непонятно зачем это мне
    Лучше порекламируйте в массы w800 w806 w801 RP2040 пико зеро
    Будет куда интереснее людям

    • @vegapiratradiovpr425
      @vegapiratradiovpr425 2 года назад +1

      говницо не интересно!

    • @arduinoLab
      @arduinoLab  2 года назад +3

      да, мне тоже не понятно, зачем ты мне это пишешь ))

    • @tituszx1
      @tituszx1 2 года назад

      Что интереснее людям люди сами решат и проголосуют просмотрами, лайками и комментариями. Ваш голос принят, но пока что-то не набрал много одобрения