<?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=1465&amp;type=atom" />
	<updated>2026-02-05T14:14:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=1465</id>
		<entry>
			<title type="html"><![CDATA[Re: Управление компрессором по CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12600#p12600" />
			<content type="html"><![CDATA[<p>Возможно, вашему компрессору необходимы и другие данные/сообщения. Возможно, стоит сначала изучить, используя например CAN монитор, обмен данными между компрессором и его штатным управляющим устройством. Либо запросить более подробную информацию у производителя. Либо поискать форум/группу/сообщество, в котором это оборудование обсуждается. См.сообщение ссылку на которое я давал выше.</p><p>1. Это смотря с какого бита считать.<br />2. На нижнем уровне CAN работает в режиме multimaster. На верхнем уровне никто не мешает организовать и master-slave, как это сделано, например, в UDS. Подробнее о CAN см. BOSCH CAN 2.0 Specification</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2026-02-05T14:14:16Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12600#p12600</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Управление компрессором по CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12599#p12599" />
			<content type="html"><![CDATA[<p>Понял, спасибо.</p><p>Попробовал поменять на отсылку в виде импульса 1 раз в 100мс; на всякий случай добавил и защиту от дребезга на кнопке, и в сообщении шлю максимально разрешённое значение по ограничению мощности, но это не помогло - компрессор стоит. Прикрепил файл проекта и скриншот.</p><p>1). Я ведь правильно оформил формат сообщения на отправку, в 24-ый бит (3-ий байт) придёт &quot;единица&quot;? Это как раз включение компрессора.<br />2). Насколько я понимаю, в сети CAN нет понятия мастера-слейва, поэтому настраивать в этом плане ничего не нужно?</p>]]></content>
			<author>
				<name><![CDATA[Roll4Repair]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1412</uri>
			</author>
			<updated>2026-02-04T11:10:10Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12599#p12599</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Управление компрессором по CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12598#p12598" />
			<content type="html"><![CDATA[<p>Формулировка, похоже, получилась не вполне деликатной, прошу прощения. Разумеется, о нарушении правил форума речи нет.<br />Правила упоминались лишь по причине наличия в них этой ссылки: <a href="https://forum.canny.ru/viewtopic.php?pid=9810#p9810" rel="noopener noreferrer" target="_blank">https://forum.canny.ru/viewtopic.php?pid=9810#p9810</a></p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2026-02-03T10:35:13Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12598#p12598</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Управление компрессором по CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12597#p12597" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Константин, CANNY пишет:</cite><blockquote><p>Вопросы в подобной формулировке следует задавать в другом разделе форума.</p></blockquote></div><p>Не совсем понял, что в треде нарушает правила, слишком много вопросов для одного треда? Я в первый раз работаю с CAN-протоколом и искал тред &quot;для новичков&quot;, но к сожалению, не нашёл. Если укажете подходящий раздел форума, то могу продолжить обсуждение там.</p><p>В любом случае, спасибо, что не потёрли тред, и за ответы; попробую изменить частоту отправки сообщений, сделаю через &#039;фронт&#039; и посмотрю, что из этого выйдет.</p>]]></content>
			<author>
				<name><![CDATA[Roll4Repair]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1412</uri>
			</author>
			<updated>2026-02-02T20:04:45Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12597#p12597</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Управление компрессором по CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12594#p12594" />
			<content type="html"><![CDATA[<p>Вопросы в подобной формулировке следует задавать в другом разделе форума. <br />Перед добавлением нового вопроса на форуме прошу еще раз прочесть сообщение по ссылке в последнем пункте принятых вами при регистрации на форуме <a href="https://forum.canny.ru/misc.php?action=rules" rel="noopener noreferrer" target="_blank">Правил</a>. </p><p>Тем не менее, на первый раз:</p><p>1. При применении кнопок всегда добавляйте защиту от дребезга: <a href="https://canny.ru/docs/tips_tricks/protection_against_chattering/" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/tips_tricks/prote … hattering/</a></p><p>2. Запись ненулевого значения&nbsp; в Регистр начала передачи CAN в общем случае должна иметь форму единичного импульса, см. <em>Рисунок 4: Пример №1 функциональной диаграммы отправки данных в шину CAN0.</em> здесь: <a href="https://canny.ru/docs/c72mgx/can/#sec--c72mgx-can-primery" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c72mgx/can/#sec-- … an-primery</a><br />Переполнения в шине у вас возникают именно потому, что вы держите в этом регистре единицу по 250мс подряд. </p><p>3. На скриншоте документации видно требование к периоду отправки сообщений 100 мс, а у вас, по замыслу (не по реализации) 500 мс.</p><br /><p>Советы по разработке: <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>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2026-02-02T16:20:32Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12594#p12594</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Управление компрессором по CAN]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=12593#p12593" />
			<content type="html"><![CDATA[<p>Доброго времени суток! Пытаюсь с &#039;Canny 7.2 MGX RS&#039; управлять автомобильным компрессором. Для начала хотелось бы по кнопке запустить компрессор на минимальных оборотах, а потом выключить.</p><p>Сделал программу в соответствии с руководством пользователя (прикладываю скриншоты и проект), в которой шлю сообщение на компрессор согласно документации (прикладываю скриншоты с вырезками из документации). <br />Меня интересуют только три обведённых красным параметра: Target Speed of Battery Compressor (скорость), Battery Compressor Enable (включение-выключение компрессора), Input Power Limitation of Battery Compressor (ограничение по мощности); по словам изготовителя компрессора, остальные параметры для пуска не нужны . </p><p>Нажимаю кнопку с фиксацией на входе №9 контроллера, но компрессор никак не реагирует (при этом светодиод, которым я дублирую отправления сообщений CAN начинает мигать, как положено). </p><p>Формат фрейма у компрессора указан как Extended Can, но, как мне сказал изготовитель компрессора, скорость обмена равна 500kb/sec, и интересующее меня сообщение имеет длину в 8 байт, поэтому работа с интерфейсом CAN 2.0 контроллера должна быть возможна.</p><p>Линия CAN-High/CAN-Low между контроллером и компрессором вроде в порядке; когда делаю мониторинг при помощи &#039;CAN/LIN монитор&#039; в режиме &quot;Listen only&quot;, получается снимать сообщение с корректной информацией по состоянию компрессора (например, текущее напряжение на нём). Однако почему-то эти данные не обновляются постоянно, т.е. если перестаю запитывать компрессор, то в мониторе соответствующий байт с информацией обновляется только если я перезапускаю контроллер по питанию и включаю монитор заново. Также во время работы монитора &quot;Can/Lin state&quot; внизу постоянно меняется с &quot;OK&quot; на &quot;OVF&quot; и обратно.</p><p>Буду очень благодарен за помощь, т.к. в FBD уже всё перепробовал.</p>]]></content>
			<author>
				<name><![CDATA[Roll4Repair]]></name>
				<uri>https://forum.canny.ru/profile.php?id=1412</uri>
			</author>
			<updated>2026-02-02T10:10:34Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=12593#p12593</id>
		</entry>
</feed>
