Você está na página 1de 12

2023

Sistemas
Embarcados com
FPGA

PABLO FELIPE CAMPELO

PROFESSOR | Vitor Amadeu Souza


Sistemas Embarcados com FPGA

1. Ao longo de todo o curso foram citados uma variedade


de sistemas embarcados e suas aplicações. Comente
um dos sistemas embarcados abordados ao longo da
aula e teça comentários sobre o seu funcionamento,
aplicações, vantagens, custo para aquisição e o que
mais achar pertinente.

Abordarei o MCU ESP8266, que foi o embarcado que no qual


desenvolvi meu Projeto de Bloco.

É um microcontrolador Wi-Fi de baixo custo e de código aberto que


se tornou muito popular na comunidade de IoT (Internet das
Coisas). Ele é projetado para conectividade sem fio e é alimentado
por um processador de 32 bits. O funcionamento do ESP8266
envolve programação, geralmente em linguagem C ou C++ (Utilizei
Arduíno IDE), para controlar dispositivos, coletar dados e se
comunicar por meio de conexões Wi-Fi. Logo, é amplamente
utilizado em projetos de IoT devido à sua capacidade de se
conectar à Internet sem fio.

Pode ser utilizado como:

1) Monitoramento Remoto: Pode ser usado para monitorar


sensores ambientais, câmeras de segurança e outros
dispositivos remotamente;
2) Automação Residencial: Controlar luzes, termostatos e
eletrodomésticos por meio de aplicativos móveis ou assistentes
de voz;
3) Agricultura Inteligente: Monitorar condições de cultivo, como
umidade do solo e clima, para otimizar a produção agrícola;
4) Projetos Wearable: Integrado em dispositivos vestíveis para
rastreamento de saúde, atividade física e muito mais;

1
Sistemas Embarcados com FPGA

5) Prototipagem Rápida: Muitos makers e desenvolvedores usam


o ESP8266 em protótipos de projetos IoT.

Vantagens:
1) Conectividade Wi-Fi: Conhecido por sua capacidade de se
conectar a redes Wi-Fi, permitindo a comunicação sem fio com
a Internet;
2) Baixo custo: É uma opção muito acessível para projetos de IoT,
tornando-o popular entre entusiastas e desenvolvedores
independentes;
3) Ampla comunidade: Assim como o Arduino e o Raspberry Pi,
o ESP8266 tem uma grande base de usuários que compartilha
recursos e suporte;
4) Pequeno tamanho: O microcontrolador é compacto, tornando-
o adequado para projetos em espaços reduzidos, também
podendo ser um SoC.

Custo:
O custo de um módulo ESP8266 é relativamente baixo, variando de
aproximadamente R$ 15,00 até R$ 70,00, dependendo do modelo
e da funcionalidade. No entanto, você também precisará considerar
custos adicionais, como sensores, cabos e fontes de energia,
dependendo do seu projeto específico. O custo do ESP8266 do
meu projeto foi de R$ 40,00, onde utilizei para sensor de
temperatura (DHT11) e avisos com Led RGB.

Em suma, o ESP8266 é um sistema embarcado de baixo custo e


alto desempenho amplamente utilizado em projetos de Internet das
Coisas. Sua capacidade de conectividade Wi-Fi o torna ideal para
projetos que exigem comunicação sem fio e acesso à Internet, e
sua acessibilidade o torna uma escolha popular entre
desenvolvedores de IoT, makers etc.

2
Sistemas Embarcados com FPGA

2. Responda aos questionários abaixo:

a. O que é um SoC?

Um SoC (System on a Chip), ou seja, um "Sistema em um


Chip", é como um superchip que faz muitas coisas diferentes
em um único pequeno pedaço de silício. Ele é como o
cérebro e o coração de muitos dispositivos, juntando tudo o
que eles precisam para funcionar em um único chip. Isso
inclui processador central (CPU), GPU (Unidade de
Processamento Gráfico), controladores de memória,
periféricos, controladores de dispositivos, e, às vezes, até
mesmo memória RAM.

b. Cite pelo menos 3 exemplos de SoC?

Smart TVs: São beneficiadas principalmente pelos chips


gráficos (GPU) e processadores de imagem (ISP) para
processar as imagens de forma mais eficiente3.
Câmeras de segurança: Possuem um SoC com ISP que
processa as imagens capturadas pelo sensor da câmera3.
Smartphones: Como o ASUS Transformer TF201 e o
Samsung Galaxy S3, que são equipados com SoCs como o
Tegra da Nvidia e o Exynos da Samsung4. Apple M1: A
Apple fez o M1 para seus Macs e iPads. É um tipo de cérebro
muito inteligente que faz com que os Macs e iPads
funcionem de maneira suave e eficiente.

Raspberry Pi 4: O Raspberry Pi 4 é como um cérebro para


computadores pequenos e fofos. Ele pode fazer coisas
legais como jogar jogos, ensinar a programar e até mesmo
controlar robôs.

3
Sistemas Embarcados com FPGA

c. Quais as vantagens em usá-lo?

Usar um SoC é como ter um canivete suíço para dispositivos


eletrônicos, tudo em um só lugar, econômico em questão de
energia e alto desempenho, funciona muito bem junto, mais
barato, tamanho compacto e fácil para inventores.

Imagine ter uma única caixa de ferramentas com todas as


ferramentas de que você precisa. É isso que um SoC faz,
colocando todas as partes importantes de um dispositivo em
um único chip. Com isso, o SoC ajuda os dispositivos a
usarem a energia de maneira inteligente, o que significa que
eles podem durar mais tempo com uma única carga.

Fabricar um único SoC é geralmente mais barato do que


juntar muitos chips diferentes. Isso ajuda a manter os
dispositivos acessíveis. É decorrente da integração de
componentes, que facilita a comunicação entre os diversos
processadores e memórias dentro do mesmo chip.

4
Sistemas Embarcados com FPGA

3. Em determinado projeto, uma IHM do tipo display de 7


segmentos deve mostrar se a entrada de 16 bits em
um CPLD/FPGA é par ou ímpar e apresentar na
interface “P” caso seja par ou “I” caso seja ímpar.
Elabore este sistema embarcado de acordo com o
solicitado abaixo:
a. Esquema elétrico;
b. Desenho do PCB/PCI (2D) com assinatura;
c. Modelo do projeto (3D);
d. Lista de material BOM;
e. Arquivo Gerber;
f. Código VHDL;
g. Carta de tempos;
h. Sugestão de caixa para este sistema embarcado.

5
Sistemas Embarcados com FPGA

library ieee;
use ieee.std_logic_1164.all;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

entity Pablo_AT is
port (clk : in std_logic;
entrada : in std_logic_vector(15 downto 0);
sevenSeg : out std_logic_vector(6 downto 0)
);
end Pablo_AT;

architecture exec of Pablo_AT is


begin
process(clk)
begin
if entrada(0) = '0' then -- Verificar o bit menos significativo
(LSB) do número para determinar se ele é par ou ímpar.
sevenSeg <= "1100111"; -- Letra P de par
else
sevenSeg <= "0000110"; -- Letra I de impar
end if;
end process;
end exec;

6
Sistemas Embarcados com FPGA

Fica claro no print que eu seria não necessário estimular todas as entradas,
apenas o bit menos significativo, mas estimulei-os mesmo assim. No entanto, se
a “entrada[0]” fosse alto, logo, o display deveria exibir “I” de impar e caso fosse
baixo, seria o inverso o “P”, assim como se pede no enunciado.

7
Sistemas Embarcados com FPGA

8
Sistemas Embarcados com FPGA

9
Sistemas Embarcados com FPGA

Dimensão da Placa ➔ 67,25mm x 46,1mm


Modelo: PB-066 → Esse modelo foi escolhido apenas pela dimensão e não pelo custo,
uma vez que foi o único que tinha as dimensões mais próximas da placa produzida.

10
Sistemas Embarcados com FPGA

Fonte:

https://edisciplinas.usp.br/pluginfile.php/5410273/mod_resource/content/3/
resto_v2.pdf
https://vhdlwhiz.com/while-loop/
https://www.allaboutcircuits.com/technical-articles/basic-binary-division-
the-algorithm-and-the-vhdl-code/
https://www.patola.com.br/index.php?route=product/product&product_id=8
5&search=PB-&page=3
https://www.espressif.com/en/products/socs/esp8266
https://www.google.com/search?q=ESP8266++&client=firefox-b-
d&sca_esv=565986362&sxsrf=AM9HkKkWrn8hMX8gXQ1rLkzdsFCJoquK
4Q%3A1694909422958&ei=7kMGZbSTOt-
S5OUPqfSv4AI&ved=0ahUKEwi0wtPQrbCBAxVfCbkGHSn6CywQ4dUDC
A8&uact=5&oq=ESP8266++&gs_lp=Egxnd3Mtd2l6LXNlcnAiCUVTUDgyNj
YgIDIHECMYigUYJzIEECMYJzIFEAAYgAQyBRAAGIAEMgUQABiABDIF
EAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAESKsSUKw
CWKYMcAF4AZABAJgBpgGgAZADqgEDMC4zuAEDyAEA-AEC-
AEBwgIKEAAYRxjWBBiwA8ICBhAAGBYYHuIDBBgAIEGIBgGQBgg&scli
ent=gws-wiz-serp

11

Você também pode gostar