<?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>clk - MCU &amp; FPGA</title>
	<atom:link href="https://mcu.tec.br/tags/clk/feed/" rel="self" type="application/rss+xml" />
	<link>https://mcu.tec.br</link>
	<description>Microcontroladores &#38; FPGA</description>
	<lastBuildDate>Thu, 26 Dec 2024 03:41:35 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mcu.tec.br/wp-content/uploads/2025/02/Robo-para-o-site-MCU.tec_.br-512x512-1-150x150.png</url>
	<title>clk - MCU &amp; FPGA</title>
	<link>https://mcu.tec.br</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Introdução ao Protocolo I2C: Funcionamento, Aplicações e Exemplos Práticos</title>
		<link>https://mcu.tec.br/protoclos/introducao-ao-protocolo-i2c-funcionamento-aplicacoes-e-exemplos-praticos/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducao-ao-protocolo-i2c-funcionamento-aplicacoes-e-exemplos-praticos</link>
		
		<dc:creator><![CDATA[Carlos Delfino]]></dc:creator>
		<pubDate>Thu, 26 Dec 2024 03:38:26 +0000</pubDate>
				<category><![CDATA[protocolos]]></category>
		<category><![CDATA[barramento]]></category>
		<category><![CDATA[clk]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[i2c]]></category>
		<category><![CDATA[lsa]]></category>
		<guid isPermaLink="false">https://mcu.tec.br/?p=20</guid>

					<description><![CDATA[<p>O protocolo I2C (“Inter-Integrated Circuit”) é uma solução de comunicação serial amplamente utilizada em sistemas embarcados. Este artigo explora o funcionamento do I2C, sua camada física, modos de operação e exemplos práticos, visando facilitar a compreensão para engenheiros e entusiastas da eletrônica. 2. Histórico e Contexto do I2C Criado pela Philips Semiconductor em 1982, o [&#8230;]</p>
<p>The post <a href="https://mcu.tec.br/protoclos/introducao-ao-protocolo-i2c-funcionamento-aplicacoes-e-exemplos-praticos/">Introdução ao Protocolo I2C: Funcionamento, Aplicações e Exemplos Práticos</a> first appeared on <a href="https://mcu.tec.br">MCU & FPGA</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>O protocolo I2C (“Inter-Integrated Circuit”) é uma solução de comunicação serial amplamente utilizada em sistemas embarcados. Este artigo explora o funcionamento do I2C, sua camada física, modos de operação e exemplos práticos, visando facilitar a compreensão para engenheiros e entusiastas da eletrônica.</p>
<hr />
<h4><strong>2. Histórico e Contexto do I2C</strong></h4>
<p>Criado pela Philips Semiconductor em 1982, o I2C surgiu como uma solução simples e eficiente para conectar microcontroladores a dispositivos periféricos, como conversores AD/DA e sensores. Desde 2006, sua implementação é livre de licenças, o que incentivou sua adoção por diversos fabricantes.</p>
<p><strong>Motivações</strong>:</p>
<ul>
<li>Uso de apenas duas linhas: SDA (dados) e SCL (clock).</li>
<li>Capacidade de conectar múltiplos dispositivos no mesmo barramento.</li>
<li>Endereçamento único para cada dispositivo.</li>
</ul>
<hr />
<h4><strong>3. Modos de Velocidade do I2C</strong></h4>
<p>O I2C oferece cinco modos de operação, cada um com velocidades e aplicações distintas:</p>
<table>
<thead>
<tr>
<th><strong>Modo</strong></th>
<th><strong>Taxa Máxima</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>Standard-mode</td>
<td>100 kbps</td>
</tr>
<tr>
<td>Fast-mode</td>
<td>400 kbps</td>
</tr>
<tr>
<td>Fast-mode Plus</td>
<td>1 Mbps</td>
</tr>
<tr>
<td>High-speed mode</td>
<td>3,4 Mbps</td>
</tr>
<tr>
<td>Ultra-Fast mode</td>
<td>5 Mbps</td>
</tr>
</tbody>
</table>
<p>Os modos de alta velocidade requerem hardware especializado para suportar as exigências de tempo e tolerância de linha.</p>
<hr />
<h4><strong>4. Camada Física do I2C</strong></h4>
<p><strong>4.1 Comunicação via Duas Linhas</strong> O barramento I2C utiliza apenas duas linhas compartilhadas: SDA para transmissão de dados e SCL para o clock. O controlador gerencia a comunicação, iniciando e finalizando transmissões.</p>
<p><strong>4.2 Conexão Open-Drain</strong> O I2C utiliza conexões open-drain, que exigem resistores pull-up para manter o estado alto. A troca de estados (alto para baixo e vice-versa) é influenciada pela capacitância do barramento e pela resistência dos pull-ups.</p>
<p><strong>4.3 Contenção Não Destrutiva no Barramento</strong> A conexão open-drain permite que múltiplos dispositivos compartilhem o barramento sem risco de danos físicos, resolvendo contenções de forma segura.</p>
<hr />
<h4><strong>5. Protocolo I2C</strong></h4>
<p><strong>5.1 Condições START e STOP</strong> A comunicação é iniciada com um START, onde SDA é puxada para baixo enquanto SCL está alta. A condição STOP é definida quando SDA volta ao estado alto após SCL.</p>
<p><strong><img decoding="async" class="size-medium wp-image-22 aligncenter" src="https://mcu.tec.br/wp-content/uploads/2024/12/Protocolo-I2C-300x73.png" alt="" width="300" height="73" srcset="https://mcu.tec.br/wp-content/uploads/2024/12/Protocolo-I2C-300x73.png 300w, https://mcu.tec.br/wp-content/uploads/2024/12/Protocolo-I2C-768x186.png 768w, https://mcu.tec.br/wp-content/uploads/2024/12/Protocolo-I2C.png 948w" sizes="(max-width: 300px) 100vw, 300px" /></strong></p>
<p><strong>5.2 Representação de Uns e Zeros</strong> Uns (1) e zeros (0) são representados pelos estados de SDA durante os pulsos de clock em SCL.</p>
<p><strong>5.3 Estrutura de Quadros de Comunicação</strong> Cada transmissão consiste em:</p>
<ul>
<li><strong>Quadro de Endereço</strong>: 7 bits para endereço e 1 bit para leitura/escrita.</li>
<li><strong>Quadros de Dados</strong>: Enviados em bytes com bits de reconhecimento (ACK) entre cada um.</li>
</ul>
<hr />
<h4><strong>6. Exemplos Práticos</strong></h4>
<p><strong>6.1 DAC80501</strong> Um DAC de 16 bits configurado via I2C para ajustar a saída de tensão. O exemplo detalha o endereço do dispositivo, registro de configuração e cálculos para escrita.</p>
<p><strong>6.2 ADS1115</strong> Um ADC de alta precisão utilizado para leituras analógico-digitais. O exemplo inclui a configuração do registrador e a leitura dos dados de conversão.</p>
<hr />
<h4><strong>7. Endereços Reservados</strong></h4>
<p>O I2C reserva endereços para funções específicas como:</p>
<ul>
<li>Chamadas gerais (endereço 0).</li>
<li>Códigos de alta velocidade (endereços 4-7).</li>
<li>Leitura de ID de dispositivos (endereços 124-127).</li>
</ul>
<hr />
<h4><strong>8. Tópicos Avançados</strong></h4>
<p><strong>8.1 Sincronização de Relógio e Arbitragem</strong> Múltiplos controladores no barramento resolvem contenção através de sincronização de clock e arbitragem no sinal SDA.</p>
<p><strong>8.2 Clock Stretching</strong> Os dispositivos podem segurar o clock (SCL) para ajustar o ritmo da comunicação, garantindo que dados sejam processados corretamente.</p>
<p><strong>8.3 Tradução de Níveis de Tensão</strong> Métodos para lidar com dispositivos que operam em diferentes tensões, incluindo o uso de tradutores de nível como o PCA9306.</p>
<p><strong>8.4 Dimensionamento de Resistores Pull-Up</strong> Fórmulas para calcular resistências mínimas e máximas com base na capacitância do barramento e na velocidade desejada.</p>
<hr />
<h4><strong>9. Protocolos Semelhantes</strong></h4>
<ul>
<li><strong>SMBus</strong>: Voltado para gestão de energia em placas-mãe.</li>
<li><strong>PMBus</strong>: Extensão do SMBus para fontes de alimentação.</li>
<li><strong>IPMI</strong>: Usado para monitoramento e controle remoto de sistemas computacionais.</li>
</ul>
<hr />
<h4><strong>10. Conclusão</strong></h4>
<p>O protocolo I2C é essencial para sistemas embarcados devido à sua simplicidade e versatilidade. Compreender sua camada física, protocolo e aplicações práticas permite o desenvolvimento e a solução de problemas em sistemas que utilizam essa tecnologia.</p>
<hr />
<ul>
<li></li>
</ul>
<hr /><p>The post <a href="https://mcu.tec.br/protoclos/introducao-ao-protocolo-i2c-funcionamento-aplicacoes-e-exemplos-praticos/">Introdução ao Protocolo I2C: Funcionamento, Aplicações e Exemplos Práticos</a> first appeared on <a href="https://mcu.tec.br">MCU & FPGA</a>.</p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">20</post-id>	</item>
	</channel>
</rss>
