<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Who is CANNY?..]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=170&amp;type=atom" />
	<updated>2015-05-22T15:41:21Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=170</id>
		<entry>
			<title type="html"><![CDATA[Re: Who is CANNY?..]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=4416#p4416" />
			<content type="html"><![CDATA[<p>Вижу вы уже нашли соответствующую тему<br /><a href="http://forum.canny.ru/viewtopic.php?id=128" rel="noopener noreferrer" target="_blank">http://forum.canny.ru/viewtopic.php?id=128</a></p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-05-22T15:41:21Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=4416#p4416</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Who is CANNY?..]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=4413#p4413" />
			<content type="html"><![CDATA[<p>Хотя, мысль про несколько шлюзов в одном разрыве с настроенными фильтрами кажется не такой уж фантастичной.. Надо подумать и посчитать на основе выданных вами параметров. Навскидку кажется, что трех шлюзов с параметрами ваших приборов должно хватить, чтобы обеспечить отклик менее 1 мс на 500 кБит - ной шине.. Марафонов не хватит точно - минимальная обработка у них 5 мс/сообщ. <br />А 3 шлюза = 6 отдельных контроллеров.<br />Кстати, а нет ли у вас разработки подешевле - только с кан-юзб каналами (без остальных интерфейсов и входов)?..</p>]]></content>
			<author>
				<name><![CDATA[alexo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=159</uri>
			</author>
			<updated>2015-05-22T13:37:02Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=4413#p4413</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Who is CANNY?..]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=4412#p4412" />
			<content type="html"><![CDATA[<p>Спасибо! <br />Это как раз то, что я хотел уяснить для себя.<br />Вы правы - я профессионально занимаюсь CAN-шинами СУ транспортных средств (но не авто-, а сложнее) уже достаточно долгое время. А шины авто- у меня как своеобразное хобби - и после этого вашего объяснения я понял, что не удастся мне собрать и с помощью вашего оборудования так мне необходимый управляемый шлюз (это когда в разрыв шины врезаются 2 канала и налаживается перекрестный обмен, с анализом, записью и изменений данных при необходимости &quot;на лету&quot;) на основе CANNY также как и не удалось и на основе ARDUINO и всяческих IXAAT и MARATHON, именно из-за верхнеуровневой обработки, а &quot;прикладная&quot; скорость в авто- оказалась слишком высокой .. То есть, собрать-то удалось, однако, в авто- они не работают..<br />Видимо, ничего не остается как ваять на нижнем уровне (только вот немного непонятно, как можно ещё и &quot;вклиниться&quot; в процесс?)..<br />Но, прошу прощения, - последний вопрос уже не вам, а так - риторика..<br />Ладно, что хотел - узнал, ещё раз спасибо, - удачи (вообще, задумка у вас неплохая - со временем полностью ардуино клонируете, - и это правильно)..</p>]]></content>
			<author>
				<name><![CDATA[alexo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=159</uri>
			</author>
			<updated>2015-05-22T13:03:29Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=4412#p4412</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Who is CANNY?..]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=4410#p4410" />
			<content type="html"><![CDATA[<p>Спасибо за пояснения - теперь намного понятнее.</p><p>Ваши познания в CAN впечатляют, говорю совершенно без иронии!</p><p>Про возможности контроллера:</p><p>Примем ПО контроллера состоящим двух частей: системное ПО (СПО) и пользовательская диаграмма (ПД). Контроллер работает в бесконечном цикле, исполняя на каждом проходе по одному разу СПО и ПД. Предсказать продолжительность такого цикла невозможно, но его можно измерить, и получить измеренное значение из соответствующего регистра.<br />Почему невозможно предсказать:<br />Время работы СПО зависит от числа задействованных драйверов периферии (UART CAN Dallas I2C ВЧШИМ...) контроллера и нагрузки на них, от числа и характера обращений ПД к периферии и системным ресурсам контроллера и т.п. Время работы пользовательской диаграммы так же недетерминировано: один тот-же функциональный блок может исполнятся за разное время в зависимости от текущего контекста диаграммы. Колебания продолжительности цикла могут составить от единиц до десятков процентов.</p><p>Теперь немного упростим: возьмем CANNY 7, пусть наша диаграмма для него не занимается ничем другим кроме арифметики и передачи в CAN, никакая другая периферия не задействована. Пусть фильтры CAN настроены таким образом, что через них на прием не проходит никаких сообщений, то есть нагрузки нет даже на принимающую часть драйвера CAN.</p><p>Что получится в цифрах:<br />Текущая (но не единственно возможная) реализация драйвера CAN CANNY7 позволяет отправить максимум одно CAN-сообщение за один цикл диаграммы. Продолжительность цикла, в зависимости от объема арифметики в нашей диаграмме, составит от 1-2 мс при минимуме блоков, до ~30 мс при 4-5 сотнях блоков в диаграмме. Соответственно, если &quot;затыков&quot; по вине других узлов сети на шине не возникнет, то CANNY 7 сможет передать от ~30 до до ~1000 сообщений в секунду.</p><p>Что касается трафика CAN в автомобиле, то его генерирует как правило (если не в вообще всегда) несколько узлов сети, а не один и при необходимости генерации массированного трафика, можно использовать несколько контроллеров CANNY. То же и с приемом. Как правило, ни один узел в автомобиле, кроме узлов-маршрутизаторов и, возможно ЭБУ в в системах с высокой степенью централизации, не принимает весь трафик, все фильтруют. И для &quot;переваривания&quot; массированного трафика CANNY так же можно включать параллельно.</p><p>Жесткие ограничения на время отклика в CAN могут оказаться технически несостоятельны: во первых, шина может быть забита более высокоприоритетными сообщениями и отправитель будет долго и непрерывно проигрывать арбитраж, во вторых, CAN не гарантирует прием сообщения всеми адресатами, сообщение будет считаться успешно отправленными, если его примет хотя бы один узел, и если в сети есть маршрутизатор (gateway) то остальные узлы могут запросто &quot;прозевать&quot; посылку адресованную им.<br />Я использовал слова &quot;жесткие&quot; и &quot;могут оказаться&quot; потому, что теоретически возможно построить CAN-сеть и протокол верхнего уровня таким образом, чтобы минимизировать влияние перечисленных выше факторов.</p><p>Да, мы позиционируем свои контроллеры как универсальные и простые в освоении, но у любой универсальности есть рамки, хоть мы и попытались их максимально раздвинуть. Да, наш контроллер, если он в сети один - не лучший выбор для построения на нем ЭБУ ДВС, но есть масса уже решенных и потенциально решаемых единственным контроллером задач. Ну и разумеется, последствия неграмотного применения подобного нашему оборудования могут быть непредсказуемы, согласен с вами полностью.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-05-22T12:46:58Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=4410#p4410</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Who is CANNY?..]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=4409#p4409" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><p>Правильно ли я понял, что цель испытаний, методику которых вы изложили - определение производительности контроллера по отправке CAN-сообщений при различном составе и размере пользовательской диаграммы записанной в контроллер?</p></blockquote></div><p>Если огрубленно, - то да, можно и так упростить (без потери общности, так сказать)...</p>]]></content>
			<author>
				<name><![CDATA[alexo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=159</uri>
			</author>
			<updated>2015-05-22T12:02:55Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=4409#p4409</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Who is CANNY?..]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=4408#p4408" />
			<content type="html"><![CDATA[<p>Ну, если с самого начала - кан сообщение (это то, которое с данными и по-максимуму, - 8 байт) занимает около 130 бит на шине. Квант времени зависит от частоты (ну, или скорости) шины. Контроллер sja1000, например, при полной загрузке и минимальной прошивке на низком уровне мегабитную шину может напрячь только на 90% без выхода за стандартное время (определяемое из бошевской спецификации). Далее, - ПО проца, который работает в связке с этим контроллером, вносит дополнительные потери, далее, если ещё есть по (а зачастую это вообще ОС, хоть и &quot;реального времени&quot;, как заявляется) ещё вносят и т.д.<br />То есть, законченный продукт в итоге НЕ СПОСОБЕН ВЫДАВАТЬ то, что от него ждут по кан-стандарту (другое дело, что и не должен, однако, далеко это не все понимают).<br />У вас законченным продуктом является некий запрограммированный вашей же средой инж. прогр-ния прибор. Вот и вопрос - какие у него ограничения в этом плане?<br />Для авто- шины кан характерны высокие скорости. И ожидаемое время отклика соответственно, должно быть как можно меньше (не более 1 мс), иначе, во многих случаях (а вы же позиционируете свои аппараты как универсальные и легко программируемые даже для новичка (считай &quot;чайника&quot; - может такого наваять!) - могут быть непредсказуемые последствия ..</p>]]></content>
			<author>
				<name><![CDATA[alexo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=159</uri>
			</author>
			<updated>2015-05-22T11:58:27Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=4408#p4408</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Who is CANNY?..]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=4407#p4407" />
			<content type="html"><![CDATA[<p>Прошу прощения, но из вашего вопроса об испытаниях, в вашем первом сообщении не было понятно о каких испытаниях речь - электрических, механических и т.п. К сожалению, не могу разделить вашу точку зрения - я не нахожу странным давать пояснения, стремясь быть правильно понятым.</p><div class="quotebox"><blockquote><p>Вы уже поняли, о чем я ..</p></blockquote></div><p>С вашего позволения, я всё же уточню:</p><div class="quotebox"><blockquote><p>посылается M сообщений</p></blockquote></div><div class="quotebox"><blockquote><p>Заливается все это дело в девайс.</p></blockquote></div><p>Правильно ли я понял, что цель испытаний, методику которых вы изложили - определение производительности контроллера по отправке CAN-сообщений при различном составе и размере пользовательской диаграммы записанной в контроллер?</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-05-22T11:34:11Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=4407#p4407</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Who is CANNY?..]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=4406#p4406" />
			<content type="html"><![CDATA[<p>Да, и про аппаратные фильтры тоже все понятно, но я не о том - думаю, Вы уже поняли, о чем я ..</p>]]></content>
			<author>
				<name><![CDATA[alexo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=159</uri>
			</author>
			<updated>2015-05-22T11:16:46Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=4406#p4406</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Who is CANNY?..]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=4405#p4405" />
			<content type="html"><![CDATA[<p>Испытания в таком смысле - как известно, любое ПО верхнего уровня (в коем у вас производится программирование) тянет за собой кучу накладных. А испытания производятся по разработанной методике самим производителем. Примерно так:<br />1. Создаются N программных переходов (циклов, условий и проч.), по выходу из которых посылается M сообщений с разными идентификаторами.<br />2. Заливается все это дело в девайс.<br />3. Контролируется, ну, допустим, общее количество прошедших сообщений за время, скажем, 1 сек. Вычисляется &quot;прикладная&quot; скорость.<br />4. Пункты 1 - 3 повторяются достаточное количество раз с различными значениями N и M, чтобы на выходе постороить соответствующие диаграммы и обозначить временнЫе ограничения..<br />Довольно странно, что такие тривиальные вещи приходится объяснять..</p><p>По поводу &quot;предельного трафика&quot; - тут как раз все понятно, - все зависит от приоритетности пользовательских сообщений (на то и шинный рабитраж, в конце концов). Да и разработчики протокола советуют не напрягать шину больше чем 70% (правда, у них тоже, по-ходу эта цифра с потолка взялась..)</p>]]></content>
			<author>
				<name><![CDATA[alexo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=159</uri>
			</author>
			<updated>2015-05-22T11:12:53Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=4405#p4405</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Who is CANNY?..]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=4404#p4404" />
			<content type="html"><![CDATA[<p>О каком контроллере речь - CANNY 5, CANNY 5 nano или CANNY 7? <br />Специализированных контроллеров CAN мы не используем, используются микроконтроллеры общего назначения со встроенным CAN-ядром - Microchip PIC18, PIC24.<br />Что значит &quot;держать&quot; заявленную скорость CAN? Если принимать весь трафик на предельной скорости при максимальной его плотности и без потерь, то нет - не &quot;держат&quot;. Для того чтобы избежать переполнения реализован механизм управляемых пользователем динамических аппаратных фильтров CAN, используя которые можно ограничить принимаемый контроллером трафик до приемлемого уровня.<br />Вообще, испытания проводились, про какие испытания речь? Для того чтобы определить, справляется ли контроллер с трафиком в конкретных условиях на конкретной диаграмме, пользователю доступны диагностические регистры переполнения CAN, ошибки CAN, продолжительности программного цикла диаграммы и т.п., используя которые, пользователь может поставить эксперимент самостоятельно.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-05-22T10:54:47Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=4404#p4404</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Who is CANNY?..]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=4403#p4403" />
			<content type="html"><![CDATA[<p>Подскажите пожалуйста (что-то не нашел у вас описания), какой контр-р кан используется - сжа?..<br />И ещё - какие временнЫе ограничения по работам прошивок? Имею в виду, будут ли они держать заявленные кановские скорости при использовании вашего по верхнего уровня?<br />Вообще, испытания проводились?..</p>]]></content>
			<author>
				<name><![CDATA[alexo]]></name>
				<uri>https://forum.canny.ru/profile.php?id=159</uri>
			</author>
			<updated>2015-05-22T10:23:11Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=4403#p4403</id>
		</entry>
</feed>
