реклама на сайте
подробности

 
 
> STM32F105 CAN/USB протокол обмена, протокол обмена компьютеров Sirius, Orion
Artos5
сообщение Aug 1 2015, 09:59
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Добрый день уважаемые форумчане!
Появилась задача сделать переходник RS232 <> CAN и USB <> CAN типа 2 в одном.
задача связать компы с CAN , с компьютерами имеющими шину RS232.

Интересует следующее:
1) по какому протоколу работает
2) Какие грабли могут возникнуть
3) как эти грабли обойти

Первый вопрос очень важен. Так как информации вообще не нашел....
Кто знает хоть немного данную тему , помогите пожалуйста . Буду очень признателен за любую помощь!
С уважением Артем.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Aug 4 2015, 05:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



в каком месте запутались? как знать что вас удивило, а что нет... %)
Go to the top of the page
 
+Quote Post
Artos5
сообщение Aug 6 2015, 11:36
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Цитата(Golikov A. @ Aug 4 2015, 08:25) *
в каком месте запутались?


Я не совсем то запутался. Просто вижу что длина поля не строго 8 битная.
Мне кадр запаковать в байтовый массив и отправить в uart или usb com так ? Плюс контрольная сумма.
Если бы где почитать это самое преобразование кан посылки в uart .

Мне так сделать? Вот:

=======================================
Начало кадра 1 Сигнализирует начало передачи кадра
Идентификатор 11 Уникальный идентификатор
Запрос на передачу (RTR) 1 Должен быть доминантным
Бит расширения идентификатора (IDE) 1 Должен быть доминантным (определяет длину идентификатора)
Зарезервированный бит (r0) 1 Резерв
=======================================

эти 15 бит запаковать в два байта , и отправить в UART.
Cледующие 4 бита

====================
Длина данных (DLC) 4 Длина поля данных в байтах (0-8)
====================

запаковать в третий байт .

Потом 0-8 байт данных

потом CRC 2 байта
и т.д.

Верно?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 19:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016