Wednesday, July 3, 2019

Different Pin Numbers Depending on Footprint

My latest question:

Hi there!

When creating a schematic symbol, is it possible to have numbers in the Designator spot be generated from the footprint rather than the designator number?

For example, in the attached picture from the datasheet of an MCP23017, in the SOIC version GPB0 is pin 1. However in the QFN version, GPB0 is pin 25.

I want the same component and symbol, but to show different numbers next to GPB0 depending on which footprint I'm using.

Thanks!
Matthew

The attached photo:


Again, something that happens by default in EAGLE.

I'm calling my shot now: They're going to tell me to set up different part modes depending on which footprint I'm using.

I'll update when I get a response.

Update 2019-07-12

After a few messages back and forth, here's the exciting conclusion.

I got a reply 2019-07-08
This can be achieved through the following:

1. Open properties of the component.
2. Go to the Footprints section, and edit desired footprint to use different pin designator (select footprint >> click Pencil icon)
3. In the PCB model dialog, click Pin Map...
4. Locate Component Pin Designator and edit linked Model Pin designator to a different value.
5. Click OK

Therefore, the Component Pin designator is 1 and Model Pin Designator of footprint QFN would be 25.

Reference link: https://www.altium.com/documentation/19.1/display/ADES/Sch_Dlg-ImplementationMapForm((Model+Map))_AD

I hope this helps.

Well no, not really, since that's not what I was asking about.

I reply back 2019-07-09
That doesn't seem to have done what I want. When I place the component, it still shows GPB0 as pin 1. I want GPB0 to show up as pin 25 when I place the schematic symbol and have the QFN package specified. See "Pinout 2" and "Pinout 3" for examples of what I've done so far.

"Pinout 2" Attachment

"Pinout 3" Attachment
 The final reply:
 Thank you for attaching the image files. I believe your end goal is to have the symbol pins match the corresponding pins defined for each individual model where the footprint pin maps are different with each other, is this correct?

If so, this cannot be done when one component has multiple models used. Alternatively, you can take a copy of the component and paste it the number of times necessary for each individual footprint model, and then map the pins for each component uniquely.

Yes, that is what I want.

Quite frankly, this is ridiculous. Different pinouts is an extremely common thing to happen when choosing ICs, and EDA packages a fraction of the price of Altium support this functionality. I guess my next step is to post on Altium Bugcrunch for it to be ignored.