Willkommen

Herzlich willkommen auf unserer Projektseite. Auf dieser Homepage erhalten Sie Informationen rund um das Projekt Unique ID for PCBs.

Kurzbeschreibung

Deutsch Unser Projekt beschäftigt sich mit internen und externen Speichereinheiten zum Speichern eindeutiger IDs von Testplatinen, die in einem Testlabor eingesetzt werden. Zusätzlich wird eine Applikation für die Benutzerkommunikation vor Ort im Labor entwickelt.
Unser Partner für das Projekt ist die Infineon Technologies AG. Dabei werden in der Infineon verschiedene Messaufbauten mit Testplatinen für neue Chips durchgeführt. Um nun als Arbeiterin bzw. Arbeiter eine Testplatine zu finden, kann man in einer Datenbank den Ort nachschlagen und mithilfe des QR-Codes auf der Platine diesen ändern. Diese Änderung des Standorts erfolgt nicht immer, weshalb viele Platinen nicht auffindbar sind. Unser Projekt löst dieses Problem, indem die Testplatine an einem Mikrocontroller angesteckt wird, welcher an jedem Platz vorhanden ist. In diesem ist dauerhaft dessen Position gespeichert, außerdem liest er die ID der Testplatine aus. Diese Informationen werden in die Datenbank gespeichert, sodass die Position der Platine immer bekannt ist.

Die Hauptziele sind:

  • Testen von verschiedenen Mikrocontrollern
  • Testen von verschiedenen Schnittstellen
  • Benutzeroberfläche erstellen
  • Position im Controller speichern
  • ID auslesen und schreiben
  • Informationen in der Datenbank speichern

Unser Projekt wird bearbeitet und erstellt an der HTL Mössingerstraße

Dieses Projekt wird gemeinsam mit einem Wirtschaftspartner durchgeführt:

English Our project deals with internal and external storage units for storing unique IDs of test boards used in a testing laboratory. Additionally, an application for user communication on-site in the laboratory is being developed.
Our partner for the project is Infineon Technologies AG. Various test setups with test boards for new chips are conducted at Infineon. To locate a test board as a worker, one can check the location in a database and use the QR code on the board to change it. This change of location does not always occur, which is why many boards cannot be found. Our project solves this problem by connecting the test board to a microcontroller, which is present at each location. This microcontroller permanently stores its position and also reads the ID of the test board. This information is stored in the database so that the position of the board is always known.

The main goals are:

  • Testing different microcontrollers
  • Testing different interfaces
  • Creating a user interface
  • Storing the position in the controller
  • Reading and writing the ID
  • Storing information in the database

Details

Florian Edelsbacher

Verbindung von Nutzerinnen und Nutzer zum internen Speicher

Deutsch: Dieser Teil wird auf zwei Komponenten aufgeteilt:

  • Nutzerkommunikation
  • Mikrocontroller

Nutzerinnen und Nutzer können den auszuführenden Befehl sowie die Informationen eingeben, die übertragen werden sollen. Hierbei stehen zwei verschiedene Befehle zur Verfügung. Entweder wird mithilfe des "read"-Befehls die ID ausgelesen oder mit dem "write"-Befehl und der Angabe einer ID eine neue ID gespeichert.

Der Mikrocontroller verarbeitet die Eingangsdaten, indem er diese in Zeichen umwandelt und im internen Speicher speichert. Anschließend wartet er auf eine Bestätigung des Befehls, die an den Nutzer zurückgesendet wird.

English: This part is divided into two components:

  • User communication
  • Microcontroller

Users can enter the command to be executed, as well as the information to be transmitted. Two different commands are available. Either the "read" command is used to read the ID, or the "write" command, along with the specification of an ID, is used to store a new ID.

The microcontroller processes the input data by converting it into characters and storing it in the internal memory. Then, it waits for confirmation of the command, which is sent back to the user.


Claudio Hauptmann

Verbindung von internem Speicher zu externem Speicher

Deutsch: Dieser Teil wird auf zwei Komponenten aufgeteilt:

  • interner Speicher
  • externer Speicher

Die von Nutzerinnen und Nutzern vorgegebenen Daten werden aus dem internen Speicher ausgelesen, und der Befehl wird verarbeitet.

Falls Nutzerinnern und Nutzer vom externen Speicher lesen möchten, wird die ID ausgelesen und im internen Speicher gespeichert. Falls jedoch geschrieben werden möchte, wird die neue ID gespeichert und eine Bestätigung im internen Speicher hinterlegt.

English: This part is divided into two components:

  • internal memory
  • external memory

The data provided by the users is read from the internal memory, and the command is processed.

If users want to read from the external memory, the ID is read and stored in the internal memory. However, if they want to write, the new ID is saved, and a confirmation is stored in the internal memory.

Datenbanken

Informationen in eine geeignete Datenbank speichern

Deutsch: Dieser Schritt wird zum Schluss ausgeführt. Sobald die ID entweder geändert oder ausgelesen wurde, werden die Informationen in eine Datenbank gespeichert. In dieser sind die Daten synchron mit der Liste der Testplatinen. Somit können Nutzerinnen und Nutzer nun die Platinen an dem Ort finden, an dem diese zuletzt benutzt wurden.

English: This step is performed last. Once the ID has either been changed or read, the information is stored in a database. In this database, the data is synchronized with the list of test boards. Thus, users can now find the boards at the location where they were last used.

Entwicklerteam

Unser Team besteht aus den Schülern Florian Edelsbacher, Claudio Hauptmann sowie zwei Betreuern: unserem Thomas Aichholzer (HTL) und dem Stojan Mateski (Infineon).

Florian Edelsbacher

Verbindung der Applikation zum internen Speicher

Claudio Hauptmann

Verbindung von internem Speicher zu externem Speicher

Prof. DI Thomas Aichholzer, BSc, BEd.

Betreuer der Schule

DI Stojan Mateski

Betreuer der Infineon