Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: TMS320F28xx <-> MCP2515
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Controller Area Network (CAN)
Flash_rah
Есть 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
Если MCP отправляет сообщение, а TMS320F28x получает ->
Единократно передача байта проходит нормально (срабатывает прерывание, в Mailbox'е лежат нужные данные), потом возникает SE = Stuff error (6 одинаковых бит подряд?) - и всё.
Flash_rah
CanTX и CanRx со стороны MCP2515:

Нажмите для просмотра прикрепленного файла

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

Нажмите для просмотра прикрепленного файла

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


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

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

Нажмите для просмотра прикрепленного файла

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

Нажмите для просмотра прикрепленного файла

Обратите внимание, на Rx передающего узла - отправляемое сообщение + ОДИН рецессивный бит (при таком же эксперименте с DSP -> появляются ДВА рецессивных бита).
Скорость на данный момент ~ 125 кбод.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.