Quais são algumas das dicas do design de placas de alta frequência?

13

Eu gostaria de projetar uma placa de circuito impresso para um controlador de loop analógico ... algo com um A / D, D / A e processador a bordo. (DSP ou FPGA, não decidi.) Como isso deve modular sinais analógicos a 10 kHz, ele precisa ser um processador bastante rápido.

Pelo que entendi, projetar uma placa para processadores acima de 150 MHz pode ser muito desafiador devido a problemas de RF. Quais conselhos você pode dar ao projetar uma placa desse tipo? Quais problemas devido ao layout podem ocorrer? Existem bons recursos online com bases de conhecimento para isso?

Obrigado.

Steve
fonte
2
Tem certeza de que precisa de tanta velocidade de processamento? 10 kHz não soa muito rápido. Talvez algo como um ARM7 ou dsPic seja suficiente.
Clint Lawrence
depende dos detalhes e requisitos do loop de controle: a margem de fase é afetada pela latência da entrada à saída do algoritmo de controle. Se o processamento do sinal for complicado, isso levará mais ciclos do que se for simples. Se os requisitos de margem de fase forem rigorosos, você terá menos tempo disponível. Melhor projetar uma placa com um pouco de energia excedente da CPU, do que projetar uma placa com um pouco de déficit, pois você sempre pode tornar as coisas mais lentas.
Jason S
obrigado, é verdade, o tempo é crítico nesta aplicação. Eu não queria entrar nisso, mas na verdade a saída deve ser calculada dentro do tempo de uma amostra, portanto a latência é fundamental.
30511 Steve Steve
Steve: É bastante difícil não calcular a saída no tempo de uma amostra, pois isso significa que você não está mais em tempo real e não poderá controlar nada.
JPC

Respostas:

14

Se você estiver interessado em digital de alta velocidade, obtenha uma cópia do Design Digital de Alta Velocidade .

Pontos chave:

  • O principal fator determinante do seu circuito é o tempo de subida da lógica. Mesmo se você operar com uma taxa de clock lenta, as bordas rápidas podem criar problemas.
  • O tempo máximo de subida do seu sistema fornece a duração crítica do seu circuito. Essencialmente, se o atraso de propagação do seu sinal ao longo do circuito for maior que o tempo de subida do sinal, você precisa se preocupar com o aspecto de alta frequência do projeto.
  • Se o comprimento crítico for menor que o layout do circuito, será necessário usar o layout de impedância controlada. Isso inclui:
    • Geometria da trilha (largura e altura da trilha acima de um plano de terra) para dar ao circuito uma impedância característica definida.
    • Terminar os motoristas e / ou receptores com a impedância característica da linha.
Clint Lawrence
fonte
Eu recebi este livro, é absolutamente fantástico. Estou apenas no capítulo 3, mas os três primeiros capítulos me ensinaram novos materiais e me fizeram pensar no material que conheço de maneiras diferentes.
Kortuk
Quase um quarto de século depois, um manual de magia negra ainda é a peça definitiva da literatura sobre o assunto.
Cort Ammon
7

Use um plano de aterramento e potência completos. As tampas de desvio são limitadas pela indutância, que é principalmente determinada pelo tamanho da embalagem, traços e vias. Portanto, escolha o menor tamanho de pacote com o qual você possa trabalhar e, em seguida, procure a maior capacitância que não ultrapasse seu orçamento. Se você precisar de mais informações, suba um ou dois tamanhos de pacote e obtenha a maior capacitância desse pacote. Ao conectar a tampa aos planos de terra / energia, use duas vias de cada lado de cada bloco; vias + cap parecerá um H.

A divisão dos planos pode ajudar a isolar as seções analógica e digital. Nunca atravesse um plano dividido com um traço de sinal !!! Mantenha os sinais afastados da borda do quadro. Mantenha os sinais com pelo menos 2x a largura do traço para evitar interferência (simulações são úteis aqui). Mantenha os sinais com largura de traço 5x afastados de sinais altamente ruidosos (como relógios) ou sinais extremamente sensíveis (como entradas analógicas). Use traços de proteção aterrados em torno de sinais ruidosos / sensíveis, se necessário. Evite vias e tocos com sinais ruidosos / sensíveis.

Idealmente, forneça um fio terra por sinal em um conector. Encerre os sinais do conector, porque eles gostam de vomitar EMI. Contas de ferrite ao redor do fio também podem ajudar com o ruído do conector. Evite que os sinais passem por baixo dos conectores.

O plano de terra permite criar traços de microfita, que têm uma impedância bem definida. Você também pode usar resistores de terminação se o seu rastreio for longo. Eu acho que a regra geral é para todos os nS de tempo de subida, você pode ir 2,5 "sem um resistor de terminação.

Use simulações do IBIS para determinar se você precisa de resistores de terminação. FPGAs modernos têm bons truques para esse tipo de coisa; eles podem controlar a força do driver de saída, às vezes até com uma "Impedância controlada digitalmente" (termo Xilinx para a tecnologia). As simulações do IBIS também ajudam aqui na determinação da força de acionamento apropriada.

Confira a enorme lista de boletins informativos do Design Digital de alta velocidade do Dr. Howard Johnson. Verdadeiramente incrível. http://www.sigcon.com/pubsAlpha.htm

ajs410
fonte
5

Eu sei muito pouco sobre layout de alta velocidade. Mas as três coisas comuns que ouvi são: Evite ângulos retos para traços de sinal (eles causam reflexos), tenha um plano de terra sobre o máximo possível do seu circuito e divida sua placa para ter tipos de sinal semelhantes (baixa- digital de alta velocidade, digital de alta velocidade, analógico) em diferentes áreas, com "pontos de estrangulamento" em seu plano de terra para minimizar a interferência.

Quanto a bons recursos on-line, eu imagino que as fichas técnicas e notas de aplicação do DSP ou FPGA que você está considerando terão boas dicas. Lembro-me de o Xilinx ter coisas boas.

todbot
fonte
Evitar ângulos retos - você quer dizer literalmente fazer cantos arredondados em traços? (A menos que ele pode ser uma linha reta, eu acho.)
Steve
Eu acho que ele quer dizer que você pode ter ângulos, mas não a 90 graus. Não vejo cantos arredondados há muito tempo. Mas se você olhar para a placa-mãe no seu PC, também verá que todos os cantos são muito inferiores a <90 graus. Se a linha precisa ir 90, então ele irá muitas vezes ser dividido em, bem, talvez alguns de 30 graus ângulos
cyphunk
4
Dois cantos com ângulo de 45 graus são típicos. Mas usar faixas da linha de transmissão e terminação adequada é mais importante que o estilo de canto. Se você não possui linhas de transmissão finalizadas, diferentes estilos de canto não farão diferença.
Clint Lawrence
dois ângulos de 45 graus é muito comum, pois em um traço eles têm excelentes propriedades correspondentes, encontrarei um guia mais tarde que explica quais considerações de design devem ser levadas em consideração para fazer isso corretamente.
Kortuk
1
Hoje, deparei-me com algum software de rota automática que de fato usa curvas. eremex.com/products/topor/competitiveadvantages/…
cyphunk 02/12/2009
5

Para abordar seu aplicativo em vez da pergunta que você fez diretamente (as outras respostas falaram sobre isso):

O DSP de 10 kHz para um controlador de loop não é muito rápido. (usamos loops de controle de 5 ou 10kHz para controladores de motores) Com um dispositivo decente, meu palpite é que você deve ser capaz de lidar com ele com uma frequência de clock de 40-80MHz, se necessário, e o mais interessante da nova série de DSPs e microcontroladores é que eles usam multiplicadores de clock de loop de fase travada (PLL) para aumentar internamente a frequência do clock, para que externamente não haja realmente nenhum sinal muito rápido. A série de DSPs TMS320F28xx da TI (consulte as 28044 e 28235) possui um PLL de 5x (meias-etapas de 0,5x a 5x), para que você possa obter um relógio de 100MHz com um cristal de 20MHz.

Para o lado digital, o que você precisa observar mais é garantir um bom par sólido de energia e planos de aterramento para o processador e adicionar capacitores de derivação o mais próximo possível dos pinos da fonte de alimentação do processador. Além disso, em vez de polvilhar um monte de capacitores de 0,1uF, use uma variedade de capacitores de 0,1uF, 0,01uF e 0,001uF. Os capacitores de 0,1uF fornecem mais carga, mas sua indutância parasitária entra em jogo com uma frequência mais baixa do que o que você verá em um capacitor de 0,01uF ou 0,001uF. Os dois últimos não fornecerão tanta carga, mas funcionarão corretamente como limites de desvio para uma frequência mais alta. Tínhamos um design de placa que estava funcionando, mas apresentava uma quantidade moderada de ruído no conversor de analógico para digital do DSP.

A conversão de analógico para digital será o ponto mais fraco do seu sistema. Você provavelmente não precisará se esforçar muito para que o sistema digital funcione corretamente. Mas, a menos que você seja cuidadoso, obterá um desempenho medíocre de ruído no seu ADC. (Receio não ter muita experiência em lidar pessoalmente com isso; outros engenheiros de nossa empresa cuidam do layout, então o que estou dizendo é de segunda mão.) Como lidar com planos de chão é algo discutido por duas abordagens distintas: usar um enorme plano de terra para todo o sistema, versus dois planos de terra separados, um analógico + um digital, interligados no ADC - o primeiro é bom para sistemas de 8 a 10 bits e eu ouço separar áreas digitais / analógicas do circuito é mais importante quando você obtém contagens de bits mais altas (16 bits ou mais).

Não economize em # de camadas da placa. Os aviões de terra e potência são seus amigos.

Jason S
fonte
Eu acho que um dsPIC pode funcionar facilmente em uma placa de duas camadas, requer apenas um layout muito cuidadoso. Sua resposta foi clara e concisa.
Kortuk
Concordo. 10kHz realmente não é tão rápido. Temos 10MIPS PIC18s que passam metade do tempo executando um loop de controle de 5kHz e o resto do tempo fazendo outras coisas. Eles precisam apenas de um relógio de 10 MHz e praticamente nenhuma consideração especial para o design de alta velocidade.
Rocketmagnet 28/03
4

Leia no rádio amador ou encontre um operador de classe extra para ajudar. Lidamos com esses problemas o tempo todo em frequências muito mais altas. Também usamos o processamento DSP em quase todos os nossos equipamentos. Experimente o material educacional da AARL on-line ou QRZ. Os problemas não são tão difíceis de corrigir, mas há várias áreas problemáticas possíveis a serem observadas.
73, KF7BYU

John D
fonte
3

Como já mencionado, você pode usar um processador rápido com um PLL e ainda ter apenas os sinais de 10kHz + um oscilador de quartzo de 12MHz (próximo à CPU) em sua placa. Dispor isso não será um problema.

Muitas pessoas (incluindo eu) fizeram saída de áudio estéreo de 48kHz em um ARM7TDMI (transmitindo a partir de um cartão SD conectado à SPI no meu caso). Eu até vi decodificação de mp3 no software em um ARM7 de 50MHz executando a partir da RAM (pode haver estados de espera ao trabalhar com o Flash).

Talvez compre uma placa LPC1768 mbed (100 MHz, ADC / DAC e PWMs muito rápidos no chip, barato: 50 €) e faça um protótipo? Somente se isso não for suficiente, comece a jogar com outras coisas (mais caras e difíceis).

jpc
fonte