<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Время передачи и приема пакетов CAN шины]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1144&amp;type=atom" />
	<updated>2023-05-15T15:45:19Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=1144</id>
		<entry>
			<title type="html"><![CDATA[Re: Время передачи и приема пакетов CAN шины]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10984#p10984" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Witnessy пишет:</cite><blockquote><p>Ещё вопрос про прием CAN пакетов.<br />Когда две шины CAN0 и CAN1, как работает буфер и возможные задержки выполнения диаграммы связанные с приемом пакетов?</p><p>Заметил особенность, что при отправке сообщений в CAN0 прием сообщений CAN1 более стабильный, сч ем это может быть связано?</p></blockquote></div><p>CAN0 и CAN1 работают независимо друг от друга, но в общем потоке исполнения. Таким образом, бОльшая загруженность одной из шин может лишь замедлить обработку событий второй шины, а не наоборот. Рассуждения о причинах того или иного поведения контроллера не имея перед глазами диаграммы, лог файлов CAN, схемы подключения контроллера и возможно осцилограмм CAN, скорее всего будут непродуктивными.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2023-05-15T15:45:19Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10984#p10984</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время передачи и приема пакетов CAN шины]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10983#p10983" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Байкалец пишет:</cite><blockquote><p>...И у меня непонятка в схеме приема этих 5 пакетов. Каждый цикл диаграммы будет обрабатывать только 1 пакет. А если они будут приходить быстрее чем цикл диаграммы. То есть за один цикл придут 3 пакета. Второй пакет пропадет? Или они все пойдут в буфер и на каждый цикл диаграммы в последующем из буфера в регистр будет выводится очередной пакет?</p></blockquote></div><p>Глубина входного буфера CAN CANNY 7.2 Duo равна 6 сообщениям.<br />Таким образом, если за один цикл диаграммы контроллер получит несколько сообщений, то все они будет помещены в приемный буфер, при условии наличии свободного места в нем. В регистры приема драйвера CAN эти сообщения будут помещаться последовательно, по одному сообщению за каждый цикл диаграммы. Если место в приемном буфере кончится, то очередной принятое сообщение будет отброшено, а в регистре переполнения СAN установится значение &quot;1&quot;</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2023-05-15T15:40:29Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10983#p10983</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время передачи и приема пакетов CAN шины]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10977#p10977" />
			<content type="html"><![CDATA[<p>Ещё вопрос про прием CAN пакетов.<br />Когда две шины CAN0 и CAN1, как работает буфер и возможные задержки выполнения диаграммы связанные с приемом пакетов?</p><p>Заметил особенность, что при отправке сообщений в CAN0 прием сообщений CAN1 более стабильный, сч ем это может быть связано?</p>]]></content>
			<author>
				<name><![CDATA[Witnessy]]></name>
				<uri>https://forum.canny.ru/profile.php?id=370</uri>
			</author>
			<updated>2023-05-14T19:28:59Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10977#p10977</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время передачи и приема пакетов CAN шины]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10972#p10972" />
			<content type="html"><![CDATA[<p>Можно напишу в эту же тему, так как вопрос примерно тот же.</p><p>Более менее разобрался с написанием диаграмм. Создал диаграмму которая посылает пакет, ждет отзыва блока и после посылает еще серию пакетов. Все отлично работает.</p><p>Но сейчас появилась обратная задача. Нужно отправить запрос блоку по CAN, получить на него ответ, снова отправить пакет что я готов принять серию пакетов и получить эту серию (5 пакетов). И у меня непонятка в схеме приема этих 5 пакетов. Каждый цикл диаграммы будет обрабатывать только 1 пакет. А если они будут приходить быстрее чем цикл диаграммы. То есть за один цикл придут 3 пакета. Второй пакет пропадет? Или они все пойдут в буфер и на каждый цикл диаграммы в последующем из буфера в регистр будет выводится очередной пакет?</p>]]></content>
			<author>
				<name><![CDATA[Байкалец]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1021</uri>
			</author>
			<updated>2023-05-14T08:46:21Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10972#p10972</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время передачи и приема пакетов CAN шины]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10970#p10970" />
			<content type="html"><![CDATA[<p>Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Witnessy]]></name>
				<uri>https://forum.canny.ru/profile.php?id=370</uri>
			</author>
			<updated>2023-05-11T19:22:14Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10970#p10970</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время передачи и приема пакетов CAN шины]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10969#p10969" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Т.е. если отправить пакет в CAN шину и в туже миллисекунду приходит ответ, то контроллер должен его принять вне зависимости от времени выполнения диаграммы?</p></blockquote></div><p>Отвечено в предыдущем сообщении.</p><div class="quotebox"><blockquote><p>В какой момент происходит отправка пакета в CAN шину, сразу после выполнения последнего блока диаграммы?</p></blockquote></div><p>см.: <a href="https://canny.ru/docs/common_plc/executionenvironment/#sec--executionenvironment-poryadok-ispolneniya" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/common_plc/execut … spolneniya</a></p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2023-05-11T19:06:34Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10969#p10969</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время передачи и приема пакетов CAN шины]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10968#p10968" />
			<content type="html"><![CDATA[<p>Т.е. если отправить пакет в CAN шину и в туже миллисекунду приходит ответ, то контроллер должен его принять вне зависимости от времени выполнения диаграммы?</p><p>В какой момент происходит отправка пакета в CAN шину, сразу после выполнения последнего блока диаграммы?</p>]]></content>
			<author>
				<name><![CDATA[Witnessy]]></name>
				<uri>https://forum.canny.ru/profile.php?id=370</uri>
			</author>
			<updated>2023-05-11T19:00:25Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10968#p10968</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Время передачи и приема пакетов CAN шины]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10967#p10967" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Как время работы диаграммы сказывается на скорость приема пакетов CAN шины?</p></blockquote></div><p>Прием CAN производится контроллером асинхронно, принимаемые сообщения буфферизируются.&nbsp; При наличии свободного места в приемном буфере CAN и отсутствия ошибок на линии, сообщение будет получено контроллером незамедлительно после окончания его передачи в CAN передающим узлом, вне зависимости от размера и длительности программного цикла.</p><div class="quotebox"><blockquote><p>Какое время между отправкой и приемом пакетов CAN шины в контроллере?</p></blockquote></div><p>В синхронном режиме - когда диаграмма незамедлительно отправляет сообщение CAN в ответ на прием сообщения из CAN, задержка будет приблизительно равна длительности программного цикла.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2023-05-11T15:22:02Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10967#p10967</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Время передачи и приема пакетов CAN шины]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10966#p10966" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>Разработал диаграмму, в которой отправляется запрос в CAN шину и принимается ответ на этот запрос.<br />Схема работает нестабильно. Подозрение на то, что Canny7.2duo не успевает получить ответ, пропускает его. По измерениям ответ приходит в туже миллисекунду, что и отправляется запрос. Других пакетов в шине нет.<br />Как время работы диаграммы сказывается на скорость приема пакетов CAN шины?<br />Какое время между отправкой и приемом пакетов CAN шины в контроллере?</p>]]></content>
			<author>
				<name><![CDATA[Witnessy]]></name>
				<uri>https://forum.canny.ru/profile.php?id=370</uri>
			</author>
			<updated>2023-05-09T12:41:33Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10966#p10966</id>
		</entry>
</feed>
