Gast
#6938580
Hallo zusammen, ich muss vielleicht etwas weiter ausholen, um mein Problem zu beschreiben. Aktuell arbeite ich an einer Steuerung für ein Gerät, welches aus drei Grundplatinen besteht, die über UART und SPI miteinander vernetzt sind. Zwei der Platinen besitzen einen STM Cortex M4 mit integriertem USB und integriertem DFU Bootloader. Die dritte Platine besteht aus einem Grafikchip BT816 mit extern angeordnetem Flash Speicher zum Speichern der Bilddaten. Mittels eines USB2QSPI Adapters ist der Flash Speicher auch über USB "ansprechbar". Das Gesamterät selbst soll nur "EINEN" USB Anschluss besitzen. Jetzt mein "Wunschdenken": µC1,µC2 und der Flash Speicher werden mit einem USB Hub (am Besten SMD) verbunden, der Ausgang des USB Hubs mit dem an der Geräterückwand angeordneten "zentralen USB Anschluss" verbunden. Um den Kunden jetzt nicht zu verwirren wäre es optimal, über digitale Eingänge oder ein Busprotokoll entscheiden zu können, welcher der drei USB Teilnehmer gerade mit der zentralen Schnittstelle verbunden wird. So kann z.B. immmer standardmäßig nur der erste µC verbunden sein und Prozesswerte liefern, sollte ein Firmwareupdate an µC2 oder ein Grafikupdate am Flash Speicher erfolgen, könnte man den Hub dementsprechend umschalten. Alle drei Geräte dauerhaft auf der Schnittstelle zu belassen halte ich für nicht praktikabel, weil dann die Kunden doch den falschen VCP für die Anwendung auswählen etc. Hat jemand von euch schonmal sowas gemacht und hat ggf. einen (am Besten auch noch verfügbaren Chip) der genau das erfüllt? Für alle konstuktiven Ideen schonmal vielen Dank!!! Lg Hanna
