Приемопередатчик CAN-шины VP230
Как можно считывать пакеты с Can-Bus трансивера VP230? У меня также есть MCP2515, с которым я начал работать, но VP230 намного меньше.
Мне не удалось найти никакой информации о фактическом внедрении VP230, любая помощь была бы полезна.
@Gregor Gregoric, 👍-2
1 ответ
Лучший ответ:
Добро пожаловать. Вы говорите о двух совместимых частях CAN, но у них разные функции. VP230 — это двунаправленный интерфейс шины CAN. Это преобразует сигналы на шине CAN в логические сигналы, которые может использовать ваш контроллер CAN. MPC2515 — это микросхема контроллера CAN, которая взаимодействует с вашим микропроцессором и приемопередатчиком шины. MCP2515 имеет только логические сигналы и не совместим с шиной CAN. Вместе они составляют хороший интерфейс шины CAN . Обе части совместимы с 3V3.
- Что может привести к тому, что данные будут напечатаны правильно, затем неправильно, а затем повторятся? CAN-шина/общая передача
- Что может вызвать задержку при использовании последовательного порта между Arduino IDE и внешними клиентами?
- Как разделить входящую строку?
- Как вывести несколько переменных в строке?
- В чем разница между Serial.write и Serial.print? И когда они используются?
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Программы построения последовательных данных
- Как узнать частоту дискретизации?
Итак, могу ли я спросить, когда я подключаю свой VP230 к моему Arduino и читаю с него серийный номер, какие данные я читаю?, @Gregor Gregoric
Я предполагаю, что он подключен к MCP2515 и преобразует данные CAN. Однако я не знаю. Это зависит от того, к чему он у вас подключен. Подключение VP230 к последовательному порту, вероятно, просто даст вам мусор, формат, который он получит, несовместим с асинхронным последовательным портом. Вам нужен MCP2515 или аналогичный компонент для преобразования данных. CAN имеет много управляющих битов при передаче, которые не будут иметь смысла, если вы не используете микросхему контроллера CAN. Вы можете заставить Arduino преобразовать это в последовательный порт, если хотите. Посмотрите на файлы send.ino и Receive.ino в библиотеке Cory Fowler ., @Gil