I am having a major headache over this right now. Please bear with me
as I painstakingly TRY to tell you what the heck is going on here.
In a nutshell, I've updated my package layout to a particular part in
the library I am using, and when I hit "Update All" only a portion of my
components actually update.
When I check the info they are all listed as being from the same library.
When I search my computer there is only ONE copy of that library, I even
moved the .l## files to the recycle bin.
This problem is existing with the newer parts that I have placed. There
was obviously some cross-over point in time for parts that seem to come
from a now non-existent library.
Since the creation of this library I have added some packages to my
devices, for instance, I added a 1206.a which has slight modifications
over my old, regular 1206 package information. I added it to the device
and made the connections. Once in either the schematic or the board I
can do a "change package" and see the three or more package options I
have for resistors... but ONLY for the newest ones. For the older ones
only my original package option remains. Furthermore when I look at
info on the older, non-updatable parts, instead of reading: "Package:
1206" they read "Package:1206@1" which is definitely no package I have
ever created.
My only guess is that EAGLE stores a copy of necessary library
information in the .sch and/or .brd files themselves. I suspect this
b/c I've transported my files to computers that did not have my
libraries and everything showed up fine. Somehow EAGLE must have
assumed that my library no longer existed when I moved my .sch file to
another system, even though I moved the library file with it. After
doing that and moving back to the original system EAGLE must have
decided again to use some in-schematic-stored version of my libraries.
How in the heck can I get EAGLE to actually USE the library it's
supposed to have been using all along?
How did this happen?
WHY did this happen?
PLEASE HELP!
-jh