<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; I2C шина.]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=485&amp;type=atom" />
	<updated>2018-12-16T09:06:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=485</id>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7531#p7531" />
			<content type="html"><![CDATA[<p>Альтернативное решение для TM1637: <a href="https://forum.canny.ru/viewtopic.php?id=531" rel="noopener noreferrer" target="_blank">https://forum.canny.ru/viewtopic.php?id=531</a></p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2018-12-16T09:06:13Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7531#p7531</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7300#p7300" />
			<content type="html"><![CDATA[<p>Спасибо за отчет!<br />Рады Вашим успехам!</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2018-09-19T18:05:25Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7300#p7300</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7299#p7299" />
			<content type="html"><![CDATA[<p>В результате результат получен через ардуино. <br />Canny бросает по UART данные на Ардуинку 328, а она управляет дисплеем.<br />В результате диаграмма проще, провод на дисплей идет 1 , а не 2.<br />И овцы целы и волки сыты. И времени завтрачено 15 минут а не 2 недели <img src="https://forum.canny.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /> .<br />И возможностей по экрану в разы больше. <br />TM1637 и TM1638 таким образом отлично работают.<br />Если кому нужен будет код обращайтесь.</p>]]></content>
			<author>
				<name><![CDATA[gagarin]]></name>
				<uri>https://forum.canny.ru/profile.php?id=409</uri>
			</author>
			<updated>2018-09-19T16:31:39Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7299#p7299</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7263#p7263" />
			<content type="html"><![CDATA[<p>Попытка была работать по диаграмме с фиксированным адресом.<br />Что бы дешифратор цифры в сегменты имел постоянное место в адресной посылке.<br />Соотвественно команды начала записи и контроля дисплея оказались однобайтовые. <br />Думал с 0 длинной прокатит, а не получается. Может с SPI вариантом попробовать, благо он на руках.</p>]]></content>
			<author>
				<name><![CDATA[gagarin]]></name>
				<uri>https://forum.canny.ru/profile.php?id=409</uri>
			</author>
			<updated>2018-08-30T14:01:48Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7263#p7263</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7262#p7262" />
			<content type="html"><![CDATA[<p>У TM1637 протокол отличается от стандартного I2C. Вы определитесь что именно вы хотите с ним сделать. Посылки состоящие всего из одного байта (адреса в спецификации I2C илм &#039;Command&#039; в терминах вашего устройства), без изменения нами драйвера у вас врядли получится отправлять. Потому как у нас все таки драйвер I2C а не ТM1637. Но так ли это необходимо ли при работе с вашим дисплеем?</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2018-08-30T13:33:59Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7262#p7262</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7261#p7261" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>gagarin пишет:</cite><blockquote><p>- длина принимаемого =0. Длинна передаваемого =0.</p></blockquote></div><p>Такого режима вообще не рассматривается в описании нашего драйвера I2C.<br />- длина принимаемого &gt;0. Длинна передаваемого =0 . Мастер передает адрес и принимает данные.<br />- длина принимаемого =0. Длинна передаваемого &gt;0 . Мастер передает адрес и передает данные.<br />- длина принимаемого &gt;0. Длинна передаваемого &gt;0 . Мастер передает адрес, передает данные, получает данные.<br />Если мастер ничего не передает и не ожидает получить, то он и адрес не передает.</p><p>В остальных случаях, кроме случая 3, адрес передается. И это Вас не смутило. Сделайте передачу 1 байта, как в остальных случаях.<br />Скажите, какова цель этих экспериментов? Для чего нужен только адрес? В работе с дисплеем в него нужно либо что-то передавать для отображения, либо что-то считывать (статус и т.п.). В обоих случаях либо длина приема, либо длина передачи не будут равны 0.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2018-08-30T12:48:05Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7261#p7261</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7260#p7260" />
			<content type="html"><![CDATA[<p>Тут ясность есть. Но имхо:<br />- длина принимаемого &gt;0. Длинна передаваемого =0 . Адрес, принимаем.<br />- длина принимаемого =0. Длинна передаваемого &gt;0 . Адрес, передаем.<br />- длина принимаемого =0. Длинна передаваемого =0 . Адрес? Передаем только адрес. А адреса нет. На шине какой то артефакт. Не было бы артефакта я бы понял. Но я не понимаю почему не уходит адрес.<br />Просто шину пользуем для режима управления экраном на TM1637.</p>]]></content>
			<author>
				<name><![CDATA[gagarin]]></name>
				<uri>https://forum.canny.ru/profile.php?id=409</uri>
			</author>
			<updated>2018-08-30T12:03:50Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7260#p7260</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7258#p7258" />
			<content type="html"><![CDATA[<p>В диаграмме, при значении сети &quot;Счетчик I2C&quot; равном 2 (как раз 3й адрес), длина приема равна 0 (установлено константой в регистр) и длина передачи равна 0 (устанавливается блоком №8). Т.е. по команде пользователя контроллер ничего не принимает и ничего не передает.<br />Допустимые режимы работы драйвера приведены в соответствующем разделе <a href="http://wiki.canny.ru/index.php?title=CANNY_7,_%D0%94%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80_I2C#.D0.9E.D1.81.D0.BE.D0.B1.D0.B5.D0.BD.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B_.D0.B4.D1.80.D0.B0.D0.B9.D0.B2.D0.B5.D1.80.D0.B0_I2C" rel="noopener noreferrer" target="_blank"><strong>wiki</strong></a>.<br />Не забывайте про сдвиг влево! Иначе адреса ведомых будут некорректные и получить от них данные будет невозможно.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2018-08-29T16:46:53Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7258#p7258</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7257#p7257" />
			<content type="html"><![CDATA[<p>Третий адрес вместо C2 не имеет клоков.</p>]]></content>
			<author>
				<name><![CDATA[gagarin]]></name>
				<uri>https://forum.canny.ru/profile.php?id=409</uri>
			</author>
			<updated>2018-08-29T15:59:51Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7257#p7257</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7256#p7256" />
			<content type="html"><![CDATA[<p>Без ответного контроллера перебираем ему адреса.</p>]]></content>
			<author>
				<name><![CDATA[gagarin]]></name>
				<uri>https://forum.canny.ru/profile.php?id=409</uri>
			</author>
			<updated>2018-08-29T15:57:47Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7256#p7256</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7255#p7255" />
			<content type="html"><![CDATA[<p>Вот диаграмма</p>]]></content>
			<author>
				<name><![CDATA[gagarin]]></name>
				<uri>https://forum.canny.ru/profile.php?id=409</uri>
			</author>
			<updated>2018-08-29T15:56:29Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7255#p7255</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7254#p7254" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>gagarin пишет:</cite><blockquote><p>достал ответный контроллер.<br />Маюсь дальше.<br />1. Регистр длинны передачи I2C если он нулевой, то по идее должен отправляться только адрес. Адрес получается битый(на картинке 3 адрес). <br />2. Сильно не ясен смысл сдвига адреса, описанный как обязательный в документации &lt;1. Адрес х22 и отправляет х22. Может поправили, но не вычистили в документации?</p></blockquote></div><p>1. Все правильно. Исходя из чего определяется, что адрес битый? Из того, что ведомый не ответил? Учтена ли особенность задания адреса ведомого (сдвиг влево на 1 бит)? Какой должен быть адрес?<br />2. Смысл в особенности адресации устройств i2c: она 7-битная и адресом являются старшие 7 бит - отсюда и сдвиг адреса на 1 бит влево. Можно, конечно, было вынести это в драйвер, но было решено оставить в таком виде. Т.о. если адрес ведомого устройства 0x22, то в регистр адреса i2c следует записать: 0x22 &lt;&lt; 1 = 0x44.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2018-08-29T15:08:45Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7254#p7254</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7253#p7253" />
			<content type="html"><![CDATA[<p>Ближе</p>]]></content>
			<author>
				<name><![CDATA[gagarin]]></name>
				<uri>https://forum.canny.ru/profile.php?id=409</uri>
			</author>
			<updated>2018-08-29T14:41:30Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7253#p7253</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7252#p7252" />
			<content type="html"><![CDATA[<p>достал ответный контроллер.<br />Маюсь дальше.<br />1. Регистр длинны передачи I2C если он нулевой, то по идее должен отправляться только адрес. Адрес получается битый(на картинке 3 адрес). <br />2. Сильно не ясен смысл сдвига адреса, описанный как обязательный в документации &lt;1. Адрес х22 и отправляет х22. Может поправили, но не вычистили в документации?</p>]]></content>
			<author>
				<name><![CDATA[gagarin]]></name>
				<uri>https://forum.canny.ru/profile.php?id=409</uri>
			</author>
			<updated>2018-08-29T14:26:08Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7252#p7252</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: I2C шина.]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7240#p7240" />
			<content type="html"><![CDATA[<p>Спасибо, ступил я <img src="https://forum.canny.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /> .</p>]]></content>
			<author>
				<name><![CDATA[gagarin]]></name>
				<uri>https://forum.canny.ru/profile.php?id=409</uri>
			</author>
			<updated>2018-08-22T20:32:25Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7240#p7240</id>
		</entry>
</feed>
