<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Canny 5.2 duo, uart прием пакета больше. чем буфер]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=348&amp;type=atom" />
	<updated>2017-05-24T12:22:14Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=348</id>
		<entry>
			<title type="html"><![CDATA[Re: Canny 5.2 duo, uart прием пакета больше. чем буфер]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6048#p6048" />
			<content type="html"><![CDATA[<p>Ответили почтой.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-05-24T12:22:14Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6048#p6048</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Canny 5.2 duo, uart прием пакета больше. чем буфер]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6044#p6044" />
			<content type="html"><![CDATA[<p>Спасибо за пример. Буду изучать.<br />32 байтный буфер - это хорошо, готов поучаствовать в тесте.</p>]]></content>
			<author>
				<name><![CDATA[TzX]]></name>
				<uri>https://forum.canny.ru/profile.php?id=362</uri>
			</author>
			<updated>2017-05-22T18:10:50Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6044#p6044</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Canny 5.2 duo, uart прием пакета больше. чем буфер]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6043#p6043" />
			<content type="html"><![CDATA[<p>Пример диаграммы приема по UART сообщений различной длины, в том числе и длинных сообщений, более длины 1 буфера контроллера, и отправки длинных сообщений обратно в UART (длина принимаемого и передаваемого сообщения сообщения задаются маркером, первым байтом в принятом сообщении).<br />В следующем релизе среды разработки CannyLab буферы UART всех контроллеров будут унифицированы, т.е. приведены к одинаковому размеру - 32 байта. Через пару дней можем предложить новое системное ПО для CANNY 5.2 duo на тестирование.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2017-05-22T17:23:16Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6043#p6043</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Canny 5.2 duo, uart прием пакета больше. чем буфер]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6041#p6041" />
			<content type="html"><![CDATA[<p>Передавать тоже необходимо. Взаимодействие диалоговое.</p><p>Да, максимальная длина известна. В моем случае 31 байт</p><p>Длина и принимаемых и передаваемых данных - переменна, но первым байтом принимаемого сообщения идет маркер, по которому я знаю, какой длинны будет сообщение, и сообщение ответ. Они фиксированы в зависимости от этого маркера.</p><p>Можно простой пример приема-передачи длинного сообщения?</p>]]></content>
			<author>
				<name><![CDATA[TzX]]></name>
				<uri>https://forum.canny.ru/profile.php?id=362</uri>
			</author>
			<updated>2017-05-21T13:14:47Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6041#p6041</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Canny 5.2 duo, uart прием пакета больше. чем буфер]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6039#p6039" />
			<content type="html"><![CDATA[<p>Драйвер UART сам нарезает входящие данные кусками по 24 байта. При этом единица в Регистре наличия данных UART появляется либо по заполнению буфера либо по таймауту, когда принят последний кусок. Таким образом можно например складывать принимаемые данные через коммутаторы в большее чем длина буфера число D-триггеров. Очищается буфер автоматически. В вашей диаграмме скорее всего происходит переполнение передающего буфера.<br />Вам известна максимальная длина принимаемого сообщения? Вам нужно реагировать на сообщение определенной длины или на сообщения разной длины? Необходимо ли как же передавать данные по UART или нужно лишь принимать?</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-05-21T12:44:45Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6039#p6039</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Canny 5.2 duo, uart прием пакета больше. чем буфер]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6038#p6038" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br />Есть необходимость обработать UART сообщение длиннее 24 байт.<br />В wiki не нашел информации о том, как чистить приемный буфер. В итоге удается получить только первые 24 байта. При этом фиксируется переполнение буфера. Набросал простую эхо-диаграмму. Подскажите, в какую сторону смотреть, или это невозможно и необходим какой-то &quot;мост&quot;, который будет дробить данные на меньшие посылки?</p>]]></content>
			<author>
				<name><![CDATA[TzX]]></name>
				<uri>https://forum.canny.ru/profile.php?id=362</uri>
			</author>
			<updated>2017-05-21T11:56:44Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6038#p6038</id>
		</entry>
</feed>
