<?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_38238"  />
<title>rulinux.net - Форум - Development - [avr] Связь avr с компьютером через com порт</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - [avr] Связь avr с компьютером через com порт</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156732</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156732</guid>
<pubDate>Fri, 26 Oct 2012 04:31:02 +0400</pubDate>
<description><![CDATA[<p>Для промышленных устройств использовался, используется и будет использоваться com-порт стандарта <a href="http://ru.wikipedia.org/wiki/RS-485">RS-485</a>. </p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156711</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156711</guid>
<pubDate>Thu, 25 Oct 2012 15:06:00 +0400</pubDate>
<description><![CDATA[<p>Хорошо, что напомнил о фотиках.<br><br>Интересно, продолжает ли использоваться COM или LPT порт для всяких промышленных устройств и &quot;сурьёзных&quot; светочувствительных ПЗС-матриц (сам видел ПЗС-матрицу на LPT, правда давно)? Ещё интересна судьба SCSI.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156710</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156710</guid>
<pubDate>Thu, 25 Oct 2012 15:02:09 +0400</pubDate>
<description><![CDATA[<p>Ну ладно, ладно. Признаю: был неправ, вспылил..</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156708</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156708</guid>
<pubDate>Thu, 25 Oct 2012 14:46:41 +0400</pubDate>
<description><![CDATA[<p><i>> Погуглил - похоже что я действительно был не прав и TXC будучи единожды взведён не очистится при записи в UDR.</i><br> А спорил с самого утра. Нет чтобы сразу погуглить.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156707</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156707</guid>
<pubDate>Thu, 25 Oct 2012 14:46:32 +0400</pubDate>
<description><![CDATA[<p>Ну так у девайса все ресурсы уйдут на обслуживание USB (это если эмклировать с v-USB), да и сложное это дело.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156704</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156704</guid>
<pubDate>Thu, 25 Oct 2012 14:28:23 +0400</pubDate>
<description><![CDATA[<p><i>>а PCIMCIA -&gt; COM, они лучше работают</i><br> А не лучше ли сразу под USB девайс проектировать, не пердставляю например olympus или LG какой-нибудь делающий фотик, телефон или еще какой-то девайс с расчетом что его нужно подключать пользователю через всякие PCIMCIA -&gt; COM. :)</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156702</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156702</guid>
<pubDate>Thu, 25 Oct 2012 13:56:03 +0400</pubDate>
<description><![CDATA[<p>&gt; Поэтому надо покупать не переходник USB -&gt; COM, а PCIMCIA -&gt; COM, они лучше работают.
<br><br>
Они стоят дороже, а нужны только для поддержки чужих приветов из прошлого. Для своих поделок где нужно просто байты передать достаточно переходника USB -&gt; COM.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156701</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156701</guid>
<pubDate>Thu, 25 Oct 2012 13:53:22 +0400</pubDate>
<description><![CDATA[<p>Погуглил - похоже что я действительно был не прав и TXC будучи единожды взведён не очистится при записи в UDR.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156700</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156700</guid>
<pubDate>Thu, 25 Oct 2012 13:47:51 +0400</pubDate>
<description><![CDATA[<p><i>>На новых ноутбуках не ставят COM-порта уже давно, на стационарных новых не знаю (подскажите кто точней владеет информацией?), но дело идет дело к тому что его тоже не будет. У меня не новый ноутбук и тоже COM-порта нет, из-за этого только на USB ориентируюсь. Переходник конечно можно, но читал в интернетах много нелестных отзывов про них, что не так как нужно это все работает с этими переходниками, много танцев с бубном короче. </i><br> Поэтому надо покупать не переходник USB -&gt; COM, а PCIMCIA -&gt; COM, они лучше работают.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156698</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156698</guid>
<pubDate>Thu, 25 Oct 2012 13:21:54 +0400</pubDate>
<description><![CDATA[<p>Я написал, что я стал использовать UDRE</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156694</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156694</guid>
<pubDate>Thu, 25 Oct 2012 12:50:49 +0400</pubDate>
<description><![CDATA[<p>Спорить с тобой мне лень. Я попытался тебе помочь понять как оно работает, но раз ты совсем не хочешь хотя бы попытаться осмыслить доку и даже тот факт что у ТСа оно нормально работает без ручного сброса ни на что тебе не намекает - то я думаю что дальнейшая дискуссия с тобой будет просто бесполезной тратой моего времени.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156689</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156689</guid>
<pubDate>Thu, 25 Oct 2012 12:34:09 +0400</pubDate>
<description><![CDATA[<p><i>>&gt; Это твоё умозаключение или есть цитата из даташита? </i><br> <i>> Это моя попытка помочь тебе понять твою же цитату из даташита.</i><br> Нет, это больше похоже на твоё умозаключение. Ты из условий установки бита пытаешься сделать выводы об условиях его сброса. А это не одно и то же. </p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156684</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156684</guid>
<pubDate>Thu, 25 Oct 2012 12:23:31 +0400</pubDate>
<description><![CDATA[<p>&gt; Кстати, а на новых компьютерах его (com порт) ставят? У меня помимо основного ещё и нетбук, там, ясное дело, нет. А на десктопах? Если есть, можно переходник купить
<br><br>
На ноуты ком-порт уже почти не вешают, но он часто встречается в докстейшенах к ним. На десктопах - зависит от матери, на навороченных мамках вроде ставят и по сию пору (по крайней мере два года назад сам такую купил) - чтобы добавочной прибыли срубить. Переходники UART&lt;-&gt;USB широко распространены, я пользовался разными (что было дешевле на момент покупки) - на стандартных частотах передачи никаких проблем. Под линупсом драйвера для USB-компортов идут искаропки. Дополнительный профит от использования переходника - питание на поделку берёшь с USB, т.е. если автономка не нужна - о нём можно не заморачиваться. Хотя потребляемый ток эти переходники декларируют мизерный, по этому если питать через них значительную нагрузку - то по уму вроде бы надо перешивать соотв.регистры переходника.. но я пока не сталкивался с такой проблемой.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156682</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156682</guid>
<pubDate>Thu, 25 Oct 2012 12:10:37 +0400</pubDate>
<description><![CDATA[<p>На новых ноутбуках не ставят COM-порта уже давно, на стационарных новых не знаю (подскажите кто точней владеет информацией?), но дело идет дело к тому что его тоже не будет. У меня не новый ноутбук и тоже COM-порта нет, из-за этого только на USB ориентируюсь. Переходник конечно можно, но читал в интернетах много нелестных отзывов про них, что не так как нужно это все работает с этими переходниками, много танцев с бубном короче.  </p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156681</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156681</guid>
<pubDate>Thu, 25 Oct 2012 12:01:30 +0400</pubDate>
<description><![CDATA[<p>Кстати, а на новых компьютерах его (com порт) ставят? У меня помимо основного ещё и нетбук, там, ясное дело, нет. А на десктопах? Если есть, можно переходник купить.<br><br></p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156680</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156680</guid>
<pubDate>Thu, 25 Oct 2012 11:58:33 +0400</pubDate>
<description><![CDATA[<p>&gt; Это твоё умозаключение или есть цитата из даташита?
<br><br>
Это моя попытка помочь тебе понять твою же цитату из даташита.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156679</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156679</guid>
<pubDate>Thu, 25 Oct 2012 11:56:03 +0400</pubDate>
<description><![CDATA[<p>&gt; То, что флаг устанавливается, когда в буфере не осталось данных к пересылке НА ДАННЫЙ МОМЕНТ. Когда они появятся ПОЗЖЕ, он не обязан очищаться. Влом смотреть, как оно на самом деле, но из процитированного предложения ничего не следует
<br><br>
Засунь фразу &quot;there are no new data currently present in the transmit buffer&quot; в гугл-транслейт и получишь буквальный перевод: &quot;Никаких новых данных в настоящее время в буферe передачи&quot; - это условие при котором флаг может быть установлен. После того, как новые данные поступили в UDR - флаг не может быть установлен пока эти данные не стали &quot;старыми&quot;. Т.е. даже если он был установлен в тот момент, когда происходила запись в UDR, после этой записи он не может находиться в установленном состоянии, и следовательно он будет сброшен. </p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156678</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156678</guid>
<pubDate>Thu, 25 Oct 2012 11:51:23 +0400</pubDate>
<description><![CDATA[<p><i>>Потрать пяток евро на USB-программатор. </i><br> +1024<br><br>Порт com не нужен. Вернее может нужен, но без нас решили что он не нужен, смысла сопротивляться прогрессу нет.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156677</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156677</guid>
<pubDate>Thu, 25 Oct 2012 11:45:46 +0400</pubDate>
<description><![CDATA[<p>Охблеж... Потрать пяток евро на USB-программатор. Облегчишь себе жизнь - он и работает быстрее, и дефицит разъёмов USB на хосте если даже и возникнет, то легко решается хабом (т.е. не потребуется его отключать-подключать постоянно), и питать своё устройство будешь от него, и грузить прошивку он будет быстрее, ну и никаких винтов не нужно крутить..</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156675</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156675</guid>
<pubDate>Thu, 25 Oct 2012 11:44:01 +0400</pubDate>
<description><![CDATA[<p>То, что флаг устанавливается, когда в буфере не осталось данных к пересылке НА ДАННЫЙ МОМЕНТ. Когда они появятся ПОЗЖЕ, он не обязан очищаться. Влом смотреть, как оно на самом деле, но из процитированного предложения ничего не следует</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156674</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156674</guid>
<pubDate>Thu, 25 Oct 2012 11:39:32 +0400</pubDate>
<description><![CDATA[<p>Программатор такой:<br><br>http://www.kosmodrom.com.ua/razrabotka/pic/AVR-PG1B.jpg<br><br>Там неудобные винтики с плоским шлицем. Так пихать ссыкотно, вдруг вывалится</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156671</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156671</guid>
<pubDate>Thu, 25 Oct 2012 11:18:16 +0400</pubDate>
<description><![CDATA[<p>А отвёртка-то зачем??</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156670</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156670</guid>
<pubDate>Thu, 25 Oct 2012 11:17:46 +0400</pubDate>
<description><![CDATA[<p>&gt; currently тебе ничего не говорит?
<br>
В смысле? Что оно тебе говорит?</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156669</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156669</guid>
<pubDate>Thu, 25 Oct 2012 11:07:48 +0400</pubDate>
<description><![CDATA[<p>Мне уже лень под стол с отверткой лазить<br><br>Было бы 2 com порта</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156668</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156668</guid>
<pubDate>Thu, 25 Oct 2012 11:06:36 +0400</pubDate>
<description><![CDATA[<p>currently тебе ничего не говорит? Я тут поостерегусь занимать чью-либо сторону, но в данном случае запись в UDR вряд ли должна что-то сбрасывать</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156667</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156667</guid>
<pubDate>Thu, 25 Oct 2012 11:02:57 +0400</pubDate>
<description><![CDATA[<p>Ты для верности всё-таки верни код к исходному и проверь на 2400 с паритетом. Хотя да, если во фьзах прошился внутренний генератор, то частота должна была упасть в разы и это наиболее вероятная причина проблемы.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156666</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156666</guid>
<pubDate>Thu, 25 Oct 2012 11:01:31 +0400</pubDate>
<description><![CDATA[<p><i>> запись в UDR сбрасывает этот флаг.</i><br> Это твоё умозаключение или есть цитата из даташита?<br><br>UPD: Я нашёл только следущее:<br><br><fieldset><legend>text</legend><code><br />
The transmit buffer can only be written when the UDRE flag in the UCSRA Register is set. Data written to UDR when the UDRE flag is not set, will be ignored by the USART Transmitter.<br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156665</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156665</guid>
<pubDate>Thu, 25 Oct 2012 10:49:44 +0400</pubDate>
<description><![CDATA[<p>Ура, мужики, всё работает)<br><br>Не уверен, что я сделал, но я переустановил ещё и fuse-биты. Не помню что даташит говорит, но может они сбросились, и из-за этого изменилась частота, а следовательно и значение в UBRRL было неверное.<br><br>Итак, работает на 9600 baud, no pairty<br><br>UPD: Да, проверку на запись фрейма сделал с помощью бита UDRE (в даташите даже есть пример кода)</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156664</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156664</guid>
<pubDate>Thu, 25 Oct 2012 10:49:43 +0400</pubDate>
<description><![CDATA[<p>Давай разберём отквоченное предложение на составные части:
<br><br>
&gt; This flag bit is set when 
<br><br>
Во всех остальных случаях он is not set.
<br><br>
&gt; the entire frame in the Transmit Shift Register has been shifted out 
<br><br>
Т.е. когда передача уже завершена
<br><br>
&gt; and 
<br><br>
Логическое выражение &quot;И&quot; обозначает что для того, чтобы флаг был установлен требуется ещё и второе условие:
<br><br>
&gt; there are no new data currently present in the transmit buffer (UDR).
<br><br>
Т.е. если ты ничего не записал в UDR, то флаг может иметь состояние &quot;1&quot; =&gt; если ты что-то записал в UDR, то UDR будет сожержать &quot;new data&quot; и флаг будет установлен в &quot;0&quot; =&gt; запись в UDR сбрасывает этот флаг.
</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156663</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156663</guid>
<pubDate>Thu, 25 Oct 2012 09:56:07 +0400</pubDate>
<description><![CDATA[<p>Нет ты!<br><br><fieldset><legend>text</legend><code><br />
Bit 6 – TXC: USART Transmit Complete<br />
This flag bit is set when the entire frame in the Transmit Shift Register has been shifted out and there are no new data currently present in the transmit buffer (UDR). The TXC flag bit is automatically cleared when a transmit complete interrupt is executed, or it can be cleared by writing a one to its bit location.<br />
&nbsp;</code></fieldset><br><br>Очищается автоматически в обработчике прерываний, или нужно вручную записать 1. </p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156662</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156662</guid>
<pubDate>Thu, 25 Oct 2012 09:55:01 +0400</pubDate>
<description><![CDATA[<p>Мне это ничего не говорит</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156661</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156661</guid>
<pubDate>Thu, 25 Oct 2012 09:52:12 +0400</pubDate>
<description><![CDATA[<p>По-моему ты чего-то недопонимаешь. Он пишет байт в буфер и при этом флаг сбрасывается автоматически. Когда передача байта закончена - флаг будет установлен автоматически, чего он и ждёт в цикле. ИМХО в коде всё нормально.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156660</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156660</guid>
<pubDate>Thu, 25 Oct 2012 09:49:26 +0400</pubDate>
<description><![CDATA[<p>Из платы идет шлейф на разъем</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156659</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156659</guid>
<pubDate>Thu, 25 Oct 2012 09:46:53 +0400</pubDate>
<description><![CDATA[<p>Я бы начал с того, что проверил настройки инициализации порта. Дважды, трижды проверил бы. 
<br><br>
Отключи контроль четности - чтобы видеть пришёл ли битый символ или не пришло ничего. 
<br><br>
15м - это наверное для полного RS-232 (12ти вольтного). К тому же зависит от скорости передачи (видимо не твой случай). =&gt; возникает вопрос как ты вообще подключил устройство? Если напрямую - то просто попробуй уменьшить длину проводов, если что-то ещё - опиши что.

</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156658</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156658</guid>
<pubDate>Thu, 25 Oct 2012 09:42:07 +0400</pubDate>
<description><![CDATA[<p><i>> while (! (UCSRA &amp; (1&lt;&lt;TXC))) ;</i><br> Кстати, да. Косяк-c. В датащите пишут, что этот TXC надо вручную обнулять. Не выпендривайся, и используй UDRE. И да, ожидание готовности (while) и установку UDR поменяй местами.<br><br><fieldset><legend>c</legend><code><br />
loop_until_bit_is_set<span style="color: #009900;">&#40;</span>UCSRA<span style="color: #339933;">,</span> UDRE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
UDR <span style="color: #339933;">=</span> c<span style="color: #339933;">;</span><br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156657</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156657</guid>
<pubDate>Thu, 25 Oct 2012 09:30:45 +0400</pubDate>
<description><![CDATA[<p><i>> А как насчет кабеля, он не длинный?</i><br> Нет, стандартный такой кабель. На твоей скорости длина кабеля даже на 17 метрах не должна сказываться.</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156656</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156656</guid>
<pubDate>Thu, 25 Oct 2012 08:41:09 +0400</pubDate>
<description><![CDATA[<p><i>> Это реальные данные, или ты просто так пальцами на клавиатуре в произвольном порядке понажимал?</i><br> терпеливо перепечатал, копипаст не для меня) Попробую. А как насчет кабеля, он не длинный?</p>]]></description>
</item>
<item>
<title>Re:[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156649</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156649</guid>
<pubDate>Thu, 25 Oct 2012 07:51:31 +0400</pubDate>
<description><![CDATA[<p><i>> принимаю такое</i><br> Это реальные данные, или ты просто так пальцами на клавиатуре в произвольном порядке понажимал? Попробуй изменить скорость, убрать нафиг чётность и пр. Попробуй какой-нибудь другой терминал (cu, picocom, cat /dev/<s>ttySx</s>как_там_во_фряхе_ком-порт_обзывается. А уж если есть осциллограф...</p>]]></description>
</item>
<item>
<title>[avr] Связь avr с компьютером через com порт</title>
<link>https://rulinux.net/message.php?newsid=38238&amp;page=1#156647</link>
<guid>https://rulinux.net/message.php?newsid=38238&amp;page=1#156647</guid>
<pubDate>Thu, 25 Oct 2012 06:40:18 +0400</pubDate>
<description><![CDATA[<p>Понадобилось реализовать сабж. Сделал программу для avr:<br><br><fieldset><legend>c</legend><code><br />
<span style="color: #339933;">#define F_CPU 8000000UL &nbsp;// 8 MHz</span><br />
<br />
<span style="color: #339933;">#include &lt;avr/io.h&gt;</span><br />
<span style="color: #339933;">#include &lt;stdint.h&gt;</span><br />
<br />
<span style="color: #339933;">#define STATE PIND &amp; (1&lt;&lt;PIND2)</span><br />
<br />
<span style="color: #993333;">void</span> hello_world <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>hw <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;hello world&quot;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #993333;">int</span> i<span style="color: #339933;">,</span> c<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>c <span style="color: #339933;">=</span> hw<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #ff0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; UDR <span style="color: #339933;">=</span> c<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span> <span style="color: #009900;">&#40;</span>UCSRA <span style="color: #339933;">&amp;</span> <span style="color: #009900;">&#40;</span>1<span style="color: #339933;">&lt;&lt;</span>TXC<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; i<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// INPUT</span><br />
&nbsp; &nbsp; DDRD <span style="color: #339933;">=</span> 0<span style="color: #339933;">&lt;&lt;</span>DDD2<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; PORTD <span style="color: #339933;">=</span> 1<span style="color: #339933;">&lt;&lt;</span>DDD2<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; uint8_t state <span style="color: #339933;">=</span> STATE<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; uint8_t released_state <span style="color: #339933;">=</span> state<span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// USART</span><br />
&nbsp; &nbsp; UCSRB <span style="color: #339933;">=</span> 1<span style="color: #339933;">&lt;&lt;</span>TXEN<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; UCSRC <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>1<span style="color: #339933;">&lt;&lt;</span>UCSZ1<span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>1<span style="color: #339933;">&lt;&lt;</span>UPM1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 7 data bits in frame + even pairty, 1 stop bit</span><br />
<br />
&nbsp; &nbsp; UBRRH <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; UBRRL <span style="color: #339933;">=</span> <span style="color: #0000dd;">207</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 2400 baud</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>1<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; state <span style="color: #339933;">=</span> STATE<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>state <span style="color: #339933;">!=</span> released_state<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hello_world<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
&nbsp;</code></fieldset><br><br>То есть когда я замыкаю контакты между PD2 и землей, по com порту шлется сообщение. На разъеме использую только землю и RD. Открываю minicom, выставляю 2400 baud, 1 stop bit, 7 data bit, even pairty.<br><br>Отсылаю несколько раз 'hello world', а принимаю такое: 'heleolhhloo lehdrwolhdrwolhhlo lehlo lehdrwolhdrrwolhdrwolhhlhedro loldrwo...'<br><br>ЧЯДНТ? Кабель у меня, кстати ~1.5 метров. Не длинно ли? Вроде я гуглил, что до 15 можно использовать.</p>]]></description>
</item>
</channel>
</rss>