Forum: Mikrocontroller und Digitale Elektronik "Baudkonvertierung" serielle Schnittstelle?


von Michael W. (Gast)


Lesenswert?

Hallo Board,

als Anfänger in Sachen Elektronik habe ich mal eine Frage an Euch.

Problembeschreibung:
Ich würde gerne einen Sprachsynthesizer "Emic Text-to-Speech Module" mit 
dem Busch 2090 Microtronic (u.a. meinem Emulator:
https://www.michael-wessel.info/microtronic-emulator.html , aber auch 
dem Original!) ansteuern. Nun, der Synthesizer erwartet 9600 Baud 
seriell. Das kann weder mein Emulator noch der Original-Microtronic über 
seine 4 digitalen TTl-Ausgänge liefern. Eher so 40 Baud :-) Wie 
konvertiere ich also mit möglichest wenig Aufwand auf eine höhere 
Baudrate? Wenn ich das recht verstehe, erwartet die serielle 
Schnittstelle ja ungefähr diese Buadrate, plus minus 10 %. Der Emic kann 
nicht unter 9600 Baud wenn ich das richtig sehe.

Ich nehme an, dass ein paar Shiftregister mit Speicher dafür geeignet 
wären. Ein UART erscheint recht kompliziert...

Natürlich könnte ich einfach einen Arduino nehmen... aber dabei lerne 
ich nichts :-)

Außerdem scheint das ja ein Standardproblem zu sein, also sollte es auch 
einfach Standard-Lösungen mit wenigen Bausteinen geben?

Gruß,
Michael

: Verschoben durch User
von Bernd K. (prof7bit)


Lesenswert?

Michael W. schrieb:
> Außerdem scheint das ja ein Standardproblem zu sein, also sollte es auch
> einfach Standard-Lösungen mit wenigen Bausteinen geben?

Nicht wirklich. Es ist zwar Standard daß so gut wie jeder 
Microcontroller ein oder mehr UARTs eingebaut hat weil man die immer mal 
wieder gut gebrauchen kann aber üblicherweise kann man dort auch stets 
in weiten Bereichen die Baudrate gleich so passend konfigurieren so daß 
sich das Problem in der Form praktisch nie in der Praxis stellt.

Ich würde einen Microcontroller nehmen (irgendeinen der 2 UARTs hat) und 
ein paar Zeilen Code dazu schreiben die das erledigen.

Allerdings: Ich hoffe mal Du willst das nur in eine Richtung betreiben: 
40Baud auf 9600Baud, nicht in die Gegenrichtung sonst wird es schnell 
eng mit der Zwischenspeicherung und der Zeit die das dauert auf der 
40Baud-Seite die Datenflut im Schneckentempo rauszuschieben.

: Bearbeitet durch User
von Michael W. (Gast)


Lesenswert?

Bernd K. schrieb:

> Allerdings: Ich hoffe mal Du willst das nur in eine Richtung betreiben:
> 40Baud auf 9600Baud, nicht in die Gegenrichtung sonst wird es schnell
> eng mit der Zwischenspeicherung und der Zeit die das dauert auf der
> 40Baud-Seite die Datenflut im Schneckentempo rauszuschieben.

Hallo Bernd, danke für die Antwort.

Ja, nur in eine Richtung... zum Glück reichen wenige Bytes, um den 
Sprachsynthesizer mit Daten zu versorgen. Der 
Mikrotronik-Programmspeicher ist auch nicht sehr üppig... mehr als 256 
Nutzbytes kann man dort nicht unterbringen :-) Das sollte zumindest für 
ein "Hello World" mit dem Sprachsynthesizer reichen (hoffe ich 
zumindeset).

Tatsächlich ist der Mikrotronik nicht mal speicherprogrammierbar. Womit 
ich meine, dass nur die 32 4-Bit-Register mit Daten zur Laufzeit 
beschrieben werden können. Der Programmspeicher taugt nur für 
Konstanten. Ist halt ein sehr einfaches kleines Computerchen :-)

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.