<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; UART-активация K-line-тайминги]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1276&amp;type=atom" />
	<updated>2024-07-16T11:00:05Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=1276</id>
		<entry>
			<title type="html"><![CDATA[Re: UART-активация K-line-тайминги]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11724#p11724" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Но возникла другая сложность, последний байт передается некорректно, почему?</p></blockquote></div><p>Потому что вы не даете UART завершить передачу изменяя настройки драйвера UART раньше чем передача завершается.</p><div class="quotebox"><blockquote><p>например в диаграмме во вложении</p></blockquote></div><p>см.пример хорошего вопроса: <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>2024-07-16T11:00:05Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11724#p11724</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: UART-активация K-line-тайминги]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11723#p11723" />
			<content type="html"><![CDATA[<p>Спасибо за подсказку, да пакетом проще<br />Но возникла другая сложность, последний байт передается некорректно, почему?<br />например в диаграмме во вложении <br />UART1 D9 D8&nbsp; 0*CC55 по факту передает 0*EC55<br />UART1 D9 D8&nbsp; 0*9955 по факту передает 0*FD55<br />UART1 D9 D8&nbsp; 0*A155 по факту 0*FD55<br />итд<br />пробовал увеличивать/уменьшать время передачи, либо не отправляет последний байт либо добавляет еще данных<br />пробовал по другому, генератором организовывать отправку, та же картина, мониторить получаемые данные другими способами например терминалом, все то же</p>]]></content>
			<author>
				<name><![CDATA[opel009]]></name>
				<uri>https://forum.canny.ru/profile.php?id=733</uri>
			</author>
			<updated>2024-07-15T18:53:55Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11723#p11723</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: UART-активация K-line-тайминги]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11713#p11713" />
			<content type="html"><![CDATA[<p>Вы уверены, что наблюдаемые вами паузы в 5 мс и 1 мс являются именно максимально допустимыми?<br />Минимальное известное мне ограничение на паузу между байтами в сообщении k-line составляет 20 мс. </p><p>Для сокращения пауз в вашем случае могу лишь рекомендовать передавать весь пакет k-line одной посылкой UART, как это и происходит во всех известных мне реализациях.</p><p>Что касается:</p><div class="quotebox"><blockquote><p>Как настроить отправку в UART с переодичностью 1мс?</p></blockquote></div><p>то боюсь, что на данный момент не могу порекомендовать надежного способа работающего при любых условиях. См. п.9 здесь: <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>2024-07-02T12:24:47Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11713#p11713</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[UART-активация K-line-тайминги]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=11712#p11712" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br />Пытаюсь &quot;общаться&quot; с K-line авто<br />В диагностику &quot;достучался&quot;, активация K-line - отправка запроса-ответ<br />запросы отправляются с периодичностью 6мс, активация кнопкой<br />00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 52ms активация<br />68&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;6ms запрос<br />6A&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;6ms<br />F0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;6ms<br />81&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;6ms<br />43&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 32ms<br />48&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;5ms ответ блока<br />6B&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;5ms<br />10&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;5ms<br />C1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;5ms<br />08&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;5ms<br />08&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;5ms<br />пытаюсь сделать тоже самое, отправить запрос на программирование, но там периодичность отправки 1мс, в итоге получаю хаотичную отправку<br />00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;80 ms&nbsp; &nbsp;80 активация&nbsp; <br />00&nbsp; факт&nbsp; &nbsp; 1ms&nbsp; &nbsp;00 что должно быть<br />00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1ms&nbsp; &nbsp;00<br />00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1ms&nbsp; &nbsp;00<br />74&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1ms&nbsp; &nbsp;13<br />BD&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1ms&nbsp; &nbsp;00<br />00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1ms&nbsp; &nbsp;00<br />00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1ms&nbsp; &nbsp;03<br />74&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1ms&nbsp; &nbsp;00<br />BD&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1ms&nbsp; &nbsp;74<br />00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1ms&nbsp; &nbsp;F1<br />13&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1ms&nbsp; &nbsp;55<br />74&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1ms&nbsp; &nbsp;DB<br />причем в симуляторе все ок, момент отправки сообщения почему-то &quot;перепрыгивает&quot; через несколько значений. Подозреваю что это связанно с выполнением контроллером других действий. Как настроить отправку в UART с переодичностью 1мс?</p>]]></content>
			<author>
				<name><![CDATA[opel009]]></name>
				<uri>https://forum.canny.ru/profile.php?id=733</uri>
			</author>
			<updated>2024-07-02T08:08:06Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=11712#p11712</id>
		</entry>
</feed>
