Forum: Mikrocontroller und Digitale Elektronik Stecker: Pins digital umdrehen?


von Martin S. (martin_x)


Lesenswert?

Liebe Experten,

ich möchte einen 16-poligen Stecker der ein Gerät mit einem NAND 
verbindet beidseitig verwenden können, d.h. man soll ihn auch umgedreht 
hineinstecken können. Ist es möglich, das hinzubekommen ohne die Pins 
doppelt anzubringen? Kann man die Pins digital umkehren? Ich vergleiche 
es mal mit einer Excel-Tabelle: dort kann man vorgeben, dass unter einer 
bestimmten Bedingung (Stecker umgedreht eingesetzt) Das Signal, das vom 
Stecker in Spalte 1 eingeht, im Gerät als Signal 16 verarbeitet werden 
soll, das aus Spalte 2 als Signal 15 etc.

Ist so etwas grundsätzlich möglich? Ich bin kein Elektroniker, von daher 
kann ich selbst nur mutmaßen :-)

Viele Grüße!

von Frank L. (hermastersvoice)


Lesenswert?

dann machs doch mit Excel

von Analogikus (Gast)


Lesenswert?

Ja, es ist möglich.

Die Voraussetzungen sind aber... hoch.
Zuallererst muss eine Vorkehrungen getroffen werden, um zu detektieren 
in welcher der 2 Ausrichtungen der Stecker eingesteckt ist.

Hast Du dies schon?

von Erwin D. (Gast)


Lesenswert?

Frank L. schrieb:
> dann machs doch mit Excel

Denk nochmal nach. Er schrieb:

Martin S. schrieb:
> Kann man die Pins digital umkehren?

Meinst du ernsthaft, daß Excel dafür sorgen kann, daß die Pins anders 
angesteuert werden, wenn der Stecker verkehrt herum eingesteckt wird?

von Martin S. (martin_x)


Lesenswert?

>
> Meinst du ernsthaft, daß Excel dafür sorgen kann, daß die Pins anders
> angesteuert werden, wenn der Stecker verkehrt herum eingesteckt wird?

Das mit Excel war nur ein Beispiel für das gewünschte Ergebnis: so wie 
man Daten in einer Tabelle umdrehen kann, würde ich sie gerne durch die 
Elektronik umkehren lassen. Der Stecker hat mit Excel gar nichts zu tun.

von georg (Gast)


Lesenswert?

Martin S. schrieb:
> Ist so etwas grundsätzlich möglich?

Mit Signalen geht das, wobei man das sorgfältig planen sollte: es ist zu 
empfehlen, die Belegung so zu wählen, dass beim Umdrehen Eingänge auf 
Eingänge und Ausgänge auf Ausgänge zu liegen kommen, damit man nicht 
auch noch die Richtung umschalten muss.

Mit Stromversorgungsanschlüssen wird das sehr aufwendig.

In jedem Fall muss die Orientierung sicher erkannt werden, dafür muss 
man wohl 2 Pins opfern.

Georg

von Martin S. (martin_x)


Lesenswert?

> Zuallererst muss eine Vorkehrungen getroffen werden, um zu detektieren
> in welcher der 2 Ausrichtungen der Stecker eingesteckt ist.
>
> Hast Du dies schon?

Ja, das soll über zwei Pins geschehen - wenn das Gerät Signaleingang 
erkennt, weiß es in welcher Richtung der Stecker eingesteckt ist

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Martin S. schrieb:
> ich möchte einen 16-poligen Stecker der ein Gerät mit einem NAND
> verbindet beidseitig verwenden können,

Was soll denn ein "NAND" sein?

Gruss
WK

von Martin S. (martin_x)


Lesenswert?

>
> Was soll denn ein "NAND" sein?

Ein Flash-Speicher

von Joachim B. (jar)


Lesenswert?

Martin S. schrieb:
>> Was soll denn ein "NAND" sein?
>
> Ein Flash-Speicher

oder doch ein Logik Gatter?

von H.Joachim S. (crazyhorse)


Lesenswert?

Hm, Nand-flash und 16 Leitungen??
Für seriell zu viel, für parallel zu wenig.

von Joachim B. (jar)


Lesenswert?

Martin S. schrieb:
> ich möchte einen 16-poligen Stecker der ein Gerät mit einem NAND
> verbindet beidseitig verwenden können, d.h. man soll ihn auch umgedreht
> hineinstecken können

einreihig oder 2x8
Was heisst umgedreht, gedreht oder gespiegelt?

solange die Definition, Pinbelegung, Strom und Spannung nicht genannt 
werden bleibt es kaffeesatzlesen.

Üblicherweise haben die Power/GND Pins voreilende Kontakte, ist das 
umgedreht auch gewährleistet?

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Naja, ich denk' dann kannn man's kurz machen:
Grundsaetzlich ist sowas schon irgendwie moeglich, aber in deinem 
Spezialfall wohl nur mit einem bekloppt hohen Aufwand.

Gruss
WK

von Joachim B. (jar)


Lesenswert?

Dergute W. schrieb:
> aber in deinem
> Spezialfall wohl nur mit einem bekloppt hohen Aufwand.

sehe ich auch so,

Martin S. schrieb:
> Ich bin kein Elektroniker

das macht es nicht einfacher

Martin S. schrieb:
> Ja, das soll über zwei Pins geschehen - wenn das Gerät Signaleingang
> erkennt, weiß es in welcher Richtung der Stecker eingesteckt ist

woran soll man denn einen pullup von VCC unterscheiden?

klar könnte man erst mal probehalber eine fette Last anlegen, bricht die 
Spannung zusammen hat man entweder einen Input mit pullup oder schon den 
Ausgangsport abgeschossen!

also mehr Infos bitte!

von Wolfgang (Gast)


Lesenswert?

Joachim B. schrieb:
> Martin S. schrieb:
>>> Was soll denn ein "NAND" sein?
>>
>> Ein Flash-Speicher
>
> oder doch ein Logik Gatter?

Solange nichteinmal klar ist, was mit "einem NAND" gemeint ist, und man 
auf Vermutungen angewiesen ist, scheinen mir sinnvolle Lösungsvorschläge 
noch fern. Alleine auf Basis der Polzahl des Stecker sind Spekulationen 
noch Tür und Tor geöffnet - einzelne NANDs sind eher selten.
https://de.wikipedia.org/wiki/NAND

Viel interessanter als die zu verbindenden Teile ("Gerät - NAND") wären 
Angaben über alle Signale auf dem Stecker und welche Freiheiten bei 
der Pin-Belegung bestehen.

von Joachim B. (jar)


Lesenswert?

Wolfgang schrieb:
> Alleine auf Basis der Polzahl des Stecker sind Spekulationen
> noch Tür und Tor geöffnet - einzelne NANDs sind eher selten.
> https://de.wikipedia.org/wiki/NAND

nun ja ich dachte bei NAND sofort an eine 74HC Steuerlogik die die 
Signale umsortiert (ob nun AND oder NAND ist ja fast egal zumal man 
alles mit 74HC00 NAND aufbauen kann) und weniger an ein NAND flash 
Speicher,
aber wie schon gesagt, alles Spekulation solange keine belastbaren Infos 
kommen.

von Der Andere (Gast)


Lesenswert?

Warum soll das umgedreht werden können?
Nimm doch verpolsichere Steckverbindungen

von Maxim B. (max182)


Lesenswert?

Martin S. schrieb:
> Ist so etwas grundsätzlich möglich? Ich bin kein Elektroniker, von daher
> kann ich selbst nur mutmaßen :-)

Ein Bild von dem, was gewünscht wird, wäre hilfreich...

Ansonsten - wenn man wirklich alle Signale umschalten können will, ohne 
Rücksicht auf Spannung (in vernünftigen Grenzen) und Polarität und 
Richtung - so hilft hier Relais. Einfach 2 Pins für Relais vorsehen, 
damit in einer Lage Relais ausgeschaltet bleiben und bei anderer Lage 
eingeschaltet. Und dann so viele Relais, wie man Kontakte braucht. Hat 
man z.B. Relais mit je 2 Umschalter, dann brauchst du 7 Stück ((16 - 2 
für Steuerung) / 2). Und noch passende Spannung für Spulen.

von Dirk B. (dirkb2)


Lesenswert?

Wenn man den Stecker gleich richtig konfiguriert, dann braucht man evtl 
nur nach dem Einlesen ein paar Bits/Nibble/Byte vertauschen.

Sonst hilft auch eine Lookup-Tabelle.

von Maxim B. (max182)


Lesenswert?

Dirk B. schrieb:
> Wenn man den Stecker gleich richtig konfiguriert, dann braucht man evtl
> nur nach dem Einlesen ein paar Bits/Nibble/Byte vertauschen.

Das gilt nur, wenn Stecker Signale und keine Speisungen hat.

Sonst wird Pin-Verlust zu groß. Dann braucht man z.B. Pin 1,2,15 und 16 
für GND und Pin 3,4,13,14 für Vcc. Restliche Pins dürfen Signale 
übertragen. Z.B. Pin 5,6,11,12 Ausgang, Pin 7,8,9,10 Eingang.

Dann kann man wirklich im Programm alles tauschen.

von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


Lesenswert?

Maxim B. schrieb:
> Sonst wird Pin-Verlust zu groß. Dann braucht man z.B. Pin 1,2,15 und 16
> für GND und Pin 3,4,13,14 für Vcc.

Unsinn. Man kommt mit vier Pins aus: z.B. Pin 1, 16 für GND und Pin 2, 
15 für VCC.

von Joachim B. (jar)


Lesenswert?

Andreas S. schrieb:
> Maxim B. schrieb:
>> Sonst wird Pin-Verlust zu groß. Dann braucht man z.B. Pin 1,2,15 und 16
>> für GND und Pin 3,4,13,14 für Vcc.
>
> Unsinn. Man kommt mit vier Pins aus: z.B. Pin 1, 16 für GND und Pin 2,
> 15 für VCC.

wenn aber alle 16 Pins verschiedene Signale führen brauchst du nach 
deiner Methode 32 Pins

16 Pins schreit geradzu nach LCD und da sind nun mal alle 16 Pins 
definiert

: Bearbeitet durch User
von Wolfgang (Gast)


Lesenswert?

Vielleicht kann man sich auch an dem Affenzirkus orientieren, der bei 
USB 3.1 für die Verdrehbarkeit getrieben wird.

Ohne ein bisschen Input vom TO wird das aber nichts.

von Wolfgang (Gast)


Lesenswert?

Joachim B. schrieb:
> 16 Pins schreit geradzu nach LCD und da sind nun mal alle 16 Pins
> definiert

"LCD" wäre wohl das letzte, was mir zum Begriff "NAND" einfallen würde.

von Joachim B. (jar)


Lesenswert?

Wolfgang schrieb:
> "LCD" wäre wohl das letzte, was mir zum Begriff "NAND" einfallen würde.

ich weiss ja nicht wie du 16 Pins zu NAND übersetzt, aber zu 16 Pins und 
dann verdrehbar fällt mir bei dieser Fragestellung sofort LCD ein

https://protostack.com.au/wp-content/uploads/HD44780_breadboard_02.jpg

und das man mit NAND als Logik Gatter alles aufbauen kann auch 
Signalwege stellen, dürfte kaum überraschen.

von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


Lesenswert?

Joachim B. schrieb:
> wenn aber alle 16 Pins verschiedene Signale führen brauchst du nach
> deiner Methode 32 Pins

Nach Maxims Methode bräuchte man sogar 64 Pins.

Außerdem habe ich ganz bewusst nur GND und VCC gewählt, da sich diese 
bei Gleichspannung und gepolten Bauelementen nicht tauschen lassen und 
selbst eine Polaritätserkennung problematisch wäre.

Bei den Datenleitungen kann man aber ja nach Schnittstelle durchaus 
tricksen, d.h. notfalls sogar mit externer Logik.

> 16 Pins schreit geradzu nach LCD und da sind nun mal alle 16 Pins
> definiert.

Zum einen wurde ja schon explizit erwähnt, dass es sich offenbar um ein 
NAND-Flash handeln soll. Zum anderen muss man je nach Businterface ggf. 
mit Pull-Up und Pull-Down-Widerständen und bidirektionalen 
Leitungstreiber arbeiten, um feststellen zu können, in welcher Richtung 
der Stecker aufgesteckt ist. Ggf. könnte es aber auch schon reichen, ein 
SPI-Kommando zu schicken und anhand der empfangenen Daten Rückschlüsse 
auf die Steckrichtung zu ziehen.

Bei sehr einfachen LCD, die gar keine Leserichtung bieten, bliebe nur 
der Weg über die Widerstände oder eben zwei Kodierpins.

: Bearbeitet durch User
von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


Lesenswert?

Joachim B. schrieb:
> ich weiss ja nicht wie du 16 Pins zu NAND übersetzt, aber zu 16 Pins und
> dann verdrehbar fällt mir bei dieser Fragestellung sofort LCD ein

Martin S. schrieb:
>> Was soll denn ein "NAND" sein?
> Ein Flash-Speicher

Und was ist bitteschön an der Nachricht des TE falsch zu verstehen?

von Wolfgang (Gast)


Lesenswert?

Andreas S. schrieb:
> Und was ist bitteschön an der Nachricht des TE falsch zu verstehen?

https://de.wikipedia.org/wiki/NAND

von Stefan F. (Gast)


Lesenswert?

> Und was ist bitteschön an der Nachricht des TE falsch zu verstehen?

Das hast du doch selbst zitiert. Der Begriff ist nicht eindeutig.

von Achim S. (Gast)


Lesenswert?

Stefanus F. schrieb:
> Das hast du doch selbst zitiert. Der Begriff ist nicht eindeutig.

Der TO hat um 9:48 Uhr klargestellt, dass es sich um einen 
Flash-Speicher (als NAND-Flash) handelt. Das hat Andreas zitiert.

von Martin S. (martin_x)


Lesenswert?

Tausend Dank für die vielen Ideen und Hilfestellungen. Ich habe wohl die 
Tiefe des Themas unterschätzt, aber so muß ich mich erst noch einmal 
weiter in das Thema hineinarbeiten, um überhaupt auf die Nachfragen 
sinnvoll antworten zu können. Ich vermute dass es tatsächlich 
entscheidend ist, ob es sich um Signale oder Speisung handelt, wie 
Max182 geschrieben hat.

von Joachim B. (jar)


Lesenswert?

Achim S. schrieb:
> Der TO hat um 9:48 Uhr klargestellt, dass es sich um einen
> Flash-Speicher (als NAND-Flash) handelt. Das hat Andreas zitiert.

und das es der TO war ist mir entgangen, mein Fehler.

Bei unauffälligen Namen passiert mir das schon mal, ich bin für eine 
farbliche Hervorhebung von TO Beiträgen :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.