<?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=983&amp;type=atom" />
	<updated>2024-09-06T15:32:58Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=983</id>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11787#p11787" />
			<content type="html"><![CDATA[<p>Приложенная мной ранее диаграмма, при отключенных регистрах запрета повторной передачи сообщений, на нашем стенде работает без пропусков, ошибок и переполнений при максимальной допустимой загрузке CAN 500k (~4000 сообщ/сек). Даже с добавлением в нее диагностического вывода данных (см.вложения) </p><p>Похоже, вам следует искать проблему в вашей сети CAN, ее узлах, методике экспериментов, инструментах получения данных, интерпретации данных эксперимента, архитектуре решения.<br />Полный список рекомендаций (особенно п.6!) см.здесь: <a href="https://canny.ru/docs/tips_tricks/solution_developments_tips/" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/tips_tricks/solut … ents_tips/</a></p><p>По опыту могу сказать, что если узел для которого вы фильтруете сообщения, чувствителен к пропускам сообщений, то Регистр запрета повторной отправки сообщений CAN интерфейса подключенного к этому узлу должен быть установлен равным нулю. В общем случае, это влечет запрет на трансляцию этому узлу любых сообщений, прием которых он, по какой-либо причине никогда не подтверждает. Что в свою очередь требует однозначного выяснения ID таких сообщений и точной конфигурации шлюза.</p><div class="quotebox"><blockquote><p>Проверять подтверждение не пробовал, если честно даже не знаю как.</p></blockquote></div><p>В каком смысле не знаете как?<br />Очевидный способ - используя осциллограф контролировать наличие или отсутствие доминантного уровня в соответствующем тайм-слоте сообщения CAN.</p><p>Но если знать, что по умолчанию, передающий узел автоматически повторяет передачу сообщения при каждой ошибке передачи. А отсутствие подтверждения приема хотя бы одним принимающим узлом приравнивается к ошибке передачи. (Что указано в спецификации CAN 2.0, которая настоятельно рекомендуется к прочтению каждому, чья деятельность, а тем более профессиональная деятельность, связана с CAN.)</p><p>То можно попытаться&nbsp; экспериментально установить наличие или отсутствие ACK и без использования осциллографа, в полном соответствии с п.7 рекомендаций, ссылку на которые я дал выше:</p><p>Соберите сеть из исследуемого устройства, контроллера, который передает по очереди с некоторой задержкой сообщения с разными ID и кан-монитора включенном строго в режиме Listen-only и кроме них не подключайте к этой шине ни одного узла. Правильно терминируйте сеть. И смотрите, будет ли автоматически многократно повторяться передача сообщений при однократной отправке.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-09-06T15:32:58Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11787#p11787</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11780#p11780" />
			<content type="html"><![CDATA[<p>На плате подпаяны терминаторы, допом попробовал кинуть на шину со стороны одного блока на кан1, ещё 120 Ом. Результата не дало увы. Пробовал в диаграмме просто отключать дальнейшую трансляция 15ти пакетов, результат тот же. Видимо на входе перегрузка.</p>]]></content>
			<author>
				<name><![CDATA[wertyh2003]]></name>
				<uri>https://forum.canny.ru/profile.php?id=731</uri>
			</author>
			<updated>2024-09-05T08:00:52Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11780#p11780</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11778#p11778" />
			<content type="html"><![CDATA[<p>У меня где то подобное было. Повесил 120 ом между H и L линией.</p>]]></content>
			<author>
				<name><![CDATA[autoelectronica]]></name>
				<uri>https://forum.canny.ru/profile.php?id=172</uri>
			</author>
			<updated>2024-09-05T05:00:31Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11778#p11778</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11777#p11777" />
			<content type="html"><![CDATA[<p>Могу скинуть большой лог, там это более явно проявляется мне кажется. Но видимо на электронку, сюда не прикрепится. <br />Проверять подтверждение не пробовал, если честно даже не знаю как. С радостью проверил бы. С переполнением уже не первый раз сталкиваюсь, но в прошлые разы удалось заходить с тыла и решать задачку, а в этот раз все пути приводили к аналогичному переполнению.</p>]]></content>
			<author>
				<name><![CDATA[wertyh2003]]></name>
				<uri>https://forum.canny.ru/profile.php?id=731</uri>
			</author>
			<updated>2024-09-04T19:27:51Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11777#p11777</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11776#p11776" />
			<content type="html"><![CDATA[<p>Спасибо за ответ.<br />Подобный метод испытаний небезупречен, но лог мы изучим. На практике получить переполнение при нормальной работе CAN сети крайне маловероятно.</p><div class="quotebox"><blockquote><p>&quot;жизненно важные&quot; пакеты для этого блока.</p></blockquote></div><p>Вы определить, прием каких сообщений этот блок не подтверждает? Один из способов сделать это - посылать ему по очереди сообщения с различными ID и контролировать, прием каких сообщений он подтверждает (ACK), а каких нет.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-09-04T19:19:35Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11776#p11776</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11775#p11775" />
			<content type="html"><![CDATA[<p>Открываю кан хакер, закидываю им в кан0 лог снятый с машины, и на кан1 уже читаю. Но перегруз появляется хаотично, не всегда в одном месте, иногда пол лога проходит и нет перегруза, иногда чаще. На машине когда всё установлено на место, иногда минуту нормально, иногда чаще. Ошибка по связи с блоком проявляется не каждый перегруз, но это скорее всего связано с тем что не всегда теряются &quot;жизненно важные&quot; пакеты для этого блока.</p>]]></content>
			<author>
				<name><![CDATA[wertyh2003]]></name>
				<uri>https://forum.canny.ru/profile.php?id=731</uri>
			</author>
			<updated>2024-09-04T19:10:28Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11775#p11775</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11774#p11774" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>wertyh2003 пишет:</cite><blockquote><p>Лог после прогона пакетов из логов выше</p></blockquote></div><p>Повторю вопрос - что&nbsp; значит прогон пакетов? Что их прогоняет? Что их передает? Вы записали какие-то данные в машине, а теперь передаете их в сеть к которому подключен интерфейс CAN0 контроллера на столе? Чем вы их передаете?</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-09-04T19:05:17Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11774#p11774</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11773#p11773" />
			<content type="html"><![CDATA[<p>Логи которые в архивчике там, даже на них проявляется перегруз. Есть более большой лог, но его прикрепить система не даёт, там то же проявляется.<br />Кенни встроен в родную шину, перед одним из блоков. Все пакеты штатные, единственное один нужно редактировать.</p>]]></content>
			<author>
				<name><![CDATA[wertyh2003]]></name>
				<uri>https://forum.canny.ru/profile.php?id=731</uri>
			</author>
			<updated>2024-09-04T18:47:31Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11773#p11773</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11772#p11772" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>wertyh2003 пишет:</cite><blockquote><p>Лог после прогона пакетов из логов выше</p></blockquote></div><p>Прогона пакетов?</p><p>Что является передатчиком данных, которые попадают на интерфейс CAN0 контроллера? Штатное оборудование автомобиля или эмулятор/бомбер итп?</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-09-04T18:27:08Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11772#p11772</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11771#p11771" />
			<content type="html"><![CDATA[<p>Лог после прогона пакетов из логов выше</p>]]></content>
			<author>
				<name><![CDATA[wertyh2003]]></name>
				<uri>https://forum.canny.ru/profile.php?id=731</uri>
			</author>
			<updated>2024-09-04T18:24:13Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11771#p11771</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11770#p11770" />
			<content type="html"><![CDATA[<p>Приложите лог работы новой диаграммы</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-09-04T18:13:47Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11770#p11770</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11769#p11769" />
			<content type="html"><![CDATA[<p>До этого галки &quot;только слушать&quot; были сняты на обоих канала. На столе сейчас если с галками, то вообще не проходят пакеты.<br />С новой диаграммой так же перегрузы...</p>]]></content>
			<author>
				<name><![CDATA[wertyh2003]]></name>
				<uri>https://forum.canny.ru/profile.php?id=731</uri>
			</author>
			<updated>2024-09-04T18:03:55Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11769#p11769</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11768#p11768" />
			<content type="html"><![CDATA[<p>При подключении канхакера отключите опцию &quot;только слушать&quot; и используйте приложенную диаграмму.<br />Запрет повторной передачи в диаграмме возможно следует отключить, если узлы на шине гарантированно подтверждают прием сообщений с ретранслированными ID.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-09-04T17:52:07Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11768#p11768</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11767#p11767" />
			<content type="html"><![CDATA[<p>Прикрутил в диаграмму по аналогии как выше в постах, индикатор. При переполнении зажигается диод на 2 секунды. Скорее всего приёмный буфер, был момент что отключал кан1, т.е. оставался кан0 с той стороны основной поток. Диод зажигался. Ну и записывал логи кан хаккером, в которых видно что на выходе меньше пакетов чем пришло на вход.</p><p>Ещё протестировал на столе Гамму. Закидываю лог и так же перегруз. Диаграмму прикрепил на всякий случай, и лог</p>]]></content>
			<author>
				<name><![CDATA[wertyh2003]]></name>
				<uri>https://forum.canny.ru/profile.php?id=731</uri>
			</author>
			<updated>2024-09-04T17:15:09Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11767#p11767</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переполнение буфера CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11766#p11766" />
			<content type="html"><![CDATA[<p>Как именно (инструментально) вы установили, что проблема в переполнении буфера и какого именно - приемного, передающего?</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-09-04T13:00:53Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11766#p11766</id>
		</entry>
</feed>
