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

Можно ли отправлять сообщения CAN из функции обратного вызова?

У меня следующая проблема: я хотел бы отправить сообщения CAN из функции обратного вызова. Эта функция обратного вызова вызывается объектом timerobject. Каждый раз, когда выполняется функция обратного вызова, она должна отправить сообщение CAN. Я за…
08 дек '16 в 21:02
1 ответ

Как исправить поврежденный файл.blf (из программного обеспечения Vector) с помощью python-can

Это похоже на этот вопрос, за исключением того, что я хотел бы получить новый файл BLF вместо файла.csv. Я делаю это, чтобы удалить поврежденный объект в файле BLF, который не позволяет мне импортировать его в программное обеспечение Vector. Я предп…
01 ноя '18 в 21:46
1 ответ

STM32F4 - Может ли TX успешно работать каждый раз, но CAN RX успешен только при первом вызове

Я использую плату обнаружения STM32F469 и пытаюсь использовать функции CAN. Я понимаю, что на этой плате CAN1 нельзя использовать одновременно с сенсорным экраном. Поэтому мне нужно использовать CAN2, но для включения CAN2 необходимо включить CAN1. …
05 мар '17 в 21:24
1 ответ

Выбор источника синхронизации для контроллера шины CAN

В настоящее время я использую 32-битный микроконтроллер со встроенным контроллером CAN. Меня смущает выбор источника синхронизации для CAN-контроллера (на основе версии A и B версии 2.0), поскольку у меня есть 3 варианта источника синхронизации, кас…
22 окт '16 в 13:58
1 ответ

Multi Salves одновременно с использованием CanOpen CanFestival

Я решил подключить мое устройство с помощью последовательного порта. Я хочу знать, могу ли я использовать несколько salve только с одним словарем объектов в master одновременно, или мне нужно использовать словарь объектов для каждого из них в master…
11 мар '18 в 07:58
2 ответа

Отключить сообщения и узлы

Существует ли набор функций для отключения / включения сообщений в симуляции CANoe с использованием CAPL? У меня есть узел с именем ECM_LS, который отправляет сообщение Engine_Test_Information_LS о моем моделировании, и я хочу написать тест, который…
09 фев '18 в 17:11
3 ответа

CAPL Scripting - связь CAN C (прекратить передачу одного сообщения от DBC)

Я работаю над сценарием CAPL, который должен разрешать передачу всех сообщений по каналу CAN C и прекращать передачу одного конкретного сообщения из файла базы данных. Кто-нибудь может помочь с методом / функцией / кодом, который я могу использовать?
12 май '16 в 13:55
1 ответ

Реализация протокола связи во встроенном C++

Я реализовал собственный протокол связи на основе CAN в C++. Протокол использует сообщения со следующей структурой: 1 Control packet (3 bytes header, 5 payload bytes) 0 - 124 Data packets (2 bytes header, 6 payload bytes) 1 CRC packet (2 bytes heade…
28 фев '18 в 14:40
1 ответ

Написание тестовой утилиты CANopen

Как прослушать (желательно с использованием Java) небольшой набор четко определенных сообщений CANopen без коммерческого стека CANopen?
13 янв '09 в 17:39
4 ответа

STM32F429 не получает сообщение CAN

Я использую микроконтроллер STM32F429, и мне нужно реализовать связь по шине CAN между CAN2 и PCAN View. Я могу передать сообщение от CAN2, но не могу получить никакого сообщения. Я использую трансивер CAN TJA1041A в микроконтроллере. Проблема в том…
05 дек '14 в 12:12
0 ответов

Различные прикладные уровни для одной и той же физической шины

У меня есть 3 устройства. Устройство 1 и устройство 2 должны обмениваться данными с устройством 3 отдельно и использовать разные прикладные уровни. Допустим, device1 использует CANOpen, а device2 использует пользовательский CANxpen. Устройство 3 име…
17 окт '17 в 07:53
1 ответ

Использование полиморфизма в последовательном коммуникационном стеке C++

Я нахожусь в процессе написания собственного протокола последовательной связи CAN более высокого уровня поверх библиотеки mbed для микроконтроллеров STM32. Я определил около 2 десятков сообщений, которые будут использоваться в протоколе. Некоторые и…
25 фев '17 в 04:33
1 ответ

Python threading с очередью: как избежать использования join?

У меня есть сценарий с 2 ​​потоками: поток, ожидающий сообщения из сокета (встроенный в библиотеку C - блокирующий вызов "Barra.ricevi"), затем помещающий элемент в очередь поток, ожидающий, чтобы получить элемент из очереди и сделать что-то Образец…
11 дек '14 в 08:54
3 ответа

STM32F405 bxCan не выходит из режима инициализации

Когда я пытаюсь инициализировать bxCan на микроконтроллере STM32F405, он не устанавливается CAN_MSR_INAK после оставления запроса. Вот мой код: rcc_peripheral_enable_clock(&RCC_APB1ENR, RCC_APB1ENR_CAN2EN); nvic_enable_irq(NVIC_CAN2_RX0_IRQ); ca…
06 окт '16 в 09:04
1 ответ

МОЖЕТ, коммуникация не работает между различными PIC

Я работаю над проектом, и нам нужно установить связь CAN между 4 узлами, 2 с использованием PIC 18F4580 и 2 с использованием 18F25K80. Во всех этих схемах я использую кварцевый генератор 20 МГц. Проблема в том, что когда я проверяю связь между одина…
21 янв '18 в 17:04
1 ответ

Передача данных по ISO-TP (транспортный протокол) в CANoe с использованием CAPL

Использование CAPL с CANoe для передачи большого количества данных через ISO-TP по CAN. Есть ли подпрограмма, которая обеспечивает обработку сегментации данных, встроенной в CAPL, или мне нужно написать свою собственную интерпретацию?
25 фев '16 в 11:57
2 ответа

Программирование для стандарта SAE J1939

Я пытаюсь найти информацию о том, как программировать встроенный мобильный контроллер, такой как ifm R 360. Где я могу найти конкретную информацию об используемом языке программирования, необходимой среде разработки и любую другую полезную информаци…
07 мар '09 в 20:03
1 ответ

SocketCAN прекращает чтение после переполнения RX, это нормально?

Я делаю тесты на встроенном оборудовании со встроенным интерфейсом шины CAN. Драйвер предоставляет Linux Socket API. Я пытаюсь увидеть пределы: у меня есть один передатчик, который записывает кадры CAN как можно быстрее, и приемник, который читает п…
28 авг '15 в 14:08
1 ответ

Как данные диагностического кода неисправности (DTC) определяются в ЭБУ?

Когда диагностический инструмент подключен к серверу, он получает код неисправности. Я хочу знать, как данные DTC определяются и хранятся в ЭБУ.
24 авг '18 в 11:50
1 ответ

Нужно ли запускать устройство шины CAN, чтобы начать отправку сообщений?

Я полный новичок в автобусе CAN. Я надеюсь, что кто-то с опытом CAN может направить меня в правильном направлении. Мне подарили USB-адаптер Vector VN1610 и радарный датчик Continental ARS-308. Цель состоит в том, чтобы прочитать некоторую информацию…
06 июн '14 в 02:57