Crash Course — KiCad 9

Projeto Prático: Expansor de Slot 90° para TRS-80 Color Computer 2
Tutorial Completo & Ilustrado

1. O que é o KiCad 9 e por que usá-lo

O KiCad é uma suíte de design eletrônico (EDA) open source e gratuita, mantida pelo CERN e por uma comunidade global de desenvolvedores. A versão 9, lançada em 2025, trouxe melhorias substanciais em relação às versões anteriores, tornando-se uma alternativa profissional viável a softwares proprietários como Altium Designer, Eagle e OrCAD.

Para nosso projeto — um expansor de slot que gira o conector de cartucho em 90° do TRS-80 Color Computer 2 — o KiCad 9 é ideal porque nos permite criar tanto os símbolos esquemáticos quanto os footprints customizados que precisamos, já que o conector do CoCo2 não existe nas bibliotecas padrão.

Principais Novidades do KiCad 9

As melhorias mais relevantes para nosso projeto incluem:

Jobsets (Conjuntos de Tarefas)

Permite automatizar fluxos de trabalho como gerar Gerbers, BOM e posição de componentes em uma única operação. Muito útil quando formos preparar os arquivos de fabricação da nossa placa expansora.

Zone Manager

Controle aprimorado sobre zonas de cobre (copper pours). Para nossa placa simples, usaremos zonas de GND para melhorar a integridade de sinal dos barramentos de dados e endereço.

Design Blocks

Blocos reutilizáveis de design que podem ser salvos e reutilizados entre projetos. Se você planeja fazer variações do expansor (com buffers, com lógica adicional), isso economiza muito tempo.

Ferramenta Bézier Universal

Curvas Bézier disponíveis em todos os editores. Útil para contornos de silkscreen mais elegantes na placa.

Projeto .kicad_pro Esquemático .kicad_sch Associar Footprints Sym → FP Layout PCB .kicad_pcb Gerber Fabricação Fluxo de Trabalho KiCad 9
Figura 1 — Fluxo de trabalho principal do KiCad 9: do projeto ao arquivo de fabricação.

2. Instalação e Primeiro Contato

Download e Instalação

Acesse kicad.org/download e baixe a versão 9.x para seu sistema operacional. O KiCad está disponível para Windows, macOS e Linux. No Windows, basta executar o instalador; no Linux, ele está disponível nos repositórios principais da maioria das distribuições.

Primeiro lançamento — Configuração de Bibliotecas

Na primeira vez que você abrir o KiCad 9, ele perguntará sobre a tabela de bibliotecas. Escolha "Copiar tabela de bibliotecas de símbolos padrão global (recomendado)". Isso configura todas as bibliotecas oficiais do KiCad, que incluem milhares de componentes — embora, para nosso conector CoCo2, precisaremos criar componentes customizados.

Interface Principal — O Gerenciador de Projetos

O KiCad 9 abre no Project Manager, que é o ponto central de controle. A partir dele, você acessa todos os editores:

KiCad 9.0 — Gerenciador de Projetos Arquivo Editar Preferências Ajuda 📁 CoCo2_Expansor/ 📄 CoCo2_Expansor.kicad_pro 📝 CoCo2_Expansor.kicad_sch 🔲 CoCo2_Expansor.kicad_pcb 📚 CoCo2_Lib.kicad_sym 👣 CoCo2_Lib.pretty/ Lançadores de Editores 📝 Editor de Esquemático Eeschema 🔣 Editor de Símbolos Symbol Editor 🔲 Editor de PCB Pcbnew 👣 Editor de Footprints Footprint Editor 👁 Visualizador Gerber GerbView 🧊 Visualizador 3D 3D Viewer Nosso foco: Editor de Símbolos → Esquemático → Editor de Footprints → PCB → Gerber
Figura 2 — Gerenciador de Projetos do KiCad 9 (representação esquemática).

3. Anatomia de um Projeto KiCad

Todo projeto KiCad 9 consiste em um conjunto de arquivos interrelacionados. Para nosso expansor de slot do CoCo2, a estrutura do projeto será:

CoCo2_Expansor/
├── CoCo2_Expansor.kicad_pro      ← Arquivo principal do projeto
├── CoCo2_Expansor.kicad_sch      ← Esquemático (circuito lógico)
├── CoCo2_Expansor.kicad_pcb      ← Layout da placa de circuito
├── CoCo2_Lib.kicad_sym           ← Biblioteca de símbolos customizados
├── CoCo2_Lib.pretty/             ← Biblioteca de footprints customizados
│   ├── CoCo2_CardEdge_Male_2x20.kicad_mod   ← Conector macho (PCB edge)
│   └── CoCo2_CardEdge_Female_2x20.kicad_mod ← Conector fêmea (slot)
├── fabrication/                   ← Pasta para arquivos Gerber
└── docs/                          ← Documentação (BOM, desenhos)

Entendendo cada arquivo

.kicad_pro — Arquivo JSON que armazena configurações globais do projeto: quais bibliotecas usar, regras de ERC/DRC, e opções de plot. É criado automaticamente ao iniciar um novo projeto.

.kicad_sch — O esquemático propriamente dito, onde desenhamos o circuito. No nosso caso, será simples: apenas a conexão direta pino-a-pino entre o conector macho e o conector edge fêmea, pois o expansor é essencialmente um "pass-through" que muda a orientação física em 90°.

.kicad_pcb — O layout físico da placa, onde posicionamos os footprints e fazemos o roteamento das trilhas de cobre. Aqui é onde a "mágica" da rotação de 90° acontece.

.kicad_sym — Nossa biblioteca de símbolos customizada, contendo os dois conectores do CoCo2 que não existem na biblioteca padrão do KiCad.

.pretty/ — Pasta contendo os footprints customizados. No KiCad, cada biblioteca de footprints é uma pasta com extensão .pretty contendo arquivos .kicad_mod.

Sempre mantenha as bibliotecas customizadas dentro da pasta do projeto. Isso garante que se você compartilhar o projeto (por exemplo, enviando para fabricação ou para outro hobbysta), todos os componentes necessários estarão incluídos.

4. Entendendo o Hardware — O Slot de Cartucho do CoCo2

O TRS-80 Color Computer 2 (carinhosamente chamado de "CoCo2", e no Brasil conhecido também como CP400 Color) é um microcomputador de 8 bits fabricado pela Tandy/RadioShack a partir de 1983. Ele utiliza o processador Motorola 6809E e possui um slot de expansão lateral para cartuchos ROM-Pak e periféricos.

O Conector de Cartucho

O slot de cartucho do CoCo2 é um conector card edge de 40 vias (20 pinos de cada lado da placa), com pitch de 0.100" (2,54 mm). Os cartuchos originais são placas de circuito com "dedos de ouro" (gold fingers) que se inserem diretamente nesse slot.

Conceito do Expansor de Slot 90°

Nosso projeto consiste em uma placa que faz a transição mecânica do conector, girando-o em 90 graus. Conceitualmente:

TRS-80 CoCo2 (CP400 Color) Motorola 6809E SLOT PLACA EXPANSORA (rotação 90°) SLOT FÊMEA (para cartuchos) CARTUCHO ROM-Pak Conector Macho (edge fingers 2x20) Pitch: 2.54mm 90° Horizontal → Vertical
Figura 3 — Conceito do expansor de slot: o conector macho entra no CoCo2 horizontalmente e o slot fêmea fica na vertical (90° de rotação), permitindo inserir cartuchos por cima.

Especificações Físicas do Conector

ParâmetroValor
Tipo de conectorCard Edge (PCB Edge Connector)
Número total de vias40 (20 por lado)
Pitch (espaçamento entre pinos)0.100" = 2,54 mm
Espessura da placa do cartucho0.062" = 1,6 mm (padrão FR4)
Largura dos dedos (gold fingers)~0.060" = ~1,5 mm
Comprimento dos dedos~0.250" = ~6,35 mm
Chanfro na borda (bevel)30° a 45° recomendado para inserção

5. Pinout Completo do Conector de Cartucho (40 Vias)

Abaixo está o pinout completo do conector de cartucho do Color Computer 2. Os pinos 1-20 ficam em um lado da placa e os pinos 21-40 no outro. Os sinais marcados com asterisco (*) são ativos em nível baixo (active low). Esta tabela é a "alma" do nosso esquemático:

Lado A — Pinos 1 a 20

PinoSinalTipo
1-12V / N.C.Alimentação¹
2+12V / N.C.Alimentação¹
3HALT*Controle (entrada CPU)
4NMI*Controle (interrupção)
5RESET*Controle (reset)
6E ClockClock principal
7Q ClockClock (90° à frente de E)
8CART*Detecção ROM-Pak
9+5 VDCAlimentação (300mA)
10D0Barramento de Dados
11D1Barramento de Dados
12D2Barramento de Dados
13D3Barramento de Dados
14D4Barramento de Dados
15D5Barramento de Dados
16D6Barramento de Dados
17D7Barramento de Dados
18R/W*Controle (Leitura/Escrita)
19A0Barramento de Endereços
20A1Barramento de Endereços

Lado B — Pinos 21 a 40

PinoSinalTipo
21A2Barramento de Endereços
22A3Barramento de Endereços
23A4Barramento de Endereços
24A5Barramento de Endereços
25A6Barramento de Endereços
26A7Barramento de Endereços
27A8Barramento de Endereços
28A9Barramento de Endereços
29A10Barramento de Endereços
30A11Barramento de Endereços
31A12Barramento de Endereços
32CTS*Seleção ROM cartucho
33GNDTerra (ground)
34GNDTerra (ground)
35SNDEntrada de áudio
36SCS*Seleção cartucho/disco
37A13Barramento de Endereços
38A14Barramento de Endereços
39A15Barramento de Endereços
40SLENB*Desabilitar disp. internos

¹ Os pinos 1 e 2 fornecem ±12V no CoCo1 e CoCo2 original, mas podem estar como N.C. em algumas revisões. Verifique seu modelo específico.

Pinout Visual — Conector de Cartucho CoCo2 (visto de frente) COMPONENTES (top) Lado A 1-12V 2+12V 3HALT* 4NMI* 5RESET* 6E Clk 7Q Clk 8CART* 9+5V 10D0 11D1 12D2 13D3 14D4 15D5 16D6 17D7 18R/W* Lado B 21A2 22A3 23A4 24A5 25A6 26A7 27A8 28A9 29A10 30A11 31A12 32CTS* 33GND 34GND 35SND 36SCS* 37A13 38A14 19,20A0,A1 Dados (D0-D7) Endereços (A0-A15) Controle GND
Figura 4 — Pinout visual do conector de cartucho do CoCo2, com código de cores por tipo de sinal.
No nosso expansor, todos os 40 pinos são conectados diretamente (pass-through) do conector macho para o conector fêmea. Não há lógica intermediária — a placa apenas rotaciona fisicamente o conector em 90 graus.

6. Criando o Projeto do Expansor de Slot 90°

1 Criar o Projeto

Abra o KiCad 9 e vá em Arquivo → Novo Projeto (ou Ctrl+N). Nomeie o projeto como CoCo2_Expansor_Slot e certifique-se de que a opção "Criar uma nova pasta para o projeto" está marcada. Clique em Salvar.

O KiCad criará automaticamente três arquivos:

CoCo2_Expansor_Slot/
├── CoCo2_Expansor_Slot.kicad_pro
├── CoCo2_Expansor_Slot.kicad_sch
└── CoCo2_Expansor_Slot.kicad_pcb

2 Criar Bibliotecas Locais do Projeto

Antes de começar o esquemático, precisamos criar as bibliotecas customizadas para nossos conectores. Faremos isso nos próximos capítulos, mas vamos preparar a estrutura agora:

Biblioteca de Símbolos: No Editor de Símbolos (acessível pelo gerenciador de projetos), vá em Arquivo → Nova Biblioteca, escolha "Projeto" como escopo, e salve como CoCo2_Connectors.kicad_sym dentro da pasta do projeto.

Biblioteca de Footprints: No Editor de Footprints, vá em Arquivo → Nova Biblioteca, escolha "Projeto", e crie a pasta CoCo2_Connectors.pretty dentro da pasta do projeto.

Nova Biblioteca — Selecionar Escopo Onde deseja adicionar a nova biblioteca? Global Disponível em todos os projetos ✓ Projeto Disponível apenas neste projeto ← Escolha esta opção! Assim os componentes customizados ficam portáveis junto com o projeto
Figura 5 — Ao criar uma biblioteca nova, sempre escolha "Projeto" para manter tudo junto.

7. Criando Símbolos Esquemáticos Customizados

Precisamos criar dois símbolos para nosso esquemático: um para o conector macho (que entra no CoCo2) e outro para o conector edge fêmea (que recebe os cartuchos). Ambos terão os mesmos 40 pinos, mas representam componentes fisicamente diferentes.

1 Abrir o Editor de Símbolos

No Gerenciador de Projetos, clique no ícone do Editor de Símbolos. Na árvore à esquerda, localize sua biblioteca CoCo2_Connectors e clique com o botão direito → Novo Símbolo.

2 Configurar o Símbolo — Conector Macho (J1)

Na janela de criação:

Nome do Símbolo:  CoCo2_CartSlot_Male_2x20
Referência padrão: J
Footprint padrão:  CoCo2_Connectors:CoCo2_CardEdge_Male_2x20
Número de unidades: 1

3 Desenhar o Corpo do Símbolo

No editor, com o grid configurado para 50 mil (1.27mm), desenhe um retângulo representando o conector. A prática recomendada é organizar os pinos por função:

Símbolo Esquemático — CoCo2_CartSlot_Male_2x20 CoCo2 Cart Slot Male 2x20 +5V 9 -12V 1 +12V 2 GND 33 GND 34 HALT* 3 NMI* 4 RESET* 5 E_CLK 6 Q_CLK 7 CART* 8 R/W* 18 CTS* 32 SCS* 36 SND 35 SLENB* 40 D0 10 D1 11 D2 12 D3 13 D4 14 D5 15 D6 16 D7 17 A0 19 A1 20 A2..A12 ... A13 37 A14 38 A15 39 POWER GND CONTROLE DADOS ENDEREÇOS
Figura 6 — Layout do símbolo esquemático organizado por função: alimentação, terra, controle, dados e endereços.

4 Adicionar Pinos ao Símbolo

Para adicionar cada pino, use a ferramenta "Adicionar Pino" (tecla P) no editor de símbolos. Para cada pino, configure:

CampoExemplo (Pino 10 = D0)Explicação
Nome do PinoD0Nome do sinal que aparece no esquemático
Número do Pino10Corresponde ao pino físico do conector
Tipo ElétricoPassivePara conectores, use sempre "Passive"
OrientaçãoEsquerda/DireitaDireção visual do pino no símbolo
Comprimento100 milComprimento visual da linha do pino
Para conectores passivos como nosso expansor, todos os pinos devem ser definidos como tipo "Passive". Isso evita falsos erros na verificação ERC (Electrical Rules Check), já que um conector não fornece nem consome energia ativamente — ele apenas passa os sinais.

5 Criar o Segundo Símbolo (Conector Fêmea)

Repita o processo criando um segundo símbolo chamado CoCo2_CartSlot_Female_2x20. A estrutura de pinos será idêntica (mesmos nomes e números), mas você pode diferenciá-los visualmente: por exemplo, o macho com retângulo simples e o fêmea com retângulo de cantos arredondados, ou mudando a cor de fundo.

Um detalhe crítico: os números de pinos do conector fêmea devem ser espelhados em relação ao macho, pois quando o cartucho é inserido, o lado A do cartucho encaixa no lado A do slot, mas visto do esquemático, a numeração precisa ser consistente. Mantenha a mesma numeração do pinout oficial (1 a 40) para evitar confusão.

8. Desenhando o Esquemático Completo

Agora vamos ao coração do projeto: o esquemático. Como nosso expansor é um "pass-through" direto, o esquemático será relativamente simples — mas é fundamental fazê-lo corretamente para que o roteamento da PCB funcione sem problemas.

1 Abrir o Editor de Esquemático

No Gerenciador de Projetos, dê duplo clique no arquivo .kicad_sch ou clique no ícone do editor. Configure a página em Arquivo → Configurações da Página (tamanho A3 é bom para nosso esquemático com tantos pinos).

2 Inserir os Componentes

Pressione A para abrir o seletor de símbolos. Busque na sua biblioteca CoCo2_Connectors:

J1 — CoCo2_CartSlot_Male_2x20    (conector macho — lado que entra no CoCo2)
J2 — CoCo2_CartSlot_Female_2x20  (conector fêmea — lado que recebe cartuchos)

Posicione J1 à esquerda e J2 à direita da folha, com espaço suficiente para as conexões.

3 Conectar Pino a Pino

Para cada um dos 40 sinais, trace um fio (W) conectando o pino correspondente de J1 ao de J2. A forma mais organizada é usar Net Labels (L), que permitem conectar pinos sem desenhar fios cruzando toda a folha:

Esquemático — CoCo2 Expansor de Slot 90° J1 CoCo2 Male 2x20 (entra no CoCo2) 10 D0 11 D1 12-17 D2..D7 19 A0 20-31 A1..A12 37-39 A13..A15 6 E_CLK 7 Q_CLK ... HALT*, NMI*, RESET* CART*, R/W*, CTS* SCS*, SND, SLENB* 9 +5V 33,34 GND J2 CoCo2 Female 2x20 (recebe cartuchos) 10 D0 11 D1 12-17 D2..D7 19 A0 20-31 A1..A12 37-39 A13..A15 E_CLK Q_CLK ... (mesmos labels) +5V GND mesma net "D0" mesma net "A0" Net Labels iguais = conexão elétrica
Figura 7 — Esquemático usando Net Labels para conectar J1 (macho) a J2 (fêmea). Labels com mesmo nome são eletricamente conectados.

4 Técnica dos Net Labels

A técnica de Net Labels é essencial aqui. Em vez de desenhar 40 fios cruzando o esquemático (o que ficaria ilegível), fazemos assim:

Para cada pino de J1, puxe um pequeno fio (W) de ~50mil para fora do pino, então pressione L e coloque um Net Label com o nome do sinal (exemplo: D0, A0, E_CLK, etc). Repita o mesmo processo em J2 com exatamente os mesmos nomes. O KiCad entende que Net Labels com nomes idênticos são a mesma conexão elétrica.

5 Adicionar Símbolos de Alimentação

Pressione P para adicionar símbolos de power. Conecte:

Pino 9  (de J1 e J2)  →  símbolo +5V
Pinos 33,34 (de J1 e J2)  →  símbolo GND
Pino 1 (se usado)  →  símbolo -12V  (ou deixe N.C.)
Pino 2 (se usado)  →  símbolo +12V  (ou deixe N.C.)

6 Executar ERC (Verificação Elétrica)

Vá em Inspecionar → Verificação de Regras Elétricas (ou clique no ícone do "bug" na barra de ferramentas). O ERC verificará se todas as conexões estão corretas. Com todos os pinos definidos como "Passive", não deve haver erros graves — apenas avisos que podem ser ignorados para nosso caso de uso.

Para pinos não conectados (como os pinos 1 e 2 se seu CoCo2 não tem ±12V), coloque a flag "Não Conectado" (ícone X, ou tecla Q no KiCad 9) para silenciar os avisos do ERC.

9. Criando Footprints Customizados (Edge Connector)

Esta é a parte mais técnica e importante do projeto. Precisamos criar dois footprints:

  1. Conector Macho (PCB Edge Fingers) — Os "dedos de ouro" na borda da placa, que se inserem no slot do CoCo2. Este é definido como pads na borda da PCB.
  2. Conector Fêmea (Slot para Cartucho) — Um conector card-edge soldado na placa, que recebe os cartuchos. Pode ser um conector comercial (como um slot ISA adaptado) ou outro conjunto de edge fingers se você planeja usar um slot em outra placa.

1 Abrir o Editor de Footprints

No Gerenciador de Projetos, abra o Editor de Footprints. Na árvore à esquerda, localize sua biblioteca CoCo2_Connectors.pretty.

2 Criar Footprint do Conector Macho (Edge Fingers)

Clique com o botão direito na biblioteca → Novo Footprint. Nomeie como CoCo2_CardEdge_Male_2x20.

Parâmetros dos Pads (Dedos de Ouro)

Cada "dedo" é um pad especial. No editor de footprints, use a ferramenta "Adicionar Pad" e configure cada pad assim:

ParâmetroValorExplicação
Tipo de PadSMDPads na superfície (sem furo)
FormaRetangularDedos são retangulares
Largura (X)1.5 mm (0.060")Largura do dedo
Altura (Y)6.35 mm (0.250")Comprimento do dedo
CamadaF.Cu para Lado A; B.Cu para Lado BPads nos dois lados da placa
Pitch (espaçamento)2.54 mm (0.100")Centro a centro entre pinos adjacentes
Máscara de soldaSem máscara sobre os padsDedos devem ficar expostos (sem solder mask)
Footprint — Edge Fingers (Conector Macho) — Vista Superior PCB (vista de cima — F.Cu) ← Borda de inserção (com chanfro 30°-45°) → Edge.Cuts Lado A (F.Cu) — Pinos 1-20 1 2 3 4 5 . . . 10 . . . 18 19 20 2.54mm 6.35mm Lado B (B.Cu) — Pinos 21-40 ficam diretamente abaixo, no verso da placa Mesmas posições X, mesma largura e comprimento, mas na camada B.Cu Origem (0,0)
Figura 8 — Footprint dos edge fingers (conector macho): pads SMD retangulares na borda da PCB, em ambos os lados.

3 Posicionamento dos Pads — Passo a Passo

A posição de cada pad segue uma fórmula simples. Colocando a origem (0,0) no centro do footprint, e a borda de inserção na parte inferior:

Lado A (F.Cu) — Pinos 1 a 20:
  Pino 1:  X = -24.13 mm,  Y = +algum_valor  (camada F.Cu)
  Pino 2:  X = -21.59 mm,  Y = +algum_valor
  ...
  Pino N:  X = -24.13 + (N-1) × 2.54 mm
  ...
  Pino 20: X = +24.13 mm

Lado B (B.Cu) — Pinos 21 a 40:
  Mesmas posições X que os pinos 1-20, mas na camada B.Cu
  Pino 21 está atrás do Pino 1, etc.

  Pino 21: X = -24.13 mm  (camada B.Cu)
  Pino 22: X = -21.59 mm
  ...
  Pino 40: X = +24.13 mm
Truque de produtividade: No KiCad 9, após criar o primeiro pad, você pode usar Ctrl+D para duplicar e depois editar as coordenadas. Outra opção é usar a ferramenta "Criar Arranjo de Pads": selecione um pad, clique com o botão direito → "Criar Arranjo..." e defina 20 pads com espaçamento de 2.54mm na direção X. Isso cria todos os 20 pads de uma vez!

4 Configurar a Máscara de Solda (Solder Mask)

Os dedos do conector não devem ter máscara de solda por cima — eles precisam ficar expostos para fazer contato com os contatos do slot. No KiCad, ao configurar cada pad:

Propriedades do Pad → Aba "Clearance Overrides":
  ✓ Marque "Solder mask margin" com valor 0 ou ligeiramente positivo (0.05mm)

Ou no KiCad 9, nas propriedades do pad:
  Pad Layers: Desmarque F.Mask e B.Mask se quiser controle total
  (Na prática, pads SMD já abrem a máscara automaticamente)

5 Desenhar o Contorno (Edge.Cuts e Courtyard)

Adicione o contorno da placa na camada Edge.Cuts ao redor dos pads. Inclua o chanfro (bevel) nas duas pontas dos dedos — isso facilita a inserção no slot. Também desenhe:

F.Fab     → Contorno de fabricação (dimensões reais do componente)
F.Silkscreen → Texto de identificação (nome, orientação, pino 1)
F.Courtyard  → Área de exclusão ao redor do componente (margem de 0.25mm)

6 Footprint do Conector Fêmea (Slot para Cartucho)

Para o conector fêmea — que receberá os cartuchos — temos duas abordagens:

Opção A: Usar um Conector Comercial

Você pode usar um conector card-edge de 40 pinos com pitch de 2.54mm. Opções incluem:

FabricantePart Number (exemplo)Observação
TE Connectivity5530843-xEdge connector, 0.100" pitch
SullinsEBC20DRAS20-position dual edge card
GenéricoSlot ISA 8-bit adaptadoRequer verificação de pitch e tamanho

Neste caso, crie o footprint baseado no datasheet do conector escolhido, com pads THT (through-hole) para os pinos de solda.

Opção B: Segundo Conjunto de Edge Fingers

Se a placa expansora for usada com um slot de cartucho separado, o footprint fêmea pode ser outro conjunto de edge fingers na borda oposta da placa. Neste caso, o footprint é similar ao conector macho, mas posicionado na outra extremidade da PCB, rotacionado em 90°.

Layout Físico da PCB — Expansor 90° |||||||||||||||||||| Edge Fingers Macho (J1) |||||||||||||||||||| Insere no CoCo2 → Slot Fêmea (J2) ↑ Cartucho entra aqui Trilhas fazem a curva de 90° 90° ~70-80mm (conforme necessário)
Figura 9 — Vista superior da PCB: os edge fingers (macho) na parte inferior se conectam ao slot fêmea no topo, com as trilhas fazendo a curva de 90°.

10. Layout da PCB — Do Esquemático à Placa

1 Importar Netlist do Esquemático

No Editor de PCB, vá em Ferramentas → Atualizar PCB a Partir do Esquemático (ou pressione F8). Isso importa todos os componentes e suas conexões (ratsnest) para o editor de PCB.

Atualizar PCB a Partir do Esquemático Mudanças a aplicar: ✓ Adicionar footprint J1 (CoCo2_CardEdge_Male_2x20) ✓ Adicionar footprint J2 (CoCo2_CardEdge_Female_2x20) ✓ Adicionar 40 conexões (nets) Atualizar PCB
Figura 10 — Diálogo de importação: o KiCad mostra exatamente o que será adicionado à PCB.

2 Configurar Board Setup

Antes de posicionar os componentes, configure as regras de design em Arquivo → Configuração da Placa:

ParâmetroValor RecomendadoMotivo
Espessura da placa1.6 mm (padrão FR4)Compatível com o slot do CoCo2
Camadas de cobre2 (F.Cu e B.Cu)Placa dupla face — suficiente para nosso projeto
Largura mínima de trilha0.25 mm (10 mil)Margem para fabricação
Largura padrão de trilha0.4 mm (16 mil) para sinaisBoa para sinais digitais
Largura trilha de alimentação0.8 mm (32 mil) ou maisTrilhas de +5V e GND mais largas
Clearance mínima0.2 mm (8 mil)Espaço entre trilhas
Acabamento superficialENIG (ouro) recomendadoEssencial para os dedos de contato

3 Posicionar os Footprints

Posicione J1 (conector macho) na borda inferior da placa e J2 (conector fêmea/slot) na borda superior ou lateral, de modo que fiquem perpendiculares um ao outro — esta é a essência da rotação de 90°.

Para mover componentes: selecione com clique, pressione M para mover, R para rotacionar (cada pressionamento roda 90°).

4 Desenhar o Contorno da Placa

Selecione a camada Edge.Cuts no painel de camadas. Use a ferramenta de desenho de linhas para criar o contorno da placa. Para os dedos do conector macho, o contorno deve passar pelo meio dos pads (os dedos se estendem até a borda da placa).

Os edge fingers devem terminar exatamente na linha de Edge.Cuts. Posicione os pads de forma que metade do pad (3.175mm) fique para dentro da placa e metade fique exposta como "dedo". Alternativamente, posicione os pads inteiramente dentro da placa e ajuste a expansão de máscara para expor o cobre necessário.

5 Rotear as Trilhas

Pressione X para iniciar o roteamento. Conecte cada pino de J1 ao pino correspondente de J2. As trilhas farão naturalmente curvas de 90° (ou 45° se você preferir, que é melhor para integridade de sinal). Dicas:

Para o barramento de dados (D0-D7): Tente manter comprimentos de trilha similares para todos os sinais de dados. Não é crítico para as velocidades do 6809E (~1 MHz), mas é boa prática.

Para as trilhas de alimentação (+5V, GND): Use trilhas mais largas (0.8mm ou mais). Melhor ainda: crie uma zona de cobre (copper pour) de GND em uma das camadas — isso melhora a distribuição de terra e reduz ruído.

Usar vias quando necessário: Pressione V durante o roteamento para inserir uma via e trocar de camada. Útil para cruzar trilhas sem curto-circuito.

6 Adicionar Zonas de Cobre (Copper Pour)

Selecione a ferramenta "Adicionar Zona de Cobre" na barra lateral. Clique para definir os cantos da zona (geralmente cobrindo toda a placa), configure:

Net: GND
Camada: B.Cu (verso da placa)
Clearance: 0.3 mm
Preenchimento: Solid (sólido)

Pressione B para preencher todas as zonas. Isso cria um plano de terra no verso da placa, melhorando a integridade dos sinais.

11. Regras de Design (DRC) e Verificação

Antes de gerar os arquivos de fabricação, é essencial rodar a verificação de regras de design (DRC). Vá em Inspecionar → Verificador de Regras de Design.

O que o DRC verifica

VerificaçãoO que significaComo resolver
Clearance violationsTrilhas/pads muito próximosMover trilhas ou aumentar espaçamento
Unconnected netsConexões do esquemático não roteadasRotear as trilhas faltantes
Track width violationsTrilhas mais finas que o mínimoAumentar a largura das trilhas
Via size violationsVias menores que o mínimoAjustar tamanho das vias
Copper zone issuesProblemas no preenchimento de zonasRefazer o fill (B)
Board outline issuesContorno da placa aberto/incorretoVerificar Edge.Cuts
Execute o DRC repetidamente após cada correção. O objetivo é zero erros antes de gerar os Gerbers. Warnings podem ser aceitáveis dependendo do contexto, mas erros nunca.

Verificação Visual 3D

Use o Visualizador 3D (Alt+3 no editor de PCB) para inspecionar a placa visualmente. Verifique se os edge fingers parecem corretos, se o slot está posicionado corretamente, e se a placa tem dimensões razoáveis.

12. Gerando Arquivos de Fabricação (Gerber)

Com o DRC limpo, é hora de gerar os arquivos que você enviará para o fabricante de PCBs (como JLCPCB, PCBWay, OSHPARK, etc.).

1 Gerar Gerbers

Vá em Arquivo → Plotar (ou Arquivo → Fabrication Outputs → Gerbers no KiCad 9). Configure:

CamadaArquivoFunção
F.Cu*-F_Cu.gbrCobre frontal (trilhas + dedos)
B.Cu*-B_Cu.gbrCobre traseiro (trilhas + dedos)
F.SilkS*-F_Silkscreen.gbrSerigrafia frontal (textos)
B.SilkS*-B_Silkscreen.gbrSerigrafia traseira
F.Mask*-F_Mask.gbrMáscara de solda frontal
B.Mask*-B_Mask.gbrMáscara de solda traseira
Edge.Cuts*-Edge_Cuts.gbrContorno da placa

2 Gerar Arquivo de Furação (Drill)

Ainda na janela de plotagem, clique em "Gerar Arquivo de Furação". Configure:

Formato: Excellon
Unidades: Milímetros
Zeros: Decimal format
Mapa de Furação: Gerber (opcional)

3 Verificar no GerbView

Abra o GerbView (visualizador de Gerber integrado do KiCad) e carregue todos os arquivos gerados. Verifique camada por camada se tudo está correto, especialmente:

4 Observações para Fabricação

Ao encomendar a PCB, informe ao fabricante que a placa tem gold fingers (dedos de ouro) e que precisa de acabamento ENIG (Electroless Nickel Immersion Gold) ou Hard Gold nas áreas dos edge fingers. Também solicite o chanfro (beveling) na borda de inserção — normalmente 30° ou 45°. A maioria dos fabricantes oferece isso como opção adicional.
No KiCad 9, a funcionalidade de Jobsets permite automatizar todo esse processo. Crie um Jobset que inclua: gerar Gerbers + gerar Drill + gerar BOM, e execute tudo com um clique.

13. Atalhos Essenciais do KiCad 9

Editor de Esquemático (Eeschema)

A — Adicionar símbolo
P — Adicionar símbolo de power
W — Desenhar fio
L — Adicionar Net Label
M — Mover componente
R — Rotacionar
X — Espelhar horizontal
Y — Espelhar vertical
E — Editar propriedades
G — Arrastar (mantém conexão)
C — Copiar
Del — Deletar
Ctrl+Z — Desfazer
Q — Flag "Não Conectado"
F8 — Atualizar PCB
Ctrl+S — Salvar

Editor de PCB (Pcbnew)

X — Rotear trilha
V — Inserir via
B — Preencher zonas
M — Mover
R — Rotacionar
F — Flip (trocar lado)
E — Editar propriedades
D — Arrastar trilha
U — Selecionar trilha inteira
I — Inspecionar net
N — Trocar de camada
+/- — Mudar largura trilha
Alt+3 — Visualizar 3D
F8 — Atualizar do esquemático
Ctrl+D — Duplicar
Espaço — Resetar coords. relativas

Editor de Footprints

Pad Tool — Adicionar pad
Ctrl+D — Duplicar pad
E — Editar pad
M — Mover pad
N — Definir coordenadas
Ctrl+S — Salvar footprint

14. Dicas Avançadas e Recursos Adicionais

Dicas Específicas para o Projeto do Expansor CoCo2

1. Tolerância Mecânica

A espessura da placa deve ser exatamente 1.6mm (padrão FR4). Placas mais finas não farão bom contato no slot do CoCo2, e mais grossas não entrarão. Ao encomendar, especifique 1.6mm ± 0.1mm.

2. Gold Fingers — Acabamento Essencial

Os dedos que entram no slot do CoCo2 precisam de acabamento em ouro para garantir bom contato elétrico e durabilidade. O acabamento Hard Gold (ouro eletrolítico) é ideal para conectores que serão inseridos/removidos repetidamente. O ENIG funciona, mas é mais fino e pode desgastar com uso frequente. Ao encomendar, solicite gold fingers com espessura mínima de 30μ" (micropolegadas).

3. Plano de Terra

Como o barramento do 6809E opera a ~1MHz, a integridade de sinal não é uma preocupação tão grande quanto em designs modernos de alta velocidade. Mesmo assim, um plano de terra no verso da placa (zona de cobre conectada a GND) é altamente recomendado — ajuda a reduzir ruído e simplifica o roteamento.

4. Capacitores de Desacoplamento

Embora nosso expansor seja essencialmente um pass-through, é boa prática adicionar um capacitor cerâmico de 100nF (0.1μF) entre +5V e GND, próximo ao conector. Isso filtra ruído de alta frequência que pode ser introduzido pela extensão dos barramentos. Opcionalmente, adicione um capacitor eletrolítico de 10μF para filtragem de baixa frequência.

Capacitor de Desacoplamento +5V GND C1: 100nF (cerâmico) C2: 10μF (eletrolítico) +
Figura 11 — Capacitores de desacoplamento recomendados para o expansor.

5. Testando o Protótipo

Antes de inserir no CoCo2, use um multímetro em modo de continuidade para verificar que cada pino do conector macho está corretamente conectado ao pino correspondente do conector fêmea. Verifique também que não há curto-circuito entre pinos adjacentes e entre alimentação (+5V) e terra (GND).

Recursos e Referências

RecursoURL / Referência
Documentação Oficial KiCad 9docs.kicad.org/9.0
KiCad 9 Step-by-Step GuideSierra Circuits Guide
Biblioteca de Footprints PCB Edgekicad.github.io/footprints
Color Computer Archivecolorcomputerarchive.com
CoCopedia (Wiki do CoCo)cocopedia.com
CoCo Hardware Programming (Lomont)Lomont_CoCoHardware.pdf
CoCoEPROMpak (projeto referência)nf6x.net/cocoeprompak
Tutorial Eddy Bergman KiCad 9eddybergman.com
Novidades do KiCad 9 (Elektor)Elektor Magazine

Checklist Final do Projeto

ItemStatus
Criar projeto no KiCad 9
Criar biblioteca de símbolos (CoCo2_Connectors)
Criar símbolo do conector macho (2x20)
Criar símbolo do conector fêmea (2x20)
Desenhar esquemático com conexões pino-a-pino
Adicionar capacitores de desacoplamento (opcional)
Executar ERC — zero erros
Criar biblioteca de footprints (CoCo2_Connectors.pretty)
Criar footprint edge fingers macho (20 pads F.Cu + 20 B.Cu)
Criar footprint conector fêmea (slot ou edge fingers)
Importar esquemático na PCB (F8)
Posicionar footprints em ângulo de 90°
Desenhar contorno da placa (Edge.Cuts)
Rotear todas as trilhas
Adicionar zona de cobre GND
Executar DRC — zero erros
Verificar no visualizador 3D
Gerar Gerbers + Drill
Verificar no GerbView
Encomendar com ENIG/Hard Gold + Bevel
Testar continuidade com multímetro
Inserir no CoCo2 e testar!