asc2000 0 December 26, 2013 Posted December 26, 2013 · Report post Добрый день! Возникла такая проблема: есть CAN-репитер на двух м-схемах AMIS-42770, которые гальванически развязаны между собой с помощью оптронов. Этот CAN-репитер связывает две линии CAN. При некоторых физических параметрах линий CAN возникает автогенерация и обмен данными прекращается. Вопрос: не подскажет ли кто-нибудь из форумчан, что можно почитать (имеются в виду технические статьи, можно и на английском) по данному вопросу? Quote Share this post Link to post Share on other sites More sharing options...
Edit2007 0 December 26, 2013 Posted December 26, 2013 · Report post Сперва наверное описание на микросхемы. И описание на CAN. Телепатически попробую угадать При некоторых физических параметрах линий CAN - это увеличение длинны наверное (поскольку увеличение скорости обмена не является физическим параметром линий CAN - но симптомы скорее всего будут те же). возникает автогенерация и обмен данными прекращается - возможно что из-за опторазвязки (задержка) сигнал подтверждения из одной сетки не успевает передаться в другую сеть. Запаздыващий сигнал провоцирует ошибку передачи - возникает автоповтор сообщения. Это только предположение. Вторая возможная причина - отсутствие терминаторов в линии (но об этом редко забывают). Смотрите ошибки передающих устройств. Возможно необходимо менять настройки скорости (переносить точку выборки ближе к концу бита) или уменьшать скорость обмена. Quote Share this post Link to post Share on other sites More sharing options...
asc2000 0 December 26, 2013 Posted December 26, 2013 (edited) · Report post Сперва наверное описание на микросхемы. И описание на CAN. - возможно что из-за опторазвязки (задержка) сигнал подтверждения из одной сетки не успевает передаться в другую сеть. Запаздыващий сигнал провоцирует ошибку передачи - возникает автоповтор сообщения. Это только предположение. Вторая возможная причина - отсутствие терминаторов в линии (но об этом редко забывают). Спасибо за ответ. Описания на м-сх и CAN конечно читал. Терминальные резисторы подключены (по концам линии, как и положено). Похоже, что автогенерация имеет чисто "электрическое" происхождение и не связана с протоколом обмена, поскольку даже если отключить питание всех устройств, кроме CAN-повторителя, то автогенерация все равно есть, т. е. сам CAN-повторитель "заводится". Под физическими параметрами линии подразумеваю длину линии, а также входные емкости CAN-устройств, которые к ней подключены. Но еще раз повторю: мне нужны именно технические публикации (статьи, application notes) по этому вопросу. Edited December 26, 2013 by asc2000 Quote Share this post Link to post Share on other sites More sharing options...
ZASADA 0 December 26, 2013 Posted December 26, 2013 · Report post а что такое автогенерация? как это выглядит? application notes по этому вопросу Quote Share this post Link to post Share on other sites More sharing options...
asc2000 0 December 26, 2013 Posted December 26, 2013 · Report post а что такое автогенерация? как это выглядит? Выглядит примерно так: Quote Share this post Link to post Share on other sites More sharing options...
lead_seller 0 July 29, 2014 Posted July 29, 2014 · Report post Выглядит примерно так: не знаю, актуально еще или нет. Это у Вас не автогенерация, а срывающееся тестирование линии. При старте передаче CAN устройство в первый квант времени выставляет доминанту на линии и проверяет скорость ее установления на линии. Если скорость не удовлетворяет устройство, оно начинает гнать вот такой меандр, в надежде что параметры линии улучшатся. Возникает такая ситуация при большой емкости линии - скорее всего превышена максимальная длина сегмента для выбранной Вами скорости. Опять же, репитеры у вас взяты физические, фактически они лишь усиливают сигнал, при этом не отправляя подтверждений передающим устройствам, вполне возможно Ваша проблема связана именно с этим. Попробуйте в обоих сегментах, разделенных репитером установить по CAN-устройству. Quote Share this post Link to post Share on other sites More sharing options...