When you’ve customised a symbol in a schematic, is it possible to update the fields from the library, but keep your customised symbol?
In one project I have four of my typical customisations:
- “Alternate pin” names/functions are selected.
- Pins are shifted slightly to accommodate the names.
- A “Power Output” pin on a USB connector is changed to “Passive”, because it’s a sink not a source in this instance.
- An input/output pair is swapped left to right on a hex buffer for a neater schematic.
Because these are very specific to the schematic, none justify creating a new symbol. Particularly because at the moment database libraries are one-symbol-per-part.
So I just edit the symbol in the schematic and carry on.
All goes well until I make some broad changes to my library. For example, add a column or correct a batch of bad order numbers. I’d very much like to “Update Symbols from Library” so my BOM is correct and my ERC is accurate.
Alas, even with none of the options selected, symbols get reverted to that in the library, and I have to apply my changes again manually. I guess “Reset alternate pin to default” doesn’t do what I think it would (perhaps because I’m using a database library, where the symbol is a field…).
I found that I at least can get a list of the symbols that will be mucked up - if I run ERC it tells me which symbols don’t “match copy in library”. They’re the ones I’ve tweaked.
Otherwise I’ve found that selectively updating symbols is cumbersome and error-prone, as is copying data into the Symbol Fields Table. Unfortunately the best I have is updating all and then re-applying my tweaks manually. Which for a 100 pin MCU with alternate functions, is a real drag.