<?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; Who is CANNY?..]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=170</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=170&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Who is CANNY?..».]]></description>
		<lastBuildDate>Fri, 22 May 2015 15:41:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Who is CANNY?..]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=4416#p4416</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Fri, 22 May 2015 15:41:21 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=4416#p4416</guid>
		</item>
		<item>
			<title><![CDATA[Re: Who is CANNY?..]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=4413#p4413</link>
			<description><![CDATA[<p>Хотя, мысль про несколько шлюзов в одном разрыве с настроенными фильтрами кажется не такой уж фантастичной.. Надо подумать и посчитать на основе выданных вами параметров. Навскидку кажется, что трех шлюзов с параметрами ваших приборов должно хватить, чтобы обеспечить отклик менее 1 мс на 500 кБит - ной шине.. Марафонов не хватит точно - минимальная обработка у них 5 мс/сообщ. <br />А 3 шлюза = 6 отдельных контроллеров.<br />Кстати, а нет ли у вас разработки подешевле - только с кан-юзб каналами (без остальных интерфейсов и входов)?..</p>]]></description>
			<author><![CDATA[null@example.com (alexo)]]></author>
			<pubDate>Fri, 22 May 2015 13:37:02 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=4413#p4413</guid>
		</item>
		<item>
			<title><![CDATA[Re: Who is CANNY?..]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=4412#p4412</link>
			<description><![CDATA[<p>Спасибо! <br />Это как раз то, что я хотел уяснить для себя.<br />Вы правы - я профессионально занимаюсь CAN-шинами СУ транспортных средств (но не авто-, а сложнее) уже достаточно долгое время. А шины авто- у меня как своеобразное хобби - и после этого вашего объяснения я понял, что не удастся мне собрать и с помощью вашего оборудования так мне необходимый управляемый шлюз (это когда в разрыв шины врезаются 2 канала и налаживается перекрестный обмен, с анализом, записью и изменений данных при необходимости &quot;на лету&quot;) на основе CANNY также как и не удалось и на основе ARDUINO и всяческих IXAAT и MARATHON, именно из-за верхнеуровневой обработки, а &quot;прикладная&quot; скорость в авто- оказалась слишком высокой .. То есть, собрать-то удалось, однако, в авто- они не работают..<br />Видимо, ничего не остается как ваять на нижнем уровне (только вот немного непонятно, как можно ещё и &quot;вклиниться&quot; в процесс?)..<br />Но, прошу прощения, - последний вопрос уже не вам, а так - риторика..<br />Ладно, что хотел - узнал, ещё раз спасибо, - удачи (вообще, задумка у вас неплохая - со временем полностью ардуино клонируете, - и это правильно)..</p>]]></description>
			<author><![CDATA[null@example.com (alexo)]]></author>
			<pubDate>Fri, 22 May 2015 13:03:29 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=4412#p4412</guid>
		</item>
		<item>
			<title><![CDATA[Re: Who is CANNY?..]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=4410#p4410</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Fri, 22 May 2015 12:46:58 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=4410#p4410</guid>
		</item>
		<item>
			<title><![CDATA[Re: Who is CANNY?..]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=4409#p4409</link>
			<description><![CDATA[<div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><p>Правильно ли я понял, что цель испытаний, методику которых вы изложили - определение производительности контроллера по отправке CAN-сообщений при различном составе и размере пользовательской диаграммы записанной в контроллер?</p></blockquote></div><p>Если огрубленно, - то да, можно и так упростить (без потери общности, так сказать)...</p>]]></description>
			<author><![CDATA[null@example.com (alexo)]]></author>
			<pubDate>Fri, 22 May 2015 12:02:55 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=4409#p4409</guid>
		</item>
		<item>
			<title><![CDATA[Re: Who is CANNY?..]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=4408#p4408</link>
			<description><![CDATA[<p>Ну, если с самого начала - кан сообщение (это то, которое с данными и по-максимуму, - 8 байт) занимает около 130 бит на шине. Квант времени зависит от частоты (ну, или скорости) шины. Контроллер sja1000, например, при полной загрузке и минимальной прошивке на низком уровне мегабитную шину может напрячь только на 90% без выхода за стандартное время (определяемое из бошевской спецификации). Далее, - ПО проца, который работает в связке с этим контроллером, вносит дополнительные потери, далее, если ещё есть по (а зачастую это вообще ОС, хоть и &quot;реального времени&quot;, как заявляется) ещё вносят и т.д.<br />То есть, законченный продукт в итоге НЕ СПОСОБЕН ВЫДАВАТЬ то, что от него ждут по кан-стандарту (другое дело, что и не должен, однако, далеко это не все понимают).<br />У вас законченным продуктом является некий запрограммированный вашей же средой инж. прогр-ния прибор. Вот и вопрос - какие у него ограничения в этом плане?<br />Для авто- шины кан характерны высокие скорости. И ожидаемое время отклика соответственно, должно быть как можно меньше (не более 1 мс), иначе, во многих случаях (а вы же позиционируете свои аппараты как универсальные и легко программируемые даже для новичка (считай &quot;чайника&quot; - может такого наваять!) - могут быть непредсказуемые последствия ..</p>]]></description>
			<author><![CDATA[null@example.com (alexo)]]></author>
			<pubDate>Fri, 22 May 2015 11:58:27 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=4408#p4408</guid>
		</item>
		<item>
			<title><![CDATA[Re: Who is CANNY?..]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=4407#p4407</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Fri, 22 May 2015 11:34:11 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=4407#p4407</guid>
		</item>
		<item>
			<title><![CDATA[Re: Who is CANNY?..]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=4406#p4406</link>
			<description><![CDATA[<p>Да, и про аппаратные фильтры тоже все понятно, но я не о том - думаю, Вы уже поняли, о чем я ..</p>]]></description>
			<author><![CDATA[null@example.com (alexo)]]></author>
			<pubDate>Fri, 22 May 2015 11:16:46 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=4406#p4406</guid>
		</item>
		<item>
			<title><![CDATA[Re: Who is CANNY?..]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=4405#p4405</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alexo)]]></author>
			<pubDate>Fri, 22 May 2015 11:12:53 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=4405#p4405</guid>
		</item>
		<item>
			<title><![CDATA[Re: Who is CANNY?..]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=4404#p4404</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Fri, 22 May 2015 10:54:47 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=4404#p4404</guid>
		</item>
		<item>
			<title><![CDATA[Who is CANNY?..]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=4403#p4403</link>
			<description><![CDATA[<p>Подскажите пожалуйста (что-то не нашел у вас описания), какой контр-р кан используется - сжа?..<br />И ещё - какие временнЫе ограничения по работам прошивок? Имею в виду, будут ли они держать заявленные кановские скорости при использовании вашего по верхнего уровня?<br />Вообще, испытания проводились?..</p>]]></description>
			<author><![CDATA[null@example.com (alexo)]]></author>
			<pubDate>Fri, 22 May 2015 10:23:11 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=4403#p4403</guid>
		</item>
	</channel>
</rss>
