<?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>serial &#8211; Eletronica.org</title>
	<atom:link href="http://www3.eletronica.org/tag/serial/feed" rel="self" type="application/rss+xml" />
	<link>http://www3.eletronica.org</link>
	<description>Eletrônica, Robótica e afins, para hobbystas, estudantes e profissionais</description>
	<lastBuildDate>Mon, 23 Jan 2017 13:57:54 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.13</generator>
	<item>
		<title>Protocolo de Comunicação I²C</title>
		<link>http://www3.eletronica.org/artigos/protocolo-de-comunicacao-i%c2%b2c</link>
		<comments>http://www3.eletronica.org/artigos/protocolo-de-comunicacao-i%c2%b2c#respond</comments>
		<pubDate>Sat, 29 Oct 2011 16:30:57 +0000</pubDate>
		<dc:creator><![CDATA[Administrador Eletronica.org]]></dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[microcontrolador]]></category>
		<category><![CDATA[serial]]></category>

		<guid isPermaLink="false">http://www3.eletronica.org/?p=180</guid>
		<description><![CDATA[<p>Para explorar todos os benefícios dos sistemas e dispositivos eletrônicos, os engenheiros e projetistas visam melhorar a eficiência do hardware e minimizar a complexidade dos circuitos. 1. Introdução Para explorar todos os benefícios dos sistemas e dispositivos eletrônicos, os engenheiros e projetistas visam melhorar a eficiência do hardware e minimizar a complexidade dos circuitos. Para...</p>
<p>O post <a rel="nofollow" href="http://www3.eletronica.org/artigos/protocolo-de-comunicacao-i%c2%b2c">Protocolo de Comunicação I²C</a> apareceu primeiro em <a rel="nofollow" href="http://www3.eletronica.org">Eletronica.org</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Para explorar todos os benefícios dos sistemas e dispositivos eletrônicos, os engenheiros e projetistas visam melhorar a eficiência do hardware e minimizar a complexidade dos circuitos.</p>
<p><strong>1. Introdução</strong></p>
<div>
<p>Para explorar todos os benefícios dos sistemas e dispositivos eletrônicos, os engenheiros e projetistas visam melhorar a eficiência do hardware e minimizar a complexidade dos circuitos.</p>
<p>Para facilitar esta árdua tarefa surgiu o protocolo de comunicação I2C.</p>
<p>O protocolo de comunicação em 2 sinais I2C foi originalmente desenvolvido pela Philips em meados de 1996. Atualmente este protocolo está amplamente difundido e interconecta uma ampla gama de dispositivos eletrônicos. Dentre estes encontramos vários dispositivos de controle inteligente, normalmente microcontroladores e microprocessadores assim como outros circuitos de uso geral, como drivers LCD, portas de I/O, memórias RAM e EEPROM ou conversores de dados.</p>
<p>Muitas vantagens podem ser atribuídas ao protocolo I2C. Destacam-se entre elas:</p>
<p>&#8211; Organização funcional em blocos, providenciando um simples diagrama esquemático final.<br />
&#8211; Não há necessidade dos projetistas desenvolverem interfaces. Todos os dispositivos integram as interfaces &#8220;on-chip&#8221;, o que aumenta a agilidade no desenvolvimento.<br />
&#8211; Endereçamento e protocolo de transferência de dados totalmente definido via software.<br />
&#8211; Possibilidade de inclusão ou exclusão de dispositivos no barramente sem afeta-lo ou outros dispositivos conectados a este.<br />
&#8211; Diagnóstico de falhas extremamente simples. O mal funcionamento é imediatamente detectado.<br />
&#8211; Desenvolvimento simplificado do software através do uso de bibliotecas e módulos de software reutilizáveis.<br />
&#8211; Facilidade no desenvolvimento de placas de circuito impresso, devido a quantidade de interconexões.</p>
<p>Adicionalmente, utilizando as vantagens da tecnologia CMOS na fabricação dos dispositivos, temos:<br />
&#8211; Baixíssimo consumo de corrente.<br />
&#8211; Alta imunidade à ruidos.<br />
&#8211; Ampla faixa de tensões p/ alimentação.<br />
&#8211; Ampla faixa de temperatura p/ operação.</p>
<p><strong>2. Características Gerais do Barramento I2C:</strong></p>
<p>&#8211; Suporta qualquer tecnologia de produção.<br />
&#8211; Duas vias de comunicação: serial data (SDA) e serial clock (SCL), ambas bidirecionais, conectadas ao positivo da fonte de alimentação através de um resistor de pull-up. Enquanto o barramento está livre ambas as linhas ficam em nível lógico alto.<br />
&#8211; A taxa de transferência máxima é de 100kbit/s no modo padrão (standart), ou 400kbit/s no modo rápido (fastmode).<br />
&#8211; Informação de carry entre dispositivos conectados.<br />
&#8211; Todo dispositivo possui um endereço único no barramento, independente de sua natureza.<br />
&#8211; Qualquer dispositivo conectado pode operar com transmissor ou receptor. Claro que isso depende da natureza do dispositivo &#8211; um LCD não vai operar como transmissor, assim como um teclado não operará como receptor. Independente disto, qualquer dispositivo <em>endereçado</em> é chamado de escravo (slave).<br />
&#8211; O número de interfaces conectadas fica dependente da capacitância máxima do barramento, que é de 400pF.</p>
<p><strong>3. Definições:</strong><br />
&#8211; Transimiter (Transmissor): dispositivo que envia dados através do barramento.<br />
&#8211; Receive (Receptor): dispositivo que recebe dados através do barramento.<br />
&#8211; Master: dispositivo que inicia a comunicação, gera o sinal de clock e encerra a comunicação.<br />
&#8211; Multi-master: vários dispositivos podem controlar o barramento, mesmo sem comprometer a mensagem. Quando isto ocorre temos vários dispositivos operando em modo maste<br />
&#8211; Arbitrarion (Arbitrariedade) : procedimento p/ o controle do barramento em modo multi-master. Visa não corromper a transmissão dos dados e perder a sincrioia do clock.<br />
&#8211; Sincronização: procedimento p/ sincronizar o clock de um ou mais dispositivos.</p>
<p><strong>4. Comunicação:</strong></p>
<p>4.1 Níveis lógicos<br />
Como o protocolo de comunicação i2c aceita uma ampla gama de métodos de fabricação para os seus dispositivos (CMOS,NMOS,Bipolar,etc.) os níveis lógicos alto e baixo não possuem valores pré-estabelecidos, dependendo diretamente da tenção Vcc de alimentação.</p>
<p>4.2 Validação dos dados<br />
O dado na linha SDA precisa ser estável durante o período ALTO do clock. A mudança entre os níveis lógicos alto e baixo só podem ser feitas enquanto a sinal de clock estiver BAIXO.</p>
<p>4.3 Condições Iniciais e Finais<br />
Durante todo o processo apenas dois sinais são caracterizados como condições de START e STOP.</p>
<p>4.4 O procedimento de comunicação do protocolo I2C é extremamente simples. Basicamente temos 6 itens para análise:<br />
&#8211; 1. O dispositivo master ajusta a condição inicial.<br />
&#8211; 2. O dispositivo master envia 7 bis de endereçamento.<br />
&#8211; 3. O dispositivo master envia o 8o bit, RW/<br />
&#8211; 4. O dispositivo slave envia o sinal de ACK (Acknowledge)<br />
&#8211; 5. O dispositivo master (ou slave) envia pacotes de 8 bits de dados, sempre seguidos de um sinal ACK enviado pelo dispositivo slave (ou master) confirmando a recepção.<br />
&#8211; 6. O dispositivo master encerra a comunicação.</p>
<p><strong>Sinais de de dados e clock em um exemplo de comunicação prática:</strong></p>
<p><img class="aligncenter" src="http://www.eletronica.org/img_artigos/ciclo_i2c.gif" alt="" /><br />
É importante fazer algumas observações:<br />
1. O endereçamento default é feito com 7 bits, mas existe o modo extendido que possibilita o uso de 10 bits de endereçamento (1024 dispositivos).<br />
2. A quantidade de pacotes de transmissão é controlada pelo dispositivo master, não possuindo um valor máximo definido. Este é um ponto importante a ser observado, pois como os dados sao transmitidos serialmente, na utilização de memórias, perde-se os limites de endereçamento que existem nos dispositivos paralelos.<br />
3. A comunicação pode ser suspensa, simplesmente travando-se o sinal de clock. Isto pode ser útil para efetuar o tratamento de interrupções ou derivados, sem, no entanto, corromper os dados transmitidos.</p>
<p><strong>5. Conclusão</strong><br />
Este pequeno artigo visou fazer um apanhado geral sobre o protocolo de comunicação I2C, tentando demonstrar de modo rápido e didático como funciona este método de transeferência de dados. Documentos com características técnicas mais apuradas podem ser encontrados no site da Philips Instruments ( <a href="http://www.philips.com/">www.philips.com</a> ).<br />
Aos que já conhecem e utilizaram o protocolo, já estão por dentro das<br />
facilidades. Para os que nunca utilizaram, não deixem de experimentar. Vocês se surpreenderão com as facilidades e agilidades proporcionadas.</p>
<p>Sugestões ou correções no texto acima, contacte-nos através do nosso <a href="mailto:rpfilho@mailbr.com.br">e-mail</a> .</p>
<p>Roberto Paulo Dias A. Filho<br />
roberto@eletronica.org</p>
</div>
<p>O post <a rel="nofollow" href="http://www3.eletronica.org/artigos/protocolo-de-comunicacao-i%c2%b2c">Protocolo de Comunicação I²C</a> apareceu primeiro em <a rel="nofollow" href="http://www3.eletronica.org">Eletronica.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www3.eletronica.org/artigos/protocolo-de-comunicacao-i%c2%b2c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternativas de Baixo Custo ao MAX232</title>
		<link>http://www3.eletronica.org/dicas-e-hacks/alternativas-de-baixo-custo-ao-max232</link>
		<comments>http://www3.eletronica.org/dicas-e-hacks/alternativas-de-baixo-custo-ao-max232#respond</comments>
		<pubDate>Sat, 29 Oct 2011 16:16:39 +0000</pubDate>
		<dc:creator><![CDATA[Administrador Eletronica.org]]></dc:creator>
				<category><![CDATA[Dicas e Hacks]]></category>
		<category><![CDATA[rs232]]></category>
		<category><![CDATA[serial]]></category>

		<guid isPermaLink="false">http://www3.eletronica.org/?p=171</guid>
		<description><![CDATA[<p>Algumas vezes os projetos eletrônicos possuem orçamento apertado e você não pode gastar com um conversor MAX 232. Aqui estão algumas alternativas. Normalmente nós usamos um circuito com MAX 232 como esse: O MAX 232 é um circuito integrado conversor de nível, que converte sinais TTL em RS232 e virse-versa. Ele fornece uma ótima rejeição...</p>
<p>O post <a rel="nofollow" href="http://www3.eletronica.org/dicas-e-hacks/alternativas-de-baixo-custo-ao-max232">Alternativas de Baixo Custo ao MAX232</a> apareceu primeiro em <a rel="nofollow" href="http://www3.eletronica.org">Eletronica.org</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Algumas vezes os projetos eletrônicos possuem orçamento apertado e você não pode gastar com um conversor MAX 232. Aqui estão algumas alternativas.</p>
<div>
<p>Normalmente nós usamos um circuito com MAX 232 como esse:</p>
<p><img title="RS232_adapter.PNG" src="http://www.scienceprog.com/wp-content/uploads/2006i/RS232_ALT/RS232_adapter.PNG" alt="RS232_adapter.PNG" width="441" height="478" /><br />
O MAX 232 é um circuito integrado conversor de nível, que converte sinais TTL em RS232 e virse-versa. Ele fornece uma ótima rejeição de ruído e é mais robusto à descargas e curtos. Se o seu projeto for mais avançado, você deve utilizar um CI especializado para esta tarefa. No entanto, soluções especializadas são mais caras que as outras.<br />
Este é um exemplo de circuito com transistor para executar a tarefa de conversão:</p>
<p><img title="interface_schematic.gif" src="http://www.scienceprog.com/wp-content/uploads/2006i/RS232_ALT/interface_schematic.gif" alt="interface_schematic.gif" width="390" height="264" /></p>
<div>Os transistores podem ser todos de uso geral. Este circuito é muito simples e trabalhar sem problemas. É a solução mais barata, pois requer apenas um par de transistor e quatro resistores. Os dois transistores executam um truque para ter a tensão negativa necessária por alguns PCs. Quando o PC não transmite dados, seu pino TX está com uma tensão negativa. A tensão negativa presente é então trazida através do resistor R3 ao pino RD (recepção) do PC.</p>
<p>Alternativamente, RS232 pode ser conseguido utilizando portas lógicas. Isto é acessível quando sua aplicação já está utilizando elementos lógicos e há portas sobreando em algum CI. Como alguns PCs trabalhar bem apenas com tensões positivas, tudo que nós precisamos é inverter a lógica do sinal e para isso utilizamos as portas lógicas. Por exemplo, utilizando o CI CMOS CD4066B:</p>
</div>
<p><img title="interface_4066.gif" src="http://www.scienceprog.com/wp-content/uploads/2006i/RS232_ALT/interface_4066.gif" alt="interface_4066.gif" width="456" height="224" /></p>
<p>E, é claro, utilizando circuitos NAND e NOR:</p>
<p><img title="interface_4001.gif" src="http://www.scienceprog.com/wp-content/uploads/2006i/RS232_ALT/interface_4001.gif" alt="interface_4001.gif" width="450" height="226" /></p>
<p><img title="interface_4011.gif" src="http://www.scienceprog.com/wp-content/uploads/2006i/RS232_ALT/interface_4011.gif" alt="interface_4011.gif" width="456" height="225" /></p>
<p>&nbsp;</p>
<p>E não se esqueça de alimentar os CI&#8217;s com 5V.</p>
<p>&nbsp;</p>
<p><sub>Versão em português por Eletronica.org.<br />
Adaptado com autorização, do original em <a href="http://www.scienceprog.com/alternatives-of-max232-in-low-budget-projects/" target="_self">Science Prog.</a></sub></div>
<p>O post <a rel="nofollow" href="http://www3.eletronica.org/dicas-e-hacks/alternativas-de-baixo-custo-ao-max232">Alternativas de Baixo Custo ao MAX232</a> apareceu primeiro em <a rel="nofollow" href="http://www3.eletronica.org">Eletronica.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www3.eletronica.org/dicas-e-hacks/alternativas-de-baixo-custo-ao-max232/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
