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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.