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

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

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

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

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

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


 
Опции темы
Непрочитано 21.06.2018, 09:31  
retro55
Временная регистрация
 
Регистрация: 15.12.2006
Сообщений: 74
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 3 сообщении(ях)
retro55 на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Сообщение от serb-radio Посмотреть сообщение
Кто сталкивался в КАНе с J1939.
А нельзя ли на пальцах рассказать для чего нужен этот протокол и где он применяется. Я видел его реализацию на st.com
Насчет прерываний от CAN2. У can2 общая систем фильтров с can1, поэтому в этой сисиеме фильтров указывается где заканчивается can1 и начинается can2. В HAL БИБЛИОТЕКЕ это называется
Код:
CAN_FilterConfTypeDef   filter_mass ;
filter_mass.BankNumber = 14;
То есть из 28 фильтров первая половина для CAN1, вторая для CAN2 , ХОТЯ Я ДУМАЮ ЭТОТ ВОПРОС ДЛЯ ТЕБЯ УЖЕ НЕ АКТУАЛЕН.
Реклама:

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

retro55, даже в wiki вполне вменяемая информация для начального понимания. В силу сильно выраженной проприетарности дальше продвинуться сильно сложнее. По сети мотаются обрывки, за документацию требуют денег, реализации протоколов конкретных вендоров совсем недоступны. А так он просто надстройка над физическим уровнем CAN.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 22.06.2018, 11:06  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,581
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Сижу, мучаюсь с CAN-шиной на STM32F042. Пытаюсь сделать нормальной реакцию на пустую шину. Ничего пока не получается: если не реагировать на CAN_IER_LECIE, то прерывания по ошибке не возникает. Если же реагировать, то даже на 100кГц непрерывно генерируются прерывания и в итоге watchdog перезапускает МК. Флаги CAN_MCR_NART и CAN_MCR_ABOM не помогают (CAN_MCR_NART работает, т.е. передается лишь одно сообщение, но прерывания почему-то зацикливаются; CAN_MCR_ABOM должен после 127 ошибок вызвать прерывание, но его не происходит — возможно, из-за того, что у меня таймаут watchdog'а около 1.5с).
__________________
Смерть бандеровской мразоте!
eddy вне форума  
Непрочитано 22.06.2018, 14:12  
bufmailru
Частый гость
 
Аватар для bufmailru
 
Регистрация: 14.06.2008
Адрес: маленький провинциальный городок СПб
Сообщений: 14
Сказал спасибо: 19
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
bufmailru на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

что значит "пустая шина"?! если используется приемник и передатчик - то отосланный пакет будет принят самим же контроллером. ошибки возникают, если нет ни одного подтверждения приёма пакета (увеличивается TEC) или ошибки при проверке принятого пакета (увеличивается REC). к примеру, если замкнуть CANH и CANL между собой на выходе драйвера CAN, должны фиксироваться ошибки.
bufmailru вне форума  
Непрочитано 22.06.2018, 14:27  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Цитата:
Пытаюсь сделать нормальной реакцию на пустую шину.
А это Вам зачем? Обычно делают реакцию на событие. В нем и обрабатывают событие.Вы хотите что-то передать? И ... если шина пустая - не значит что через мгновение не начнется передача.
Подробнее опишите логику работы устройства. И примерную схему взаимодействия устройств на шине.
Как вариант - пробуем передать. Если вывалились по ошибке - коллизия. Делаем паузу случайной продолжительности и пробуем передать повторно.
DanilinSA вне форума  
Непрочитано 22.06.2018, 15:31  
retro55
Временная регистрация
 
Регистрация: 15.12.2006
Сообщений: 74
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 3 сообщении(ях)
retro55 на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Сообщение от mike-y-k Посмотреть сообщение
вполне вменяемая информация для начального понимания
Зачем оно нужно?
retro55 вне форума  
Непрочитано 29.06.2018, 22:47  
=GM=
Прописка
 
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
=GM= на пути к лучшему
По умолчанию Работающий пример CAN-RS232

Коллеги,

Предлагаю вашему вниманию простую программу, которая принимает все кан-сообщения на шине и передает id и данные по последовательному каналу рс-232 (115,2 кбод). Возможно, программа кому-то поможет напрямую, кому-то поможет опосредованно, чтобы написать что-то своё.

Программа написана под плату олимекс STM32-P103 с МК stm32f103 и изначально предполагалось, что это будет интерфейс кан-юэсби c внешним преобразователем rs-usb для работы с кан-опен. Так что не удивляйтесь, если в программе найдутся осколки этого интерфейса.
Вложения:
Тип файла: doc CANmonitor.doc (31.0 Кб, 0 просмотров)
=GM= вне форума  
Сказали "Спасибо" =GM=
mike-y-k (10.09.2018)
Непрочитано 30.06.2018, 11:53  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,581
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

Сообщение от DanilinSA Посмотреть сообщение
А это Вам зачем?
Чтобы знать, что что-то не так (обрыв шины или сдохли все прочие устройства на шине) и замигать светодиодиком.
__________________
Смерть бандеровской мразоте!
eddy вне форума  
Непрочитано 10.09.2018, 09:34  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Кто-нибудь запустил CAN на STM32 ???

недавно бодался с CAN целый день
а причина банально была в 1 вместо 2 в RCC_APB2PeriphClockCmd
откуда то копипастнул строчки
RCC_APB1PeriphClockCmd(RCC_APB2Periph_GPIO_CAN2, ENABLE);
перелопатил весь код все настройки - не работает ))))
и на первый взгляд это циферка не ловится/видится
вот так нужно проверять и шину тактирования
может кому полезно будет
olegprom19 вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто нибудь имеет описание, как обращаться к KEELOQовскому регистру в PIC12F635/PIC16F636? Make_Pic Микроконтроллеры, АЦП, память и т.д 1 07.05.2010 12:53
Кто - нибудь углубленно знаком с AVR309? graham Микроконтроллеры, АЦП, память и т.д 0 15.02.2006 19:24
Кто нибудь делал вольтметр на ПИК - откликнитесь AnB Измерительное оборудование 23 20.12.2005 22:49
Люди! Кто нибудь видел в России MAX 3353, и где? walrus Информация по радиокомпонентам 1 13.09.2004 22:00


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


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