Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 17.06.2018, 20:41  
retro55
Временная регистрация
 
Регистрация: 15.12.2006
Сообщений: 74
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 3 сообщении(ях)
retro55 на пути к лучшему
По умолчанию как прочитать сообщение по шине 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.
retro55 вне форума  
Непрочитано 18.06.2018, 10:19  
retro55
Временная регистрация
 
Регистрация: 15.12.2006
Сообщений: 74
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 3 сообщении(ях)
retro55 на пути к лучшему
По умолчанию Re: как прочитать сообщение по шине CAN режиме самопрослушки.

Может надо таблицу фильтров включить, чтобы сообщение прошло хотя бы через один фильтр, например с нулевой маской и со стандартным и расширенным идентификатором. Фамилия камня stm32f205 с двумя CAN ШИНАМИ.

Последний раз редактировалось retro55; 18.06.2018 в 12:50.
retro55 вне форума  
Непрочитано 18.06.2018, 12:13  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: как прочитать сообщение по шине CAN режиме самопрослушки.

retro55, таки может с фамилии пациента начать?

А так собственно ADM3053 и USB-TTL решают проблему с вторым интерфейсом.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 18.06.2018 в 12:25.
mike-y-k вне форума  
Непрочитано 18.06.2018, 13:21  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,581
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: как прочитать сообщение по шине CAN режиме самопрослушки.

mike-y-k, а чего-нибудь подешевле нет? Хотя бы в районе ‹$1?
Самому нужен недорогой интерфейс между компьютером и CAN-шиной. Думал делать на STM32F042, но если есть дешевые готовые микросхемы — почему бы и нет?
__________________
Смерть бандеровской мразоте!
eddy вне форума  
Непрочитано 18.06.2018, 19:33  
retro55
Временная регистрация
 
Регистрация: 15.12.2006
Сообщений: 74
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 3 сообщении(ях)
retro55 на пути к лучшему
По умолчанию Re: как прочитать сообщение по шине CAN режиме самопрослушки.

Сообщение от mike-y-k Посмотреть сообщение
ADM3053 и USB-TTL
Все эти преобразователи с USB на TTL требуют согласования скоростей, например 9600 бит в секунду со стороны обоих устройств, чего не обязательно делать в случае stm32
retro55 вне форума  
Непрочитано 19.06.2018, 04:46  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: как прочитать сообщение по шине CAN режиме самопрослушки.

Собственно привёл первое, что вспомнил. Их совсем не один вариант…
На тему ‹$1 это надо смотреть, но наверняка можно найти в указанных рамках решение.
Ну и по поводу выбора скорости - так для отладки же…
Такой вариант позволяет решить проблему здесь и сейчас…

А тот список просто продолжить - ISO1042, ISO1045, TCAN33x, TCAN104x, TCAN4055,…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 21.06.2018, 07:43  
gks5
Прописка
 
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
gks5 на пути к лучшему
По умолчанию Re: как прочитать сообщение по шине CAN режиме самопрослушки.

Не врубаюсь (после вчерашнего ) там обязательно нужен трансивер, да ещё изолированный?
Нельзя Connection of CAN nodes without CAN transceiver ?
gks5 вне форума  
Непрочитано 21.06.2018, 08:37  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: как прочитать сообщение по шине CAN режиме самопрослушки.

retro55, повторяюсь про фамилию Вашего пациента (наименование МК).
Надо покурить DS по поводу loopback для начала.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 21.06.2018, 08:56  
retro55
Временная регистрация
 
Регистрация: 15.12.2006
Сообщений: 74
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 3 сообщении(ях)
retro55 на пути к лучшему
По умолчанию Re: как прочитать сообщение по шине CAN режиме самопрослушки.

Сообщение от mike-y-k Посмотреть сообщение
повторяюсь про фамилию Вашего пациента
Открой глаза повнимательней. В принципе настройка списка фильтров решило проблему, но я не знаю как закрыть тему.

Последний раз редактировалось retro55; 21.06.2018 в 09:02.
retro55 вне форума  
Непрочитано 21.06.2018, 12:24  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: как прочитать сообщение по шине CAN режиме самопрослушки.

retro55, таки не все, как Вы, перечитывают каждую тему с самого начала и обращают внимание на правки в уже прочитанных топиках. Ответы таки после вопросов помещают, а не перед и задним числом, и про найденное решение пишут отдельно, желательно подробно, но сие уже Ваша кочка зрения на способ изложения информации и взаимоотношения…
А при желании закрыть тему - это на желтую кнопку в первом топике и мотивированный запрос к модераторам.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 11:28.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot