Wave-datei erzeugen von Daten

Hardware- und Elektronikbasteleien, Ansteuerung von Schnittstellen und Peripherie.
Fragen zu "Consumer"-Problemen kommen in Offtopic.
super_castle
Beiträge: 557
Registriert: 29.11.2005 15:05

Wave-datei erzeugen von Daten

Beitrag 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
Zuletzt geändert von super_castle am 19.02.2010 14:14, insgesamt 1-mal geändert.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Wave-datei erzeugen von Daten

Beitrag 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
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
super_castle
Beiträge: 557
Registriert: 29.11.2005 15:05

Re: Wave-datei erzeugen von Daten

Beitrag von super_castle »

Mir geht es darum die Töne mit Purebasic zu erzeugen.
Wie kann ich 1 Ton von 1ms erzeugen zb.


Gruss
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Wave-datei erzeugen von Daten

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
WPö
Moderator
Beiträge: 669
Registriert: 27.05.2008 12:44
Wohnort: Oberland
Kontaktdaten:

Re: Wave-datei erzeugen von Daten

Beitrag 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ö
Ich glaube nur der Statistik, die ich selbst gefälscht habe!
Meine Netzpräsenz: WPö.de
PB5.31 auf LMDE und Pentium T7200 2,00GHz, 4GB DDR2, ATI X1400.
super_castle
Beiträge: 557
Registriert: 29.11.2005 15:05

Re: Wave-datei erzeugen von Daten

Beitrag 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
Benutzeravatar
WPö
Moderator
Beiträge: 669
Registriert: 27.05.2008 12:44
Wohnort: Oberland
Kontaktdaten:

Re: Wave-datei erzeugen von Daten

Beitrag 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ö
Ich glaube nur der Statistik, die ich selbst gefälscht habe!
Meine Netzpräsenz: WPö.de
PB5.31 auf LMDE und Pentium T7200 2,00GHz, 4GB DDR2, ATI X1400.
super_castle
Beiträge: 557
Registriert: 29.11.2005 15:05

Re: Wave-datei erzeugen von Daten

Beitrag 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
Benutzeravatar
WPö
Moderator
Beiträge: 669
Registriert: 27.05.2008 12:44
Wohnort: Oberland
Kontaktdaten:

Re: Wave-datei erzeugen von Daten

Beitrag 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ö
Ich glaube nur der Statistik, die ich selbst gefälscht habe!
Meine Netzpräsenz: WPö.de
PB5.31 auf LMDE und Pentium T7200 2,00GHz, 4GB DDR2, ATI X1400.
super_castle
Beiträge: 557
Registriert: 29.11.2005 15:05

Re: Wave-datei erzeugen von Daten

Beitrag 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
Antworten