SlideShare ist ein Scribd-Unternehmen logo
1 von 25
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

Weitere ähnliche Inhalte

Was ist angesagt?

低レイヤー入門
低レイヤー入門低レイヤー入門
低レイヤー入門
demuyan
 

Was ist angesagt? (20)

Webseminaire MONA 07/06/2017 : L'élection des délégués du personnel - Stép...
Webseminaire MONA 07/06/2017 : L'élection des délégués du personnel - Stép...Webseminaire MONA 07/06/2017 : L'élection des délégués du personnel - Stép...
Webseminaire MONA 07/06/2017 : L'élection des délégués du personnel - Stép...
 
JavaからScala、そしてClojureへ: 実務で活きる関数型プログラミング
JavaからScala、そしてClojureへ: 実務で活きる関数型プログラミングJavaからScala、そしてClojureへ: 実務で活きる関数型プログラミング
JavaからScala、そしてClojureへ: 実務で活きる関数型プログラミング
 
ファイルサーバを高速バックアップ!Veeam NASバックアップのここがスゴイ!
ファイルサーバを高速バックアップ!Veeam NASバックアップのここがスゴイ!ファイルサーバを高速バックアップ!Veeam NASバックアップのここがスゴイ!
ファイルサーバを高速バックアップ!Veeam NASバックアップのここがスゴイ!
 
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
 
あなたのところに専用線が届くまで
あなたのところに専用線が届くまであなたのところに専用線が届くまで
あなたのところに専用線が届くまで
 
シェーダー伝道師 第一回
シェーダー伝道師 第一回シェーダー伝道師 第一回
シェーダー伝道師 第一回
 
Acampamento iii
Acampamento iiiAcampamento iii
Acampamento iii
 
[DO03] 50 分でわかるテスト駆動開発
[DO03] 50 分でわかるテスト駆動開発[DO03] 50 分でわかるテスト駆動開発
[DO03] 50 分でわかるテスト駆動開発
 
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
 
Argo CD Deep Dive
Argo CD Deep DiveArgo CD Deep Dive
Argo CD Deep Dive
 
Pull Request & TDD 入門
Pull Request & TDD 入門Pull Request & TDD 入門
Pull Request & TDD 入門
 
JetBrainsライセンス購入方法
JetBrainsライセンス購入方法JetBrainsライセンス購入方法
JetBrainsライセンス購入方法
 
John deere 445 lawn garden tractor service repair manual
John deere 445 lawn garden tractor service repair manualJohn deere 445 lawn garden tractor service repair manual
John deere 445 lawn garden tractor service repair manual
 
Ansibleではじめるサーバー・ネットワークの自動化(2018/08/22)
Ansibleではじめるサーバー・ネットワークの自動化(2018/08/22)Ansibleではじめるサーバー・ネットワークの自動化(2018/08/22)
Ansibleではじめるサーバー・ネットワークの自動化(2018/08/22)
 
GNU AGPLv3について(On GNU AGPLv3)
GNU AGPLv3について(On GNU AGPLv3)GNU AGPLv3について(On GNU AGPLv3)
GNU AGPLv3について(On GNU AGPLv3)
 
メンテできないコードをメンテする技術
メンテできないコードをメンテする技術メンテできないコードをメンテする技術
メンテできないコードをメンテする技術
 
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
アジャイルプラクティスは家庭内のコミュニケーションもカイゼンできちゃうのか?
アジャイルプラクティスは家庭内のコミュニケーションもカイゼンできちゃうのか?アジャイルプラクティスは家庭内のコミュニケーションもカイゼンできちゃうのか?
アジャイルプラクティスは家庭内のコミュニケーションもカイゼンできちゃうのか?
 
低レイヤー入門
低レイヤー入門低レイヤー入門
低レイヤー入門
 
Linux の hugepage の開発動向
Linux の hugepage の開発動向Linux の hugepage の開発動向
Linux の hugepage の開発動向
 

Ähnlich wie Criando Placas Eletrônicas com KiCAD (Marcelo Barros)

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
 
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
 
Componentes do computador
Componentes do computadorComponentes do computador
Componentes do computador
Vitoria Facundo
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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 ...
 
Projeto de Hardware com Microcontroladores STM32
Projeto de Hardware com Microcontroladores STM32Projeto de Hardware com Microcontroladores STM32
Projeto de Hardware com Microcontroladores STM32
 
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)
 

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

Hinweis der Redaktion

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