<?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; I2C шина.]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=485</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=485&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «I2C шина.».]]></description>
		<lastBuildDate>Sun, 16 Dec 2018 09:06:13 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7531#p7531</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Sun, 16 Dec 2018 09:06:13 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7531#p7531</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7300#p7300</link>
			<description><![CDATA[<p>Спасибо за отчет!<br />Рады Вашим успехам!</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Wed, 19 Sep 2018 18:05:25 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7300#p7300</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7299#p7299</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (gagarin)]]></author>
			<pubDate>Wed, 19 Sep 2018 16:31:39 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7299#p7299</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7263#p7263</link>
			<description><![CDATA[<p>Попытка была работать по диаграмме с фиксированным адресом.<br />Что бы дешифратор цифры в сегменты имел постоянное место в адресной посылке.<br />Соотвественно команды начала записи и контроля дисплея оказались однобайтовые. <br />Думал с 0 длинной прокатит, а не получается. Может с SPI вариантом попробовать, благо он на руках.</p>]]></description>
			<author><![CDATA[null@example.com (gagarin)]]></author>
			<pubDate>Thu, 30 Aug 2018 14:01:48 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7263#p7263</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7262#p7262</link>
			<description><![CDATA[<p>У TM1637 протокол отличается от стандартного I2C. Вы определитесь что именно вы хотите с ним сделать. Посылки состоящие всего из одного байта (адреса в спецификации I2C илм &#039;Command&#039; в терминах вашего устройства), без изменения нами драйвера у вас врядли получится отправлять. Потому как у нас все таки драйвер I2C а не ТM1637. Но так ли это необходимо ли при работе с вашим дисплеем?</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Thu, 30 Aug 2018 13:33:59 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7262#p7262</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7261#p7261</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Thu, 30 Aug 2018 12:48:05 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7261#p7261</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7260#p7260</link>
			<description><![CDATA[<p>Тут ясность есть. Но имхо:<br />- длина принимаемого &gt;0. Длинна передаваемого =0 . Адрес, принимаем.<br />- длина принимаемого =0. Длинна передаваемого &gt;0 . Адрес, передаем.<br />- длина принимаемого =0. Длинна передаваемого =0 . Адрес? Передаем только адрес. А адреса нет. На шине какой то артефакт. Не было бы артефакта я бы понял. Но я не понимаю почему не уходит адрес.<br />Просто шину пользуем для режима управления экраном на TM1637.</p>]]></description>
			<author><![CDATA[null@example.com (gagarin)]]></author>
			<pubDate>Thu, 30 Aug 2018 12:03:50 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7260#p7260</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7258#p7258</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Wed, 29 Aug 2018 16:46:53 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7258#p7258</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7257#p7257</link>
			<description><![CDATA[<p>Третий адрес вместо C2 не имеет клоков.</p>]]></description>
			<author><![CDATA[null@example.com (gagarin)]]></author>
			<pubDate>Wed, 29 Aug 2018 15:59:51 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7257#p7257</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7256#p7256</link>
			<description><![CDATA[<p>Без ответного контроллера перебираем ему адреса.</p>]]></description>
			<author><![CDATA[null@example.com (gagarin)]]></author>
			<pubDate>Wed, 29 Aug 2018 15:57:47 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7256#p7256</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7255#p7255</link>
			<description><![CDATA[<p>Вот диаграмма</p>]]></description>
			<author><![CDATA[null@example.com (gagarin)]]></author>
			<pubDate>Wed, 29 Aug 2018 15:56:29 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7255#p7255</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7254#p7254</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Wed, 29 Aug 2018 15:08:45 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7254#p7254</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7253#p7253</link>
			<description><![CDATA[<p>Ближе</p>]]></description>
			<author><![CDATA[null@example.com (gagarin)]]></author>
			<pubDate>Wed, 29 Aug 2018 14:41:30 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7253#p7253</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7252#p7252</link>
			<description><![CDATA[<p>достал ответный контроллер.<br />Маюсь дальше.<br />1. Регистр длинны передачи I2C если он нулевой, то по идее должен отправляться только адрес. Адрес получается битый(на картинке 3 адрес). <br />2. Сильно не ясен смысл сдвига адреса, описанный как обязательный в документации &lt;1. Адрес х22 и отправляет х22. Может поправили, но не вычистили в документации?</p>]]></description>
			<author><![CDATA[null@example.com (gagarin)]]></author>
			<pubDate>Wed, 29 Aug 2018 14:26:08 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7252#p7252</guid>
		</item>
		<item>
			<title><![CDATA[Re: I2C шина.]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7240#p7240</link>
			<description><![CDATA[<p>Спасибо, ступил я <img src="https://forum.canny.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /> .</p>]]></description>
			<author><![CDATA[null@example.com (gagarin)]]></author>
			<pubDate>Wed, 22 Aug 2018 20:32:25 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7240#p7240</guid>
		</item>
	</channel>
</rss>
