Frage:
Wie werden Versionsnummern für Hardware-Schaltpläne / Leiterplatten bereitgestellt?
Akky
2018-11-13 17:41:04 UTC
view on stackexchange narkive permalink

Ich habe ein Hardware-Design für einen Kunden entwickelt.Wir verkaufen das gleiche auch für einige weitere Kunden mit kleinen Modifikationen

Ich möchte wissen, wie Versionsnummern für diese verschiedenen Kunden bereitgestellt werden können.Gibt es einen Standard für die Versionierung des Hardware-Designs?

z.B.In Software machen die Leute die Versionen als V 1.0.1;V 1.2.2;V 3.0.0

Ich möchte, ist es auch für Hardware nützlich?Wie?

Ich möchte Hardware-Revisionsdokumente in der Systemdatenbank des Unternehmens als Referenz für andere verwalten.Die Idee ist, dass ein anderer Ingenieur anhand der Versionsnummer schnell Unterschiede in Bezug auf das Revisionsdokument erkennen kann.

Ich würde quadratische Kästchen auf dem Siebdruck hinzufügen, die Sie mit einem wasserdichten Filzstift "ankreuzen" können.
Ich habe auch Pullup- / Pulldown-Widerstände gesehen, die verwendet wurden, um eine maschinenlesbare Versionsnummer anzugeben, wenn Sie ein paar Ersatzstifte an Ihrem Mikrocontroller haben.
Dieses Q oder ähnliches kommt ziemlich oft vor, einige Ideen hier: https://electronics.stackexchange.com/questions/371696/encoding-version-or-configuration-on-pcb
Platten haben normalerweise eine in Kupfer geätzte Fab-Nummer und eine Baugruppennummer auf der Siebdruckschicht.Die Fab-Revision gilt für aktualisierte Versionen derselben PCB-Grafik (Gerber).Der Revison-Block der Baugruppennummer bleibt normalerweise leer, damit Sie die entsprechende Revision eingeben können.Oder verwenden Sie einen Aufkleber.Wenn Sie eine modifizierte Version der Leiterplatte für einen anderen Kunden haben, besteht die Standardpraxis darin, eine völlig andere FAB- und Baugruppennummer zu verwenden.Kein Revisionscode.
Drei antworten:
#1
+3
Rev1.0
2018-11-15 14:20:47 UTC
view on stackexchange narkive permalink

Wir gehen folgendermaßen damit um: Major.Minor.Revision

Major wird geändert, wenn Änderungen an den Platinenabmessungen oder umfangreiche Änderungen an der Komponentenplatzierung oder der allgemeinen Funktionalität vorgenommen wurden. Zum Beispiel das Neugestalten einer Leiterplatte für ein anderes Gehäuse oder das Hinzufügen eines neuen Anschlusses.

Minor wird geändert, wenn Änderungen an der Platzierung der Komponenten, dem Routing, den Kupferfüllungen usw. vorgenommen wurden. Im Wesentlichen jede Änderung, die möglicherweise die elektrischen Eigenschaften ändert.

Revision repräsentiert die Versionsnummer unseres Versionskontrollsystems (Subversion) und steigt damit mit jeder begangenen Veränderung. Dies kann eine kleine Änderung des Siebdrucks oder eine Änderung der Komponententypen / -werte aufgrund einer besseren Verfügbarkeit sein. Versionen mit nur Revisionsänderungen können vom Montagehaus ohne Anpassungen verarbeitet werden (Maskenkompatibel einfügen, gleiche Abmessungen, gleiche pick&place).

Versionsfortschritt: Wenn Major inkrementiert wird, wird Minor auf 0 zurückgesetzt. Revisionen erhöhen immer eine bestimmte Version und identifizieren sie eindeutig. Beispiel: 1.0.0 -> 1.0.1 -> 1.0.2 -> 1.1.3 -> 2.0.4

Relevanz für die Teileliste: Unsere Stückliste enthält einen Verweis auf die Major.Minor-Version der kompatiblen Zielplatine. Die Überarbeitung ist in Bezug auf die Leiterplatte nicht relevant, da keine relevanten physischen Änderungen vorgenommen wurden. Somit kann 1.2.10 genau wie 1.2.15 zusammengebaut werden. Die Stückliste selbst hat eine Versionsnummer, die gleich oder höher als die Ziel-PCB-Version ist. Beispiel: Mit einer Stückliste mit dem Titel "Stückliste 1.2.18 - Zielplatine 1.2" können Karten der Version 1.2.10 sowie 1.2.15 zusammengesetzt werden.

Benutzername wird ausgecheckt.
#2
+2
K H
2018-11-15 13:19:46 UTC
view on stackexchange narkive permalink

Ich werde hier nur etwas über die Semantik der Versionsnummerierung sagen.

Sie können Major.Minor.Build.Revision nummerieren, als ob Sie etwas programmieren würden, und sie auf ihre parallele Aufgabe im physischen Design anwenden.

Revision-Nummern trennen Ihre Dateien vor der Herstellung, wenn Sie jede erste Änderung in der Entwurfsphase vornehmen.

Build-Nummern sind Versionen, die es bis zur Herstellung geschafft haben, einschließlich kleiner Revisionssätze wie eines Materials oder geringfügiger Dimensionsänderungen.

Minor-Nummern dienen zur Herstellung von Nacharbeiten vor der neuen Version, z. B. zur Änderung der Effizienz oder zur Erfüllung einer Sicherheitsanforderung.

Die Build-Nummer von Major ist normalerweise die jährliche Überarbeitung des Produkts

Sie können auch eine Konvention zum Verzweigen verwenden, wie ABC für gleichwertige Verzweigungen, wie ein Produkt mit einer AB- und C-Version, die gleichwertig, aber unterschiedlich ausgestattet sind, wie Bohrer, Winkelschleifer und Kreissäge mit derselben Batterie, demselben Motor und derselben Kontrollmechanismus.

Es kann wirklich alles sein, was Sie möchten, aber wenn Sie möchten, dass es in einem Unternehmen mit mehreren Entwicklern funktioniert, muss es leicht zu merken und auszuführen sein.

#3
+2
sigaris
2018-11-15 14:23:37 UTC
view on stackexchange narkive permalink

In einem der Unternehmen, in denen ich gearbeitet habe, beschreiben wir das Projekt zum Beispiel: 1801p1v1r1.

18 - ist das Gründungsjahr des Projekts (hier 2018)

01 - ein weiteres Projekt in einem bestimmten Jahr

p1 - Projekt zuerst

v1 - erste Version

r1 - Revision zuerst

Wenn ich das erste Schema und die Stückliste erstelle, beschreibe ich sie: 1801p1v1r1. Das PCB-Design und die PCB-Karte beschreiben 1801p1v1 (keine Überarbeitung).

Und jetzt die Bedeutung dieser Zeichen: Nehmen wir an, wir haben ein Endschema, bestellte Leiterplatten, wir haben Tests durchgeführt und wir müssen Änderungen vornehmen. Wenn wir beispielsweise den 1k-Widerstand im 0603-Gehäuse durch den 1,2k-0603-Widerstand ersetzen müssen, ändern wir nur die Revision:

Schema: 1801p1v1r2

Stückliste: 1801p1v1r2

PCB: 1801p1v1

Daher sind keine Revisionsmarkierungen auf der Leiterplatte erforderlich, da sich die Leiterplatte selbst in diesem Fall nicht ändert. Wir ändern nur die Werte im Diagramm und in der Stückliste. Wir können auch einen anderen schematischen Wert für eine Leiterplatte haben.

Wenn wir zB einen Widerstand von Gehäuse 0603 auf 1206 ändern müssen, müssen wir die Version ändern:

Schema: 1801p1v2r1

Stückliste: 1801p1v2r1

PCB: 1801p1v2

Wenn wir jedoch ein Projekt haben, das aus 2 zu entwerfenden Leiterplatten besteht, müssen wir eine als Projekt 1 und die andere als Projekt 2 markieren:

Projekt 1 beschreibt:

Schema: 1801p1v1r1

Stückliste: 1801p1v1r1

PCB: 1801p1v1

Projekt 2 beschreibt:

Schema: 1801p2v1r1

Stückliste: 1801p2v1r1

PCB: 1801p2v1

Es mag in der Beschreibung kompliziert erscheinen, aber in der Praxis ist es einfach und logisch.

Ich habe es in meinem Blog ausführlicher beschrieben: http://sigaris-electronics.eu/2019/01/my-way-of-naming-electronic-projects/



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
Loading...