Forum: Platinen Einzelne Widerstände in EAGLE ersetzen


von Harstad (Gast)


Lesenswert?

Hi,

ich habe hier ein Layout, in dem ich diverse Widerstände mit 
amerikanischem Symbol in der Größe 0402 habe. Davon würde ich jetzt 
gerne einzelne Widerstände ersetzen und dazu   verwenden.

Aber:

- wenn ich einen einzelnen Widerstand mit rechts anklicke, auf "Replace" 
gehe und das neue Symbol auswähle, kommt Eagle mit der Meldung "Device 
R-EU_ wird hinzugefügt.
Um das auszuführen, müssen die folgenden anderen Bauteile auch 
aktualisiert werden, da sie dieselben Symbole und/oder Packages 
verwenden:
R-US_

Soll durch die neue Version aktualisiert werden?"

Klicke ich auf "Ja" werden ALLE Widerstände ersetzt und nicht nur 
einer

- wenn ich einen einzelnen Widerstand rcl -> R_EU_M0805 hinzufüge, um 
diesen manuell einzusetzen, kommt die gleiche Meldung und es werden 
ebenfalls ALLE Widerstände ersetzt.

Wähle ich "Nein", passiert gar nichts.

Also wie schaffe ich es, nur einzelne Widerstände durch eine neue Größe 
zu ersetzen?

Danke!

von Jens M. (schuchkleisser)


Lesenswert?

Bauformänderung macht man normal mit "change package"

von Maik F. (Firma: ibfeew) (mf_hro)


Angehängte Dateien:

Lesenswert?

Hallo,
eigentlich ist dein vorgehen richtig, mir fällt auf anhieb nicht ein, 
woran es liegt. Oben angehängt Test-schematic+layout mit 
0402-Widerständen (US-Version), wovon 2 Stück problemlos mit "replace" 
in 0805-EU-Version getauscht wurden.
- welche eagle-Version hast du aktuell? Und von welcher eagle-version 
stammt das layout?
- aus welcher library sind die ursprünglichen Bauelemente?
- oder am einfachsten: layout hochladen, vielleicht ist dann einfacher 
zu erkennen, wo der Hund im Pfeffer liegt.

>Bauformänderung macht man normal mit "change package"

normal ja, aber wenn H. gleichzeitig das amerikanische Symbol weghaben 
will ist replace schon richtig

Schönen Sonntag noch, Maik

von Maik F. (Firma: ibfeew) (mf_hro)


Lesenswert?

hallo,
nur als Idee / Schnellschuß könntest du mal testen:
- die library RCL.lbr aus der eagle-installation als RCL_kopie.lbr in 
den Ordner mit deinen schematic/board files kopieren
- die neue RCL_kopie.lbr mit "use" zur Verwendung benutzbar machen
- dann den replace-befehl mit den Widerstaänden aus der RCL_kopie.lbr 
ausprobieren --> geht das??
Behebt die Ursache nicht, aber vielleicht kannst du dann weiterarbeiten.

von Toxic (Gast)


Lesenswert?

Harstad schrieb:
> - wenn ich einen einzelnen Widerstand mit rechts anklicke, auf "Replace"
> gehe und das neue Symbol auswähle, kommt Eagle mit der Meldung "Device
> R-EU_ wird hinzugefügt.

Ich habe Eagle v7.7.0
Habe nun mal versuchsweise einen THT-Widerstand gegen einen SMD ersetzt.
Das ging schmerzlos vonstatten und im Layout tauchte dann auch der 
SMD-Widerstand auf ,ohne dass andere Bauteile beeintraechtigt wurden.
====================
Wenn man allerdings das Package aendert/bearbeitet dann will Eagle auch 
alle anderen Bauteile mit dem selben urspruenglichen Package aendern - 
zum Glueck.
Beispiel:
Hatte vor kurzem ein Package fuer einen PowerMosfet kreiert.Danach hatte 
ich 5 solcher MosFets im Layout plaziert.Spaeter stellte ich dann 
fest,dass mein Package etwas modifiziert werden muesste.Also Package 
bearbeitet und einen MosFets mit dem neuen Package  versehen.Nach einer 
"Warnung", dass auch andere Bauteile davon betroffen werden wuerden 
bekamen auch die restlichen MosFets ihr Update.Ansonsten haette ich 
jeden einzelnen mit "replace" bearbeiten muessen.

von Toxic (Gast)


Lesenswert?

Toxic schrieb:
> Ich habe Eagle v7.7.0

Nanu , was ist jetzt passiert?
Wurde gerade die Forum Software aktualisiert?

von Wolfgang (Gast)


Angehängte Dateien:

Lesenswert?

Jens M. schrieb:
> Bauformänderung macht man normal mit "change package"

Das funktioniert nur, wenn einem Device verschiedene Packages zugeordnet 
sind. Außerdem, was hat das Package mit dem Symbol zu tun.

Harstad schrieb:
> ich habe hier ein Layout, in dem ich diverse Widerstände mit
> amerikanischem Symbol in der Größe 0402 habe.

Das amerikanische Symbol wird wohl eher im Schaltplan auftauchen und 
nicht im Layout.

Ersetze in der Schaltplandatei bei den betreffenden Widerständen einfach 
deviceset="R-US_" durch deviceset="R-EU_"
1
...
2
<part name="R4" library="rcl" deviceset="R-EU_" device="R0402"/>
3
<part name="R5" library="rcl" deviceset="R-EU_" device="R0402"/>
4
<part name="R6" library="rcl" deviceset="R-EU_" device="R0402"/>

von Maik F. (Firma: ibfeew) (mf_hro)


Angehängte Dateien:

Lesenswert?

> toxic:
> Ansonsten haette ich jeden einzelnen mit "replace" bearbeiten muessen.
..
..
Nicht wirklich. Der "offizielle" Weg um package-Änderungen von der 
library ins layout zu übernehmen, ist der update-Befehl, bei "replace" 
ist es nur ein Nebeneffekt.
"Update" ist an sich auch schneller, weil man dafür nicht nochmal das 
exakte Bauelement aus dem Add/replace-Bauteile-Dialog raussuchen muß. 
Dafür muß man sich den library-namen merken, in der man gerade das 
package bearbeitet hat.
.

Weil mir diese 3..4 Klicks irgendwann zu umständlich wurden, habe ich 
mir ein update-ULP ins Kontextmenu gelegt. (Wie immer sehr bequem, wenn 
man sich dran gewöhnt hat, aber es ging vorher auch jahrelang ohne). 
Siehe Anhang

: Bearbeitet durch User
von Maik F. (Firma: ibfeew) (mf_hro)


Lesenswert?

Hallo
>Wolfgang:
> Ersetze in der Schaltplandatei bei den betreffenden Widerständen einfach 
deviceset="R-US_" durch deviceset="R-EU_"
..
Ist ein Tip für fortgeschrittene Anwender. Und funktioniert nur, wenn 
schon Bauelemente mit dem deviceset "R-EU_" im schematic drin sind. Wenn 
man eine .sch-Datei mit reinen US-Widerständen hat, gibt es nach der 
manuellen Änderung die Fehlermeldung:
"Zeile 3478, Spalte 64: Attribut 'deviceset' referenziert undefiniertes 
Objekt 'R-EU_' im Tag <part" und das schematic wird nicht geöffnet.
Und anschließend noch das device-set händisch von der library ins 
schematic-file zu kopieren ist dann etwas für ganz weit fortgeschrittene 
Anwender (runaway users).

Außerdem bringt es Harstad nur die Hälfte, weil er sowohl Symbol (US 
-->EU) als auch Package (0402-->0805) ändern wollte. Ich vermute, daß 
das ursprüngliche Layout mit einer älteren library-version gemacht 
wurde, er jetzt mit einer neueren/geänderten RCL.lbr arbeitet und dann 
beim update was durcheinander kommt.
Maik

von Wolfgang (Gast)


Lesenswert?

Maik F. schrieb:
> Ist ein Tip für fortgeschrittene Anwender. Und funktioniert nur, wenn
> schon Bauelemente mit dem deviceset "R-EU_" im schematic drin sind. Wenn
> man eine .sch-Datei mit reinen US-Widerständen hat, gibt es nach der
> manuellen Änderung die Fehlermeldung:
> "Zeile 3478, Spalte 64: Attribut 'deviceset' referenziert undefiniertes
> Objekt 'R-EU_' im Tag <part" und das schematic wird nicht geöffnet.

Solche Aktionen macht man tunlist NIE ohne Backup.

Wenn man an der richtigen Stelle eingreift, ist das aber oft der 
schnellste Weg, jedenfalls bevor man sich dafür ein ulp baut.

Die Fehlermeldung lässt sich vermeiden, indem man einmal einen 
Widerstand per Klickerei einfügt und es dann das passende Deviceset 
gibt.

von Eagle-Bastler (Gast)


Lesenswert?

Poste mal bitte die Eagle-Files die du bearbeiten willst und nicht eine 
Test01.sch...

Beim Kopieren gehen nämlich Infos verlohren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.