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

 
 
> TMS320F28xx <-> MCP2515, Проблемы с соединением плат.
Flash_rah
сообщение Jul 13 2010, 23:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 23-11-09
Пользователь №: 53 805



Есть 3 платы. На двух из них в качестве приемопередатчиков CAN используются микросхемы MCP2515, на третьей - встроенный трансивер eCAN процессора TMS320F28335.
Тестирую сеть.
Работаю без фильтров и масок.
Отправляю 1 байт: 0xF0.
Платы MCP2515 без проблем передают данные между собой.
Плата с TMS320F28335 в тестовом режиме работает так же, но при подключении к сети - начинаются проблемы.

Прикрепленное изображение


На приложенном изображении осциллограммы пакета данных с MCP2515 (желтый цвет) и с TMS28335 (зеленый цвет) в холостом режиме (терминированная 120-ом резистором линия).

Тайминги (в TQ):
brp = 7 //для MCP 2515
sjw = 1
PRSEG = 2
PHSEG1 = 2
SAM = 1
BLTMODE = 1
PHSEG2 = 2



Ниже приведено изображения линий RX и TX на выводах контроллера eCAN.
в TX почему-то 2 разнесенных во времени импульса вместо одного.
на TMS320F28335 формат пакета данных не соответствует работе в холостом режиме и формату пакета данных при передаче информации между 2-мя платами, а также возникает ошибка ACKE.

TX [зеленый] (со стороны TMS320F28335):
Прикрепленное изображение


RX [зеленый] (со стороны TMS320F28335):
Прикрепленное изображение


Не подскажете - в какую сторону копать и в чём может быть проблема?

Сообщение отредактировал Flash_rah - Jul 13 2010, 23:56
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
Flash_rah
сообщение Jul 14 2010, 02:35
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 23-11-09
Пользователь №: 53 805



Если MCP отправляет сообщение, а TMS320F28x получает ->
Единократно передача байта проходит нормально (срабатывает прерывание, в Mailbox'е лежат нужные данные), потом возникает SE = Stuff error (6 одинаковых бит подряд?) - и всё.
Go to the top of the page
 
+Quote Post
Flash_rah
сообщение Jul 14 2010, 13:42
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 23-11-09
Пользователь №: 53 805



CanTX и CanRx со стороны MCP2515:

Прикрепленное изображение


CanTX и CanRx со стороны TMS320F28335:

Прикрепленное изображение


Смущает наличие двух импульсов перед информационным пакетом.
По формату данный кадр отличается от передаваемого между двумя MCP2515 -> в соответствии со стандартом - это не информационный кадр (STANDARD DATA FRAME), а кадр ошибки (ACTIVE ERROR FRAME)?


При обмене между 2-мя платами с MCP2515:

Со стороны передающего узла:
Зеленый Rx
Желтый Tx

Прикрепленное изображение


Со стороны принимающего узла:
Зеленый Rx
Желтый Tx

Прикрепленное изображение


Обратите внимание, на Rx передающего узла - отправляемое сообщение + ОДИН рецессивный бит (при таком же эксперименте с DSP -> появляются ДВА рецессивных бита).
Скорость на данный момент ~ 125 кбод.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 12:04
Рейтинг@Mail.ru


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