Forum: Mikrocontroller und Digitale Elektronik Übertragungsstrecke


von Georgios (Gast)


Lesenswert?

Wie lang darf eine Leitung maximal werden um TTL Signale (100 KHZ bis 1
MHz) ohne Verstärker zu benützen zu einem Empfänger zu übertragen?
Was kann man unternehmen um Störungen entgegenzuwirken?

von crazy horse (Gast)


Lesenswert?

Leitung!=Leitung.
Ausserdem kommt es auch auf die Art der TTL-Bausteine an.
Eine "einfacher Draht" kann nur als elektrisch kurze Leitung
betrieben werden, dann machen Überschwinger und Reflexionen dem Treiben
ein Ende.
Ein paar Pi*Daumen-Maximalwerte für einfache Leitung:
74L:  150cm
74H:  65cm
74: 50cm
74LS: 60cm
74ALS: 40cm
74S: 25cm
74AS: 15cm
74HC: 55cm
Brauchst du mehr-> angepasste Leitung (Doppelleitung, twisted pair,
sinnvoll verschaltete Bandleitung oder Koax-Leitung)

von Georgios (Gast)


Lesenswert?

dank dir für die schnelle Antwort!

ich hatte an eine Länge zweischen 5m und 25m gedacht!

So wie es aussieht muß ich mein Signal an der Quelle verstärken und
über einen speiziellen Leiter an die Quelle weitersenden. Welche
Treiber und Leitungen kämen hier in Frage? Das Signal kommt aus einem
Baustein, welches ich nicht kenne. Ich kann nur am Ausgang des
Bauseteins das TTL Signal an einem PIN erfassen!

von Hein (Gast)


Lesenswert?

Eine Möglichkeit wäre, Optokoppler zu benutzen.
Dann kannst du auch eine höhere Spannung benutzen.

von Georgios (Gast)


Lesenswert?

gibt es eine günstigere Variante?

von Hein (Gast)


Lesenswert?

Das mindeste ist, abgeschirmte Leitung zu verwenden.

von schlumpf (Gast)


Lesenswert?

Wenn es sich nur um ein Signal handelt, dann kannst ja auch drüber
nachdenke, das über nen MAX485 oder MAX232 zu schicken (also die Physik
von RS232 oder RS485 nutzen
Optional auch einen CAN-Tranceiver.

Theoretisch kannst du von jeder Übertragungsart den Physical Layer
verwenden.

von Newcomer (Gast)


Lesenswert?

Hallo Schlumpf

eine dumme aber wichtige Frage:

Wie geht man in einem solchen Fall bei verwendung eines max232 vor?
einfach das Signal durch den max232 an der Quelle auf 15V hochschalten
und auf Empfängerseite mit einem weiteren max232 von 15V auf 5V
herunterschalten?

Kann ich da beliebig lange Kabellängen beützen?

Was ist mit dem Reflektionswiderstand?

Danke

von schlumpf (Gast)


Lesenswert?

Ja, funz ganz einfach...

am einem MAX das 5V-Siignal an die DI-Leitung anklemmen... dann kannste
jedes pupsige Nullmodemkabel verwenden (DSUB) udn auf der anderen Seite
wieder nen MAX232 und dort kommt das signal wieder blitzsauber als
5V-Signal an DO raus.
Allerdings darf das Signal natürlich niocht schneller intermittieren,
als der MAX als maximale Baudrate kann ;-)

Noch stabiler und mit gleichem Prinzip läuft es mit nem MAX485. (Würd
ich bevorzugen), da du das Signal dann diffenrenziell überträgst. Dann
solltest du auf bis zu 100 Meter keine probleme haben. Ich kram dir mal
die Datenblätter raus....

von schlumpf (Gast)


Lesenswert?

Hier mal das Datenblatt für den MAX485

http://pdfserv.maxim-ic.com/en/ds/MAX1487-MAX491.pdf
Auf Seite 7 steht, wie´s geht ;-)

Mit RS232 isses im Prinzip das gleiche

Ich würde aber auf jeden Fall RS485 benutzen, da du da keine
Masseprobleme bekommst, längere Strecken überbrücken kannst und auch
noch weniger Bauteile benötigst, da du nicht noch die Kondensatoren für
die Ladungspumpe (12V) spendieren musst.

Im Prinzip brauchst dafür nichtmal ne Platine, sondern kannst das in
ein einfaches D-SUB-Steckergehäuse reinfisseln...

von schlumpf (Gast)


Lesenswert?

Ach ja, um deine Frag vollständig zu beantworten...
Die Treiber machen jeweils alles, was du für das physikalische
Übertragungsmedium nötig ist. du brauchst dich als um nix weiter zu
kümmern, solange du die Anforderungen erfüllst, die in der
Spezifikation der Treiberbausteine gefordert sind.
Ob du mit so nem Treiber ein Bit aus einem seriellen Datenstrom (RS232)
überträgst, oder ein einzelnes Bit, ist völlig wurst.

Du könntest z.B. auch einen CAN-Tranceiver nehmen, das würde auch
gehen. Du machst dann eben elektrisch gesehen CAN, aber überträgst kein
CAN-Protokoll, sondern dein Bit.

passender chip:
http://www.linear.com/pc/productDetail.do;jsessionid=EIDOyXSYzyyTDZMKfdz2sEjsLr4wayckkyCTWaIMRZ2ILohMhijW!806898529?navId=H0,C1,C1007,C1127,P2298

Ich hoff, dir damit geholfen zu haben

Gruß vom Schlumpf

von Simon K. (simon) Benutzerseite


Lesenswert?

@Schlumpf: Für bis zu 1MHz? Ich weiß ja nicht...

von Newcomer (Gast)


Lesenswert?

vielen herzlichen Dank für die ausführlichen Antworten.

von schlumpf (Gast)


Lesenswert?

Es gibt MAX485 Derivate bin 20 Mbps (klar, dass du damit keine 2km
langen Leitungen machen kannst, aber ich denke 1 Mbps @ 25 Meter
sollten drin sein
CAN gibt´s auch in schnell:
http://www.infineon.com/upload/Document/cmc_upload/documents/012/0019/tle6250_V38.pdf

von schlumpf (Gast)


Lesenswert?

@ Simon Küppers:
Hast du noch ne andere Idee?

@Newcomer:
klar, keine Ursache, ich hoff, du bekommst es zum laufen

von Simon K. (simon) Benutzerseite


Lesenswert?

Bei langen ÜBertragungsstrecken kenne ich mich nicht aus. Aber schau dir
doch mal das Ethernet über Kabel an. Da kann ja auch bis zu 100m
erreicht werden. Vielleicht kannst du da ja was equivalentes bauen.

von schlumpf (Gast)


Lesenswert?

Beim Ethernet isses nimmer so einfach, da du einen PHY brauchst, und der
macht ungefähr 75dB :-) mehr an Arbeit als ein pupsiger
RS233-Tranceiver, der ja letztdenlich nur ne Pegelwandlung macht.
Geht schon los, dass du nicht einfach ein Bit versenden kannst, sondern
die Daten über ein MII-Interface rein- und rausmüssen (synchron), dann
musste vorher ne Präambel versenden, dass sich der Empfänger
aufsynchronisieren kann etc... also,wenn du für das eine Bit nicht nen
Mikrocontroller, einen PHY, Übertrager und Quarz (abgesehen von dem
ganzen Hennenfutter drumrum) spendieren willst, das kannst Ehternet für
den Fall komplett vergessen.

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.