KiCAD Bezeichner (Label)

OP #8089429
Lesenswert?

Erstelle zum ersten Mal einen größeren Plan mit KiCAD. Durch Zufall fiel mir auf, dass die Bezeichner (Label) öfters nicht korrekt mit der zugeordneten Leitung verbunden sind. Irgendwas passt nicht am Vorgehen, leider fallen die Fehler nicht gleich auf: wähle eine Leitung (Netz) aus und drücke auf der Tastatur "L". In das Popup "Eigenschaft des Bezeichners" trage ich im Feld "Bezeichner" den Label-Namen ein. Im Bild ein Ausschnitt mit zwei Labels, AF_H und AF_L. AF_H scheint korrekt verbunden, AF_L nicht. Jedenfalls sehe ich dort keinen Eintrag im Bezeichner, wenn ich das Netz nochmal anwähle und "L" drücke. Beim Label AF_H wird nach Tastaturdruck "L" sofort der Labelname AF_H an den Mauszeiger gehängt. Also völlig anderes Verhalten bei augenscheinlich sehr gleich aussehenden Labels - wenn es denn wirklich welche sind.

Was kann man denn da so falsch machen? Ist an mehreren Stellen passiert.

Angehängte Dateien:
#8089461
Lesenswert?

Das Label hat einen Anschlußpunkt wie ein einpoliges Bauteil. Der muss richtig mit dem Netz verbunden werden und nicht in der Luft hängen - wie bei allen anderen Verbindungen auch. Verifizierung: Selektiere das label und ziehe es mit ctl+G. Dann wirst du sehen ob es angeschlossen ist.

: Bearbeitet durch User
OP #8089493
Lesenswert?

Mark S. schrieb:

Verifizierung: Selektiere das label und ziehe es mit ctl+G. Dann wirst du sehen ob es angeschlossen ist.

Habe das ausprobiert, aber sehe da auch keine eindeutige Zuordnung.

In beiden Fällen folgt das Netz dem Label, sieht nur anders aus. Einmal bildet sich ein Knotenpunkt mit neuem Teilnetz, das andere Mal folgt das Netz mit einer Schleife.

Sind nun doch beide verbunden? Oder gar keines? Oder nur eines von beiden?

Angehängte Dateien:
OP #8089497
Lesenswert?

Jetzt fällt mir ein Unterschied beim Anwählen und "L" auf der Tastatur auf: Beim AF_H-Label bleibt die Auswahl bestehen und folglich wird im Bezeichner-Popup das Label korrekt ausgewiesen. Beim AF_L-Label deselektiert das Netz sobald ich auf "L" tippe - warum auch immer. Folglich ist das Popup im Bezeichner leer.

Die Details der KiCAD Bedienung bergen ungeahnte Falltüren.

Mag sein, dass trotzdem beide Labels dem Netz zugeordnet sind. Müsste das im Layout oder in einem Netzlisten-Export prüfen.

Angehängte Dateien:
#8089504
Lesenswert?

Wulf D. schrieb:

Jetzt fällt mir ein Unterschied beim Anwählen und "L" auf der Tastatur auf: Beim AF_H-Label bleibt die Auswahl bestehen und folglich wird im Bezeichner-Popup das Label korrekt ausgewiesen. Beim AF_L-Label deselektiert das Netz sobald ich auf "L" tippe - warum auch immer. Folglich ist das Popup im Bezeichner leer. Die Details der KiCAD Bedienung bergen ungeahnte Falltüren. Mag sein, dass trotzdem beide Labels dem Netz zugeordnet sind. Müsste das im Layout oder in einem Netzlisten-Export prüfen.

Hallo Wulf,

du kannst die korrekte Zuweisung ganz einfach prüfen: Wenn du die Leitung auswählst, wird unten links der Name des Netzes angezeigt. Wenn der Name korrekt ist, ist das Label richtig angeschlossen.

Du solltest außerdem sichergehen, dass du eine einigermaßen aktuelle Hauptversion hast. Seit Version 9 sind wirklich viele Problemchen, die früher die Nutzung erschwert oder einfach nur nervig gemacht haben, massiv besser geworden oder ganz verschwunden. Spätestens seit Version 10 macht die Nutzung einfach nur noch unglaublich viel Freude.

LG Simon

OP #8089525
Lesenswert?

Simon D. schrieb:

du kannst die korrekte Zuweisung ganz einfach prüfen: Wenn du die Leitung auswählst, wird unten links der Name des Netzes angezeigt.

Danke Simon, das war der entscheidende Hinweis.

Demnach konnte ich beiden Netzen kein Label zuweisen, Verbindungsname ist jeweils /<NO NET> Muss wohl noch ein bisschen üben :-)

Hab KiCAD erst die Tage geladen, ist Version 10.0.5 Bin Eagle gewohnt.

OP #8089541
Lesenswert?

Vielleicht ist es ein Bug in der Version, bekomme jedenfalls kein Label zugewiesen.

Einmal versucht, per "L" ein Label zu definieren und anschließend dieses an ein Netz "anzuheften" (Klick).

Zum Anderen ein Netz selektiert und dann "L" gedrückt, Popup ausgefüllt und "OK". Geht nicht.

Auch nicht übers Kontextmenü. Am Ende sehe ich bei der Auswahl eines Netzes immer /<NO NET>. Außer bei GND- und Powernetzen (+3V3, +12V), da steht was plausibles drin.

#8089573
Lesenswert?

Wulf D. schrieb:

Vielleicht ist es ein Bug in der Version, bekomme jedenfalls kein Label zugewiesen. Einmal versucht, per "L" ein Label zu definieren und anschließend dieses an ein Netz "anzuheften" (Klick). Zum Anderen ein Netz selektiert und dann "L" gedrückt, Popup ausgefüllt und "OK". Geht nicht. Auch nicht übers Kontextmenü. Am Ende sehe ich bei der Auswahl eines Netzes immer /<NO NET>. Außer bei GND- und Powernetzen (+3V3, +12V), da steht was plausibles drin.

Dann überprüfe vorsichtshalber nochmal, dass die Leitung und das Label auch wirklich auf dem Grid liegen. Schon ein Nanometer Abweichung reicht, dass es von KiCad nicht mehr als Zuordnung erkannt wird. Das passiert gerne, wenn man beim Verschieben aus Versehen Strg gedrückt hält, weil dann nicht mehr an das Grid gerastet wird.

OP #8089587
Lesenswert?

Simon D. schrieb:

Dann überprüfe vorsichtshalber nochmal, dass die Leitung und das Label auch wirklich auf dem Grid liegen. Schon ein Nanometer Abweichung reicht, dass es von KiCad nicht mehr als Zuordnung erkannt wird.

Ich arbeite im default 50 Mil-Raster. Habe meine ganzen selbst gesetzten Labels kontrolliert, ALLE haben keine Verbindung zum jeweiligen Netz.

So langsam habe ich eine Vorahnung: habe als Basis für meinen Stromlaufplan einen bereits vorhandenen, mit KiCAD 9.x erstellten verwendet: da kann ich Teile des Layouts wiederverwenden, so die Idee.

Vielleicht importiere ich mir damit ein Problem mit Labels? Die importierten Labels vom 9er KiCAD sind aber alle ok.

OP #8089593
Lesenswert?

Simon D. schrieb:

Du kannst ja mal deinen Schaltplan, also nur die gezeigte Datei, hochladen und wir können mal einen Blick darauf werfen, ob wir das Problem bei uns auch sehen.

Ja, kann ich machen. Müsste dann wahrscheinlich auch die Libs mit einpacken.

Hab nochmal versucht, die Label nicht irgendwo auf das Netz, sondern genau auf das kleine Quadrat am Ende des offenen Netzes zu packen. Immerhin ist mir bei einem Label (CLK2) eine Zuweisung gelungen.

Das hat einen neuen Nebeneffekt: beim Ziehen des Labels wird ein kleines Warndreieck eingeblendet. Was das auch immer bedeuten soll. Am Ende fehlt dem Netz dennoch das zugewiesene Label.

Musste ein Smartphone-Bild aufnehmen, weil das Screenshot-Tool das Warnsymbol verschwinden lässt.

Angehängte Dateien:
OP #8089596
Lesenswert?

Datei/Exportieren/Symbole "Neue Bibliothek" funktioniert nicht, hinterlässt eine praktisch leere Datei. Nur Dateiheader ist befüllt.

Aber egal, hier der angefangene Stromlaufplan. Viele Labels, vor allem um den uC U4 und Speicher U1, habe ich übernommen und die sind ok.

Am Taktgenerator Y2 hängt das einzige von mir erfolgreich gesetzte Label CLK2. So ziemlich alles Andere, vor allem auf der rechten Seite, ist fehlerhaft.

Angehängte Dateien:
Moderator Persönliche Seite #8089649
Lesenswert?

Du hast viele Sachen doppelt gelabelt, dann setzt sich notwendigerweise ein Name durch. Insbesondere haben alle deine GPIOs ja eigene Labels. Ansonsten, wenn ich auf eine Verbindung wie hier links an R7 klicke, dann sehe ich da schon, dass das Netz "USB_D+" heißt.

Du musst die verwendeten Symbolbibliotheken nicht extra mitliefern, die Symbole sind jeweils mit einer Kopie im Stromlaufplan drin.

Angehängte Dateien:
OP #8089655
Lesenswert?

Danke fürs anschauen!

Hatte ja geschrieben, dass ich den uC U4 übernommen habe und da die Labels funktionieren.

An dem Controller habe ich testweise auch vier Labels anbringen wollen, hat aber nicht funktioniert. Sehen jetzt wie doppelte Labels aus.

Wie auch immer, ist nicht das eigentliche Problem. Auf der rechten, komplett neu gezeichneten Seite passt nur genau ein Label, das besagte CLK2. Alles andere ist nicht verbunden.

Hast ja Recht mit Bussen, Pläne teilen etc, aber erstmal müssen die Basics sicher funktionieren.

Konntest du z.B. die beiden im Thread oben mehrfach zitierten Labels AF_H und AF_L unten rechts im Plan den Netzen zuordnen?

Moderator Persönliche Seite #8089664
Lesenswert?

OK, jetzt weiß ich, was du meinst.

Was mir auffällt: wenn ich mal die Verbindungen von R16 bzw. R19 zu diesen Labels lösche, dann bleiben dort außer den Beiden "Andock"-Markierungen für die Labels selbst noch einige andere Markierungen stehen, im Screenshot mal hervorgehoben. Ich habe keine Ahnung, welche Objekte sich hinter diesen Kästchen verbergen, aber sowie die Verbindung darüber geht, enteht dieses "/<NO_NET>". Wenn man die Verbindung von R16 / R19 zu den Labels so zeichnet, dass sie nicht über diese ominösen Kästchen verlaufen, dann funktionieren die Labels.

Lösch diese Dinger, und alles klappt.

Angehängte Dateien:
OP #8089738
Lesenswert?

Jörg W. schrieb:

OK, jetzt weiß ich, was du meinst. Was mir auffällt: wenn ich mal die Verbindungen von R16 bzw. R19 zu diesen Labels lösche, dann bleiben dort außer den Beiden "Andock"-Markierungen für die Labels selbst noch einige andere Markierungen stehen, im Screenshot mal hervorgehoben. Lösch diese Dinger, und alles klappt.

Danke für die Analyse. Leider sehe ich in meiner KiCad-Version keinerlei Markierungen in dem Bereich. Hab deshalb großzügig den Bereich rechteckig markiert und "Entf" gedrückt, also gelöscht.

Neu gezeichnet und nach der Methode erst "L" drücken, Popup ausfüllen, dann auf Netz absetzen, vorgegangen. Funktioniert!

Der von dir korrigierte Plan ist natürlich auch in meinem Kicad in Ordnung. Vielen Dank!

Patrick schrieb:

Moin, durch linksklick gedrückt halten auf dem Kästchen öffnet sich ein Auswahlmenü, um eins der Objekte auszuwählen. Es handelt sich dabei um ein Bezeichner ohne Namen "" (siehe Screenshot). Ist also kein Wunder, dass das nicht funktioniert hat.

Moin, weiß nicht so genau worauf du hinaus willst. Wahrscheinlich, dass Kicad mehrere Bezeichner auf einem Netz zulässt und man die durch Linksklick-halten hätte sehen können.

Dem ist leider nicht so, siehe Smartphone-Screenshot: da sind auch zwei Label auf einem Netz im Spiel. Eines wird in der Fußzeile angezeigt: /GPIO19

Im Linksklick-Halten-Popup wird nur das Label SCL angezeigt. Oder hat Verbindungsname und Bezeichner zwei verschiedene Bedeutungen?

Fazit: Auslöser der Label-Fehler war natürlich, dass ich Labels in unüblicher Bedienung setzen wollte, also erst Netz markieren, dann "L".

Aber das darf doch nicht den Plan - für mich unsichtbar - korrumpieren, so dass man anschließend auch bei richtiger Bedienung das nicht hinbekommt.

Ist aus meiner Sicht ein Bug. Genauso wie die widersprüchlichen Popups / Statuszeilen, die nur ein Teil der gesetzten Label anzeigen. Man kann sicher fehlerfrei mit arbeiten, wenn man weiß wie. Robust ist das aber (noch) nicht.

Angehängte Dateien:
#8089745
Lesenswert?

Das Problem ist, dass du doppelte Netzbezeichnungen verwendest. Wie bereits angemerkt. Du hast dem Netz GPIO18 auch den Namen SDA gegeben (siehe Screenshot). Dadurch wird wahrscheinlich irgendeins von den beiden genommen. Wenn du das Label GPIO18 löscht, hat das Netz den korrekten Namen SDA.

Ich würde vermeiden, Netz doppelt zu benennen. Es macht hier auch kein Sinn nochmal extra GPIO18 als label daneben zu schreiben, wenn das in U4 nochmal steht. Ich würde das Netz rein nach Funktion (hier also SDA) bennen.

Über die Funktion Netze hervorheben, kannst du die die Netze untereinander highlighten lassen. Die Netz Hervorheben Funktion ist auch ganz praktisch, wenn man mit Bussen arbeitet und schauen will, ob die richtigen Pins auch miteinander verbunden sind.

Hoffe das hilft.

Viele Grüße,

DerEine

Angehängte Dateien:
: Bearbeitet durch User
OP #8089752
Lesenswert?

Ja, das hilft. Das ich da nicht selbst drauf gekommen bin.

Werde auf jeden Fall doppelte Netzbezeichnungen löschen. Das war auch eher ein Versehen aus Unkenntnis, wollte eigentlich das Netz umbenennen. Wusste gar nicht dass KiCad mehrere Bezeichner für ein Netz zulässt. Aus meiner Sicht ein fehlerträchtiges Feature.

OP #8089765
Lesenswert?

Jörg W. schrieb:

Jörg W. schrieb:

Gerade geschaut, es gibt einen feature request, in diesem Falle eine Warnung zu generieren.

Das hätte natürlich in deinem Falle auch geholfen, falls er schon umgesetzt worden wäre.

Wahrscheinlich, man erkennt so versehentlich gesetzte unsinnige Bezeichner.

Irgendwas ist bereits umgesetzt, aber das Warndreieck für sich allein sagt noch nicht viel aus: https://www.mikrocontroller.net/attachment/703728/Warndreieck.JPEG

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren