SlideShare uma empresa Scribd logo
Criando Placas Eletrônicas
com KiCAD
Prof. Marcelo Barros de Almeida
Objetivos
● Apresentar a ferramenta KiCAD
● Mostrar o workflow do KiCAD
● Criar um esquemático simples, com o uso de
bibliotecas
PCB pra quê ?
#quemnunca
PCB pra quê ?
● Confiabilidade
● Estabilidade
● Suporte a frequências maiores
● Apresentação como produto
● Montagem automatizada
● ...
Ferramentas EDA
● EDA: Electronic Design Automation
● Existem inúmeras ferramentas
– Eagle,Proteus, OrCAD, PCAD, PADS
– ...
– Altium → Profissional, começa em 7k dólares
– UpVerter → Em web, proposta interessante
– KiCAD
Porque KiCAD ?
● Totalmente funcional
● Fácil de usar
● Gratuito
● Open source
● Multiplataforma (wxWidgets)
● Extensa biblioteca de componentes e modelos 3D
● Não tem limites de tamanho ou layers (Eagle)
● Eu não tenho 7 mil dólares
Histórico, bem rapidinho
● Criado em 92, por Jean-Pierre Charras
● Sucesso mesmo depois de 2013, quando o
CERN começou a contribuir para o projeto
● KiCAD se pronuncia “quiquéde”
● Não faço a menor ideia do que o “Ki” significa.
Seria o “Chi” grego, ou “x” ?
Feito com KiCAD
http://kicad-pcb.org/made-with-kicad/
KiCAD Workflow
Eeschema
Schematic Design
Schematic library
editor
(.lib)
Pcbnew
PCB Design
PCB footprint
editor
(.pretty/*.mod)
Footprint
Association
cvpcb
.sch .kicad_pcb
GerbView
(.grb)
Imagem modificada de http://pt.slideshare.net/baoshi1/why-and-how-to-switch-to-kicad
ERCanotate netlist
FreeRouting
3D
Wings 3D
ERC
KiCAD Shortcuts
● ?: ajuda
● ESC: aborta o comando
● F1/F1: zoom
● HOME: ajusta à tela
● CTRL z/CTRL y: undo, redo
● DEL: apaga
● a: adiciona componentes
● p: adiciona alimentação e terra
● l: adiciona um net label
● w: adiciona um fio. Use enter
(pontos) e end (ao terminar)
● j: adiciona uma junção
● e: edita um componente
● v, f: edita diretamente valor e
footprint
● m: move
● c: copia o elemento
● r: rotaciona
● x, y: espelha em x ou y
● g: arrasta (drag)
● Copiar e colar não é como se
imagina ! Use o botão direito do
mouse ou shift+seleção com
botão esquerdo.
● Ctrl+seleção com botão esquerdo
faz um arrasto de bloco
Esquemático: exemplo
Vamos fazer juntos o desenho abaixo, criando um elemento de biblioteca chamado
LM317 com encapsulamento TO-220.
Dever de casa: esquemático
Reproduzir o esquemático abaixo, criando uma biblioteca para os elementos novos.
Footprints não conhecidos não precisam ser feitos agora. Apenas desenho elétrico.
Footprints
● Também são geridos como bibliotecas, na forma de um
diretório com vários arquivos
– <diretório>.pretty
● <footprint1>.kicad_mod
● <footprint2>.kicad_mod
● É um trabalho que deve ser feito com o datasheet do
component
● Existem muitas bibliotecas prontas
● Podem ser associados modelos 3D (fora do nosso
escopo)
Pads, solder mask, solder paste,
silkscreen (ou overlay), stencil
https://is.gd/Hbw0Pt
TO-220
STM32L062K8T6 LQFP
STM32L062K8T6 LQFP
Dever de casa: footprints
● Reutilize ou crie todos os footprints do seu
esquemático.
● É um bom momento para criar um campo
personalizado “Part Number” e definir o detalhe
do nome do componente (datasheet)
● Gere a netlist e import no pcbnew, sem erros
Iniciando o PCB
● Milésimos de polegadas:
– 1 polegada = 1000 mils = 25.4mm
– 100 mils = 2.54mm
– 10 mils = 0.254mm
– 20 mils ~ 0,5mm e 40mils ~ 1mm
● Pouco ? Será ?
TSOP:
e = 0.5mm
b = 0.2mm
SOT-223:
e = 2.3mm
b = 0.6mm
Características de PCB
● O material isolante varia, sendo a fibra de vidro (FR4)
comum hoje em dia
● A espessura é medida em oz/ft2
(onça por pé quadrado !),
ou seja, material depositado por área.
– 1 oz/ft2
= 30,52 mg/cm2
– Em espessura, gera 1,37mils (ou 0,0357mm)
● Normalmente se encontra placas virgens com 1 e 0,5
oz/ft2
para comprar
● A fibra também tem espessura variável, geralmente entre
0,8mm a 2,4mm. Comum é a de 1.6mm.
● Numa fabricação tudo é negociado
Largura de Trilhas
● A largura depende da corrente projetada, mas
existem alguns dicas de projeto:
– 0,5 oz/ft2
● ~8 mils mínimo recomendado (~228mA num layer interno)
– 1 oz/ft2
● ~12 mils mínimo recomendado (~504mA num layer interno)
● Existem calculadoras online para trilhas
● Ver a norma IPC 2221A para detalhes, ABNT NBR
IEC 62326-4-1:2007
Calculadora Online
http://circuitcalculator.com/wordpress/2006/01/31/pcb-trace-width-calculator/
http://circuitcalculator.com/wordpress/2006/03/12/pcb-via-calculator/
Dicas de Setups ?
● Fabricação no Brasil
– Trilhas de 7 mils
– Vias 15x30 mils
– Clearance de 7 mils
– Placa de 1,6mm
– 0,5 oz/ft2
● Hobbistas
– Trilhas de 20 mils
– Vias 40x65 mils
– Clearance de 15 mils
– Placa de 1,6mm
– 0,5 oz/ft2
Dicas do Rogério Rodrigues (layout specialist)
Tesla Electronics
www.teslaelectronics.com.br
https://br.linkedin.com/in/rogerio-rodrigues-a2247631
Definas suas
Regras de Projeto !
● Dimensional da placa
● Número de layers
● Posicionamento de conectores
● Largura de trilhas
● Distâncias entre trilhas (clearance)
● Diâmetros de furos e largura das vias
● Planos de terra
● Tem RF envolvido ? Alta tensão ou corrente ?
Chips com muitos pinos ?
Rotear o crítico primeiro
● Cristais e osciladores
● Capacitores de desacoplamento
● Linhas diferenciais
● Principais chips
● GND pode ser deixado para o final

Mais conteúdo relacionado

Mais procurados

Html Básico
Html BásicoHtml Básico
Apresentação sobre ipv6
Apresentação sobre ipv6Apresentação sobre ipv6
Apresentação sobre ipv6
Leandro Rodrigues
 
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de ComputadoresAula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Dalton Martins
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
Moises Omena
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
Natanael Fonseca
 
História e evolução dos computadores
História e evolução dos computadores História e evolução dos computadores
História e evolução dos computadores
Alberto Felipe Friderichs Barros
 
Introdução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHP
Clayton de Almeida Souza
 
Projeto de Hardware com Microcontroladores STM32
Projeto de Hardware com Microcontroladores STM32Projeto de Hardware com Microcontroladores STM32
Projeto de Hardware com Microcontroladores STM32
Marcelo Barros de Almeida
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
Fátima Bernardes
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
Alvaro Oliveira
 
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IPCCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
Wellington Oliveira
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeans
Sliedesharessbarbosa
 
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPDockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
Thomas Graf
 
Começando com Vue.js
Começando com Vue.jsComeçando com Vue.js
Começando com Vue.js
marcusbalbi
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
Rodrigo Bueno Santa Maria, BS, MBA
 
História do computador
História do computadorHistória do computador
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
Samuel Novais, MBA
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
Professor José de Assis
 
Criação de cabos de rede UTP
Criação de cabos de rede UTPCriação de cabos de rede UTP
Criação de cabos de rede UTP
Marco Casquinha
 
[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 14: Condicionais If-Else[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 14: Condicionais If-Else
Loiane Groner
 

Mais procurados (20)

Html Básico
Html BásicoHtml Básico
Html Básico
 
Apresentação sobre ipv6
Apresentação sobre ipv6Apresentação sobre ipv6
Apresentação sobre ipv6
 
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de ComputadoresAula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
História e evolução dos computadores
História e evolução dos computadores História e evolução dos computadores
História e evolução dos computadores
 
Introdução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHP
 
Projeto de Hardware com Microcontroladores STM32
Projeto de Hardware com Microcontroladores STM32Projeto de Hardware com Microcontroladores STM32
Projeto de Hardware com Microcontroladores STM32
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IPCCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeans
 
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPDockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
 
Começando com Vue.js
Começando com Vue.jsComeçando com Vue.js
Começando com Vue.js
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
História do computador
História do computadorHistória do computador
História do computador
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
 
Criação de cabos de rede UTP
Criação de cabos de rede UTPCriação de cabos de rede UTP
Criação de cabos de rede UTP
 
[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 14: Condicionais If-Else[Curso Java Basico] Aula 14: Condicionais If-Else
[Curso Java Basico] Aula 14: Condicionais If-Else
 

Semelhante a Criando Placas Eletrônicas com KiCAD (Marcelo Barros)

nodeLHC #secomp2016
nodeLHC #secomp2016nodeLHC #secomp2016
nodeLHC #secomp2016
Douglas Esteves
 
Kubecon EU 2019 Remarks
Kubecon EU 2019 RemarksKubecon EU 2019 Remarks
Kubecon EU 2019 Remarks
Ricardo Katz
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
CliverRaimundo2
 
Processing e Arduino
Processing e ArduinoProcessing e Arduino
Processing e Arduino
Daniel Paz de Araújo
 
VoltDB talk at QCON-Brasil
VoltDB talk at QCON-BrasilVoltDB talk at QCON-Brasil
VoltDB talk at QCON-Brasil
Edward Ribeiro
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
Heider Lopes
 
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto AlegreSe você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Marcio Martins
 
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteComo ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Tchelinux
 
Introdução a platadormas embarcadas
Introdução a platadormas embarcadasIntrodução a platadormas embarcadas
Introdução a platadormas embarcadas
Felipe Meganha
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
Fabio Souza
 
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Alvaro Viebrantz
 
Mini-curso CUDA
Mini-curso CUDAMini-curso CUDA
Mini-curso CUDA
Deivid Martins
 
CSEduino presentation at Lisbon Mini Maker Faire
CSEduino presentation at Lisbon Mini Maker FaireCSEduino presentation at Lisbon Mini Maker Faire
CSEduino presentation at Lisbon Mini Maker Faire
Joao Alves
 
Componentes do computador
Componentes do computadorComponentes do computador
Componentes do computador
Vitoria Facundo
 
Aula 09 instalação de hardware
Aula 09 instalação de hardwareAula 09 instalação de hardware
Aula 09 instalação de hardware
Jorge Ávila Miranda
 
Slides CB2k DevInSampa 2012
Slides CB2k DevInSampa 2012Slides CB2k DevInSampa 2012
Slides CB2k DevInSampa 2012
Lisias Toledo
 
Vim Rocks!
Vim Rocks!Vim Rocks!
Vim Rocks!
magnunleno
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
Ricardo Rufino
 
Kde para iniciantes - Camila Ayres
Kde para iniciantes - Camila AyresKde para iniciantes - Camila Ayres
Kde para iniciantes - Camila Ayres
Tchelinux
 
Aula04 - Arquitetura e manutanção de Computadores
Aula04 - Arquitetura e manutanção de ComputadoresAula04 - Arquitetura e manutanção de Computadores
Aula04 - Arquitetura e manutanção de Computadores
Jorge Ávila Miranda
 

Semelhante a Criando Placas Eletrônicas com KiCAD (Marcelo Barros) (20)

nodeLHC #secomp2016
nodeLHC #secomp2016nodeLHC #secomp2016
nodeLHC #secomp2016
 
Kubecon EU 2019 Remarks
Kubecon EU 2019 RemarksKubecon EU 2019 Remarks
Kubecon EU 2019 Remarks
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
Processing e Arduino
Processing e ArduinoProcessing e Arduino
Processing e Arduino
 
VoltDB talk at QCON-Brasil
VoltDB talk at QCON-BrasilVoltDB talk at QCON-Brasil
VoltDB talk at QCON-Brasil
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
 
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto AlegreSe você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
 
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteComo ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
 
Introdução a platadormas embarcadas
Introdução a platadormas embarcadasIntrodução a platadormas embarcadas
Introdução a platadormas embarcadas
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
 
Mini-curso CUDA
Mini-curso CUDAMini-curso CUDA
Mini-curso CUDA
 
CSEduino presentation at Lisbon Mini Maker Faire
CSEduino presentation at Lisbon Mini Maker FaireCSEduino presentation at Lisbon Mini Maker Faire
CSEduino presentation at Lisbon Mini Maker Faire
 
Componentes do computador
Componentes do computadorComponentes do computador
Componentes do computador
 
Aula 09 instalação de hardware
Aula 09 instalação de hardwareAula 09 instalação de hardware
Aula 09 instalação de hardware
 
Slides CB2k DevInSampa 2012
Slides CB2k DevInSampa 2012Slides CB2k DevInSampa 2012
Slides CB2k DevInSampa 2012
 
Vim Rocks!
Vim Rocks!Vim Rocks!
Vim Rocks!
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Kde para iniciantes - Camila Ayres
Kde para iniciantes - Camila AyresKde para iniciantes - Camila Ayres
Kde para iniciantes - Camila Ayres
 
Aula04 - Arquitetura e manutanção de Computadores
Aula04 - Arquitetura e manutanção de ComputadoresAula04 - Arquitetura e manutanção de Computadores
Aula04 - Arquitetura e manutanção de Computadores
 

Mais de Marcelo Barros de Almeida

[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Marcelo Barros de Almeida
 
[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Marcelo Barros de Almeida
 
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Marcelo Barros de Almeida
 
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Marcelo Barros de Almeida
 
[5/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[5/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[5/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[5/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Marcelo Barros de Almeida
 
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Marcelo Barros de Almeida
 
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Marcelo Barros de Almeida
 
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Marcelo Barros de Almeida
 
Agenda em bash e dialog
Agenda em bash e dialogAgenda em bash e dialog
Agenda em bash e dialog
Marcelo Barros de Almeida
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
Marcelo Barros de Almeida
 
Administração de Redes Linux - III
Administração de Redes Linux - IIIAdministração de Redes Linux - III
Administração de Redes Linux - III
Marcelo Barros de Almeida
 
Administração de Redes Linux - II
Administração de Redes Linux - IIAdministração de Redes Linux - II
Administração de Redes Linux - II
Marcelo Barros de Almeida
 
Administração de Redes Linux - I
Administração de Redes Linux - IAdministração de Redes Linux - I
Administração de Redes Linux - I
Marcelo Barros de Almeida
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Marcelo Barros de Almeida
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Marcelo Barros de Almeida
 
Treinamento Qt básico - aula III
Treinamento Qt básico - aula IIITreinamento Qt básico - aula III
Treinamento Qt básico - aula III
Marcelo Barros de Almeida
 
Treinamento Qt básico - aula II
Treinamento Qt básico - aula IITreinamento Qt básico - aula II
Treinamento Qt básico - aula II
Marcelo Barros de Almeida
 
Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
Marcelo Barros de Almeida
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)
Marcelo Barros de Almeida
 
Tutorial sobre iptables
Tutorial sobre iptablesTutorial sobre iptables
Tutorial sobre iptables
Marcelo Barros de Almeida
 

Mais de Marcelo Barros de Almeida (20)

[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
[5/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[5/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[5/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[5/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
 
Agenda em bash e dialog
Agenda em bash e dialogAgenda em bash e dialog
Agenda em bash e dialog
 
Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
 
Administração de Redes Linux - III
Administração de Redes Linux - IIIAdministração de Redes Linux - III
Administração de Redes Linux - III
 
Administração de Redes Linux - II
Administração de Redes Linux - IIAdministração de Redes Linux - II
Administração de Redes Linux - II
 
Administração de Redes Linux - I
Administração de Redes Linux - IAdministração de Redes Linux - I
Administração de Redes Linux - I
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 
Treinamento Qt básico - aula III
Treinamento Qt básico - aula IIITreinamento Qt básico - aula III
Treinamento Qt básico - aula III
 
Treinamento Qt básico - aula II
Treinamento Qt básico - aula IITreinamento Qt básico - aula II
Treinamento Qt básico - aula II
 
Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)
 
Tutorial sobre iptables
Tutorial sobre iptablesTutorial sobre iptables
Tutorial sobre iptables
 

Último

AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
Consultoria Acadêmica
 
Dimensionamento de eixo. estudo de caso.pdf
Dimensionamento de eixo. estudo de caso.pdfDimensionamento de eixo. estudo de caso.pdf
Dimensionamento de eixo. estudo de caso.pdf
RodrigoQuintilianode1
 
Análise preliminar motorista-APR-motorista.doc
Análise preliminar motorista-APR-motorista.docAnálise preliminar motorista-APR-motorista.doc
Análise preliminar motorista-APR-motorista.doc
cristiano docarmo
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
Consultoria Acadêmica
 
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptxWorkshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
marcosmpereira
 
Estruturas de Madeiras: Dimensionamento e formas de classificação
Estruturas de Madeiras: Dimensionamento e formas de classificaçãoEstruturas de Madeiras: Dimensionamento e formas de classificação
Estruturas de Madeiras: Dimensionamento e formas de classificação
caduelaia
 
AE03 - MATERIAIS DA CONSTRUÇÃO MECÂNICA UNICESUMAR 52/2024
AE03 - MATERIAIS DA CONSTRUÇÃO MECÂNICA UNICESUMAR 52/2024AE03 - MATERIAIS DA CONSTRUÇÃO MECÂNICA UNICESUMAR 52/2024
AE03 - MATERIAIS DA CONSTRUÇÃO MECÂNICA UNICESUMAR 52/2024
Consultoria Acadêmica
 
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
Consultoria Acadêmica
 
Introdução ao GNSS Sistema Global de Posicionamento
Introdução ao GNSS Sistema Global de PosicionamentoIntrodução ao GNSS Sistema Global de Posicionamento
Introdução ao GNSS Sistema Global de Posicionamento
GeraldoGouveia2
 

Último (9)

AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
 
Dimensionamento de eixo. estudo de caso.pdf
Dimensionamento de eixo. estudo de caso.pdfDimensionamento de eixo. estudo de caso.pdf
Dimensionamento de eixo. estudo de caso.pdf
 
Análise preliminar motorista-APR-motorista.doc
Análise preliminar motorista-APR-motorista.docAnálise preliminar motorista-APR-motorista.doc
Análise preliminar motorista-APR-motorista.doc
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
 
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptxWorkshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
 
Estruturas de Madeiras: Dimensionamento e formas de classificação
Estruturas de Madeiras: Dimensionamento e formas de classificaçãoEstruturas de Madeiras: Dimensionamento e formas de classificação
Estruturas de Madeiras: Dimensionamento e formas de classificação
 
AE03 - MATERIAIS DA CONSTRUÇÃO MECÂNICA UNICESUMAR 52/2024
AE03 - MATERIAIS DA CONSTRUÇÃO MECÂNICA UNICESUMAR 52/2024AE03 - MATERIAIS DA CONSTRUÇÃO MECÂNICA UNICESUMAR 52/2024
AE03 - MATERIAIS DA CONSTRUÇÃO MECÂNICA UNICESUMAR 52/2024
 
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
 
Introdução ao GNSS Sistema Global de Posicionamento
Introdução ao GNSS Sistema Global de PosicionamentoIntrodução ao GNSS Sistema Global de Posicionamento
Introdução ao GNSS Sistema Global de Posicionamento
 

Criando Placas Eletrônicas com KiCAD (Marcelo Barros)

  • 1. Criando Placas Eletrônicas com KiCAD Prof. Marcelo Barros de Almeida
  • 2. Objetivos ● Apresentar a ferramenta KiCAD ● Mostrar o workflow do KiCAD ● Criar um esquemático simples, com o uso de bibliotecas
  • 3. PCB pra quê ? #quemnunca
  • 4. PCB pra quê ? ● Confiabilidade ● Estabilidade ● Suporte a frequências maiores ● Apresentação como produto ● Montagem automatizada ● ...
  • 5. Ferramentas EDA ● EDA: Electronic Design Automation ● Existem inúmeras ferramentas – Eagle,Proteus, OrCAD, PCAD, PADS – ... – Altium → Profissional, começa em 7k dólares – UpVerter → Em web, proposta interessante – KiCAD
  • 6. Porque KiCAD ? ● Totalmente funcional ● Fácil de usar ● Gratuito ● Open source ● Multiplataforma (wxWidgets) ● Extensa biblioteca de componentes e modelos 3D ● Não tem limites de tamanho ou layers (Eagle) ● Eu não tenho 7 mil dólares
  • 7. Histórico, bem rapidinho ● Criado em 92, por Jean-Pierre Charras ● Sucesso mesmo depois de 2013, quando o CERN começou a contribuir para o projeto ● KiCAD se pronuncia “quiquéde” ● Não faço a menor ideia do que o “Ki” significa. Seria o “Chi” grego, ou “x” ?
  • 9. KiCAD Workflow Eeschema Schematic Design Schematic library editor (.lib) Pcbnew PCB Design PCB footprint editor (.pretty/*.mod) Footprint Association cvpcb .sch .kicad_pcb GerbView (.grb) Imagem modificada de http://pt.slideshare.net/baoshi1/why-and-how-to-switch-to-kicad ERCanotate netlist FreeRouting 3D Wings 3D ERC
  • 10. KiCAD Shortcuts ● ?: ajuda ● ESC: aborta o comando ● F1/F1: zoom ● HOME: ajusta à tela ● CTRL z/CTRL y: undo, redo ● DEL: apaga ● a: adiciona componentes ● p: adiciona alimentação e terra ● l: adiciona um net label ● w: adiciona um fio. Use enter (pontos) e end (ao terminar) ● j: adiciona uma junção ● e: edita um componente ● v, f: edita diretamente valor e footprint ● m: move ● c: copia o elemento ● r: rotaciona ● x, y: espelha em x ou y ● g: arrasta (drag) ● Copiar e colar não é como se imagina ! Use o botão direito do mouse ou shift+seleção com botão esquerdo. ● Ctrl+seleção com botão esquerdo faz um arrasto de bloco
  • 11. Esquemático: exemplo Vamos fazer juntos o desenho abaixo, criando um elemento de biblioteca chamado LM317 com encapsulamento TO-220.
  • 12. Dever de casa: esquemático Reproduzir o esquemático abaixo, criando uma biblioteca para os elementos novos. Footprints não conhecidos não precisam ser feitos agora. Apenas desenho elétrico.
  • 13. Footprints ● Também são geridos como bibliotecas, na forma de um diretório com vários arquivos – <diretório>.pretty ● <footprint1>.kicad_mod ● <footprint2>.kicad_mod ● É um trabalho que deve ser feito com o datasheet do component ● Existem muitas bibliotecas prontas ● Podem ser associados modelos 3D (fora do nosso escopo)
  • 14. Pads, solder mask, solder paste, silkscreen (ou overlay), stencil https://is.gd/Hbw0Pt
  • 18. Dever de casa: footprints ● Reutilize ou crie todos os footprints do seu esquemático. ● É um bom momento para criar um campo personalizado “Part Number” e definir o detalhe do nome do componente (datasheet) ● Gere a netlist e import no pcbnew, sem erros
  • 19. Iniciando o PCB ● Milésimos de polegadas: – 1 polegada = 1000 mils = 25.4mm – 100 mils = 2.54mm – 10 mils = 0.254mm – 20 mils ~ 0,5mm e 40mils ~ 1mm ● Pouco ? Será ? TSOP: e = 0.5mm b = 0.2mm SOT-223: e = 2.3mm b = 0.6mm
  • 20. Características de PCB ● O material isolante varia, sendo a fibra de vidro (FR4) comum hoje em dia ● A espessura é medida em oz/ft2 (onça por pé quadrado !), ou seja, material depositado por área. – 1 oz/ft2 = 30,52 mg/cm2 – Em espessura, gera 1,37mils (ou 0,0357mm) ● Normalmente se encontra placas virgens com 1 e 0,5 oz/ft2 para comprar ● A fibra também tem espessura variável, geralmente entre 0,8mm a 2,4mm. Comum é a de 1.6mm. ● Numa fabricação tudo é negociado
  • 21. Largura de Trilhas ● A largura depende da corrente projetada, mas existem alguns dicas de projeto: – 0,5 oz/ft2 ● ~8 mils mínimo recomendado (~228mA num layer interno) – 1 oz/ft2 ● ~12 mils mínimo recomendado (~504mA num layer interno) ● Existem calculadoras online para trilhas ● Ver a norma IPC 2221A para detalhes, ABNT NBR IEC 62326-4-1:2007
  • 23. Dicas de Setups ? ● Fabricação no Brasil – Trilhas de 7 mils – Vias 15x30 mils – Clearance de 7 mils – Placa de 1,6mm – 0,5 oz/ft2 ● Hobbistas – Trilhas de 20 mils – Vias 40x65 mils – Clearance de 15 mils – Placa de 1,6mm – 0,5 oz/ft2 Dicas do Rogério Rodrigues (layout specialist) Tesla Electronics www.teslaelectronics.com.br https://br.linkedin.com/in/rogerio-rodrigues-a2247631
  • 24. Definas suas Regras de Projeto ! ● Dimensional da placa ● Número de layers ● Posicionamento de conectores ● Largura de trilhas ● Distâncias entre trilhas (clearance) ● Diâmetros de furos e largura das vias ● Planos de terra ● Tem RF envolvido ? Alta tensão ou corrente ? Chips com muitos pinos ?
  • 25. Rotear o crítico primeiro ● Cristais e osciladores ● Capacitores de desacoplamento ● Linhas diferenciais ● Principais chips ● GND pode ser deixado para o final

Notas do Editor

  1. CERN: European Organization for Nuclear Research
  2. CERN: European Organization for Nuclear Research