<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_8500"  />
<title>rulinux.net - Форум - Development - [hardware][avr] Один UART - два переферийных устройства</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - [hardware][avr] Один UART - два переферийных устройства</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: [hardware][avr] Один UART - два переферийных устройства</title>
<link>https://rulinux.net/message.php?newsid=8500&amp;page=1#65089</link>
<guid>https://rulinux.net/message.php?newsid=8500&amp;page=1#65089</guid>
<pubDate>Fri, 15 Oct 2010 18:35:56 +0400</pubDate>
<description><![CDATA[<p>Всё уже придумано до нас (ц)</p><p>Читаем ман по атмеге:</p><p>Multi-processor Communication Mode</p><p>Setting the Multi-processor Communication Mode (MPCM) bit in UCSRA enables a fil- tering function of incoming frames received by the USART Receiver. Frames that do not contain address information will be ignored and not put into the receive buffer. This effectively reduces the number of incoming frames that has to be handled by the CPU, in a system with multiple MCUs that communicate via the same serial bus. </p>]]></description>
</item>
<item>
<title>Re: [hardware][avr] Один UART - два переферийных устройства</title>
<link>https://rulinux.net/message.php?newsid=8500&amp;page=1#65088</link>
<guid>https://rulinux.net/message.php?newsid=8500&amp;page=1#65088</guid>
<pubDate>Tue, 28 Sep 2010 10:15:38 +0400</pubDate>
<description><![CDATA[<p>Модульные устройства и нужно строить на основе стандартных протоколов. А для компа тоже вроде существуют разнообразные I2Cшные адаптеры, если почему-то недьзя общаться с периферией через мегу. </p>]]></description>
</item>
<item>
<title>Re: [hardware][avr] Один UART - два переферийных устройства</title>
<link>https://rulinux.net/message.php?newsid=8500&amp;page=1#65087</link>
<guid>https://rulinux.net/message.php?newsid=8500&amp;page=1#65087</guid>
<pubDate>Tue, 28 Sep 2010 07:39:14 +0400</pubDate>
<description><![CDATA[<p>Не, UART ещё хорош тем, что я смогу с компа управлять/отлаживаться без особых дополнительных средств. Система модульная, и надо быстрее сделать модули на 2313, а управлять ими можно будет и с компа. Поэтому UART.</p>]]></description>
</item>
<item>
<title>Re: [hardware][avr] Один UART - два переферийных устройства</title>
<link>https://rulinux.net/message.php?newsid=8500&amp;page=1#65086</link>
<guid>https://rulinux.net/message.php?newsid=8500&amp;page=1#65086</guid>
<pubDate>Tue, 28 Sep 2010 07:28:29 +0400</pubDate>
<description><![CDATA[<p>Освободи I2C-шные ножки под свои задачи либо юзай какую-нить софтверную имплементацию протокола на любых ножках.</p>]]></description>
</item>
<item>
<title>Re: [hardware][avr] Один UART - два переферийных устройства</title>
<link>https://rulinux.net/message.php?newsid=8500&amp;page=1#65085</link>
<guid>https://rulinux.net/message.php?newsid=8500&amp;page=1#65085</guid>
<pubDate>Tue, 28 Sep 2010 06:36:47 +0400</pubDate>
<description><![CDATA[<p><i>> Про ATtiny2313 и 35ю мегу пишут что они имеют "2-wire Serial Interface (I2C compatible)"</i><br> Это я знаю, но у меня на 2313 порт B, на который и выведен spi/i2c, весь занят на вывод.</p>]]></description>
</item>
<item>
<title>Re: [hardware][avr] Один UART - два переферийных устройства</title>
<link>https://rulinux.net/message.php?newsid=8500&amp;page=1#65084</link>
<guid>https://rulinux.net/message.php?newsid=8500&amp;page=1#65084</guid>
<pubDate>Mon, 27 Sep 2010 21:59:03 +0400</pubDate>
<description><![CDATA[<p><i>> я тут изобретаю велосипед</i><br> Для межконтроллерной связи у атмела есть и более другие средства.</p><p>Про ATtiny2313 и 35ю мегу пишут что они имеют "2-wire Serial Interface (I2C compatible)" - это наиболее подходящий для тебя протокол. </p><p> Только для </p><p><i>> TX слушают оба устройства, а по RX передаёт только то, чей адрес был в переданном пакете.</i><br> тебе всё равно извращаться придётся или брать софтверную имплементацию I2C или вешать все тини на один адрес I2C и потом вшивать в формат пакета поле под твою собственную адресацию или адресовать их как отдельные регистры</p><p> Плюс у атещё есть SPI на общей шине, адресация чип-селектом (CS) - он наверное не для твоих целей.</p><p> </p>]]></description>
</item>
<item>
<title>Re: [hardware][avr] Один UART - два переферийных устройства</title>
<link>https://rulinux.net/message.php?newsid=8500&amp;page=1#65083</link>
<guid>https://rulinux.net/message.php?newsid=8500&amp;page=1#65083</guid>
<pubDate>Mon, 27 Sep 2010 18:06:46 +0400</pubDate>
<description><![CDATA[<p>Обычно примерно так: устройства связаны меж собой общей шиной. Говорящее с компом устройство выставляет на ней 1, и в это время все остальные должны заткнуться. Если комп инициирует соединение, он высылает адресный пакет (специфический префикс + адрес), который вынуждает активировать шину то устройство, которому он адресован, а все остальные этот пакет игнорируют. Устройство будет держать шину пока болтает с компом. Выводить из компа сигнал CS - дурное дело, зачем лишний порт городить? Или глянь i2c</p>]]></description>
</item>
<item>
<title>[hardware][avr] Один UART - два переферийных устройства</title>
<link>https://rulinux.net/message.php?newsid=8500&amp;page=1#65082</link>
<guid>https://rulinux.net/message.php?newsid=8500&amp;page=1#65082</guid>
<pubDate>Mon, 27 Sep 2010 16:49:00 +0400</pubDate>
<description><![CDATA[<p>Как можно подключить два одинаковых перифирийных устройства на один UART? С обоих концов AVR контроллеры, на хосте ATmega8535, на переферийных устройствах ATtiny2313. У меня пока две идеи:</p><p>1. Вывести ещё какой-нибудь сигнал в качестве чип-селекта. И в программе смотреть на этот сигнал, прежде чем ответить на запрос.</p><p>2. На программном уровне определять кому адресован пакет. TX слушают оба устройства, а по RX передаёт только то, чей адрес был в переданном пакете.</p><p>Может я тут изобретаю велосипед и всё уже давно придумано и проделано?</p>]]></description>
</item>
</channel>
</rss>