"Baudkonvertierung" serielle Schnittstelle?

Gast #4498151
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
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.
Gast
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 :-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.