Mantendo o Esquemático e a PCB Sincronizados

Altium Training

Altium Essentials: Transfer to PCB

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

A tarefa mais comum no projeto do esquemático para PCB é manter o esquemático e a PCB correspondentes ou sincronizados. Seja transferindo pela primeira vez um projeto capturado para uma nova PCB, seja fazendo alterações em um projeto existente, tanto no lado do esquemático quanto no da PCB, você precisa de alguma forma de manter os dois lados em sincronia. O Altium Designer inclui poderosos recursos de sincronização de projeto que simplificam a tarefa de manter o projeto sincronizado, permitindo que o projetista mantenha o foco nos aspectos criativos do processo de projeto.

O processo de sincronização detecta e resolve as diferenças entre o esquemático e a PCB. O processo de sincronização detecta e resolve as diferenças entre o esquemático e a PCB.

A sincronização do projeto é realizada diretamente entre os editores de esquemático e PCB; não há nenhum documento intermediário, semelhante a uma netlist, sendo usado. O software usa um mecanismo comparador para comparar todos os aspectos do projeto, detalhando a saída como uma lista de diferenças. O projetista decide qual lado deve ser alterado para resolver as diferenças, e é criado um conjunto de Engineering Change Orders (ECOs). Quando eles são aplicados, os dois lados do projeto voltam a ficar em sincronia.

Há duas abordagens para realizar uma sincronização:

  • Sincronização bidirecional, em que as diferenças podem ser atualizadas simultaneamente em ambas as direções, usando o comando Project » Show Differences (como mostrado acima). Consulte a seção Encontrando Diferenças para saber mais sobre essa abordagem.
  • Sincronização unidirecional, usando os comandos Design » Update PCB ou Design » Update Schematic. Consulte a seção Executando uma Atualização Direta para saber mais sobre essa abordagem.

Antes de transferir as informações do esquemático para a nova PCB, é essencial que todas as bibliotecas relacionadas, tanto de símbolos esquemáticos quanto de footprints de PCB, estejam disponíveis.

O que Pode Ser Sincronizado?

O processo de sincronização garante que os dados de componentes e conexões no esquemático correspondam aos dados de componentes e conexões na PCB. Além dos dados de componentes e conexões, o processo de sincronização também garante que outras restrições de projeto, como classes de nets, classes de componentes e regras de projeto, também estejam em sincronia.

Configurando as Opções do Comparador

Dialog page: Opções para PCB Project, guia Comparator

Exatamente quais dados do what esquemático e da PCB são comparados é configurado na guia Comparator da caixa de diálogo Options for PCB Project. Selecione Project » Project Options para abrir a caixa de diálogo.

O mecanismo comparador segue as configurações definidas na guia Comparator da caixa de diálogo Options for Project.
O mecanismo comparador segue as configurações definidas na guia Comparator da caixa de diálogo Options for Project.

A região principal da caixa de diálogo inclui uma grande lista de Tipos de Comparação, como Different Designators e Changed Net Name, agrupados em 5 categorias. A coluna Mode à direita inclui um menu suspenso para cada um, onde você seleciona o modo de comparação, como Find Differences ou Ignore Differences. Comparações do tipo texto têm uma terceira opção, que permite que a comparação não diferencie maiúsculas de minúsculas.

O padrão para um novo projeto é Encontrar Diferenças para todos os tipos de comparação; configure as opções conforme necessário para o seu projeto.

  • Para sincronização do esquemático para a PCB, todos os detalhes relacionados à PCB podem ser sincronizados.
  • Para sincronização da PCB para o esquemático, apenas alterações feitas no designador do componente, comentário e footprint podem ser sincronizadas de volta para o esquemático. As únicas alterações de net que podem ser sincronizadas são alterações decorrentes de uma operação de troca de pino ou de peça - como isso é realizado depende de como as opções de troca de pino/peça estão configuradas. Para saber mais, consulte a página Troca de Pinos e Peças.

Na parte inferior da caixa de diálogo há opções para definir o Object Matching Criteria. O matching é um processo sofisticado, de múltiplas passagens, que não depende de uma simples correspondência exata de strings. Para saber mais, consulte a seção Correspondência de Nets e Classes . 

Observe a opção Ignore Rules Defined in the PCB Only na parte inferior da caixa de diálogo; habilite-a para excluir as regras que você definiu na PCB do processo de comparação.

Sincronizando Classes de Nets e Componentes

Dialog page: Opções para PCB Project, guia Class Generation

Além dos dados de componentes e conexões, você também pode gerar e sincronizar classes e regras de projeto ao executar um Design » Update PCB.

Para saber mais sobre geração e sincronização de classes a partir do esquemático, consulte a seção Geração e Sincronização de Classes a partir do Esquemático da página Trabalhando com Classes em um Esquemático & PCB.

Sincronizando Regras de Projeto

As regras de projeto podem ser definidas no esquemático usando um objeto Parameter Set. Quando um objeto Parameter Set é selecionado, o painel Properties ou a caixa de diálogo modal inclui uma região Rules. Clique no menu suspenso Add para adicionar uma regra de projeto. A regra será aplicada à net / bus / harness / aos objetos sob o blanket com os quais o objeto Parameter Set estiver em contato.

Na imagem abaixo, uma regra de projeto de restrição de largura está sendo aplicada à classe de net USB_data (a classe de net também é definida como parte deste Parameter Set, na região Classes do menu suspenso Parameters ).

O Parameter Set é usado para definir uma classe de net e uma regra de projeto para as nets sob o objeto blanket do esquemático. Observe que as unidades de medida necessárias são configuradas na parte inferior da caixa de diálogo Edit PCB Rule.
O Parameter Set é usado para definir uma classe de net e uma regra de projeto para as nets sob o objeto blanket do esquemático. Observe que as unidades de medida necessárias são configuradas na parte inferior da caixa de diálogo Edit PCB Rule.

Na guia Comparator da caixa de diálogo Options for Project, certifique-se de que as comparações do tipo de Rule necessárias estejam habilitadas, para permitir que regras de projeto sejam adicionadas e atualizadas na PCB.

Cada regra de PCB criada a partir de uma definição de regra no esquemático recebe automaticamente o nome Schematic <RuleType>. Se necessário, esse nome pode ser editado, pois ele não é usado para a sincronização contínua de regras.

Tanto na imagem acima quanto na imagem abaixo, a regra de projeto é definida em um objeto Parameter Set anexado a um blanket. Ao incluir uma definição de Class no objeto Parameter Set, uma classe de net da PCB também será criada e, como a definição de classe está presente, a regra de PCB terá escopo InNetClass('<PCB_NetClassName >')

Na imagem abaixo, você perceberá que o objeto Parameter Set é exibido como uma diretiva Differential Pair. Este é um tipo especial de objeto Parameter Set, inserido usando o comando Place » Directives » Differential Pair.  

A diretiva Differential Pair é usada para definir uma classe de net e uma regra de projeto, que então é aplicada aos pares diferenciais alvo.
A diretiva Differential Pair é usada para definir uma classe de net e uma regra de projeto, que então é aplicada aos pares diferenciais alvo.

Trabalhando com Pares Diferenciais

A diretiva Differential Pair é usada para indicar nets que pertencem a um par diferencial. O software exige que as nets do par sejam nomeadas <Name>_P e <Name>_N. O par diferencial da PCB então será nomeado <Name>.

Os pares podem ser definidos colocando uma diretiva Differential Pair em cada membro do par diferencial, ou um blanket pode ser colocado de forma a cobrir os nomes das nets do par, como mostrado na imagem acima.

Referindo-se à imagem acima, o objeto Parameter Set do par diferencial resulta na criação de:

  • Oito pares diferenciais, nomeados V_RX0, V_TX0, V_RX1, V_TX1, RX0TX0, RX1, TX1.
  • Uma classe de net da PCB, chamada ROCKET_IO_LINES.
  • Uma regra de projeto Differential Pairs Routing, configurada para ter como alvo a classe de net da PCB, ROCKET_IO_LINES.

Configurando as Opções de Geração de ECO

A caixa de diálogo Options for Project também inclui uma guia ECO Generation. Essa guia define para quais modificações de projeto podem ser criados ECOs. Normalmente, todas elas ficam habilitadas, com as opções na guia Comparator da caixa de diálogo sendo usadas para configurar quais alterações de projeto devem ser sincronizadas entre o esquemático e a PCB.

A guia ECO Generation define quais tipos de modificações podem ter ECOs criados.
A guia ECO Generation define quais tipos de modificações podem ter ECOs criados.

Encontrando Diferenças

O recurso de sincronização de projeto é capaz de detectar e resolver diferenças em ambas as direções; isto é, do esquemático para a PCB, ou da PCB de volta para o esquemático.

Há duas abordagens para detectar e resolver diferenças: 

  1. Atribuir a direção de atualização para cada alteração.
  2. Aplicar todas as atualizações na mesma direção.

Se você não precisa aplicar atualizações em ambas as direções ao mesmo tempo, então não precisa passar pelo processo de escolher os documentos a serem comparados e configurar a direção de atualização para resolver as diferenças. Nesse caso, você pode ir diretamente para a seção Performing a Direct Update.

O software é capaz de resolver essas diferenças aplicando alterações em ambos os lados ao mesmo tempo. Por exemplo, imagine o cenário em que o projetista eletrônico alterou o valor de um capacitor, enquanto o projetista de PCB alterou o footprint desse mesmo capacitor. Essas duas diferenças podem ser resolvidas em um único processo de atualização, aplicando a alteração do comentário como uma atualização do esquemático para a PCB, e a alteração do footprint como uma atualização da PCB para o esquemático.

Quando o mecanismo comparador compara o projeto esquemático com a PCB, é criada uma lista completa de diferenças - neste estágio não há nenhuma suposição sobre qual lado deve ser alterado para colocá-los novamente em sincronia.

A lista de diferenças pode ser vista na caixa de diálogo Differences between.

Para abrir a caixa de diálogo Difference between e ver uma lista de diferenças:

  • Para abrir a caixa de diálogo Choose Documents to Compare, como mostrado na imagem abaixo, execute o comando Project » Show Differences ou clique com o botão direito na entrada do projeto desejado (ou em um de seus documentos-fonte) no painel Projects  e escolha o comando Show Differences, no menu de contexto. A caixa de diálogo Choose Documents to Compare é usada para selecionar quais dois documentos/conjuntos de documentos você irá comparar; normalmente, trata-se do projeto esquemático em relação à PCB. Você também pode usar essa caixa de diálogo para comparar qualquer documento com qualquer documento marcando a opção Advanced Mode. Por exemplo, você pode estar comparando uma netlist com uma PCB, ou uma PCB com outra PCB.

    Em geral, a configuração padrão da caixa de diálogo - em modo básico ou avançado - atende bem à maioria das necessidades de comparação de projeto, quando os documentos-fonte e o projeto PCB de destino precisam ser comparados com o objetivo de alcançar a sincronização. No entanto, a caixa de diálogo permite comparar outros documentos, o que pode ser útil se você precisar carregar versões de um projeto e comparar as diferenças entre documentos-fonte correspondentes.

    Selecione a PCB para comparar com o projeto esquemático.
    Selecione a PCB para comparar com o projeto esquemático.

  • Selecione a PCB na parte principal da caixa de diálogo e clique em OK para abrir a caixa de diálogo Difference between, como mostrado abaixo. Se o documento PCB estiver sincronizado no momento com os documentos-fonte, uma caixa de diálogo aparecerá informando que nenhuma diferença foi detectada.

A caixa de diálogo Differences between será aberta. O Synchronizer é bidirecional. Isso significa que você pode especificar atualizações para ambos os documentos no mesmo ECO. Para sincronizar documentos comparados, o objetivo é determinar, para cada diferença, se uma ação deve ou não ser tomada e em qual direção a alteração será feita - especificando qual documento deve ser atualizado para corrigir a diferença. Portanto, a próxima etapa é atribuir uma direção de atualização a cada diferença:

  • Para uma diferença individual, clique na coluna Update para exibir um seletor de direção, como mostrado na imagem abaixo.
  • Para várias diferenças do mesmo tipo, clique com o botão direito em um cabeçalho, como Different Footprints, e selecione o comando Update Same Kind necessário.
  • Para todas as diferenças, clique com o botão direito em qualquer lugar da caixa de diálogo e selecione o comando Update All necessário.

Para cada diferença, a direção de Update deve ser definida para que um ECO seja criado para resolver essa diferença.
Para cada diferença, a direção de Update deve ser definida para que um ECO seja criado para resolver essa diferença.

Clique no botão Explore Differences para acessar o painel Differences e explorar as diferenças conforme descrito na seção Explorando alterações de projeto com o painel Differences abaixo.

Como acessar o painel Differences dessa forma fecha a caixa de diálogo Differences between, quaisquer decisões de atualização já tomadas serão perdidas. Portanto, é melhor explorar as diferenças antes de tomar decisões de atualização. Como alternativa, faça cross probe diretamente para um objeto de dentro da caixa de diálogo Differences between , clicando duas vezes na entrada do objeto na região Differences da caixa de diálogo.

Clique em Report Differences para configurar e imprimir/exportar um relatório das diferenças encontradas pelo Comparator, das decisões de atualização especificadas e das ações que serão incluídas no ECO gerado.

Depois que a direção de Update tiver sido atribuída, clique no botão Create Engineering Change Order para abrir a caixa de diálogo Engineering Change Order, descrita na seção Resolvendo diferenças - aplicando os ECOs abaixo.

Explorando alterações de projeto com o painel Differences

O painel Differences  exibe uma visão hierárquica das diferenças entre documentos.
O painel Differences exibe uma visão hierárquica das diferenças entre documentos.

Resumo

O painel Differences é usado para exibir as diferenças lógicas ou físicas encontradas pelo Differences Comparator integrado ao software ao comparar documentos de projeto (por exemplo, ao comparar a hierarquia de documentos-fonte (esquemáticos) de um projeto com o documento de projeto PCB). O painel permite explorar interativamente as diferenças antes da decisão de criar uma Engineering Change Order (ECO), que será usada para sincronizar os documentos do projeto.

Acesso ao painel

Para abrir o painel Differences :

  • Escolha View » Panels » Differences  nos menus principais.
  • Clique no botão Panels  no canto inferior direito da área de trabalho de projeto e, em seguida, clique em Differences.

Os painéis podem ser configurados para ficar flutuando no espaço do editor ou encaixados nas laterais da tela. Se o painel Differences  estiver atualmente no grupo de painéis encaixados, use a aba Differences localizada na parte inferior dos painéis para trazê-lo para frente.

Exibindo diferenças

A forma como o painel Differences é usado depende de se o objetivo é:

  • Analisar a integridade do projeto completo em termos de conteúdo e estrutura, detectando diferenças lógicas dentro da hierarquia do projeto.
  • Comparar duas versões do mesmo documento Schematic ou PCB, detectando suas diferenças gráficas (físicas).
O painel Differences é preenchido ao usar o recurso Explore Differences da caixa de diálogo Differences between do Differences Comparator, que é aberta clicando com o botão direito no painel Projects e escolhendo Show Differences.

Exibindo diferenças lógicas

A comparação de documentos do projeto em busca de diferenças lógicas é feita na caixa de diálogo Choose Documents To Compare, ativada ao clicar com o botão direito em um projeto (ou documento do projeto) no painel Projects panel e então selecionar Show Differences no menu de contexto associado.

Clique com o botão direito no nome de um projeto e selecione Show Differences para abrir a caixa de diálogo Choose Documents To Compare.
Clique com o botão direito no nome de um projeto e selecione Show Differences para abrir a caixa de diálogo Choose Documents To Compare.

Normalmente, o documento PCB seria comparado com a hierarquia de documentos-fonte do projeto pai para detectar diferenças lógicas entre o conteúdo do projeto esquemático e o conteúdo do projeto PCB.

Após clicar em OK, se houver diferenças entre os documentos indicados, a caixa de diálogo Differences between será aberta. As informações no painel Differences só aparecerão depois de clicar no botão Explore Differences  na caixa de diálogo Differences between.

O painel Differences exibirá apenas as diferenças listadas na caixa de diálogo Differences between. Estas, por sua vez, são determinadas pelas seleções feitas na guia Comparator tab da caixa de diálogo Project Options  (Project » Options). Essa guia lista todos os tipos de comparação, como diferenças associadas a Components, Nets e Parameters. Definir o Mode para cada categoria de comparação entre Find Differences ou Ignore Differences determinará se o Differences Comparator passará seus resultados para a caixa de diálogo Differences between .

Configure como as diferenças são detectadas e relatadas na caixa de diálogo Project Options .
Configure como as diferenças são detectadas e relatadas na caixa de diálogo Project Options .

O painel Differences exibe as diferenças encontradas entre documentos-fonte em uma estrutura em árvore, na qual a pasta de nível superior mostra o número total de diferenças detectadas. Em seguida, são criadas subpastas para cada tipo específico de comparação que aparece na caixa de diálogo Differences between. Cada subpasta lista as diferenças específicas encontradas, que, por sua vez, são detalhadas ainda mais em objetos nos documentos responsáveis por criar essas diferenças.

Se o documento associado estiver aberto (ou aberto e oculto), clicar em uma entrada de objeto no painel fará cross-probe até o objeto no documento.

A exibição visual do objeto usa o efeito de zoom e escurecimento, em que o objeto é destacado ao escurecer todos os demais objetos. O contraste desse escurecimento pode ser ajustado com o controle deslizante Dimming  encontrado na região Highlight Methods da página System - Navigation da caixa de diálogo Preferences .

Exibindo diferenças físicas

A comparação gráfica (física) de duas versões do mesmo documento esquemático ou PCB é realizada basicamente da mesma forma que a comparação lógica descrita acima, mas também faz uso de Advanced Mode na caixa de diálogo Choose Documents To Compare.

Execute uma comparação física de documento usando o comando Show Differences (menu de clique com o botão direito do painel Projects) para abrir a caixa de diálogo Choose Documents To Compare e, em seguida, marque a caixa Advanced Mode. Com todos os arquivos do projeto agora mostrados na caixa de diálogo, selecione as duas variações de um documento para comparação.

Selecionando documentos para comparação física na caixa de diálogo Choose Documents To Compare em Advanced Mode.
Selecionando documentos para comparação física na caixa de diálogo Choose Documents To Compare em Advanced Mode.

Clicar em OK prosseguirá com a comparação gráfica e abrirá a caixa de diálogo Differences between, conforme descrito anteriormente. Clique em Explore Differences para abrir a lista interativa de diferenças no painel Differences.

O painel exibe as diferenças encontradas entre os documentos em uma estrutura em árvore. A pasta de nível superior mostra o número total de diferenças detectadas. São criadas entradas para cada tipo de diferença que, por sua vez, contêm as referências específicas e o objeto (porta, peça etc.) envolvido em cada uma.

Selecionar a entrada do objeto de uma diferença detectada destacará o objeto e aplicará zoom até ele no espaço de projeto do editor.

Notas

  • Se um objeto no painel estiver em um documento que esteja atualmente oculto, o documento será aberto automaticamente e se tornará o documento ativo na janela do editor de projeto quando você clicar na entrada associada.
  • A filtragem aplicada ao fazer cross-probe a partir do painel Differences é temporária. Assim, nada impede que você selecione ou edite objetos de projeto que estejam fora do escopo do filtro.
  • As informações no painel Differences serão apagadas ao realizar uma nova comparação de documentos ou compilar o projeto pai.
  • Use o comando Project » Show Physical Differences nos menus principais para detectar as diferenças físicas existentes entre duas versões de um documento esquemático ou PCB e apresentar essas diferenças graficamente ao visualizar os dois documentos lado a lado no espaço de projeto. Esse recurso Show Physical Differences oferece uma comparação puramente visual — nenhum dos documentos comparados pode ser atualizado por meio da geração de ECOs. Ele se destina à comparação de duas versões do mesmo documento, mas, se for executado para comparar documentos diferentes, como a hierarquia-fonte do projeto com o PCB, o painel Differences aparecerá listando as diferenças lógicas detectadas.

Executando uma atualização direta

Como o projetista geralmente já sabe em que direção deseja aplicar as atualizações, e essas atualizações seguem todas a mesma direção, você pode optar por pular o processo de detecção de diferenças e atribuição de direção que acabou de ser descrito.

Em vez de selecionar o comando Show Differences no menu Project, você escolhe o comando Update no menu Design, no editor esquemático ou no editor PCB. A escolha do editor a partir do qual você executa o comando indica a direção em que deseja que as alterações sejam feitas — do editor this para o editor that. Por exemplo, você escolheria Design » Update no editor esquemático para enviar todas as alterações do esquemático para o PCB.

O documento de projeto PCB ativo também pode ser atualizado com quaisquer alterações feitas nos documentos esquemáticos-fonte escolhendo o comando Design » Import Changes from <ProjectName> nos menus principais do editor PCB.

A caixa de diálogo Differences between será ignorada e você irá diretamente para a caixa de diálogo Engineering Change Order.

Se todas as atualizações forem aplicadas na mesma direção, use o comando Design » Update. Se todas as atualizações forem aplicadas na mesma direção, use o comando Design » Update

Se o documento PCB estiver atualmente sincronizado com os documentos-fonte, aparecerá uma caixa de diálogo informando que nenhuma diferença foi detectada. Por outro lado, ao atualizar esquemáticos, também é possível que algumas, ou nenhuma, das diferenças detectadas possam ser resolvidas por ECOs gerados automaticamente. Nesse caso, será oferecida a opção de visualizar essas diferenças por meio da caixa de diálogo Differences between dialog. Embora uma modificação possa não ser possível no sentido dos esquemáticos, pode ser que você precise atualizar o PCB (por exemplo, removendo um objeto ou entidade). Depois de examinar as diferenças, se conseguir resolver algumas, ou todas elas, você poderá gerar um ECO. Se ainda restarem diferenças que não possam ser resolvidas por meio da caixa de diálogo, será necessário voltar ao projeto para resolver os problemas antes de executar a comparação novamente.

Resolvendo Diferenças - Aplicando os ECOs

Cada diferença é resolvida aplicando-se uma Engineering Change Order (ECO). Os ECOs são listados na caixa de diálogo Engineering Change Order, com um ECO por linha, cada um com sua própria caixa de seleção Enable.

Ao usar a caixa de diálogo Engineering Change Order:

  • A caixa de diálogo é aberta com todas as alterações habilitadas; desative quaisquer alterações que deseje adiar por enquanto. A caixa de diálogo oferece suporte a multisseleção - use o menu de contexto do botão direito para alternar o estado de habilitação dos ECOs selecionados.
  • Use o comando Cross Probe do menu do botão direito para examinar os objetos afetados por esse ECO.
  • Use o botão Validate Changes para verificar se as alterações podem ser executadas. Os ECOs normalmente falham porque um objeto não está disponível - por exemplo, o footprint de PCB especificado não existe em Available File-based Libraries, ou o pad especificado não existe no footprint.
  • Um ECO também pode falhar porque um objeto necessário para determinado ECO não estava presente, mas foi adicionado durante o processamento dos ECOs atuais. Nessa situação, execute o comando Update novamente para concluir esse ECO.

Cada alteração de projeto é apresentada como um ECO; habilite aquelas que forem necessárias.
Cada alteração de projeto é apresentada como um ECO; habilite aquelas que forem necessárias.

Mensagens relacionadas ao comparador serão exibidas no painel Messages.

Entendendo a Vinculação Entre o Esquemático e o PCB

Correspondência de Componentes por meio de Identificadores Únicos

Cada componente esquemático é vinculado ao seu componente PCB por meio de um Identificador Único (UID). O UID é atribuído quando o componente esquemático é colocado na folha, e esse valor é transferido para o componente PCB quando o projeto é transferido para o editor de PCB. Quando as informações dos componentes são transferidas pela primeira vez entre os documentos-fonte do esquemático e o documento de projeto PCB em branco, usando Synchronizer, todos os componentes serão automaticamente vinculados por ID único – as informações de ID de cada componente esquemático sendo atribuídas ao footprint de componente correspondente.

Esse esquema seria adequado para um projeto simples, mas não é capaz de suportar um projeto multicanal. Em um projeto multicanal, o mesmo componente esquemático é repetido em cada canal físico, o que significaria que os componentes PCB repetidos teriam o mesmo UID. Para acomodar isso, o UID do componente PCB é criado combinando o UID do símbolo de folha pai com o UID do componente esquemático. A sintaxe do UID do PCB muda ligeiramente, dependendo de como o projeto multicanal foi criado.

Para um projeto multicanal criado posicionando vários símbolos de folha, todos referenciando a mesma folha esquemática, cada símbolo de folha pode fornecer um ID único, de modo que o UID do PCB tenha o formato:

\SheetSymbolUID\SchComponentUID

Para um projeto multicanal criado usando a palavra-chave Repeat, há apenas 1 UID de símbolo de folha disponível, portanto o UID do PCB também inclui o valor ChannelIndex, no formato:

\ChannelIndex+SheetSymbolUID\SchComponentUID

Os UIDs não são exibidos em painéis e caixas de diálogo.

Quando os Componentes não Estão Vinculados

A vantagem de usar um UID para corresponder os componentes esquemáticos e PCB é que isso permite que os designadores fiquem dessincronizados (talvez ao executar uma reanotação do PCB várias vezes), sem qualquer risco de o esquemático e o PCB se tornarem impossíveis de sincronizar.

Se houver um componente presente no esquemático ou no PCB que não tenha um componente correspondente (mesmo UID) presente no outro editor, ocorrerá o seguinte:

  • Se o componente extra estiver presente apenas no editor de origem, será gerado um ECO para adicionar o componente ao editor de destino.
  • Se o componente extra estiver presente apenas no editor de destino, será gerado um ECO para remover o componente extra.
  • Quando há componentes não correspondentes presentes em ambos os editores, o software precisa de instruções sobre como lidar com eles, então a caixa de diálogo Failed to Match Unique Identifiers é aberta.

The Failed to Match Unique Identifiers dialog The Failed to Match Unique Identifiers dialog 

Os botões da caixa de diálogo oferecem as seguintes opções:

  • Automatically Create Component Links - clique neste botão se você souber que os componentes não correspondentes já têm designadores correspondentes. Usando os designadores dos componentes, o software atribuirá UIDs correspondentes a esses componentes extras. Para os componentes que podem ser correspondidos pelo designador, quaisquer outras diferenças de propriedades (como parâmetros não correspondentes) resultarão na geração de ECOs. Se houver componentes que não possam ser correspondidos pelo designador, serão gerados ECOs para adicioná-los/removê-los (componentes extras presentes no editor de origem serão adicionados, componentes extras no editor de destino serão removidos).
  • Manual Component Links - clique neste botão se você souber que há componentes correspondentes, mas não souber o status dos seus designadores. A caixa de diálogo Edit Component Links será aberta (descrita abaixo), onde você poderá selecionar manualmente cada componente de origem e de destino e transferi-los para a lista de componentes correspondidos, atribuindo a eles UIDs correspondentes. Em seguida, serão gerados ECOs para sincronizar os designadores (e quaisquer outras propriedades de componente não correspondentes).

    É uma boa ideia ter todos os componentes correspondidos usando IDs exclusivos para que a anotação de designadores, seja no esquemático ou no documento PCB, possa ser realizada sabendo que os documentos ainda podem ser ressincronizados em qualquer etapa. Os documentos ainda podem ser sincronizados mesmo que os componentes não estejam correspondidos por IDs exclusivos, mas, nesse caso, você será solicitado a corresponder os componentes apenas pelos designadores — comentário e footprint não são levados em conta e, portanto, é possível que a correspondência de alguns componentes seja feita incorretamente.
  • Cancel - clique neste botão para gerar ECOs para adicionar componentes extras presentes no editor de origem e remover componentes extras do editor de destino.

Vinculação Manual de Componentes

O status dos vínculos de componentes entre os componentes esquemáticos e seus footprints de componente PCB correspondentes pode ser verificado e gerenciado a qualquer momento na caixa de diálogo Edit Component Links (editor PCB, comando Projects » Component Links).

O motivo pelo qual a vinculação manual de componentes é only realizada de dentro do documento PCB é que somente os footprints de componente PCB precisam ser atualizados com as informações de ID exclusivo — elas já estão presentes no lado do esquemático.

A caixa de diálogo Edit Component Links é usada para detectar e resolver incompatibilidades de UID; ela é executada a partir do editor PCB.
A caixa de diálogo Edit Component Links é usada para detectar e resolver incompatibilidades de UID; ela é executada a partir do editor PCB.

Resumindo os recursos da caixa de diálogo:

  • Os componentes que não estão correspondidos são apresentados nas duas colunas Un-Matched Components à esquerda; os componentes que compartilham um UID correspondente são apresentados na região Matched Components à direita da caixa de diálogo.
  • Os botões de seta no meio da caixa de diálogo são usados para corresponder manualmente (ou desfazer a correspondência de) componentes selecionados, ou desfazer a correspondência de todos os componentes atualmente correspondidos.
  • O botão Add Pairs Matched By e as opções na parte inferior da caixa de diálogo são usados para examinar a lista de componentes atualmente não correspondidos e tentar correspondê-los pelas propriedades habilitadas (Designador, Comentário, Footprint).
  • Quando o botão Perform Update é clicado, cada componente PCB recém-correspondido recebe o UID de seu equivalente esquemático. Se você tiver movido quaisquer entradas da seção Matched  da caixa de diálogo de volta para as seções Unmatched , será exibida uma caixa de confirmação avisando que as associações de componentes existentes serão desfeitas ao prosseguir. Clicar em Yes  prosseguirá com a atualização, e será exibida uma caixa de informações com um resumo dos vínculos de componentes modificados no documento PCB. Uma nova entrada na seção Matched  é resumida como um(a) Link Modified, enquanto uma entrada anteriormente vinculada que agora foi desvinculada é resumida como um(a) Link Removed.
  • Depois de usar esta caixa de diálogo para realizar a vinculação manual de componentes, é uma boa prática verificar o estado de sincronização (execute o comando Design » Update).
  • Use a caixa de diálogo em qualquer etapa do projeto para visualizar a vinculação entre componentes e se certificar de que os componentes nos documentos esquemáticos de origem estão, de fato, corretamente correspondidos aos footprints de componente correspondentes no projeto PCB.
  • IDs exclusivos podem ser removidos a qualquer momento movendo os componentes vinculados de volta para as regiões não correspondidas da caixa de diálogo Edit Component Links. Remover um vínculo de componente removerá o ID exclusivo apenas do footprint PCB correspondente. O componente esquemático mantém o ID exclusivo, a menos que um novo seja gerado (usando um comando relacionado à redefinição de ID exclusivo no nível do esquemático).
  • Um ID exclusivo também é atribuído automaticamente a cada definição de parâmetro em um documento esquemático de origem. Isso é usado para os parâmetros que foram adicionados como diretivas de regra de projeto. Ao transferir o projeto para o documento PCB, quaisquer parâmetros de regra definidos serão usados para gerar as regras de projeto relevantes no PCB. Essas regras geradas receberão os mesmos IDs exclusivos, permitindo que as restrições de regra sejam alteradas no esquemático ou no PCB e que essas alterações sejam propagadas ao executar uma sincronização.
  • Se você copiar/colar ou recortar/colar um componente esquemático, seu UID será renovado automaticamente — isso garante que cada componente continue a ter um identificador exclusivo.
  • Se você estiver reorganizando seu esquemático (que já foi transferido para o editor PCB) e precisar mover componentes para outra folha, não os recorte/cole; selecione-os e execute o comando Edit » Refactor » Move Selected Sub-circuit to Different Sheet.

 

Correspondência de Nets e Classes

Tanto nets quanto classes têm um elemento pai (a net ou classe) e elementos filhos (os membros dessa net ou classe). Correspondê-los exige uma abordagem diferente do mecanismo de UID usado para vinculação de componentes, para oferecer suporte a alterações no elemento pai, nos elementos filhos ou em ambos. Por exemplo, algo tão simples quanto alterar o nome de uma net no esquemático não deve exigir que essa net e todos os seus pinos filhos sejam removidos do PCB, depois que a net com o novo nome seja adicionada e, por fim, que todos os pinos filhos sejam adicionados a essa nova net.  

Para dar suporte a isso, o software inclui algoritmos de correspondência separados para corresponder nets e classes por seus membros e também por seu nome. O processo de correspondência é configurado na seção Object Matching Criteria da aba Comparator da caixa de diálogo Options for Project.

A configuração padrão é corresponder primeiro pelos membros e depois pelo nome do Tipo de Objeto.
A configuração padrão é corresponder primeiro pelos membros e depois pelo nome do Tipo de Objeto.

A correspondência para esses tipos de objetos é tratada da seguinte forma:

  • Durante a sincronização do projeto, o comportamento padrão é tentar primeiro corresponder pelos membros, de acordo com as configurações Min Match % e Min Match Member.
  • Se a correspondência por membros falhar, o software tentará então corresponder por nome (se a opção Use Name Matching estiver habilitada).
  • Se qualquer um desses processos de correspondência for bem-sucedido, você prosseguirá para a caixa de diálogo Engineering Change Order.
  • Se ambas as técnicas de correspondência falharem (ou se a opção Use Name Matching estiver definida como Never), a caixa de diálogo Match Manually será aberta.

  • Ao clicar em No na caixa de diálogo Match Manually, o processo de correspondência pelo usuário será ignorado e haverá um salto direto para a caixa de diálogo Engineering Change Order. Como você não tentou corresponder nenhum objeto não correspondido, o software assume que os objetos de referência e de destino não estão relacionados, portanto serão gerados ECOs que removem o(a) Unmatched Reference Objects da placa e adicionam o(a) Unmatched Target Objects como novos objetos.
  • Se você clicar em Yes na caixa de diálogo para corresponder manualmente, a caixa de diálogo Match será aberta, como mostrado abaixo (o título da caixa de diálogo mudará para se adequar ao tipo de objeto não correspondido).

A caixa de diálogo Match  é usada para corresponder manualmente objetos que você sabe que devem corresponder. Deixe o lado direito vazio e clique em Continue se não tiver certeza.A caixa de diálogo Match é usada para corresponder manualmente objetos que você sabe que devem corresponder. Deixe o lado direito vazio e clique em Continue se não tiver certeza.

  • Nesta caixa de diálogo, selecione os objetos que você deseja corresponder em Unmatched Reference Objects e Unmatched Target Objects e, em seguida, transfira-os para a seção Matched Pairs da caixa de diálogo. Para esses objetos, o software gerará um ECO para atualizar os nomes de forma que agora correspondam, e ECOs para remover/adicionar membros, de modo que também correspondam.
  • Se você não tiver certeza, não precisa corresponder os objetos manualmente. Para quaisquer objetos não correspondidos, o software assume que os objetos de referência e de destino não estão relacionados e, portanto, gerará ECOs que removem o(a) Unmatched Reference Objects da placa e adicionam o(a) Unmatched Target Objects como novos objetos.
  • Depois de corresponder os objetos que você sabe que correspondem, clique em Continue para abrir a caixa de diálogo Engineering Change Order.
  • Se você clicar em Cancel, o processo de atualização será encerrado.

Correspondência das Regras de Projeto

As regras de projeto definidas no esquemático também devem estar vinculadas à regra correspondente na PCB. Se não houvesse um mecanismo de vinculação, não seria possível atualizar a regra no esquemático e propagar essas alterações para a PCB. UIDs são usados para vincular a regra de projeto do esquemático à regra de projeto da PCB.

O UID é atribuído automaticamente no Conjunto de Parâmetros que contém a definição da regra no esquemático e transferido para a PCB durante a sincronização do projeto.

As regras de projeto usam um UID para corresponder a definição da regra de projeto do esquemático à regra de projeto da PCB.As regras de projeto usam um UID para corresponder a definição da regra de projeto do esquemático à regra de projeto da PCB.

Normalmente, você não precisará gerenciar manualmente a correspondência das regras, a menos que tenha editado manualmente o UID na caixa de diálogo PCB Rules and Constraints no editor de PCB. Se os UIDs não corresponderem, o software adicionará uma nova regra à PCB para qualquer regra do esquemático que não tenha uma regra correspondente na PCB, e removerá qualquer regra de projeto da PCB que não tenha uma regra correspondente no esquemático.

Você pode atualizar livremente os componentes em qualquer um dos editores e sincronizar essas alterações com o outro editor. Alterações feitas em redes, classes e regras só podem ser atualizadas do esquemático para a PCB. 

AI-LocalizedLocalizado por IA
Caso encontre um problema, selecione o texto/imagem e primaCtrl + Enterpara nos enviar o seu feedback.
Disponibilidade de Funcionalidades

As funcionalidades disponíveis dependem da solução Altium que possui – Altium Develop, uma edição do Altium Agile (Agile Teams ou Agile Enterprise), ou Altium Designer (com subscrição ativa).

Se não encontrar uma funcionalidade mencionada no seu software, contacte a equipa de Vendas da Altium para saber mais.

Documentação Legada

A documentação do Altium Designer já não é versionada. Se precisar de aceder à documentação de versões anteriores do Altium Designer, visite a secção Documentação Legada da página de Outros Instaladores.

Conteúdo