Validando o projeto lógico
Num relance
- Aprenda a configurar os relatórios de erros e a executar a validação de projetos multiplaca.
- Entenda como localizar, ordenar e analisar violações no painel Messages e por que é necessário executar novamente a validação após as correções.
- Identifique problemas de conexão, como nomes de redes diferentes, pinos não conectados e conflitos não resolvidos, com orientações para investigá-los ou solucioná-los.
Depois que os módulos forem conectados entre si no esquemático multiplaca, a conectividade entre as placas poderá ser verificada. Isso detectará erros de atribuição de redes a pinos e erros de fiação nas interconexões entre pinos. Esses erros podem ser resolvidos e as correções propagadas para os projetos de PCB afetados ou trazidas de volta ao esquemático do sistema de origem.
O Altium Designer pode verificar seu projeto multiplaca em busca de erros lógicos, elétricos e de desenho, considerando o conteúdo do projeto e as configurações de verificação do projeto. Há diversas verificações que podem ser realizadas no projeto multiplaca validado. Elas identificam violações relacionadas às conexões entre os módulos na folha, bem como problemas associados a peças acopladas, e são configuradas nas opções do projeto.
Configuração das opções de verificação e execução da validação
Selecione o comando Project » Project Options nos menus principais para abrir a caixa de diálogo Project Options e selecione a guia Relatório de erros. A Report Mode de cada violação pode ser alterada para um de quatro valores clicando nela e selecionando o valor desejado na lista suspensa.

Configure as verificações de violação necessárias na guia Error Reporting da caixa de diálogo Project Options.
Para validar seu projeto multiplaca, escolha o comando Design » Run ERC nos menus principais ou no menu de contexto da área de projeto.

Valide seu projeto multiplaca usando o comando Run ERC.
Interpretação de mensagens e localização de violações
Se forem detectados erros e avisos de validação no projeto, uma notificação será exibida no painel Messages.

O painel Messages exibe os avisos e erros detectados no projeto multiplaca.
O painel Messages é a central de apresentação das violações. Observe os seguintes pontos:
-
O painel Messages tem duas regiões: a grade superior resume as violações; a região inferior fornece detalhes da violação selecionada no momento.
-
Clique duas vezes em uma mensagem para localizar a violação correspondente no projeto. Clique duas vezes em um detalhe para mostrar o objeto específico.
-
Você 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 use as opções do submenu Group By para agrupar os erros e avisos por critérios específicos.
-
Clique com o botão direito no painel Messages e use o comando Clear apropriado para excluir mensagens ou use o comando Export To Report para exportar as mensagens para um relatório.
Tipos de violação em projetos multiplaca
As seções abaixo incluem informações detalhadas sobre cada verificação de violação disponível para projetos multiplaca.
Violações associadas às conexões
Nomes de rede diferentes
Esta violação ocorre quando o nome da rede associada a uma conexão no esquemático multiplaca não é igual ao da rede associada ao pino correspondente do conector no projeto filho.
Notificação
Uma notificação é exibida no painel Messages no seguinte formato:
Net Name "<ConnectionNetName>" for connection "<ConnectionDesignator>" does not match with Net "<ConnectorPinNetName>" of "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
onde:
-
ConnectionNetName– o nome da rede (no esquemático multiplaca) associada à conexão que parte do pino indicado. -
ConnectionDesignator– o designador da conexão. -
ConnectorPinNetName– o nome da rede associada ao pino indicado do conector no projeto filho. -
ConnectorDesignator-PinNumber– o designador do componente conector no projeto filho representado pela entrada do módulo e o pino desse conector. -
ModuleDesignator– o designador do módulo no esquemático multiplaca usado para referenciar o projeto filho. -
ChildProjectName– o nome, incluindo a extensão, do projeto filho referenciado pelo módulo.
Recomendação para resolução
Esta violação geralmente ocorre quando o nome da rede no pino do conector em um projeto filho é diferente daquele no pino do conector acoplado em outro projeto filho, ou seja, nas duas placas ligadas por uma conexão entre os respectivos módulos pais no documento esquemático multiplaca.
Use a caixa de diálogo Connection Manager para visualizar os nomes de rede usados atualmente. A entrada Net Name mostra o nome usado para a conexão no documento esquemático multiplaca. Com a conexão selecionada, isso também pode ser visto visualmente na área Conflict Resolution da caixa de diálogo. Quando os pinos dos conectores têm redes diferentes associadas a eles nos dois projetos filhos, o valor padrão de Net Name para a conexão é <FromPinNetName>/<ToPinNetName>. Esses nomes de rede são refletidos nos campos Module Net dos pinos de origem e destino, respectivamente. Há duas formas de resolver:
-
Use os botões
na área Conflict Resolution para ambos os módulos para definir rapidamente, em cada caso, a rede do módulo com o mesmo nome da rede da conexão. Em seguida, aplique as alterações e propague-as de volta aos projetos filhos usando o comando Design » Update Child Projects. As redes associadas aos respectivos pinos dos conectores nesses projetos serão atualizadas de acordo por meio de uma ECO.
-
Altere o nome da rede associada ao pino do conector relevante em um dos projetos filhos para que seja igual ao usado para o pino do conector no outro projeto. Em seguida, compile o projeto filho e traga a alteração de volta ao esquemático multiplaca usando o comando Design » Import From Child Projects. O nome da rede da conexão será atualizado de acordo por meio de uma ECO.
Consulte a página Trabalhando com conexões para saber mais sobre como trabalhar com a caixa de diálogo Connection Manager.
Sem rede
Esta violação ocorre quando um pino de conector representado em uma entrada de módulo no esquemático multiplaca não está conectado a nenhuma rede no projeto filho referenciado por esse módulo.
Notificação
Uma notificação é exibida no painel Messages no seguinte formato:
"Pin <ConnectorDesignator-PinNumber>" is not connected in child project "Module <ModuleDesignator>(<ChildProjectName>)"
onde:
-
ConnectorDesignator-PinNumber– o designador do componente conector no projeto filho representado pela entrada do módulo e o pino desse conector que apresenta a violação. -
ModuleDesignator– o designador do módulo no esquemático multiplaca usado para referenciar o projeto filho. -
ChildProjectName– o nome, incluindo a extensão, do projeto filho referenciado pelo módulo e que contém o conector cujo pino indicado não está conectado a uma rede.
Recomendação para resolução
Esta violação pode ocorrer em diversas situações. Considere o seguinte ao resolver uma violação deste tipo:
-
Se o pino do conector referenciado não for utilizado no projeto, conecte-o à linha de alimentação apropriada (por exemplo,
GND). -
Certifique-se de que qualquer fio ligado ao pino do conector esteja fazendo contato elétrico, ou seja, que o fio ou barramento esteja conectado ao ponto de conexão elétrica do pino.
-
Se o pino do conector deve ter um fio curto e um rótulo de rede, certifique-se de que o rótulo de rede exista e tenha sido associado corretamente ao fio.
Conflito não resolvido
Esta violação ocorre quando há um conflito na conectividade entre duas placas conectadas no sistema.
Notificação
Uma notificação é exibida no painel Messages no seguinte formato:
Unresolved conflict exists: Net "<OldModuleNetName>" has been renamed to "<NewModuleNetName>" for "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
onde:
-
OldModuleNetName– o nome da rede associada ao pino indicado do conector no projeto filho, atualmente armazenado no mapa de dados de conectividade existente do editor de esquemáticos multiplaca. -
NewModuleNetName– o nome da rede agora associada ao pino indicado do conector no projeto filho, após a importação das alterações feitas nesse projeto filho. -
ConnectorDesignator-PinNumber– o designador do componente conector no projeto filho representado pela entrada do módulo e o pino desse conector. -
ModuleDesignator– o designador do módulo no esquemático multiplaca usado para referenciar o projeto filho. -
ChildProjectName– o nome, incluindo a extensão, do projeto filho referenciado pelo módulo.
Recomendação para resolução
Esta violação normalmente ocorre quando uma alteração é feita no conector de um projeto filho e, ao ser importada de volta para o documento esquemático multiplaca, rompe a conectividade existente definida entre duas placas conectadas. Por exemplo, as redes atribuídas a dois pinos do conector podem ter sido trocadas em um projeto filho, o que gera uma incompatibilidade ao seguir as conexões desses pinos até o conector de outra placa de destino.
Use a caixa de diálogo Connection Manager para visualizar os conflitos não resolvidos. A listagem da caixa de diálogo Connection Manager destacará todas as conexões consideradas em conflito ou, na prática, qualquer atualização de conexão importada que não corresponda ao mapa de dados de conectividade existente do editor de esquemáticos multiplaca.
Consulte a página Trabalhando com conexões para saber mais sobre como trabalhar com a caixa de diálogo Connection Manager e as opções disponíveis para resolução de conflitos.
Violações associadas a componentes acoplados
A entrada está vazia
Esta violação ocorre quando uma entrada de módulo não referencia nenhum componente conector no projeto filho referenciado pelo módulo pai.
Notificação
Uma notificação é exibida no painel Messages no seguinte formato:
Entry "<EntryDesignator>" is empty in "Module <ModuleDesignator>(<ChildProjectName>)"
onde:
-
EntryDesignator– o designador da entrada de módulo que apresenta a violação. -
ModuleDesignator– o designador do módulo no esquemático multiplaca usado para referenciar o projeto filho. -
ChildProjectName– o nome, incluindo a extensão, do projeto filho referenciado pelo módulo.
Recomendação para resolução
Esta violação pode ocorrer quando:
-
Um componente conector no projeto filho referenciado e atualmente associado a uma entrada de módulo existente teve seu parâmetro especial
System:Connectorremovido, e essa alteração foi importada inadvertidamente para o documento esquemático multiplaca. Nesse caso, adicione o parâmetro novamente ao componente e importe a alteração de volta para o documento esquemático multiplaca. -
Uma nova entrada foi inserida manualmente no módulo pai. Nesse caso, importe as alterações do projeto filho para sincronizar as entradas necessárias com seus conectores correspondentes e remova a entrada redundante.
Nenhum componente acoplado
Esta violação ocorre quando uma entrada de módulo não está conectada a outro módulo no projeto.
Notificação
Uma notificação é exibida no painel Messages no seguinte formato:
Part "<ConnectorDesignator>" (Entry <EntryDesignator>) doesn't have Mated Part in "Module <ModuleDesignator>(<ChildProjectName>)"
onde:
-
ConnectorDesignator– o designador do componente conector no projeto filho referenciado. -
EntryDesignator– o designador da entrada de módulo que apresenta a violação (que reflete o conector correspondente no projeto filho referenciado e está sincronizada com ele). -
ModuleDesignator– o designador do módulo no esquemático multiplaca usado para referenciar o projeto filho. -
ChildProjectName– o nome, incluindo a extensão, do projeto filho referenciado pelo módulo.
Recomendação para resolução
Certifique-se de que a entrada de módulo que apresenta a violação esteja conectada à entrada necessária em um módulo de destino, estabelecendo uma conexão entre o conector de uma placa filha e o de outra. Escolha o tipo de conexão e faça a ligação entre as entradas dos dois módulos de acordo com esse tipo.
Consulte a página Trabalhando com conexões para saber mais.