17.06.2018, 20:41
|
|
Временная регистрация
Регистрация: 15.12.2006
Сообщений: 74
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 3 сообщении(ях)
|
как прочитать сообщение по шине CAN режиме самопрослушки.
Проинициализировал шину CAN в режиме самопрослушки
hcan1.Instance = CAN1;
hcan1.Init.Prescaler = 16;
hcan1.Init.Mode = CAN_MODE_LOOPBACK ;
hcan1.Init.SJW = CAN_SJW_1TQ;
hcan1.Init.BS1 = CAN_BS1_1TQ;
hcan1.Init.BS2 = CAN_BS2_1TQ;
hcan1.Init.TTCM = DISABLE;
hcan1.Init.ABOM = DISABLE;
hcan1.Init.AWUM = DISABLE;
hcan1.Init.NART = ENABLE ;
hcan1.Init.RFLM = DISABLE;
hcan1.Init.TXFP = DISABLE;
if (HAL_CAN_Init(&hcan1) != HAL_OK)
{
Error_Handler();
}
запустил чтение с CAN
HAL_CAN_Receive_IT (&hcan1, CAN_FILTER_FIFO0);
зАПУСТИЛ ПЕРЕДАЧУ НА can
HAL_CAN_Transmit_IT (&hcan1) ; // отправляем по шине can
Далее расчитываю прочитать, то что передавал. Прерывания по окончанию передачи в функции обратного вызова происходят
void HAL_CAN_TxCpltCallback(CAN_HandleTypeDef* hcan)
а вот прерывания от приема сообщения нет ни в функции
HAL_CAN_RxCpltCallback(CAN_HandleTypeDef* hcan)
ни в функции
void CAN1_RX0_IRQHandler(void)
Проверить прием в нормальном режиме я не могу, так как нет второго CAN устройства.
Фамилия камня stm32f205 с двумя CAN ШИНАМИ.
Последний раз редактировалось retro55; 18.06.2018 в 12:49.
|
|
|
|
18.06.2018, 10:19
|
|
Временная регистрация
Регистрация: 15.12.2006
Сообщений: 74
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 3 сообщении(ях)
|
Re: как прочитать сообщение по шине CAN режиме самопрослушки.
Может надо таблицу фильтров включить, чтобы сообщение прошло хотя бы через один фильтр, например с нулевой маской и со стандартным и расширенным идентификатором. Фамилия камня stm32f205 с двумя CAN ШИНАМИ.
Последний раз редактировалось retro55; 18.06.2018 в 12:50.
|
|
|
|
18.06.2018, 12:13
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: как прочитать сообщение по шине CAN режиме самопрослушки.
retro55, таки может с фамилии пациента начать?
А так собственно ADM3053 и USB-TTL решают проблему с вторым интерфейсом.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 18.06.2018 в 12:25.
|
|
|
|
18.06.2018, 13:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,637
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: как прочитать сообщение по шине CAN режиме самопрослушки.
mike-y-k, а чего-нибудь подешевле нет? Хотя бы в районе ‹$1?
Самому нужен недорогой интерфейс между компьютером и CAN-шиной. Думал делать на STM32F042, но если есть дешевые готовые микросхемы — почему бы и нет?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
18.06.2018, 19:33
|
|
Временная регистрация
Регистрация: 15.12.2006
Сообщений: 74
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 3 сообщении(ях)
|
Re: как прочитать сообщение по шине CAN режиме самопрослушки.
Сообщение от mike-y-k
|
ADM3053 и USB-TTL
|
Все эти преобразователи с USB на TTL требуют согласования скоростей, например 9600 бит в секунду со стороны обоих устройств, чего не обязательно делать в случае stm32
|
|
|
|
19.06.2018, 04:46
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: как прочитать сообщение по шине CAN режиме самопрослушки.
Собственно привёл первое, что вспомнил. Их совсем не один вариант…
На тему ‹$1 это надо смотреть, но наверняка можно найти в указанных рамках решение.
Ну и по поводу выбора скорости - так для отладки же…
Такой вариант позволяет решить проблему здесь и сейчас…
А тот список просто продолжить - ISO1042, ISO1045, TCAN33x, TCAN104x, TCAN4055,…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
21.06.2018, 07:43
|
|
Прописка
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: как прочитать сообщение по шине CAN режиме самопрослушки.
Не врубаюсь (после вчерашнего ) там обязательно нужен трансивер, да ещё изолированный?
Нельзя Connection of CAN nodes without CAN transceiver ?
|
|
|
|
21.06.2018, 08:37
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: как прочитать сообщение по шине CAN режиме самопрослушки.
retro55, повторяюсь про фамилию Вашего пациента (наименование МК).
Надо покурить DS по поводу loopback для начала.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
21.06.2018, 08:56
|
|
Временная регистрация
Регистрация: 15.12.2006
Сообщений: 74
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 3 сообщении(ях)
|
Re: как прочитать сообщение по шине CAN режиме самопрослушки.
Сообщение от mike-y-k
|
повторяюсь про фамилию Вашего пациента
|
Открой глаза повнимательней. В принципе настройка списка фильтров решило проблему, но я не знаю как закрыть тему.
Последний раз редактировалось retro55; 21.06.2018 в 09:02.
|
|
|
|
21.06.2018, 12:24
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: как прочитать сообщение по шине CAN режиме самопрослушки.
retro55, таки не все, как Вы, перечитывают каждую тему с самого начала и обращают внимание на правки в уже прочитанных топиках. Ответы таки после вопросов помещают, а не перед и задним числом, и про найденное решение пишут отдельно, желательно подробно, но сие уже Ваша кочка зрения на способ изложения информации и взаимоотношения…
А при желании закрыть тему - это на желтую кнопку в первом топике и мотивированный запрос к модераторам.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:13.
|
|