Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с CAN-репитером (автогенерация)
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Controller Area Network (CAN)
asc2000
Добрый день!
Возникла такая проблема: есть CAN-репитер на двух м-схемах AMIS-42770, которые гальванически развязаны между собой с помощью оптронов.
Этот CAN-репитер связывает две линии CAN. При некоторых физических параметрах линий CAN возникает автогенерация и обмен данными прекращается.
Вопрос: не подскажет ли кто-нибудь из форумчан, что можно почитать (имеются в виду технические статьи, можно и на английском) по данному вопросу?
редактор
Сперва наверное описание на микросхемы. И описание на CAN.
Телепатически попробую угадать
Цитата
При некоторых физических параметрах линий CAN
- это увеличение длинны наверное (поскольку увеличение скорости обмена не является физическим параметром линий CAN - но симптомы скорее всего будут те же).

Цитата
возникает автогенерация и обмен данными прекращается
- возможно что из-за опторазвязки (задержка) сигнал подтверждения из одной сетки не успевает передаться в другую сеть. Запаздыващий сигнал провоцирует ошибку передачи - возникает автоповтор сообщения. Это только предположение.
Вторая возможная причина - отсутствие терминаторов в линии (но об этом редко забывают).
Смотрите ошибки передающих устройств. Возможно необходимо менять настройки скорости (переносить точку выборки ближе к концу бита) или уменьшать скорость обмена.
asc2000
Цитата(редактор @ Dec 26 2013, 11:41) *
Сперва наверное описание на микросхемы. И описание на CAN.


- возможно что из-за опторазвязки (задержка) сигнал подтверждения из одной сетки не успевает передаться в другую сеть. Запаздыващий сигнал провоцирует ошибку передачи - возникает автоповтор сообщения. Это только предположение.
Вторая возможная причина - отсутствие терминаторов в линии (но об этом редко забывают).


Спасибо за ответ.
Описания на м-сх и CAN конечно читал. Терминальные резисторы подключены (по концам линии, как и положено). Похоже, что автогенерация имеет чисто "электрическое" происхождение и не связана с протоколом обмена, поскольку даже если отключить питание всех устройств, кроме CAN-повторителя, то автогенерация все равно есть, т. е. сам CAN-повторитель "заводится".
Под физическими параметрами линии подразумеваю длину линии, а также входные емкости CAN-устройств, которые к ней подключены.
Но еще раз повторю: мне нужны именно технические публикации (статьи, application notes) по этому вопросу.
ZASADA
а что такое автогенерация? как это выглядит?


application notes по этому вопросу
asc2000
Цитата(ZASADA @ Dec 26 2013, 12:44) *
а что такое автогенерация? как это выглядит?


Выглядит примерно так:

Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла
lead_seller
Цитата(asc2000 @ Dec 26 2013, 12:16) *



не знаю, актуально еще или нет. Это у Вас не автогенерация, а срывающееся тестирование линии. При старте передаче CAN устройство в первый квант времени выставляет доминанту на линии и проверяет скорость ее установления на линии. Если скорость не удовлетворяет устройство, оно начинает гнать вот такой меандр, в надежде что параметры линии улучшатся. Возникает такая ситуация при большой емкости линии - скорее всего превышена максимальная длина сегмента для выбранной Вами скорости. Опять же, репитеры у вас взяты физические, фактически они лишь усиливают сигнал, при этом не отправляя подтверждений передающим устройствам, вполне возможно Ваша проблема связана именно с этим. Попробуйте в обоих сегментах, разделенных репитером установить по CAN-устройству.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.