<?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:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TTL Archives - Esperimenti con logiche programmabili</title>
	<atom:link href="https://logicaprogrammabile.it/tag/ttl/feed/" rel="self" type="application/rss+xml" />
	<link>https://logicaprogrammabile.it/tag/ttl/</link>
	<description>Tutorial in italiano per imparare a programmare usando Arduino, Raspberry PI, Netduino</description>
	<lastBuildDate>Mon, 13 Feb 2017 19:16:08 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://logicaprogrammabile.it/wp-content/uploads/2017/11/cropped-logicaprogrammabile-logo-02-32x32.png</url>
	<title>TTL Archives - Esperimenti con logiche programmabili</title>
	<link>https://logicaprogrammabile.it/tag/ttl/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>RS422 comunicazione seriale utilizzando Arduino</title>
		<link>https://logicaprogrammabile.it/rs422-arduino-comunicazione-seriale-ttl/</link>
					<comments>https://logicaprogrammabile.it/rs422-arduino-comunicazione-seriale-ttl/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Thu, 22 Dec 2011 07:56:14 +0000</pubDate>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial Arduino]]></category>
		<category><![CDATA[Comunicazione seriale]]></category>
		<category><![CDATA[comunicazione tra circuiti]]></category>
		<category><![CDATA[RS422]]></category>
		<category><![CDATA[TTL]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=2343</guid>

					<description><![CDATA[<p>Come utilizzare dei convertitori TTL/RS422 La comunicazione seriale RS422 è uno standard che prevede l&#8217;utilizzo di due fili per trasmettere i dati. Questo standard permette di realizzare una comunicazione con dispositivi che si trovano a distanze considerevoli (1000-1500 mt) grazie all&#8217;alta immunità ai disturbi e...</p>
<p>The post <a href="https://logicaprogrammabile.it/rs422-arduino-comunicazione-seriale-ttl/">RS422 comunicazione seriale utilizzando Arduino</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Come utilizzare dei convertitori TTL/RS422</h1>
<p>La <a href="http://it.wikipedia.org/wiki/EIA_RS-422" target="_blank">comunicazione seriale</a> <strong>RS422</strong> è uno standard che prevede l&#8217;utilizzo di due fili per trasmettere i dati. Questo standard permette di realizzare una comunicazione con dispositivi che si trovano a distanze considerevoli (1000-1500 mt) grazie all&#8217;alta immunità ai disturbi e alla sensibilità dei circuiti di ricezione. Le velocità di trasmissione possono raggiungere su brevi distanza (circa 1mt) i <strong>10Mb/s</strong> mentre si scende a circa <strong>100Kb/s</strong> per distanze intorno ai 1000 mt. La <strong>RS422</strong> è tipicamente impiegata in ambito industriale.</p>
<p>Nella figura seguente viene illustrato lo schema a blocchi composto da due driver che codificano e decodificano il segnale in ingresso.<br />
Questo segnale viene messo in uscita, dal primo driver, con opposizione di fase,  e tramite una coppia di fili viene inviato al driver ricevente che ha il compito di ricostruirlo come in ingresso.<br />
<span id="more-2343"></span>Nel grafico dei segnali possiamo osservare che :</p>
<ul>
<li>Quando il segnale in <strong>A</strong> è <strong>ALTO</strong> rispetto al segnale presente in <strong>B</strong>, otteniamo in uscita un livello <strong>ALTO</strong> (Uno digitale)</li>
<li>Quando il segnale in <strong>A</strong> è <strong>BASSO</strong> rispetto al segnale presente in <strong>B</strong>, otteniamo in uscita un livello <strong>BASSO</strong> (Zero digitale)</li>
</ul>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-2347" title="RS422" src="https://logicaprogrammabile.it/wp-content/uploads/2011/12/RS422.gif" alt="Diagramma Segnali Rs422 e TTL" width="533" height="586" srcset="https://logicaprogrammabile.it/wp-content/uploads/2011/12/RS422.gif 533w, https://logicaprogrammabile.it/wp-content/uploads/2011/12/RS422-272x300.gif 272w" sizes="(max-width: 533px) 100vw, 533px" /></p>
<p><strong>Arduino</strong> dispone di una porta seriale (pin0 e pin1) capace di pilotare un driver TTL/RS422 utile per provare a lavorare con questo tipo di comunicazione. Questi convertitori sono di facile reperibilità, con costi contenuti e di semplice impiego. Quelli che ho usato sono l&#8217;integrato <strong>sn75174</strong> (QUADRUPLE DIFFERENTIAL LINE DRIVER) e l&#8217;integrato <strong>sn75175</strong> (QUADRUPLE DIFFERENTIAL LINE RECEIVERS).</p>
<p>Di seguito trovate  lo schema del circuito che converte il segnale TTL in RS422 e viceversa:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2352" title="TTL to 422" src="https://logicaprogrammabile.it/wp-content/uploads/2011/12/TtlTo422.gif" alt="Convertitore ttl rs422 e da rs422 a ttl" width="480" height="254" srcset="https://logicaprogrammabile.it/wp-content/uploads/2011/12/TtlTo422.gif 480w, https://logicaprogrammabile.it/wp-content/uploads/2011/12/TtlTo422-300x158.gif 300w" sizes="(max-width: 480px) 100vw, 480px" /></p>
<p>L&#8217;integrato <strong>75174</strong> convertirà il segnale TTL in RS422, mentre l&#8217;integrato <strong>75175</strong> convertirà il segnale rs422, proveniente dalla linea, in segnale TTL. Di fatto per noi, con Arduino, diventa trasparente trasmettere in RS232 piuttosto che RS422 poiché via codice utilizzeremo sempre la classe <strong>Serial</strong> e le relative istruzioni per la trasmissione e per la ricezione.</p>
<p>Per testare il circuito possiamo immaginare di posizionare Arduino ad una certa distanza dal PC, poi tramite un convertitore TTL-422-TTL abbinato ad un convertitore TTL-232 possiamo instaurare una comunicazione seriale utilizzando le istruzioni che mette a disposizione il linguaggio di sviluppo. Lo schema a blocchi è il seguente</p>
<p><img decoding="async" class="aligncenter size-full wp-image-2366" title="TTL-422-232" src="https://logicaprogrammabile.it/wp-content/uploads/2011/12/TTL-422-232.gif" alt="Conversione TTL RS422 RS232 con Arduino" width="592" height="94" srcset="https://logicaprogrammabile.it/wp-content/uploads/2011/12/TTL-422-232.gif 592w, https://logicaprogrammabile.it/wp-content/uploads/2011/12/TTL-422-232-300x47.gif 300w" sizes="(max-width: 592px) 100vw, 592px" /></p>
<p>mentre questo è lo schema elettrico</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-2367" title="TTL_422_TTL_232" src="https://logicaprogrammabile.it/wp-content/uploads/2011/12/TTL_422_TTL_232.gif" alt="Convertet uart to rs422 to rs232" width="651" height="362" srcset="https://logicaprogrammabile.it/wp-content/uploads/2011/12/TTL_422_TTL_232.gif 651w, https://logicaprogrammabile.it/wp-content/uploads/2011/12/TTL_422_TTL_232-300x166.gif 300w" sizes="auto, (max-width: 651px) 100vw, 651px" /></p>
<p>Il codice di esempio invia un carattere al PC.</p>
<pre class="lang:arduino decode:true ">void setup()
{
  Serial.begin(9600);
}

void loop()
{

  Serial.print("A");

  delay(500);

}</pre>
<p>Viste le potenzialità della rs422 questo sistema può essere una scelta valida per i progetti dove la distanza tra Arduino e pc inizia a diventare considerevole.</p>
<p>The post <a href="https://logicaprogrammabile.it/rs422-arduino-comunicazione-seriale-ttl/">RS422 comunicazione seriale utilizzando Arduino</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/rs422-arduino-comunicazione-seriale-ttl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
