Entwicklung des Moduls auf iMX8 von NXP. Funktionen der DDR-Traceübertragung

Grüße, Habr!



Vor einiger Zeit hat NXP die iMX8-Prozessorlinie eingeführt. Es wäre seltsam, eine Gelegenheit zu verpassen und kein neues Modul zu entwickeln. Wer sich um die Nuancen kümmert, bitte ich um einen Schnitt (viele leichte Bilder).

Einführung (überspringen)


Wir sind seit langem von NXP-Produkten in Bezug auf Prozessoren begeistert und folgen stets den neuesten Updates des Unternehmens. Wenn ein neues Produkt veröffentlicht wird, kaufen wir eine Referenz und erhalten Muster über Distributoren, sodass Programmierer sofort mit der Entwicklung des Chips beginnen und die Apparatchiks nach Abschluss der ersten Iteration schnell ein Produktmodell erhalten. Eine wichtige Rolle spielt dabei der technische Support, der SDK und HDK bereitstellt und Fragen von Programmierern und Apparatschiks beantwortet. Während die ersten die Software starten und beginnen, sie an unsere Aufgaben anzupassen, bereiten die zweiten die zweite Iteration der Karte mit den gegebenenfalls korrigierten Fehlern vor (z. B. wurde das vom Kunden entwickelte Prozessormodul auf Basis des vom Kunden entwickelten iMX7-Chips ab der ersten Iteration in Betrieb genommen, und das zweite war rein kosmetisch, das Modul eingeschaltet iMX6UL / ULL, zuerst für unsere Projekte entwickelt und später zu einem separaten Produkt,auch nach der ersten Veröffentlichung fast unverändert). Bei der Entwicklung von Eisen behalten wir die Referenzschaltung teilweise bei (vorausgesetzt, dies beeinträchtigt nicht die Qualität des Produkts), so dass das Andocken der Software und Hardware schnell und problemlos erfolgt. Jede neue Iteration führt zu neuen Tests, die unter Berücksichtigung aller Änderungen nicht nur erneut ausgeführt, sondern auch ergänzt werden müssen. Jedes neue Entladen von Gerbera aus dem Projekt erfordert vor Beginn der Serie eine Überprüfung (Herstellung der Proben und deren Prüfung). Normalerweise ist das entwickelte Modul eine universelle Lösung und wird in unseren verschiedenen Projekten verwendet. Einige Kunden fordern außerdem eine Anpassung der Module, z. B. in Bezug auf Befestigungslöcher, Steckertypen, Konfiguration oder alles auf einmal, um sie als fertiges Produkt für ihre zukünftigen Entwicklungen zu verwenden.Bei der Entwicklung von Eisen behalten wir die Referenzschaltung teilweise bei (vorausgesetzt, dies beeinträchtigt nicht die Qualität des Produkts), so dass das Andocken der Software und Hardware schnell und problemlos erfolgt. Jede neue Iteration führt zu neuen Tests, die unter Berücksichtigung aller Änderungen nicht nur erneut ausgeführt, sondern auch ergänzt werden müssen. Jedes neue Entladen von Gerbera aus dem Projekt erfordert vor Beginn der Serie eine Überprüfung (Herstellung der Proben und deren Prüfung). Normalerweise ist das entwickelte Modul eine universelle Lösung und wird in unseren verschiedenen Projekten verwendet. Einige Kunden fordern außerdem eine Anpassung der Module, z. B. in Bezug auf Befestigungslöcher, Steckertypen, Konfiguration oder alles auf einmal, um sie als fertiges Produkt für ihre zukünftigen Entwicklungen zu verwenden.Bei der Entwicklung von Eisen behalten wir die Referenzschaltung teilweise bei (vorausgesetzt, dies beeinträchtigt nicht die Qualität des Produkts), so dass das Andocken der Software und Hardware schnell und problemlos erfolgt. Jede neue Iteration führt zu neuen Tests, die unter Berücksichtigung aller Änderungen nicht nur erneut ausgeführt, sondern auch ergänzt werden müssen. Jedes neue Entladen von Gerbera aus dem Projekt erfordert vor Beginn der Serie eine Überprüfung (Herstellung der Proben und deren Prüfung). Normalerweise ist das entwickelte Modul eine universelle Lösung und wird in unseren verschiedenen Projekten verwendet. Einige Kunden fordern außerdem eine Anpassung der Module, z. B. in Bezug auf Befestigungslöcher, Steckertypen, Konfiguration oder alles auf einmal, um sie als fertiges Produkt für ihre zukünftigen Entwicklungen zu verwenden.Damit ist das Andocken der Software- und Hardwareteile schnell und schmerzlos. Jede neue Iteration führt zu neuen Tests, die unter Berücksichtigung aller Änderungen nicht nur erneut ausgeführt, sondern auch ergänzt werden müssen. Jedes neue Entladen von Gerbera aus dem Projekt erfordert vor Beginn der Serie eine Überprüfung (Herstellung der Proben und deren Prüfung). Normalerweise ist das entwickelte Modul eine universelle Lösung und wird in unseren verschiedenen Projekten verwendet. Einige Kunden fordern außerdem eine Anpassung der Module, z. B. in Bezug auf Befestigungslöcher, Steckertypen, Konfiguration oder alles auf einmal, um sie als fertiges Produkt für ihre zukünftigen Entwicklungen zu verwenden.Damit ist das Andocken der Software- und Hardwareteile schnell und schmerzlos. Jede neue Iteration führt zu neuen Tests, die unter Berücksichtigung aller Änderungen nicht nur erneut ausgeführt, sondern auch ergänzt werden müssen. Jedes neue Entladen von Gerbera aus dem Projekt erfordert vor Beginn der Serie eine Überprüfung (Herstellung der Proben und deren Prüfung). Normalerweise ist das entwickelte Modul eine universelle Lösung und wird in unseren verschiedenen Projekten verwendet. Einige Kunden fordern außerdem eine Anpassung der Module, z. B. in Bezug auf Befestigungslöcher, Steckertypen, Konfiguration oder alles auf einmal, um sie als fertiges Produkt für ihre zukünftigen Entwicklungen zu verwenden.Jedes neue Entladen von Gerbera aus dem Projekt erfordert vor Beginn der Serie eine Überprüfung (Herstellung der Proben und deren Prüfung). Normalerweise ist das entwickelte Modul eine universelle Lösung und wird in unseren verschiedenen Projekten verwendet. Einige Kunden fordern außerdem eine Anpassung der Module, z. B. in Bezug auf Befestigungslöcher, Steckertypen, Konfiguration oder alles auf einmal, um sie als fertiges Produkt für ihre zukünftigen Entwicklungen zu verwenden.Jedes neue Entladen von Gerbera aus dem Projekt erfordert vor Beginn der Serie eine Überprüfung (Herstellung der Proben und deren Prüfung). Normalerweise ist das entwickelte Modul eine universelle Lösung und wird in unseren verschiedenen Projekten verwendet. Einige Kunden fordern außerdem eine Anpassung der Module, z. B. in Bezug auf Befestigungslöcher, Steckertypen, Konfiguration oder alles auf einmal, um sie als fertiges Produkt für ihre zukünftigen Entwicklungen zu verwenden.

Dies ist der Weg, den wir normalerweise von der Ausgabe des Prozessors bis zum Aufkommen unseres neuen Produkts gehen. Manchmal ist es einfach und schnell, aber es kommt vor, dass Sie in kurzer Zeit ernsthafte Verbesserungen vornehmen müssen, die beim Testen auftreten.

Wo soll ich anfangen?


Ich werde mich nicht mit den vorbereitenden Arbeiten befassen, die dem Beginn des Projekts vorausgehen - dies ist die Koordination von TOR, die Erstellung eines Arbeitsplans, die Genehmigung von Schätzungen usw. Ich werde am Beispiel des iMX8 in Altium Designer über die ersten Schritte sprechen, die dazu beitragen können, die Projektentwicklungszeit erheblich zu verkürzen. Es wird nichts Übernatürliches und Abstruses sein, ich denke, viele tun es, aber vielleicht nicht alle.

Das Erschreckendste, wenn ich mir die Dokumentation für einen Prozessor oder eine vorgefertigte Schaltung ansehe, ist vielleicht die Aussicht, RAM zu verfolgen. Früher oder später ist jeder damit konfrontiert, aber wie sie sagen, ist es später besser, wenn es eine solche Gelegenheit gibt. Wenn Sie nur einen Chip im Gerät verwenden, kann es einfacher sein, die Verfolgung selbst durchzuführen. Unten finden Sie ein Beispiel für eine DDR3L-Ablaufverfolgung für Xilinx (4-Layer-Board). Von Grund auf neu entwickelt, keine Beschwerden.



Abb. 1. Spur von DDR3L-RAM für Xilinx XC7A35T-1FTG256

Wenn Sie jedoch 4 Lamellen und sogar auf verschiedenen Seiten der Platine benötigen, um die Größe zu reduzieren. Das folgende Beispiel zeigt ein Modul auf dem iMX6Q.



Abb. 2. Verfolgen Sie 4 DDR3-RAM-Chips für NXP iMX6Q (2 oben, 2 unten - untereinander)

Dies ist auch keine überwältigende Aufgabe, aber ich sehe keinen Sinn darin (ich wiederhole, dies ist leider nicht immer der Fall), wenn es vereinfacht werden kann, während die Qualität eines debuggten und getesteten Produkts erhalten bleibt (in unserem Fall ist dies eine Referenz, die Sie "berühren" können) ) Bei der ersten Iteration ist die Hauptsache, dass der Chip startet und so viele Schnittstellen wie möglich funktionieren. Dies bedeutet, dass zumindest der Speicher mit uns zusammenarbeitet, die gesamte erforderliche Stromversorgung bereitgestellt wird und der Kartenstapel korrekt ausgewählt ist. Weitere Arbeiten werden durchgeführt, um die Parameter der Platine in Bezug auf die Peripherieleistung zu verbessern. Die erste Priorität für uns ist also das Gedächtnis (betriebsbereit und nichtflüchtig) und die Leistung.

Es ist kein Geheimnis, dass für einen Prozessor, der in Massenproduktion hergestellt wird und vom Hersteller unterstützt wird, in der Regel eine vollständige Dokumentation vorhanden ist (Ausnahmen sind Produkte im Rahmen der NDA, neue Produkte ohne Support usw.). In der ersten Phase werde ich mich nur für einige wenige Dokumente interessieren - dies ist ein Datenblatt, ein Schema und eine Spur der Referenztafel. Darüber hinaus hängt alles davon ab, in welcher Form diese Dokumentation übertragen wird und in welchem ​​CAD-System Sie arbeiten. Ich arbeite nur in Altium Designer und kann daher keine Schaltungen und Leiterplatten von Herstellern verwenden, da diese normalerweise in verschiedenen Formaten vorliegen. Ein weiteres Problem beim Konvertieren von Projekten aus Programmen von Drittanbietern ist die Nichtübereinstimmung der Felder der Komponentenbasis und infolgedessen die Unmöglichkeit, die Liste der Elemente zu entladen. Und was wirklich traurig ist, ist das Fehlen von Verbindungen zwischen den Komponenten (nicht immer, aber häufiger).

In diesem Artikel möchte ich darüber sprechen, wie Sie ein Projekt mit einer konvertierten Schaltung und einer Platine teilweise auf Altium übertragen können.

Mit dem integrierten Paket von Altium Designer, dem Import-Assistenten, können Sie Dateien aus anderen CAD-Systemen importieren. Persönlich wird dies von ständigem Tanzen mit einem Tamburin begleitet, da neben Altium beispielsweise Allegro installiert werden sollte, aber darüber werde ich nicht sprechen. Dies ist einzelnen Videos und Artikeln im Internet gewidmet. Bei der Konvertierung erhalten Sie normalerweise, aber nicht immer, keinen funktionierenden Entwurf, den ich nicht benötige. Für unsere Arbeit benötigen wir eine Leiterplatte und vorzugsweise einen Schaltplan. Als Beispiel verwende ich das Referenzprojekt auf iMX8 - "MCIMX8M-EVK-DESIGNFILES".



Abb. 3. Referenzkarte MCIMX8M-EVK-DESIGNFILES

Da ich vorhabe, ein Modul zu entwickeln, werde ich die meisten Schnittstellen nicht benötigen - sie werden auf dem Motherboard implementiert. Sogar das Bild zeigt, dass Sie beim Anordnen der Komponenten stark schrumpfen müssen und von der Platine kann ich nur den LPDDR4-Trace (MT53B768M32D4NQ-062) und den PMIC (Leistungsregler für den MC34PF4210A1ES-Prozessor) verwenden. eMMC und SD-Karte sind weit vom Chip entfernt, sie müssen zurückverfolgt werden, aber dies ist kein Problem.

Komponentenbibliothek


Für meine Bibliothek aus dem MCIMX8M-EVK-DESIGNFILES-Projekt habe ich nur wenige Komponenten verwendet, einschließlich Prozessor, Speicher und PMIC.

Schauen wir uns die iMX8-Komponente an. Unten ist ein Screenshot der Bibliothek. MIMX8MQ7DVAJZXA besteht aus 14 Teilen, die zu einer Komponente zusammengefasst sind. Diese Trennung ermöglicht es Ihnen, die Schnittstellen auf verschiedene Blätter (Teile der Schaltung, die zu einem Projekt zusammengefasst sind) weiter zu verteilen. Zum Beispiel dreht sich bei "TEIL A" alles um USB, "TEIL D" ist MIPI DSI, "TEIL G" ist alles SAI usw. Mit Blick auf die Zukunft möchte ich sagen, dass mein Projekt nur 12 Blatt mit Schemata enthält. Ich habe einige der Elemente kombiniert, um das Lesen zu vereinfachen.



Abb. 4. Schema MIMX8MQ7DVAJZXA

Nachdem ich eine solche Komponente nach dem Import hatte, habe ich vermieden, sie von Grund auf neu zu erstellen, wodurch die Wahrscheinlichkeit von Fehlern in der Schaltung erheblich verringert wurde. Nun zu dem, was in den Parametern der Komponente festgelegt werden muss.



Abb.5. Schaltpläne MIMX8MQ7DVAJZXA

Bei verschiedenen Komponenten kann die Anzahl der Parameter unterschiedlich sein. Einige Felder müssen jedoch identisch sein, damit Sie später die Liste der Komponenten für die Bestellung und Montage hochladen können. Die Felder links wurden aus der Referenz importiert. Rechts - was ich für die weitere Arbeit brauche. Widerstände haben zum Beispiel mehr Parameter, Kondensatoren noch mehr usw. In meinem Beispiel der minimal erforderliche Parametersatz mit den von mir benötigten Headern.

Auf die gleiche Weise habe ich den RAM und den Leistungsregler konvertiert und optimiert. Als nächstes erstelle ich ein neues Projekt (ungefähr wissend, wie viele Blätter ich haben werde), übertrage Teile der Schaltkreise mit Bindung dort und ersetze die importierten Komponenten durch meine eigenen. Das Ergebnis sind Schaltkreise, die dem Original sehr ähnlich sind. In diesem Artikel werde ich nicht über die Struktur des Projekts, die Beziehung zwischen Blättern usw. sprechen. Fahren wir also fort.

Der einfachste Teil der Arbeit wurde erledigt. Jetzt können Sie die zweite Stufe starten - dies ist die Übertragung der Bibliotheksplatinenkomponente.

Hier ist es fast das gleiche wie vorher, aber anstelle der Parameter - der Ebenen. In meinen Komponenten verwende ich einen festen Satz von Ebenen. Zusätzlich zum Standard "Top", "Top Overlay", "Top Past" usw. zeichne ich beispielsweise in "Mechanical 1" einen Komponentenumriss, sein 3D-Modell und setze einen ".Designator" - dies geschieht später Es war einfacher, die Baugruppenzeichnung (und andere) zu entladen. Alle zusätzlichen Felder, die ich nicht benutze, werden gelöscht. Somit habe ich ungefähr 15 von ihnen übrig, anstatt 24, wie es nach dem Import war. Bei BGA und QFN ist es häufig erforderlich, die Öffnung der Maske der Pads zu ändern, andere Anpassungen an den Produktionskapazitäten vorzunehmen usw.



Abb. 6. Platine MIMX8MQ7DVAJZXA

In den schematischen Eigenschaften müssen Sie nun die Komponente mit der Platine verbinden. Um alles, was oben geschrieben wurde, besser zu verstehen, können Sie sich Lehrvideos zum Erstellen einer Bibliothek für Altium ansehen.

In den ersten beiden Vorbereitungsphasen konnte ich Bibliothekskomponenten erstellen, die jetzt im Projekt verwendet werden können. Es dauerte deutlich weniger Zeit, als wenn ich es von Grund auf neu machen würde.

Trace-Übertragung


Die dritte Stufe ist die schwierigste - es ist die Übertragung eines Teils der Spur von der Referenzplatine auf das Projekt. Sie müssen sehr vorsichtig sein. In der Regel führen Importfehler zu Übertragungsfehlern (zwischen Entwicklungsumgebungen), sodass Sie nur das „ausleihen“ müssen, was Sie benötigen. Dies würde viel Zeit und Mühe kosten. Ich empfehle insbesondere nicht, Durchkontaktierungen, Polygone, Ausschnitte in Polygonen und die Regeln für die DRC (Design -> Regeln ...) zu verschieben.

Der iMX8 wird auf 10 Ebenen verfolgt, daher werde ich denselben Stapel mit derselben Ebenenfolge verwenden. Um die Arbeit mit dem Projekt MCIMX8M-EVK-DESIGNFILES zu vereinfachen, werde ich alle Polygone ausblenden.



Abb. 7. Referenzkarte MCIMX8M-EVK-DESIGNFILES. PCB

Es sieht beängstigend aus. Sehr gruselig. Es scheint, dass Sie hier bereits das Altium schließen und weinen können. Der Einfachheit halber können Sie unnötige Ebenen überhaupt ausblenden, dies hilft jedoch nicht radikal, aber nach Ebenen sieht es mehr oder weniger einfach aus. DDR ist in 4 Schichten geschieden, aber ich habe auch nicht versehentlich den Boden erreicht (siehe unten).



Abb. 8. Verfolgung von LPDDR4 MCIMX8M-EVK-DESIGNFILES nach Ebenen

Wenn Sie diesen Punkt in Ihrem Projekt erreicht haben, ist die Hälfte der Übertragungsarbeit oder möglicherweise das gesamte Projekt bereits erledigt.

Vielleicht haben Sie bereits erraten, was als nächstes zu tun ist? Ja, es bleibt nur Schicht für Schicht korrekt zu kopieren. Ich werde Ihnen sagen, wie ich es mache, um einfache Fehler zu vermeiden.

Zunächst öffne ich die Referenzplatine und meine, wobei die Komponenten von der Schaltung auf zwei Monitoren geladen werden (diese Option ist für die Entwicklung am bequemsten). Ich kopiere den Prozessor und den Speicher von der Referenzkarte auf mich selbst (dies ist erforderlich, um diese Komponenten unter Berücksichtigung der vorhandenen Ablaufverfolgung freizulegen).



Abb. 9. Gegenseitige Anordnung von Speicher und Prozessor (Referenz links)

Danach müssen der Prozessor und der Speicher unserer Karte über den korrekt installierten installiert werden. Anschließend müssen nur die aus der Referenz kopierten Komponenten entfernt werden.



Abb. 10. Richtige Position des Prozessors und des Speichers

Übermäßige Kommunikationsleitungen können vorübergehend ausgeblendet werden, um die Ablaufverfolgung direkt zu übertragen.

Sie müssen zwei Möglichkeiten zum Kopieren von Drähten verwenden. Der erste ist der einfachste und längste - das Kopieren der Leiter nacheinander. Sie müssen nicht alle Verbindungen auf diese Weise kopieren - es wird viel Zeit in Anspruch nehmen, aber manchmal ist es praktisch. Nehmen Sie zum Beispiel die Signale der Stöße auf den Pads AE14, AD14, AE12 und AD12. Klicken Sie im Explorer auf RMB, wählen Sie den Menüpunkt Ähnliche Objekte suchen ... und markieren Sie im angezeigten Fenster den Namen des Explorers und der Ebene (Sie können sofort von allen Ebenen, einschließlich Löchern, kopieren).



Abb. 11. Kopieren Sie einen Leiter in eine Schicht (oben)

Drücken Sie anschließend Strg + C und stellen Sie die Maus auf das Prozessorfeld. Wir gehen zu unserem Board und drücken Strg + V und fügen ein. Wir wiederholen für alle vier Leiter und setzen Löcher in die Speicherpads, um nach unten zu gehen - es gibt Widerstände. Wenn Sie Kopien in allen Schichten erstellt haben, sind die Widerstände einfacher zu installieren.



Abb. 12. Kopieren eines einzelnen Leiters

Abbildung 12. (rechts) Es gibt einen separaten Leiter (mit einem Mauskreuz) - dies ist ein Beispiel für das Kopieren des Leiters in allen Schichten mit Durchkontaktierungen. Das Wesentliche der Methode ist, dass beim Kopieren des Dirigenten und „Einstellen auf das Pad“ der Name des Pads verwendet wird (Sie müssen vorsichtig sein - wenn Sie den Dirigenten auf ein anderes Pad kopieren , wird der Name des anderen Pads verwendet).

Selbst jetzt können Sie alle Leiter von der Referenz auf Ihre Platine selbst übertragen, aber es gibt einen einfacheren Weg (es gibt mehrere davon, aber konzentrieren wir uns auf einen). Es eignet sich hervorragend zum Kopieren von Leitergruppen in einer Schicht. Um mit dem Kopieren von Leitern von der zweiten (und nächsten) Schicht zu beginnen, müssen die oberen Leiter von allen Prozessor-Pads übertragen werden, da sonst die Verbindung der Leiter unterbrochen wird (wir müssen Durchkontaktierungen von oben auf andere Schichten übertragen, damit die Leiter an sie gebunden werden). .



Abb. 13. Kopieren Sie alle Leiter mit Durchkontaktierungen nach oben

Jetzt habe ich alle Pads aus dem Prozessor entfernt und sie können auf anderen Ebenen verwendet werden. Das heißt, in einer anderen Schicht kann ich die Leiter binden, ohne befürchten zu müssen, dass sie zu NoNet werden (Leiter, die „in der Luft“ hängen und nicht aufgenommen wurden). Als nächstes werde ich Schicht 6 übertragen (die dritte, wenn Sie sich Abb. 8 ansehen), um einen weiteren Hack zu zeigen. Trotzdem auswählen, mit Bindung in ein beliebiges Loch oder Pad kopieren und einfügen.



Abb. 14. Kopieren aller Leiter mit Durchkontaktierungen aus Schicht 6

Was ist der Hack? Zusätzlich zum RAM-Trace gelang es mir, die Schnittstellen aus dem Prozessor herauszuholen, die bereits in bestimmten Teilen der Karte gruppiert sind. Im Chip befinden sich einzelne Datenbusse an bestimmten Stellen. In iMX8, unten links im CSI, direkt über NAND usw., können sie diese ohnehin nicht ausgeben.

Nachdem alle erforderlichen Schichten übertragen wurden, müssen alle Durchkontaktierungen und NoNet-Leiter entfernt werden (beim Kopieren von fünf Schichten befinden sich fünf Durchkontaktierungen auf jeder Karte auf jeder Karte). Dann arrangiere ich manuell über und überprüfe gleichzeitig alle Verbindungen. Mit etwas Geschick wird die gesamte Transferarbeit mehrere Stunden dauern.

Unterseite


In Abb. 8. Ich habe die unterste Schicht gezeigt, die ich auch übertragen möchte. Hauptsache aber nicht die Leiter (es gibt nicht so viele), sondern die Anordnung der Komponenten. Unter dem Chip und dem RAM befinden sich 132 Elemente. Normalerweise kopiere ich diese Ebene nicht, sondern setze einfach sowohl die passive als auch die Referenz (indem ich zwei Karten auf verschiedenen Monitoren öffne). Diese Option ist geeignet, wenn Sie die Größe der Komponenten nicht auf eine größere geändert haben, da Sie sonst basteln müssen.



Abb. 15. Komponenten auf der Rückseite der Modulplatine



Abb. 16. Letzte Spur unter dem Prozessor und dem Speicher der Signalschichten

Nachwort


Zusammenfassend kann ich sagen, dass diese Übertragungsmethode recht einfach ist (ich schließe nicht aus, dass es andere gibt). Wenn Sie mit einfachen Karten auf 4 Ebenen beginnen, können Sie schnell lernen, wie Sie komplexere Spuren übertragen, ohne große Ressourcen dafür aufzuwenden. Hierzu kann der Artikel meines Erachtens vervollständigt werden.

Für den "Samen" sage ich, dass sich auf der resultierenden Platte 156 Polygone befinden. Wenn jemand interessiert ist, kann ich einen Artikel darüber schreiben, wie sie auf dieses Modul gelegt wurden, welche Schwierigkeiten aufgrund der geringen Abmessungen (Modulabmessungen 81 mm * 58 mm) entstanden sind und welche sollte in Betracht gezogen werden.

Vielen Dank für Ihre Aufmerksamkeit!

All Articles