Forum: Mikrocontroller und Digitale Elektronik Ermitteln wer gesendet hat (TTL)


von FLUX (Gast)


Lesenswert?

Hallo,

ich habe n Schaltungen mit je einem TTL Pin der entweder Input oder 
Output sein kann. Der Output ist entweder HIGH oder Hi-Z. Der Input hat 
einen Pulldown
1
IN/OUT1 -------+------ IN/OUT2
2
               +------ IN/OUT3
3
               +------ IN/OUTn

Die Schaltungen setzen ihren TTL Pin normalerweise als INPUT. Sie können 
sich nun gegenseitig etwas mitteilen, indem sie den Pin als Output 
schalten und HIGH ausgeben.

Ich möchte nun herausfinden welche Schaltung das High Signal gesendet 
hat.
Dazu habe ich eine Ideen:
Spulen in die Leitungen einbauen.
1
IN/OUT1 ---S---+--S--- IN/OUT2
2
               +--S--- IN/OUT3
3
               +--S--- IN/OUTn

Durch die Induktivität biete die Spule S ja erstmal etwas Widerstand. 
Könnte man durch Messen der Spannung über den Spulen nun herhausfinden 
wer sendet? Oder ist der Strom für eine solche Idee zu klein?


PS: Es dürfen keine "aktiven" Bauteile zwischen die Schaltungen gebaut 
werden. Dh, die Kommunikation zwischen den Schaltungen muss auch bei 
Spannungsausfall der Messschaltung weiterhin funktionieren.

Flux

von holger (Gast)


Lesenswert?

>Dazu habe ich eine Ideen:
>Spulen in die Leitungen einbauen.

Schwachsinn.

von (prx) A. K. (prx)


Lesenswert?

Wenn du für S Memristoren verwendest, kann könnte das funktionieren.

von philipp (Gast)


Lesenswert?

Entweder eine Überwachung und von jeder schaltung zum Knotenpunkt hin 
eine diode, überbrückt von einem mehr oder weniger großen widerstand und 
am Knotenpunkt einen Größeren widerstand. An der Diode, die am sender 
ist, fallen etwa 0,7V ab, an den angeren Fast nichts (je nach 
strombedarf der eingänge) Auch bei ausfall ändert sich nichts. Nätürlich 
müssen alle empfänger mit 0.7V weniger auskommen.
[code]
IN/OUT1 -------|>|------|----|<|---------- IN/OUT2
         \-R 1kohm---/  |   \-R 1kohm---/
                        |
                        +---------|<|------ IN/OUT3
                        |    \-R 1kohm---/
                        |
                        +---------|<|------ IN/OUTn
                        |    \-R 1kohm---/
                     R 3.3kohm
                        |
                        |
                      Masse
Komparator an jeden In/out. Wenn der jenige sendet, liegt eine etwas 
höhere Spannung an ihm als am Knotenpunkt. Ausserden können 2 
gleichzeitig sendende Geräte sich nicht gegenseitig beschädigen und 
solche fehler, bei denen mehrere Geräte senden einfach detektiert 
werden. einziger nachteil ist die hohe menge an Bauteilen.

Viel einfacher wäre es, wennn jeder seinen namen senden würde. Aber wenn 
dann 2 Parteien senden, raucht es sofort. Wenn du etwas an den Geräten 
ändern darftst kannst und willst, dann schau dich mal nach lösungen für 
Multimaster kommunikationssystemen um. (In richtung I2C schielend :-)

von (prx) A. K. (prx)


Lesenswert?

Gemeinerweise gelten Dioden üblicherweise als aktive Bauteile.

von Michael_ (Gast)


Lesenswert?

Das ist doch eine wirre Aufgabenstellung.
Ist es ein Logiksystem, dann muß eine Hardwareverriegelung sein.
Ein Datenkämpfen darf unter keinen Umständen auftreten.
Ist es ein Bussystem, dann mit einem Protokoll.
Ohne Elektronik und einer zusätzlichen Stromversorgung geht es nicht.

von Tip (Gast)


Lesenswert?

FLUX schrieb:
> Ich möchte nun herausfinden welche Schaltung das High Signal gesendet
> hat.
Einfacher ist, wenn du die Information gleich mit überträgst, z.B. indem 
die Länge des High Signales für alle Teilnehmer unterschiedlich lang 
ist.

von Michael_ (Gast)


Lesenswert?

Wenn man in die Systeme eingreifen kann, dann kann man auch gleich das 
DIR/ auswerten.

von H.Joachim S. (crazyhorse)


Lesenswert?

Nonsens das Ganze.
Wenn man es so verschaltet, sollte es egal sein, wer sendet. Ist nun mal 
so bei logischen Verschaltungen - bei keinem der Grundschaltungen (and, 
nand, or, nor) ist erkennbar (und auch nicht nötig), welche 
Eingangskonfiguration exakt nun das Ausgangsergebnis erzeugt hat.
Und wenn du es wirklich wissen willst, schau an den jeweiligen Eingängen 
nach.
Es gibt für (fast) alles Lösungen (siehe ein paar Beiträge weiter oben) 
- aber man sollte auch mal überlegen, ob es sinnvoll ist.

von Michael_ (Gast)


Lesenswert?

>Und wenn du es wirklich wissen willst, schau an den jeweiligen Eingängen
>nach.
Aber der treibende Ausgang hat den gleichen Pegel.
Ansonsten Zustimmung!
Und was sollen Pull-Down an Tristate EIN/Ausgängen?
Und dazu noch nach Low bei TTL?

von Stefan Z. (Gast)


Lesenswert?

Hi!

Statt der Spulen Widerstände in die Leitungen einfügen. Spannung vom 
Knotenpunkt der Widerstände zu den Anschlüssen am Chip messen. Wenn die 
Spannung positiv ist, ist es der "Sender". Wenn sie negativ ist, ist es 
ein "Empfänger". Und wenn sie null ist... na?

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.