<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[CANNY forum &mdash; кан-конвертор акпп<>авто]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=1538</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1538&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «кан-конвертор акпп<>авто».]]></description>
		<lastBuildDate>Fri, 06 Nov 2026 15:53:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: кан-конвертор акпп<>авто]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12911#p12911</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Вопросы<br />1. Верно ли ограничение «одно принятое сообщение на интерфейс за цикл диаграммы»? Можно ли вычитывать несколько сообщений за цикл или обслуживать приём независимо от полного прохода диаграммы?<br />2. Какова глубина RX-очереди? Что именно происходит при переполнении: какие сообщения теряются, когда сбрасывается Overflow? Есть ли штатная очистка очереди без отключения передачи?<br />3. Применяются ли изменения аппаратных фильтров при работающем CAN? Требуется ли переинициализация драйвера, и что происходит с накопленными сообщениями?<br />4. Можно ли средствами драйвера хранить последнее сообщение отдельно по каждому ID, заменяя старое новым вместо накопления FIFO? Либо ограничивать частоту поступления выбранных ID в диаграмму?<br />5. Какую архитектуру рекомендуете для такой нагрузки: обычный приём, асинхронный шлюз, упрощённые правила шлюза или их сочетание?<br />6. Поддерживает ли драйвер автоматические счётчики и контрольные суммы исходящих кадров для разгрузки диаграммы?<br />7. Дадут ли CANNY 7.2 Gamma или Alfa существенный выигрыш относительно 7.3 Duo именно по скорости исполнения диаграммы и обслуживанию RX, а не только по числу буферов передачи?<br />8. Реалистична ли такая задача на 7.3 Duo с запасом производительности?</p></blockquote></div><br /><p>1. В регистры драйверов попадает максимум по одному сообщению с каждого интерфейса за один цикл диаграммы.<br />2. У данной модели - 16 сообщений. Отбрасываются те, которые пришли когда в буфере не было свободного места.<br />3. Требуется ли переинициализация драйвера, накопленные сбрасываются.<br />4. При фильтров CAN или драйвера шлюза CAN каждому фильтру или следящему отбору выделяется свой буфер приёма. Таким образом в диаграмму гарантированно попадает каждое сообщение данного фильтра/отбора пришедшее в то время пока соответствующий буфер не был полностью заполнен.<br />5. Тщательно подобранное сочетание + ручная оптимизация и сокращение диаграммы до минимума. Если желаемой производительности не удается добиться оптимизацией диаграммы либо изменением подхода к реализации, то задачу можно разделить на два контроллера включенные последовательно.<br />6. Асинхронно выполняются только битовые операции. Всё остальное - в диаграмме.<br />7. Не дадут.<br />8. Про эту конкретную задачу слишком мало известно для уверенного прогноза. Однако, подобные задачи успешно и массово решаются не только на CANNY 7.3 Duo но и на менее производительных контроллерах CANNY с двумя CAN-интерфейсами.</p><div class="quotebox"><blockquote><p>Можно закрыть.</p></blockquote></div><p>Поздравляю! Успехов вам в ваших проектах!</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Fri, 06 Nov 2026 15:53:37 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12911#p12911</guid>
		</item>
		<item>
			<title><![CDATA[Re: кан-конвертор акпп<>авто]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12909#p12909</link>
			<description><![CDATA[<p>Можно закрыть. На stm32f105 без проблем все заработало.</p>]]></description>
			<author><![CDATA[null@example.com (stiffler.m)]]></author>
			<pubDate>Fri, 06 Nov 2026 09:00:56 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12909#p12909</guid>
		</item>
		<item>
			<title><![CDATA[кан-конвертор акпп<>авто]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=12908#p12908</link>
			<description><![CDATA[<p>Здравствуйте. Разрабатываем двухканальный CAN-конвертор на CANNY 7.3 Duo, используем CannyLab 2.26, системное ПО 2.53. Нужна консультация по архитектуре приёма и производительности.</p><p>Контроллер соединяет две отдельные сети Classic CAN, 500 кбит/с. Сообщения преимущественно со стандартными 11-битными идентификаторами, длиной до 8 байт.</p><p>Входная нагрузка после фильтрации:<br />Интерфейс:&nbsp; &nbsp; Нужные сообщения:&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Суммарный поток:<br />CAN0&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3 ID × 100 Гц, 2 ID × 50 Гц, 3 ID × 10 Гц&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;около 430 кадров/с<br />CAN1&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3 ID × 50 Гц, 1 ID × 10 Гц&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;около 160 кадров/с</p><br /><p>В обеих сетях присутствует дополнительный трафик, который должен отбрасываться аппаратными фильтрами.</p><p>Логика конвертора:<br />- Хранение последних принятых значений с индивидуальными таймаутами.<br />- Проверка CRC и счётчиков части входящих сообщений.<br />- Перекладка битовых полей, масштабирование и целочисленные расчёты.<br />- Формирование исходящих счётчиков и контрольных полей.<br />- Передача 19 ID суммарно в обе стороны с индивидуальными периодами.<br />- Передача статических сообщений конфигурации.<br />- Диагностический CAN-монитор — один дополнительный кадр каждые 50 мс.<br />- Сон и пробуждение по активности CAN.<br />Используются 13 буферов асинхронной передачи, остальные сообщения отправляются из диаграммы. Часть вычислений выполняется в составных блоках с EN по событиям приёма/передачи. Диаграмма содержит около 1200 функциональных блоков, из них около 660 вне условных EN-групп.</p><p>Наблюдаемая проблема</p><p>Время цикла обычно 3–4 мс, зарегистрированный максимум — 6 мс. При входном потоке выбранных сообщений CAN0 около 430 кадров/с диаграмма получает около 312 кадров/с. Регулярно возникает переполнение CAN0. На CAN1 переполнения не наблюдаем; регистры ошибок обоих интерфейсов в выборках монитора равны нулю.</p><p>Предполагаем, что диаграмма получает не более одного сообщения каждого интерфейса за цикл. Если это так, увеличение очереди не устранит постоянное превышение скорости поступления над скоростью обработки.</p><p>Для восстановления после переполнения пробовали временно настраивать все 16 фильтров CAN0 на один редкий ID, вычитывать старую очередь до опустошения, затем возвращать исходные фильтры. Интерфейс при этом не отключаем.</p><p>Однако монитор продолжает показывать приём остальных ID на протяжении десятков секунд. Ожидаемое ограничение потока не наблюдается; причина пока не установлена.</p><p>Вопросы<br />1. Верно ли ограничение «одно принятое сообщение на интерфейс за цикл диаграммы»? Можно ли вычитывать несколько сообщений за цикл или обслуживать приём независимо от полного прохода диаграммы?<br />2. Какова глубина RX-очереди? Что именно происходит при переполнении: какие сообщения теряются, когда сбрасывается Overflow? Есть ли штатная очистка очереди без отключения передачи?<br />3. Применяются ли изменения аппаратных фильтров при работающем CAN? Требуется ли переинициализация драйвера, и что происходит с накопленными сообщениями?<br />4. Можно ли средствами драйвера хранить последнее сообщение отдельно по каждому ID, заменяя старое новым вместо накопления FIFO? Либо ограничивать частоту поступления выбранных ID в диаграмму?<br />5. Какую архитектуру рекомендуете для такой нагрузки: обычный приём, асинхронный шлюз, упрощённые правила шлюза или их сочетание?<br />6. Поддерживает ли драйвер автоматические счётчики и контрольные суммы исходящих кадров для разгрузки диаграммы?<br />7. Дадут ли CANNY 7.2 Gamma или Alfa существенный выигрыш относительно 7.3 Duo именно по скорости исполнения диаграммы и обслуживанию RX, а не только по числу буферов передачи?<br />8. Реалистична ли такая задача на 7.3 Duo с запасом производительности?</p>]]></description>
			<author><![CDATA[null@example.com (stiffler.m)]]></author>
			<pubDate>Thu, 05 Nov 2026 11:47:26 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=12908#p12908</guid>
		</item>
	</channel>
</rss>
