ErrType(7) A no connect symbol is connected to more than one pin

Hi.

Setup:
I’m making some sort of all-in-one design with MCU I like. Call it a test board if you like.

Idea is: root sheet with MCU symbol and all pins with global labels connected to them and hierarchical sheets with all periphery.

MCUs often have their pins loaded with several functions: e.g. GPIO + ADC. On the root sheet pins like that are connected to two global labels, like “MCU_PA0” and “MCU_ADC0”.
On corresponding hierarchical sheets (MCU_PORT_A and MCU_ADC) there are same global labels terminated with “no connection” flag.
And so on with other pins like that.

Problem:
eeschema ERC gives me numerous warnings ErrType(7) A no connect symbol is connected to more than one pin

Basically all pins with more than one “no connection” flag on them (through global labels) produce this warning (somehow named Err**** anyway).

Question:
Is there a way(s) to

  • walk around

  • suppress

  • do anything about

that warning? To my mind such warning somewhat defeats hierarchical sheets approach - or maybe I wasn’t reading enough manuals?

Thanks!

PS. Making full bottom row green in “Options” tab in ERC dialog doesn’t help
PPS. Kicad 5.0.2

Can you share the project here?

Sure.

PS. Actually no - “new user cannot upload attachments”

OK, lets try this https://yadi.sk/d/yOqn017aMGJWng

I don’t understand what you’re trying to do but I’m quite sure hierarchical sheet feature in KiCad isn’t designed for that kind of use.

You don’t need “no connection” markers at all. If nothing is connected, it’s effectively the same thing to leave a pin or wire open.

OK, looks like label connected to pin makes “no connection” flag unnecessary.
Thanks eelik!

You don’t need “no connection" markers at all. If nothing is connected, it’s effectively the same thing to leave a pin or wire open.

In that case I (and everyone else) will receive
ErrType(2): Pin not connected (and no connect symbol found on this pin)

You would then need to place the no connection symbol on the not connected hierarchical pin instead of the symbol pin.

In this particular case there are no hierarchical pins - only global labels.

Fun thought:

On one hand we have ErrType(2): Pin not connected... ERC message - so that we will notice unconnected pins. But we can mark some pins with “no connection” flag if we actually want them flapping in the breeze - that’s fine.

On the other hand we can connect global label to a pin, then leave corresponding global label somewhere else unconnected - effectively leaving pin flapping in the breeze without our explicit desire to do so and without ERC noticing any problem. That’s not fine!

Mixing hierarchical design and global labels is not really a good idea to be honest. You remove most of the power of hierarchical design that way. (It is no longer hierarchical design but simply a multi page design.)


this is already reported as a bug. https://bugs.launchpad.net/kicad/+bug/1802008

1 Like

Never thought that it is a “mixing”. Well, experience will make my understanding better.

Exactly what I need for now.

Oh, good, I almost stepped on the landmine :slightly_smiling_face:

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.