Autor |
|
|
|
BID = 585682
abracadabra Stammposter
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 361
|
|
Hallo.
Ich bin dabei die Kommunikation eines PC mit einem "Gerät" zu entziffern.
Das "Gerät" ist ein Mikrocontroller, es ist aber nicht mehr bekannt
Ich habe keine Information zur Übertragungsgeschwindigkeit und ebenso wenig ist mir bekannt wie die Rahmen aussehen die übertragen werden.
Ob nun 5 oder 8 Bits übertragen werden, ob Parität verwendet wird...
Ich denke, dass die Übertragungsgeschwindigkeit eine grundlegende Information ist für die weitere Entschlüsselung..
Doch leider fehlt mir eine Idee wie ich auf die Geschwindigkeit komme..
Wäre eine Suche nach Start oder Stopbits ein sinnvolles Vorgehen?
Vielleicht könnt Ihr mir ein paar Tipps geben.
Grüße
abracadabra
ps: Übrigens, habe ich keine Möglichkeit eine Software zu verwenden die auf dem Rechner laufen und die COM Ports überwachen könnte.
Habe einen Adapter gebaut der mir erlaubt mitten im Kabel die Signale abzugreifen.
Ich besitze ein digitales Oszi.
pss: Ok habe nun raus, dass die Geschwindigkeit 9600 Bits/s beträgt..
[ Diese Nachricht wurde geändert von: abracadabra am 4 Feb 2009 15:26 ]
[ Diese Nachricht wurde geändert von: abracadabra am 4 Feb 2009 15:27 ]
[ Diese Nachricht wurde geändert von: abracadabra am 4 Feb 2009 15:39 ] |
|
BID = 585686
Tim Taylor Schriftsteller
Beiträge: 617 Wohnort: Seefeld / Hechendorf
|
|
Hi,
guck mal hier!
Dort ist die Bitlänge für die verschiedenen Übertragungsgeschwindigkeiten angegeben.
Mit Oszi die Länge ablesen, dann weiss Du auch die Geschwindigkeit der Schnittstelle.
Ralfi
_________________
Echte Männer essen keinen Honig. Sie kauen Bienen.
Geht nicht gibts nicht- es sei denn, es geht nicht!! |
|
BID = 585688
abracadabra Stammposter
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 361
|
Aaa vielen Dank. Sprut, da war ich schon länger nicht mehr..
Habe jedoch in Wiki auch soetwas gefunden..
Danke, erstmal.
Versuche selbst weiter zu machen.
|
BID = 585705
GeorgS Inventar
Beiträge: 6450
|
Hallo abracad...,
bitte erkläre mir mal, wieso du keinen
Zugang zu dem PC hast, aber zu dem seriellen Kabel.
Willst du "mithören" wie "Horch und Kuck"?
Georg
_________________
Dimmen ist für die Dummen
|
BID = 585718
abracadabra Stammposter
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 361
|
Was ist denn "horch und kuck" ?
Noch nie gehört..
Ich kann doch nicht gleich alles verraten
Ist alles legal falls jemand Bedenken haben sollte.
Hab nun auch heraus gefunden, dass 7 Bits übertragen werden in einem Rahmen.
Habe mir das Anfangs schwieriger vorgestellt.. Hmm..
|
BID = 585720
LeoLöwe reloaded Schreibmaschine
Beiträge: 1407 Wohnort: Meine
|
Jetzt kannst du dich doch eigentlich einfach mit einem zweiten PC parallel auf die Datenleitungen hängen, und alles mitschreiben was gesendet wird.
Z.B. damit:
http://www.serial-port-monitor.com/index.html
_________________
We now return you to your regularly scheduled nonsense.
|
BID = 585721
Her Masters Voice Inventar
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 5308 Wohnort: irgendwo südlich von Berlin
|
Es gibt auch Geräte die Protokolle auf der seriellen Schnittstelle selbst analysieren und mitschneiden können.
Ich hab noch so ein altes Tektronix Ding im Schrank:
http://www.gifford.co.uk/~coredump/tek833.jpg
Aber wenns nix allzu schwieriges ist kann man sich auch ein Schnüffelkabel basteln und mit einem PC mitlauschen.
_________________
Tschüüüüüüüs
Her Masters Voice
aka
Frank
***********************************
Der optimale Arbeitspunkt stellt sich bei minimaler Rauchentwicklung ein...
***********************************
|
BID = 585752
Tim Taylor Schriftsteller
Beiträge: 617 Wohnort: Seefeld / Hechendorf
|
Zitat :
abracadabra hat am 4 Feb 2009 17:37 geschrieben :
|
...Was ist denn "horch und kuck" ?
...Noch nie gehört...
...Ich kann doch nicht gleich alles verraten ...
...Ist alles legal falls jemand Bedenken haben sollte. ...
|
OK!
Solange Du nicht rausrückst warum Du da auf der Schnittstelle mithören willst sage ich nur eins:
plonk
Ralfi
_________________
Echte Männer essen keinen Honig. Sie kauen Bienen.
Geht nicht gibts nicht- es sei denn, es geht nicht!!
|
BID = 585907
abracadabra Stammposter
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 361
|
Danke für die beiden Links. Werde es mal ausprobieren..
Mit meiner archaischen Methode bin ich mittlerweile auf etwas gestossen, dass mich stutzig macht.
In der Grafik sieht man Pegel auf einer der Datenleitungen.
Es würde für mich Sinn ergeben, wenn der erste Puls (derjenige vor dem ersten Ruhepegel) nicht da wäre.
So wie ich es sehe ergäbe das dann eine 1N8 Übertragung := 0111111110
Doch leider gibts da diesen ersten Puls..
Hat jemand eine Idee? Vielleicht deute ich das Ganze falsch.
Übrigens geht das Ganze (mit .... angedeutet) so weiter.
Grüße
edit: @Lötfix: Ja, das ist auch eine Idee, doch muss ich wissen ob s sich zum Beispiel um eine 1N8 Übertragung handelt oder eine andere. Doch die Grafik bringt mich durcheinander..
[ Diese Nachricht wurde geändert von: abracadabra am 5 Feb 2009 14:11 ]
|
BID = 585910
Lötfix Schreibmaschine
Beiträge: 2328 Wohnort: Wien
|
Hallo!
Hab ich auch schon gemacht, einfach einen PC parallel anschließen aber nur die Empfangsleitung und mit einem Terminalprogramm mitlesen.
mfg lötfix
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung. Rechtsansprüche dürfen daraus nicht abgeleitet werden. Sicherheitsvorschriften beachten!
|
BID = 585913
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| Hat jemand eine Idee? Vielleicht deute ich das Ganze falsch. |
Frau Werwolf meint das soll so.
Du interpretierst das falsch.
Das Startbit siehst du immer, aber das Stopbit hat die gleiche Polarität wie der Ruhezustand, geht ihm sozusagen voraus und kann dann beliebig verlängert werden.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
|
BID = 585916
abracadabra Stammposter
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 361
|
Ahhh. Schande! Das Start- und Stopbit haben entgegengesetzte Polarität.
Habe diese Info verschlampt. Danke pearl.
Verstehe oder vermute ich richtig, dass das Stopbit und der Ruhepegel ein und dasselbe sind? Oder sein können? (Wie in der eingehängten Grafik)
Oder ist es zwingend bei (hier 9600 Bit/s) ein 104µs langes Stopbit zu senden und anschließend noch den Ruhepegel zu gewährleisten?
Andererseits wäre es effizienter bei einer "längeren" Übertragung die "Ruhe" und das Stopbit in einem "Wisch" zu erledigen...
[ Diese Nachricht wurde geändert von: abracadabra am 5 Feb 2009 15:02 ]
|
BID = 585921
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| vermute ich richtig, dass das Stopbit und der Ruhepegel ein und dasselbe sind? Oder sein können? |
Ja.
Dieses ganze asynchrone Verfahren stammt ja noch aus der Zeit der elektromechanischen Fernschreib- bzw. Teletypemaschinen.
Mit der Frequenzkonstanz war es da nicht allzuweit her. Oft wurden sogar Elekromotoren mit Fliehkraftregler verwendet.
Der Motor der Empfangsmaschine läuft dabei konstant durch und durch das Startbit (auch "Break" genannt, weil der Stromkreis der Stromschleife unterbrochen wurde) kuppelt ein relativ kleiner Elektromagnet den Decoder, ein Wunderwerk aus Hebelchen und Rädchen, mit der Hauptwelle.
Der gleiche Elektromagnet verschiebt dann je nach empfangenem Bit bei jeder Umdrehung der Hauptwelle kleine Bleche, die letzlich eine Auswahlmaske für den gewählten Buchstaben bilden.
Am Schluss wird rastet dann der Antrieb des ausgewählten Typenhebels auf der Hauptwelle ein und der Typenhebel wird gegen Farbband und Papier geschleudert.
Weil, wie gesagt, der Gleichlauf von Sende- und Empfangsmaschine nicht 100%ig ist, fügt der Sender dann noch eine kurze Pause, das Stopbit, mit Ruhepolarität ("Make") ein, damit der Empfänger in dieser Zeit sicher in die Ausgangsposition laufen kann.
Wenn nichts mehr zu senden ist, bleibt es einfach dabei.
Zitat :
| Andererseits wäre es effizienter bei einer "längeren" Übertragung die "Ruhe" und das Stopbit in einem "Wisch" zu erledigen... |
Das ist bei einer laufenden Übertragung auch der Fall.
Die UARTs verfügen meist über die Möglichleit beim Senden 1, 1,5 oder 2 Stopbits zu programmieren.
Den Empfänger kümmert das nicht, aber je länger das Stopbit ist, umso schneller synchronisiert sich ein Empfänger, der sich z.B. nach einer Störung, in eine laufende Übertragung einschaltet und schreibt wieder den richtigen Text anstatt Kauderwelsch.
|
BID = 585933
abracadabra Stammposter
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 361
|
Ja super.
Vielen Dank auch für die interessanten Fakten.
|
BID = 586900
abracadabra Stammposter
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 361
|
Ich habe mittlerweile die RXD bzw. TXD Leitungen geloggt.
Im Anhang ist ein Ausschnitt und es würde mich sehr interessieren was Ihr darüber denkt.
Mir kommt es so vor, als ob irgendwelche Störungen diesen Datansalat verursachten.
Kann es ein Übersprechen geben von RXD auf TXD und umgekert?
Habe so einen zusammengeschusterten adapter, bei dem die beiden Leitungen ca 3cm nebeneinander liegen..
Er sieht überhaupt abenteuerlich aus...
Naja, es fällt mir schwer zu glauben, dass sich jemand dieses Protokoll ausgedacht hat.
Vielleicht ist es verschlüsselt oder im falschen Format dargestellt...
Was denkt Ihr?
Grüße
abracadabra
|