Konvertieren Sie MP3-Aufnahmen von Datenkassetten in serielle Daten

Ich habe eine Retro-CNC-Maschine EMCO F1P mit einer passenden M1-Steuerung, die mit Mini-Datenkassetten geliefert wird, die die "Maschinenzustandsdaten" enthalten, die vor dem Betrieb in Register der Steuerung eingespeist werden müssen.

Leider fehlt meine Kassette, aber ich habe es geschafft, diese MP3-Aufnahme davon online zu finden.

Das Gerät unterstützt auch die RS232-Eingabe dieser Daten. Meine Frage ist also, ist das Format des Audios im MP3 erkennbar, und wäre es möglich, einfach durch Betrachten des Audios im MP3 abzuleiten, um festzustellen, wie die entsprechenden RS232-Daten zu formatieren sind?

Einige Hinweise finden Sie auf Seite 9 in der Serviceanleitung der Maschine:

RS232c-Schnittstelle (V24 und 20mA), 150 - 2400 bd Tonbandgerät (Phillips MDCR) 600 Zeichen/Sek. (entspricht 6 kBaud)

Auf diese Weise würde ich vermeiden, Geräte finden zu müssen, um die MP3 auf eine Kassette aufzunehmen, stattdessen könnte ich einfach eine Binärdatei erstellen, um sie von meinem Laptop über TTY zu senden, und noch besser, eine kleine Software schreiben, die diese Datei spontan erstellt auf Parametern, die von einer UI auswählbar sind.

EDIT: Hier ist ein Bild des Kassettenspielers:

Geben Sie hier die Bildbeschreibung ein

Antworten (3)

Vielleicht. Es kann hilfreich sein, sich die Schaltkreise anzusehen, die die Audiodaten verarbeiten, um herauszufinden, was sie tun. Sie haben erwähnt, dass die Spezifikation 600 Zeichen pro Sekunde beträgt, was 6 k Baud entspricht. Das scheint mir, als würden sie eine Methode zum Multiplexen von 10 Bits in jedes "Zeichen" verwenden. Dies könnte durchaus eine Art Mehrtonmodulation sein, bei der jedes Bit durch eine andere Frequenz dargestellt wird. Der Trick besteht darin, herauszufinden, wie die Symbole im Einzelnen aufgebaut sind, und dann, wie diese Daten für die Übertragung über die serielle Schnittstelle neu formuliert werden können. tl; dr - es ist möglicherweise machbar, erfordert jedoch ein gewisses Reverse-Engineering.

Bearbeiten: Nach dem Öffnen der Datei in Audacity sieht es tatsächlich so aus, als wäre es eine Art NRZ-Code. Sieht aus wie eine Art 3-Level-Format.

Ich bin mir nicht sicher, wie der Name für die Codierung lautet, aber es scheint, dass es sich um eine Reihe positiver und negativer Impulse handelt, wobei zwischen den Impulsen Lücken eingefügt sind, die die Datenbits darstellen. Ich glaube, dass diese Lücken Einsen darstellen, da es mehrere lange Impulssegmente ohne Lücken gibt, und es ist viel wahrscheinlicher, dass eine Binärdatei einen langen Abschnitt mit Nullen hat als einen langen Abschnitt mit Einsen. Es wäre nicht sehr schwierig, ein Skript zu schreiben, um die Daten zu extrahieren. Ich bin mir jedoch nicht sicher, ob diese Daten das richtige Format haben, um über die serielle Schnittstelle übertragen zu werden.

Erfolg! Dies sieht aus wie eine Beschreibung eines sehr ähnlichen Formats: http://www.unige.ch/medecine/nouspikel/ti99/cassette.htm#Cassette%20tape%20format

Codierung

Die Timings sind ein bisschen anders und ich denke, dass die Bitpegel von denen auf Ihrem Band invertiert sein könnten, aber es scheint ein sehr ähnliches Format zu sein.

Exzellent! Jetzt muss ich nur noch ein Programm schreiben, um es zu analysieren ...

Warum können Sie Ihre Datei nicht einfach in den Decoder einspielen? Sie haben das System bereits komplett mit Kassettenspieler - speisen Sie den Ton einfach irgendwo nach dem Wiedergabeverstärker in den Decoder ein.

Sofern der Kassettenspieler nicht direkt digitale Daten vom Band liest (unwahrscheinlich), sollte dies ziemlich einfach sein.

Kluge Idee! Dies könnte das Problem lösen, aber es beantwortet nicht die Frage, die ich aus reiner Neugier wirklich gerne herausfinden würde.

Ich habe das Service-Manual eingescannt. Es scheint auf dem MDCR-Kassettenspieler unklar zu sein; Insbesondere ist es Teil Ihres Computers oder ist es mit ihm verbunden. Ich sehe keinen Audioanschluss auf dem Schnittstellenfeld. Wenn er also separat ist, muss er mit dem RS232-Anschluss verbunden sein.

Leider klingt es beim MP3-Hören nicht wie irgendein Modem, das ich je gehört habe. Ich vermute, dass der MDCR einen nicht standardmäßigen Audio-zu-RS232-Decoder hat. Ich denke, die MP3 ist wahrscheinlich wertlos für Sie.

Bearbeiten: Basierend auf dem hinzugefügten Foto sehe ich, dass der MDCR Teil der Einheit ist. Möglicherweise können Sie die Konsole öffnen und ein Audiokabel vom MDCR zum Controller finden. Wenn dies der Fall ist und es sich um einen Standardanschluss handelt (wahrscheinlich RCA oder BNC), können Sie möglicherweise einen externen MP3-Player an den Controller anschließen.

Das Servicehandbuch weist auch darauf hin, dass die Konfiguration auf Papierband für den RS232-Upload bereitgestellt wird. (Dies wäre wahrscheinlich durch eine ASR33-Fernschreibmaschine wie unten geschehen.)ASR33

Wenn Sie eine vom Lochstreifen gelesene Datei finden, wäre diese zum Senden an den RS232-Eingang geeignet. Sie benötigen einen PC mit einem seriellen Anschluss (oder einen USB-zu-Seriell-Adapter) und ein Programm, um die Datei auf den seriellen Anschluss hochzuladen.

Hübsch! Ich habe der Frage ein Bild des Kassettenspielers hinzugefügt. Es ist in die Steuerung integriert. Ich bin mir auch nicht sicher, ob der Kassettenspieler eine RS232-Schnittstelle hat, aber das Gerät akzeptiert RS232 zusätzlich dazu.