4.0.2 Linux 64 bit
I am trying to create a 3 unit part for a AD5262 dual digital potentiometer, so I want two similar units with differing pin names A1,W1&B1 A2,W2&B2 and a third with the power supplies and the digital interface.
I cannot seem to stop the library editor adding pins to all of the units or moving text equally on all units
All units are not interchangeable is checked
Adding pins - common to all units in component is not checked
I want all pins visible
I few old topics give clues but they don’t work for me
Fields are common for all units, this is the known issue. For other texts you can use free text and local sharing settings (in item properties dialog). ad5262.zip (750 Bytes)
Thanks, getting there. So the part type is in the same place for all units - not very good
The pin edit mode is not explained anywhere, which is which mode. I presume by part means by unit
i wish the units where not part of the component data-structure and could be edited stand-alone outside the part and given arbitrary names and also copy paste freely between units
its common to rearrange pins between units and massage the units for a balanced and perfect allocation of pins to the right unit.
Interesting. PCBNew is pretty good now, a few bugs in missing features in the new canvas, but nothing critical.
eeSchema libraries are horrible. Management of multi unit parts is essential in professional use. I am going to have to grit my teeth and be patient with it for now.
Unfortunately I am not a programmer, so all I can do to help is test and documentation
One more thing, I need to be able to define a set of units to be one part. I don’t care if they end up being U4a,b,c ,or U7b,c,a but they must stay together due to come common control signal eg octal buffer tristate control. common clock or the 74HC4053 Inhibit
I have parts like 4053 analog switch made as 3 switch units and a separate unit with power supplies and the common inhibit. Are you saying units have to be made interchangeable by having all common signals on each unit?
I don’t mind manually swapping A,B and C to simplify tracking, but I obviously need to keep the units together by reference
I’m trying to understand your post for a problem I’m facing which seems related to this thread. As I go through layout and BOM selection I end up having to go back and forth to change the Component Properties Fields that I have added for enhanced BOM management. I’m using muti-unit parts like capacitor and resistor arrays and it is extremely tedious to keep all of these fields in sync. I know if I change the CvPCB association that some of the footprint fields just track. But seemingly most of the custom fields I have to support the BOM have to be manually maintained.
Is there a option I can select to keep these things in sync?
This relates to this post as you say that the “…fields are all common for all units” but I can’t find the item properties dialog.
Yes footprints are selected which is part of me being in layout. Footprint Fields are not an issue as they seem to be updated when saving footprint associations in CvPCB. The issue is with all of the additional fields I created per recommendations for BOM maintenance.
What symbol I have on the schematic I don’t really know any more, but the answer is probably it is a modified symbol but I don’t know or how to tell.
I’m using the symbol from an old board design as I know it works, but where it originally came from as mentioned I can not say if it is an untouched from a library or I have modified it in some way. This is part of the problem I need to know how to set my own symbols so that the text fields remain synchronized.
It was my understanding that these custom fields are defined on a Schematic basis in Eeschema:>Preferences>Schematic Editor Options> Template Fields Names.
Following guidance I have added key fields for BOM creation
Obviously all the fields need to be filled and at some point I will probably a copy of each part in Stanrad Library Schematic to be used as a starting point for all projects. I can then pick and choose from what I want and delete the rest.
In the meantime what is particularly time consuming (so much so that i’m close to just reverting back to manual maintenance using Excel) is that I have for example five R4N resistor networks that I have been changing as I have gone through layout. This means I have to keep in sync 9 fields on 4 units in 5 parts (20 times all the fields). That is potentially 180 field to just change a single common footprint in layout (going from 4x2010 to 4x1206 for R network size example)
I know when I generate a BOM only one instance shows up for the part, so there must be some logic for compressing the fields for the 4 units to end up with only one BOM item even if there are 4 line items for each R4N instance in the BOM.
I’m just trying to understand what to do to get the tool to sync the appropriate unit text fields which are of course going to be the same for 4 units in the same R4N part. I also have capacitor networks which I will assume are handled teh same way, but this BOM management is getting to be more complicated than the original creation of a multi page schematic.
Ihave a preliminary layout but I’m going back through to make sure that my parts and footprints are exactly correct so I can do a second revision to the layout.
A multi part (symbol) will have only one set of fields… you won’t have a set of fields for each of the units (A,B,C…).
See this library entry from a dual LED that has got two units (red=A, green=B).
EESchema-LIBRARY Version 2.3 #encoding utf-8
#
# D_LED_Dual_LSGT676_PLCC4
#
DEF D_LED_Dual_LSGT676_PLCC4 D 0 0 N Y 2 L N F0 “D” -100 0 50 V V C CNN F1 “D_LED_Dual_LSGT676_PLCC4” 185 0 50 V V C CNN F2 “LEDs:PLCC-4” 0 0 10 H I C CNN F3 “E:\Datasheets\Electronics\Optoelectronics\LED\Osram_MultiTopled_LSG_T676_Pb_free.pdf” 0 0 10 H I C CNN F4 “Q65110A4186” 0 0 10 H I C CNN "Manf#" F5 “Osram” 0 0 10 H I C CNN "Manf"
DRAW
T 0 100 -50 31 0 1 0 red Normal 0 C C
T 0 100 -50 31 0 2 0 grn Normal 0 C C
P 2 0 1 15 50 -45 -50 -45 N
P 2 0 1 0 50 5 110 25 N
P 2 0 1 0 60 -25 120 -5 N
P 4 0 1 10 0 -35 -50 45 50 45 0 -35 N
P 4 0 1 0 110 25 90 10 85 25 110 25 F
P 4 0 1 0 120 -5 100 -20 95 -5 120 -5 F
X ~ 1 0 -50 12 U 50 50 1 1 P
X ~ 2 0 50 4 D 50 50 1 1 P
X ~ 3 0 -50 4 U 50 50 2 1 P
X ~ 4 0 50 4 D 50 50 2 1 P
ENDDRAW
ENDDEF
# #End Library
That makes perfect sense but (from the schematic) when I edit say Unit A of a R4N network and I then inspect Unit B it has not changed to match A. So I assume I have to change the rest (i.e. B,C,D to match) which is very tedious and quite logically makes no sense other than I don’t understand the tool to do otherwise.
Do I need to rebuild the NETLIST (or something else) following the change to one of the Units to get them to resync as the display shows they are not?
doing the annotation shows me that they belong to each other
going into the properties of either one of them will change the fields for both of them
I admit, placing multi unit symbols/parts is a bit tricky and doesn’t do a lot of hand-holding/guiding (which would be severely needed - or I didn’t see it yet), but once you got past that obstacle it’s bearable.
IMHO I would expect that it drops all sub parts of the multipart… but then how do you deal with hierarchical sheets… or I’d like an option when I select a mutli part that I can tell the tool to drop all subparts in one go.
Or when you want to drop another part there should be a list of sub parts that are able to be dropped, separate from the History selection… something like a multi-part waiting to be placed stack.
It’s definitely error prone because of that manual handling of getting the sub-units placed.
I change the Item # from _24B to _24BBB hit save; Unit A changes and selecting B in the pull down says B has also changed. However if I go back to the schematic, mouse over the B unit and hit E and it is still at the original _24B not the edited _24BBB.
;
I go to the B Unit and select the A pulldown and it is as it was originally unchanged at _24B. There is a syncing problem making appear that there are multiple definitions.
Now sure if this works; I edited the Unit A symbol in the Symbol editor and then saved to a new library. It created the two files attached(drop box link).
That’s what it looks like in the sch file once dropped:
…
$Comp
L LED_Dual_LSGT676_PLCC4 D101
U 1 1 56FE0703
P 9550 5475
F 0 “D101” V 9450 5475 50 0000 C CNN
F 1 “LED_Dual_LSGT676_PLCC4” V 9735 5475 50 0000 C CNN
F 2 “LEDs:PLCC-4” H 9550 5475 10 0001 C CNN
F 3 “E:\Datasheets\Electronics\Optoelectronics\LED\Osram_MultiTopled_LSG_T676_Pb_free.pdf” H 9550 5475 10 0001 C CNN
F 4 “Q65110A4186” H 9550 5475 10 0001 C CNN “Manf#”
F 5 “test” H 9550 5475 10 0001 C CNN “Manf”
1 9550 5475
1 0 0 -1
$EndComp
$Comp
L LED_Dual_LSGT676_PLCC4 D101
U 2 1 56FE07B4
P 9950 5475
F 0 “D101” V 9850 5475 50 0000 C CNN
F 1 “LED_Dual_LSGT676_PLCC4” V 10135 5475 50 0000 C CNN
F 2 “LEDs:PLCC-4” H 9950 5475 10 0001 C CNN
F 3 “E:\Datasheets\Electronics\Optoelectronics\LED\Osram_MultiTopled_LSG_T676_Pb_free.pdf” H 9950 5475 10 0001 C CNN
F 4 “Q65110A4186” H 9950 5475 10 0001 C CNN “Manf#”
F 5 “Osram” H 9950 5475 10 0001 C CNN “Manf”
2 9950 5475
1 0 0 -1
$EndComp
…
Each one of them got their own set of fields - independent of each other.
See how I changed the Manf field?
Using the drop down selector in EEschema to select units doesn’t actually bring you to the other sub unit of that multipart, but instead let’s you change/select the sub unit of the part you’re editing.
I can make a red led (unit A) out of the green led (unit B) by changing this drop down value.
So even when I placed a unit A and a unit B, I can change them afterwards?!
That’s definitely wrong.
Anyone who does this on a regular basis care to shed some light into this?