Quais são algumas dicas para rotear uma PCB unilateral?

8

Estou tendo problemas para rotear este PCB no Eagle 7.1:

insira a descrição da imagem aqui

Eu tentei o seguinte:

  • Autorouting - não foi possível concluir
  • Movendo componentes
  • Roteamento manual - eu sempre acabava ficando preso
  • Adicionando um plano de terra - o autorouter ainda falhou.

As restrições que eu coloquei são os fios de 0,2 mm com folga de 0,45 mm entre o pad-to-wire (eu não quero que os fios passem dentro do SV1, mas os outros ICs estão bem.) E o gap de 0,2 mm.

Entendo que o LED SMD e o resistor estão na parte inferior da placa, junto com o restante dos fios.

Quais são algumas das ações que posso fazer para rotear esta placa sem precisar rotear os fios internos SV1?

Pergunta relacionada: Se o autorouter não conseguir 100% de conclusão, a chance de roteamento manual é praticamente zero?

tgun926
fonte
"Se o autorouter não conseguir 100% de conclusão, a chance de roteamento manual é praticamente zero?" Raramente tive o trabalho de autorouter gratuito da Eagle em qualquer coisa até a conclusão. O pior caso foi uma placa de dupla face, onde foram utilizadas cerca de 300 vias. Eu tinha 26 ou 27 à mão. Então, eu não desistiria apenas porque o autorouter falha.
precisa saber é o seguinte
1
Por que "eu não quero fios correndo dentro do SV1"? Parece apenas um soquete. Também por que "as restrições que eu coloquei são fios de 0,2 mm com folga de 0,45 mm entre o cabo e o fio". Você está tentando fazer isso?
gbulmer
2
@gbulmer Correto, tentando fazer isso. O revestimento de cobre é unilateral, portanto todos os traços estão na parte inferior (com os cabeçalhos do orifício de passagem do IC do outro lado). Os leds e o resistor SMD não são essenciais para sua operação, mas eu queria praticar minhas habilidades de soldagem.
precisa saber é o seguinte
1
Você poderia usar resistor SMD e LED maiores? Você pode colocar uma faixa embaixo deles, se o fez. Presumo que sua placa de bricolage não terá resistência de solda? Se for esse o caso, e você colocar uma trilha sob uma peça SMD, convém 'pintar' a trilha inferior para reduzir a chance de uma ponte de solda.
gbulmer
1
Se um dos CIs for um microcontrolador, considere reconfigurar os pinos usados ​​de maneira a facilitar o roteamento.
jippie

Respostas:

13

A chave no roteamento de um PCB é a colocação de peças. Isso pode ser quase impossível devido à má colocação das peças.

Olhando um pouco ...

O IC1 parece precisar girar 180 graus e, em seguida, mova R1 e LED1 para fora do caminho, à direita do IC1, e eles podem ser roteados no IC2.

Gire o SV1 180, e acho que ele irá em grande parte.

Editar: use alguns fios de ligação em ponte para conectar áreas de cobre que precisam ser conectadas, mas que não podem ser roteadas em uma placa de um lado. Não sei dizer porque alguns fios de ar estão um pouco obscuros, mas acho que você pode precisar de alguns.

Uma 'solução bonita' que disfarça os fios dos jumpers são resistores de 0ohm. Infelizmente, você está usando resistores SMD que não têm espaço suficiente entre as almofadas para serem usados ​​para atravessar um fio :-(

Edit:
Quando estou tentando entender o posicionamento das peças, às vezes faço um roteamento áspero / rápido para as peças com muitos pinos primeiro. Então veja para onde vão as duas partes dos pinos. Isso parece me ajudar a ver o que está acontecendo topologicamente.

Eu sempre defino a grade como um valor útil. Isso economiza muito tempo e esforço no Eagle.

Para roteamento aproximado, defino o tamanho da grade para rastrear + espaço, e é muito rápido colocar trilhas próximas umas das outras, sem quebrar uma regra de design. Costumo definir a grade 'alt' como um divisor par disso, por exemplo, se track + grid for 16, Alt poderá ser 4. Isso geralmente é bom o suficiente; cantos diagonais podem estar um pouco mais afastados do que 'perfeitos', mas é fácil, rápido e seguro.

Quando faço um roteamento áspero / rápido, presumo que rasgarei todas as faixas. Eu não necessariamente completei as faixas. Costumo rotear apenas o suficiente para 'descruzar' as faixas, para que seja fácil ver quais faixas estão causando problemas e quais grupos podem ser roteados de maneira simples e juntos. Estou procurando oportunidades para mover peças para simplificar o roteamento. Espero rasgar os trilhos e, portanto, não desperdice muito esforço.

Eu acredito que os profissionais dizem 'cantos rasos de 45 graus são bons, 90 graus ou mais nítidos são ruins'. Por isso, raramente uso as dobras de fio de 90 graus. Ser capaz de rotear trilhas em paralelo é rápido. Portanto, raramente uso curvas de arame angulares arbitrárias. É mais difícil rasgar e mover curvas curvas, então eu também raramente as uso. Isso significa que eu só uso as duas dobras de 45 graus na maior parte do roteamento.

Importante : O Eagle foi projetado há muitos anos e possui uma interface de usuário otimizada para uso pesado, quando a linha de comando ainda era popular. Um mouse ou track pad de um botão é horrível. Use um mouse de dois botões, de preferência com uma roda. Muitos comandos se tornam muito mais fáceis e o zoom com o volante se torna conveniente. O segundo botão ajuda a mover peças, girar, selecionar dobras de arame, ...

Útil : vincule ações comuns, que exigem muitos cliques nas teclas de função. Eu tenho o meu conjunto para mostrar várias combinações de camadas. Uma tecla mostra todas as camadas que fabricarei. Outro remove todo o texto, mas deixa 'stop' para facilitar a visualização do que estou roteando e o que não deve se sobrepor. Outra desativa o cobre da camada superior, etc. A maneira de descobrir o que colocar em uma tecla de função é digitar o comando na linha de comando e colá-lo na caixa de diálogo Definir Tecla. A maioria das minhas visualizações de camada está na mesma tecla de função, modificada por shift, controle etc. para facilitar a localização.

Útil : A ajuda on-line do Eagles contém muitas informações úteis. Se você tiver uma segunda tela e puder evitar o espaço na tela, mantenha-a aberta e use o recurso de pesquisa. Eu encontrei muitas técnicas pequenas que estão enterradas em um 'ctrl-alt-click' dessa maneira, o que me salvou muito esforço.

NB: Estou fazendo MCUs sub-100MHz, que possuem material de alta velocidade no chip, portanto essas estratégias funcionam bem. Existem membros da comunidade que podem dar uma orientação muito melhor sobre os eletrônicos de um PCB do que eu.

gbulmer
fonte
+1 Para sugestões adicionais corretas que eu não tinha considerado.
Jared
Uma ponta para autorouting fios de ligação em ponte é a rota o PCB com duplos de um lado fortemente ponderada em uma direcção e utilização muito restringe para prevenir o lado de fio de ligação de serem excessivamente encaminhado
slebetman
10

Para sua pergunta relacionada: os autoresouters quase nunca completam 100%. Isso é totalmente normal. Dito isto, no seu caso, isso pode ser uma indicação de não ser possível. A restrição de um lado só torna as coisas mais difíceis, especialmente porque muitas redes parecem precisar atravessar.

Coisas que podem ajudar:

  • Mude a pinagem do SV1. É claro que isso pode não ser possível se estiver conectado a algo com o qual você deve corresponder.
  • Faça a placa dupla face. Você já tem componentes do outro lado. Existe alguma razão para você não fazer isso?
  • Eu não tentei exatamente, mas parece ser simples o suficiente para que você possa encontrar uma solução manualmente. Lembre-se de que talvez você precise seguir algumas rotas indiretas, inclusive dentro e fora dos pinos do IC.
  • (Adicional) Eu recomendaria que os circuitos integrados fossem ovais, com a dimensão longa alinhada com a largura da peça. Isso permitirá que você os torne mais estreitos e ainda obtenha uma boa cobertura de solda / tamanho do bloco. Dessa forma, você terá mais espaço entre os pinos para rotear um ou talvez dois traços que precisarão passar entre os pinos. (Realmente apenas um no layout que eu desenhei).

Uma tentativa de roteamento (corrigida)

Na imagem, não posso dizer de que pino 7 do SV1 é necessário, mas experimente isso como primeira tentativa:

insira a descrição da imagem aqui

Jared
fonte
2
+1 para grande ajuda. Eu acho que se você aceitar minhas sugestões sobre como mover as peças, isso se tornará muito mais organizado.
gbulmer
@ Bulbul Estou inclinado a concordar. Ainda não estou claro sobre o que o pino 7 está fazendo, mas em qualquer orientação, ele deve ser roteável aumentando a distância entre as peças e os traços. Graças para o crédito helpfullness :-)
Jared
@ Jared Obrigado pela sua ajuda. O pino 7 não está conectado a nada. No entanto, o pino 9 precisa ir para o outro bloco do R1 (resistor em série para o LED)
tgun926
@ tgun926 Essa deve ser uma solução fácil. Apenas mova os dois traços um pouco mais alto e execute-o por cima do resistor.
Jared
2
@ tgun926 - Não é prático alterar uma área ocupada no editor de PCB (com mais de uma parte). Eu costumo criar uma nova biblioteca vazia e copiar a parte existente da biblioteca (a Eagle é um pouco desajeitada de qualquer outra maneira). Em seguida, edite a peça para trocar os blocos. Em seguida, substitua a peça no esquema pela nova versão. O PCB será atualizado. Além disso, embora geralmente não seja uma boa ideia, você pode usar tamanhos de pad diferentes para diferentes pinos e reduzi -los para pinos não utilizados para facilitar o roteamento de trilhas entre eles. Sinto-me um pouco doente depois de escrever essa sugestão, mas funciona ;-)
gbulmer
10

Embora seja possível rotear sua PCB sem usar jumpers, a maioria das PCBs unilaterais de qualquer complexidade exigirá alguns jumpers.

Embora alguns programas de layout lidem com jumpers em uma situação como essa automaticamente, outros como o Eagle não (pelo menos na versão 6, ainda não atualizei para o 7). Lá, a solução mais simples é fingir que o PCB é uma placa de duas camadas e conceder à camada superior (aquela com componentes de furo passante) um "custo" alto, para que não tente colocar traços lá, a menos que seja absolutamente necessário. Os traços no topo nunca realmente existirão (já que você não gravará desse lado), mas esses traços representarão os jumpers.

Quando a placa é roteada, você deve certificar-se de que os traços que representam os jumpers não estejam sob nenhum componente (se fossem traços reais, poderiam, portanto o roteador provavelmente tentará colocar alguns). Se houver, mova-os manualmente. Quando a placa estiver cheia, basta colocar os fios entre as vias que representam as extremidades dos traços.

tcrosley
fonte
1
+1. Usei essa técnica com sucesso com o OrCAD ao produzir placas de bricolage. Um pouco de trabalho manual geralmente pode reduzir o número de jumpers, mas o autorouter geralmente apresenta uma sugestão razoável , pelo menos.
Jules