Seite 1 von 2

Wave-datei erzeugen von Daten

Verfasst: 19.02.2010 13:35
von super_castle
Hallo, ich habe den MPF-I(Micro Professor) mit deutschen Handbuch.
http://www.sbprojects.com/projects/mpf1/mpf1.htm

Der hat einen Datentransfer von 165 b/s
Ein Übertragungsbyte besteht aus 8 Datenbit und 2 Steuerbit.
Die Zeit beträgt dafür 60ms also 1bit 6ms.

Nun möchte ich solche Töne mit Purebasic erzeugen , welche die Daten darstellen und dann übertragen.
Also die Datenübertragung(hin/zurück) mit Audacity funktioniert vom Notebook zum MPF-1 klasse.

Wie kann ich jetzt anfangen dieses Problem zu lösen, wie kann ich ein Byte mit den 2 Steuerbits, je 6ms erzeugen?

Gruss

Re: Wave-datei erzeugen von Daten

Verfasst: 19.02.2010 13:57
von Kaeru Gaman
die Thematik "Kommunikation mit externer Hardware" wird in der Hardwareecke behandelt.
dort wirst du auch eher auf Kollegen treffen, die sich auskennen und interessieren.

verschoben

Re: Wave-datei erzeugen von Daten

Verfasst: 19.02.2010 14:11
von super_castle
Mir geht es darum die Töne mit Purebasic zu erzeugen.
Wie kann ich 1 Ton von 1ms erzeugen zb.


Gruss

Re: Wave-datei erzeugen von Daten

Verfasst: 19.02.2010 14:19
von Kaeru Gaman
dann entscheide dich bitte, welche Thematik du haben willst.
zwar spricht dein Titel vom erzeugen eines Tones, aber dein Posting spricht von der Kommunikation mit externer Hardware.

das Eine hat mit dem Anderen nur in extremsten Ausnahmefällen überhaupt das Geringste zu tun.

ein Ton ist eine meist 32bit breite Information mit einer Frequenz von meist 44.1 kHz.

eine 1-bittige Kommunikation mit einer Übertragungsfrequenz von 165 Hz ist etwas völlig Anderes.

Re: Wave-datei erzeugen von Daten

Verfasst: 19.02.2010 15:50
von WPö
Hallo, Super Castle!

Wenn ich Dich recht verstanden habe, willst Du eine Audioausgabe des PCs auf einen Seriell-Anschluß des MPF legen und das Übertragungsprotokoll nachbilden. Wenn das richtig ist, muß ich Dir abraten. So wird das nichts.

Audio-Ausgänge sind kapazitiv abgekoppelt, sodaß bei mehr als z.B. 10ms Pause das "Seriell-Signal" ungültig wird. Außerdem wirst Du genügend große Spannungspegel (bei RS232 also +12V und -12V) nicht mit Audio erzeugen können. Da wir die Spezifikationen Deiner Schaltung nicht kennen, verrate uns doch mal Einzelheiten zum Seriell-Anschluß des MPF.

Gruß - WPö

Re: Wave-datei erzeugen von Daten

Verfasst: 19.02.2010 18:22
von super_castle
Der MPF hat nur ein Mic-Eingang und ein Phone(Kopfhörer)-Ausgang.
Keine Möglichkeit RX-TX zu übertragen/empfangen.
Ich wollte eine Tonfrequenz erzeugen die der MPF dann versteht, die der vorgeschriebenen Impulsfolge entspricht.


Gruss

Re: Wave-datei erzeugen von Daten

Verfasst: 19.02.2010 19:13
von WPö
Hach, wie schön.

Wenn wir Dir helfen sollen, müssen wir das Problem verstehen. Bis jetzt gibst Du uns die Infos bestenfalls scheibchenweise. Ich könnte noch eine Vermutung anstellen, daß die Datenübertragung mittels Frequenzmodulation stattfindet, aber ich finde, Du bist am Zug, uns etwas zu erklären. Laß' raus die Info!

Gruß - WPö

Re: Wave-datei erzeugen von Daten

Verfasst: 19.02.2010 19:20
von super_castle
Hier ist ein Bild : frequenz

http://www.roboternetz.de/phpBB2/album_cat.php?cat_id=1

Ein Übertragungsbyte besteht aus 8 Datenbit und 2 Steuerbit.
Die Zeit beträgt dafür 60ms also 1bit 6ms, also eigentlich kein Zeitproblem bei dieser Geschindigkeit um ein Ton zu erzeugen von verschiedener Höhe, oder?

Diese Frequenz möchte ich erzeugen und über Line-Out vom Pc zum MPF-1 schicken Line-in.
Das Gerät kann nur Programme einlesen über Line-In oder ausgeben auf Band über Line-Out.

Später möchte ich eine Hex-Datei damit übertragen über den Tonträger.

Gruss

Re: Wave-datei erzeugen von Daten

Verfasst: 19.02.2010 20:05
von WPö
Ja, Mann, was'n da so schwer?
Definiere:

Code: Alles auswählen

Bit0 = 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,0,1,1,0,0
Bit1 = 1,0,1,0,1,0,1,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0
Die Einsen ersetzt Du durch 32767 für max. pos. Amplitude, die Nullen durch -32768 für max. neg. Amplitude.
Dann bastelst Du Dir noch eine Routine, die Dir START, 8 Bits nach Position und STOP ausgibt und gut is'! Die Abspielfrequenz ist 4kHz.

Gruß - WPö

Re: Wave-datei erzeugen von Daten

Verfasst: 19.02.2010 20:43
von super_castle
Ähm..., danke, sieht gut aus.

Wie setze ich das jetzt in einem Befehl um, damit Purebasic einen Ton erzeugt.
Oder sind das die Daten in einer Wave-Datei?

Danke.

Gruss