Validating Your Design Project

Altium Training

Altium Essentials: Schematic Electrical Rules Validation

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

Os diagramas esquemáticos são mais do que simples desenhos – contêm informações sobre a conectividade elétrica do circuito. Pode utilizar esta perceção da conectividade para validar o seu projeto.

Validação do Esquemático e Configuração das Opções de Validação

Para validar o seu projeto, escolha o comando Validate PCB Project <ProjectName> no menu principal Project . Para validar o projeto em foco no painel Projects, também pode utilizar o comando Validate Project no menu de contexto da entrada do projeto ou o controlo  no topo do painel.

Valide o seu projeto utilizando o comando Validate PCB Project &lt;ProjectName&gt;.
Valide o seu projeto utilizando o comando Validate PCB Project <ProjectName>.

O software verifica erros lógicos, elétricos e de desenho entre o Unified Data Model e as definições de verificação do projeto. Se os erros e avisos de validação estiverem ativados para apresentação no esquemático (ativados na página Schematic – Compiler page da caixa de diálogo Preferences), um objeto com problema apresentará uma linha ondulada colorida por baixo. Ao passar o cursor sobre o objeto, será apresentada uma dica pop-up que resume a violação. É também apresentada uma notificação no painel Messages.

Utilize os controlos associados à entrada Object Hints na região Connectivity Insight Options (a página System – Design Insight page da caixa de diálogo Preferences) para determinar o estilo de lançamento das dicas dos objetos (Mouse Hover e/ou Alt+Double Click).

Existe um grande número de verificações de desenho e elétricas que podem ser realizadas no projeto validado. Estas são configuradas como parte das opções do projeto. Selecione o comando Project » Project Options nos menus principais para abrir a caixa de diálogo Project Options. As definições predefinidas não se adequam a todos os projetos e, por isso, é importante familiarizar-se com as opções e com a forma de as configurar de acordo com o seu projeto.

Ao trabalhar com um projeto Workspace, tenha em atenção que o Web Viewer do Workspace inclui o relatório Electrical Rule Check para o projeto atual. Isto proporciona um acesso conveniente às violações de ERC para fins de revisão, sem necessidade de aceder ao projeto no Altium Designer. Saiba mais sobre relatórios DRC e ERC no Web Viewer (Altium 365 Workspace, Enterprise Server Workspace).

Verificações de Desenho

Durante a validação, são verificados erros comuns de desenho e edição de acordo com as definições no separador Error Reporting tab da caixa de diálogo Project Options. As verificações de erro estão organizadas em grupos, por exemplo, Violations Associated with Nets, Violations Associated with Components, etc. Os grupos são listados alfabeticamente na caixa de diálogo. O Report Mode de cada violação pode ser alterado para um de quatro valores clicando sobre ele e selecionando o valor pretendido na lista pendente.

Configure as verificações de erro necessárias no separador Error Reporting da caixa de diálogo Project Options. Clique dentro da célula Report Mode de uma violação para a alterar para essa violação.
Configure as verificações de erro necessárias no separador Error Reporting da caixa de diálogo Project Options. Clique dentro da célula Report Mode de uma violação para a alterar para essa violação.

De um modo geral, é preferível validar primeiro o projeto e examinar os avisos com as definições predefinidas. Para os avisos que não constituam um problema para o projeto atual, o nível de reporte pode ser alterado.

Consulte a secção PCB Design Violation Types abaixo para obter informações detalhadas sobre cada verificação de erro.

Verificações de Conectividade

A conectividade elétrica é verificada de acordo com as definições no separador Connection Matrix tab da caixa de diálogo Project Options .

A Connection Matrix define quais as condições elétricas permitidas e quais as não permitidas.
A Connection Matrix define quais as condições elétricas permitidas e quais as não permitidas.

A matriz fornece um mecanismo para estabelecer regras de conectividade entre pinos de componentes e identificadores de rede, como Ports e Sheet Entries. Define as condições lógicas ou elétricas que devem ser reportadas como avisos ou erros. Por exemplo, um pino de saída ligado a outro pino de saída seria normalmente considerado uma condição de erro, mas dois pinos passivos ligados entre si não.

Clique no pequeno quadrado da matriz para alterar uma regra específica. Cada regra determina o nível de reporte para uma determinada combinação de pino/identificador de rede. Existem quatro valores possíveis para cada regra: Fatal Error, Error, Warning e No Report.

As definições de Error Reporting e Connection Matrix devem ser analisadas e ajustadas para corresponder aos requisitos do projeto atual.

Interpretar Mensagens e Localizar Erros

Quando o projeto é validado, todas as condições que geram um aviso ou erro são listadas no painel Messages. Tenha em atenção que o painel Messages só abrirá automaticamente se existir pelo menos uma condição de Error ou Fatal Error. Para verificar um Warning, terá de abrir o painel manualmente clicando no botão Panels no canto inferior direito da área de projeto e, em seguida, escolher Messages. Depois de o projeto ser validado, o painel listará quaisquer avisos e erros que tenham sido detetados.

O painel Messages apresenta os avisos e erros detetados no projeto.
O painel Messages apresenta os avisos e erros detetados no projeto.

O painel Messages é o centro de comando para a apresentação de violações. Aspetos a ter em conta incluem:

  • O painel Messages tem duas regiões – a região superior em grelha resume os avisos/erros; a região inferior apresenta detalhes do aviso/erro atualmente selecionado.

  • Faça duplo clique numa mensagem para fazer cross-probe para esse aviso/erro. Faça duplo clique num detalhe para mostrar esse objeto específico.

    Quando faz duplo clique num erro no painel Messages:

    • O esquemático ajusta o zoom para apresentar o objeto com erro. O Zoom Precision é definido pelo cursor superior na secção Highlight Methods da página System – Navigation da caixa de diálogo Preferences.

    • Todo o esquemático é esbatido exceto o objeto com erro. O grau de esbatimento do esquemático é controlado pelo nível Dimming, definido pelo cursor inferior na secção Highlight Methods da página System – Navigation da caixa de diálogo Preferences. Clique em qualquer ponto do esquemático para remover o esbatimento.

    null

  • Pode clicar em qualquer um dos cabeçalhos de coluna do painel Messages (por exemplo, Class, Document, Message) para ajudar a ordenar os erros e avisos.

  • Clique com o botão direito no painel Messages e depois utilize as opções do submenu Group By para agrupar os erros e avisos segundo um critério específico.

  • Clique com o botão direito no painel Messages e depois utilize o comando Clear apropriado para eliminar mensagens ou utilize o comando Export To Report para exportar as mensagens para um relatório.

    Limpar mensagens não significa necessariamente que as mensagens tenham sido resolvidas. As mesmas mensagens não resolvidas serão listadas após voltar a executar a validação. A limpeza de mensagens é um auxílio visual ao resolver erros no projeto, permitindo-lhe remover manualmente mensagens à medida que considera que foram resolvidas. A validação deve ser executada novamente para obter uma visão atualizada de quaisquer violações que ainda existam.
  • O painel inclui avisos e erros detetados a partir das definições em ambos os separadores Error Reporting e Connection Matrix.

  • Quando clica com o botão direito num aviso/erro no painel Messages e depois seleciona o comando Place Specific No ERC for this violation, fará automaticamente cross-probe para a localização do erro e uma diretiva No ERC aparecerá no cursor, pronta para ser colocada na localização do erro para suprimir as verificações de erro. Saiba mais sobre Suppressing ERC Violations.

Resolver um Aviso ou Erro

É importante tratar cada aviso ou erro detetado. As definições de erro predefinidas tendem a ser conservadoras, uma vez que é preferível que o software peque por excesso de cautela e lhe permita decidir se os limites de teste podem ser flexibilizados. Por exemplo, o seu projeto pode exigir que pinos IO sejam ligados a portas de entrada, o que obriga a ajustar a célula apropriada no separador Connection Matrix. Outra verificação de erro comum a alterar é Nets with no driving source, o que exige que desative essa verificação no separador Error Reporting.

Haverá situações em que vai querer testar todo o projeto para uma determinada condição, mas pretende ignorar um aviso/erro num ponto específico do circuito. Por exemplo, poderá querer permitir que uma rede seja renomeada numa localização específica, mas apenas nessa localização. Isto pode ser feito colocando uma diretiva No ERC nessa localização.

Suprimir Violações de ERC

Quando precisar de permitir que um ponto específico do circuito não reporte um erro, coloque uma diretiva No ERC (Electrical Rules Check) nesse ponto, significando do not flag a warning/error at this location. Utilize uma diretiva No ERC para limitar deliberadamente a verificação de erros num determinado ponto do circuito que sabe que irá gerar um aviso (como um pino não ligado), continuando ainda assim a realizar uma verificação abrangente do resto do circuito.

A diretiva No ERC suporta vários estilos diferentes e pode ser apresentada em qualquer cor. Utilize esta capacidade para refletir a intenção de projeto para esse ponto do circuito.

Escolha um estilo No ERC que melhor reflita a sua função nesse ponto do circuito.
Escolha um estilo No ERC que melhor reflita a sua função nesse ponto do circuito.

A diretiva No ERC tem dois modos de funcionamento:

  • Suppress All Violations – neste modo, todos os avisos possíveis e/ou condições de erro são suprimidos. A diretiva é frequentemente designada por diretiva Generic No ERC, neste modo.
  • Suppress Specific Violations – neste modo, apenas os avisos selecionados ou condições de erro são suprimidos; quaisquer outros avisos ou erros serão detetados e reportados. A diretiva é frequentemente designada por diretiva Specific No ERC, neste modo.
As violações suprimidas podem ser apresentadas no painel Messages, ativando a opção Report Suppressed Errors in Messages Panel, no separador Relatório de Erros da caixa de diálogo Project Options . Esta funcionalidade pode ser utilizada nas fases finais do projeto para garantir que não foram suprimidos inadvertidamente erros críticos.
Note que as diretivas No ERC não podem ser usadas para suprimir todos os tipos de verificações de erro. Quando a caixa de diálogo No ERC dialog está no modo Violation Types, apresenta uma lista dos tipos de violação que podem ser suprimidos. Utilize-a como guia para perceber quais os testes de erro que podem ser suprimidos.

Exemplo de Utilização

Quantas vezes já encontrou um aviso de que uma net “não tem uma fonte de excitação”, para depois concluir que a mensagem pode ser ignorada com segurança? Talvez um pino de entrada seja alimentado a partir de um conector, cujo pino é nominalmente passivo e o sinal de excitação só está presente quando um cabo externo é ligado? Ou talvez a net seja alimentada por uma resistência pull-up ou por um interruptor, novamente de natureza passiva? Pode ser adotada uma das seguintes estratégias para resolver este aviso:

  • Pode alterar a característica elétrica de um pino de origem na net. Isto é uma correção e não uma supressão, mas como implica uma alteração ao modo de funcionamento predefinido do pino, poderá causar problemas mais à frente. Por exemplo, considere alterações de cablagem feitas a um projeto em que a apresentação gráfica da direção do pino não está ativada. Tais alterações podem resultar na ligação de uma saída a um pino de um dispositivo passivo. Se o pino desse dispositivo tiver sido definido eletricamente como saída (para atenuar avisos anteriores de falta de fonte de excitação), então terá criado uma violação de ligação.
  • Pode definir o modo de relatório para a verificação de violação associada – definida no separador Relatório de Erros da caixa de diálogo Options For Project – para No Report. Isto desativa a verificação desta violação em particular, mas também deixará de conseguir detetar quaisquer erros genuínos noutras partes do projeto.
  • A terceira opção (e, discutivelmente, a melhor) é colocar uma diretiva No ERC na net. Não está a alterar o projeto de forma alguma, exceto para suprimir o “ruído” das mensagens de aviso que sabe não constituir um problema.

    Coloque diretivas No ERC nas nets que sabe que irão causar avisos de “sem fonte de excitação”.
    Coloque diretivas No ERC nas nets que sabe que irão causar avisos de “sem fonte de excitação”.

Colocar uma Diretiva No ERC

Uma diretiva No ERC pode ser colocada num documento esquemático de várias formas:

  • Coloque uma diretiva No ERC genérica escolhendo o comando Place » Directives » Generic No ERC nos menus principais, clicando no botão na Wiring barra de ferramentas, ou clicando com o botão direito na área de projeto e selecionando o comando Place » Directives » Generic No ERC.
  • Coloque uma diretiva No ERC específica num ponto do circuito que já esteja a apresentar uma violação, clicando com o botão direito sobre um objeto com violação na área de projeto (destacado por uma linha ondulada colorida) e escolhendo o comando Place NoERC to Suppress no menu de contexto.

    Utilizar o menu de contexto do botão direito para colocar uma diretiva No ERC específica.
    Utilizar o menu de contexto do botão direito para colocar uma diretiva No ERC específica.

  • Coloque uma diretiva No ERC específica num ponto do circuito que já esteja a apresentar uma violação, clicando com o botão direito sobre um aviso/erro no painel Messages, escolhendo o comando Place Specific No ERC for this violation, passando de imediato para esse ponto no esquema e colocando uma diretiva No ERC configurada para suprimir esse aviso/erro.

    Utilizar o menu de contexto do botão direito no painel Messages  para colocar uma diretiva No ERC específica.
    Utilizar o menu de contexto do botão direito no painel Messages para colocar uma diretiva No ERC específica.

    O comando só estará disponível se a mensagem for uma violação do compilador relacionada com Net.

Editar uma Diretiva No ERC

Durante a colocação, e enquanto o objeto No ERC ainda estiver “preso” ao cursor, podem ser executadas as seguintes ações de edição:

  • A partir do painel Properties panel. Este método de edição utiliza o modo de painel Properties associado para modificar as propriedades de um objeto.

    O modo No ERC do painel Properties
    O modo No ERC do painel Properties

    Durante a colocação, o modo No ERC do painel Properties pode ser acedido premindo a tecla Tab .

    Após a colocação, o modo No ERC do painel Properties pode ser acedido de uma das seguintes formas:

    • Faça duplo clique na diretiva colocada.
    • Coloque o cursor sobre a diretiva, clique com o botão direito e escolha Properties no menu de contexto.
    • Se o painel Properties já estiver ativo, selecione a diretiva.
    É possível aceder às propriedades antes de entrar no modo de colocação, na página Schematic – Defaults page da caixa de diálogo Preferences . Isto permite alterar as propriedades predefinidas do objeto, que serão aplicadas ao colocar objetos subsequentes.
  • A partir da caixa de diálogo No ERC. Este método de edição utiliza a caixa de diálogo No ERC para modificar os tipos de violação e os erros de ligação de um objeto No ERC específico.

    A caixa de diálogo No ERC a mostrar o modo Violation Types (a primeira imagem) e o modo Connection Matrix (a segunda imagem) 
    A caixa de diálogo No ERC a mostrar o modo Violation Types (a primeira imagem) e o modo Connection Matrix (a segunda imagem)

    Pode aceder à caixa de diálogo clicando em Specific Violations na região Suppressed Violations do painel Properties no modo No ERC (mencionado acima).

    A diretiva No ERC específica pode ser configurada para visar múltiplas violações, de modo a suportar circuitos que gerem múltiplos erros/avisos.
  • A partir dos painéis SCH List e SCH Filter. Um painel List permite apresentar objetos de projeto de um ou mais documentos em formato tabular, possibilitando a inspeção e modificação rápidas dos atributos dos objetos. Utilizado em conjunto com a filtragem adequada – usando o painel Filter aplicável ou a caixa de diálogo Find Similar Objects dialog – permite apresentar apenas os objetos abrangidos pelo filtro ativo, o que lhe permite direcionar e editar múltiplos objetos de projeto com maior precisão e eficiência.

Uma diretiva No ERC genérica pode ser rapidamente alterada para uma diretiva No ERC específica, e vice-versa, quer através do painel Properties (na secção Suppressed Violations ), quer alternando a propriedade Suppress Specific Violations no painel SCH List .

Desativar uma diretiva No ERC

Em vez de eliminar uma diretiva No ERC, esta pode ser tornada inativa (desativada para efeitos de validação). Este estado pode ser alterado alternando a propriedade Active da diretiva – disponível através de qualquer um dos métodos de edição. Uma diretiva No ERC inativa aparecerá a cinzento no espaço de desenho.

Se precisar de remover temporariamente a utilização de uma diretiva No ERC, torne-a inativa, em vez de a eliminar.
Se precisar de remover temporariamente a utilização de uma diretiva No ERC, torne-a inativa, em vez de a eliminar.

Controlar a impressão de diretivas No ERC

Por predefinição, os marcadores No ERC são incluídos durante a impressão. Para controlar isto desativando totalmente a sua inclusão ou excluindo apenas símbolos específicos, utilize a caixa de diálogo Print dialog como mostrado abaixo.

Controle a impressão de marcadores No ERC na caixa de diálogo Print .
Controle a impressão de marcadores No ERC na caixa de diálogo Print .

Tipos de violação de conceção PCB

Violações associadas a buses

Violações Associadas a Componentes

Violações Associadas a Documentos

Violações associadas a Harnesses

Violações associadas a Nets

Violações Associadas a Outros

Violações Associadas a Parâmetros

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Conteúdo