Startseite

ITP3-Modul - SNDMOD3

ITP3-Modul - SNDMOD3

ITP3-Modul für SOUND

Kurzbeschreibung

Das ITP3-Modul - SNDMOD3 ist eine CP/M Audio-Schnittstelle (SOUND) für einen ITP3-Server (z-meic, i-meic).

Im Original CP/M war keine Audio-Schnittstelle vorgesehen. Es gab aber eine Schnittstelle für den Stanzer (gemeint ist Lochkartenstanzer oder Lochbandstanzer). Die genaue Bezeichnung ist PUNCH/AUXOUT (bios function 6).

Für PUNCH/AUXOUT wird bei allen z-meic und i-meic CP/M-Implementierungen stattdessen SOUND genutzt.

Die Hardware des SNDMOD3-Moduls besteht aus einem ATMEGA328P, einem 8-Bit D/A-Wandler mit R/2R-Netzwerk, einem Verstärker mit dem IC LM386 sowie einem Lautsprecher zur Ausgabe der Töne.

Mit dieser Konfiguration ist die Ausgabe einfacher Töne und Tonsequenzen möglich.

Für die Entwicklung einer umfangreichen Software hatte ich bisher noch nicht die Zeit. Insbesondere sollte ein einheitliches Protokoll für die Ausgabe von Tönen und Tonsequenzen entwickelt werden. Dabei könnte man sich an bestehende Audio-Protokolle anlehnen wie z.B.:

oder ähnlich. All das wurde bisher noch nicht umgesetzt.

In der hier vorgestellten Softwarevariante wird lediglich seitens des CP/M-BIOS der Startcode PLAY_START_SOUND=01H an die Soundschnittstelle gesendet. Diese spielt darauf hin die Sequenz:

"CP/M wurde gestartet"

ab. Mit diesen WAV-Daten (abgelegt im CONST-Array "CPM_START_TAB" in der Datei CPM_Start.INC) ist der Flash-Speicher des ATMEGA328P bereits gefüllt.

Weitere Audiosequenzen müssen auf anderen Wegen generiert werden.

Download des RONPAS-Quelltextes

Quelltext

Quelltext SNDMOD3 vom 02.03.2025 (für RONPAS-Compiler): RONPAS_SNDMOD3_CPM_ok_REF.zip

Für die Übersetzung des Quelltextes wird der RONPAS-Compiler benötigt.

Die Fuses des ATMEGA328P müssen wie folgt gesetzt werden:

Low Fuses: FF

High Fuses: D9

Firmware ITP3-Modul - SNDMOD3

Intel-Hex-Datei ITP3-Modul - SNDMOD3 vom 02.03.2025 (zum Brennen der Firmware für ATMEGA328P): PS2KBD.zip

Schaltplan

Schaltplan

Schaltplan SNDMOD3 als PDF: SNDMOD3.pdf

Schaltplan SNDMOD3 als SVG: SNDMOD3.svg

KiCAD-Dateien

KiCAD-Dateien SNDMOD3

Hier sind alle notwendigen KiCAD-Dateien inklusive der projektspezifischen (meist eigene) Symbole und Footprints.

SNDMOD3 KiCad-Dateien, Stand 09.06.2020: KiCAD5_SNDMOD3.zip

Für die Entwicklung wurde KiCAD Version 5.1.12 genutzt.

KiCAD-Version

Gerberdateien

Gerberdateien SNDMOD3

Die hier angegebenen Gerberdateien sind die Originaldateien, mit denen der Prototyp angefertigt wurde.

SNDMOD3 Gerber-Dateien, Stand 09.06.2020: gerber_SNDMOD3.zip

Die Gerberdateien können direkt an einen Leiterplattenfertiger weitergeleitet werden.

Für die Anfertigung des Prototypen wurde jlcpcb.com genutzt (sehr günstig, sehr gute Qualität und schnelle Lieferung (meist um die 10 Tagen nach Bestellung)).

Beispiele

Beispiel - z-meic, SNDMOD3, PS2KBD, SPIDISK3, USBCH376 und TXTVGA3

Beispiel

Entwicklungsstand der Hard- und Software

Hardware: D/A-Wandler, Audioverstärker und Lautsprecher bilden eine gute Hardwarebasis für weitere Entwicklungen.

Die Software ist nur eine sehr einfache Version einer Testvariante, die noch weiter entwickelt werden muss.

Lizenz

"Simplified BSD License"

DIESE SOFTWARE WIRD VOM URHEBERRECHTSINHABER "OHNE MÄNGELGEWÄHR" BEREITGESTELLT. ALLE AUSDRÜCKLICHEN ODER STILLSCHWEIGENDEN GEWÄHRLEISTUNGEN, EINSCHLIESSLICH DER STILLSCHWEIGENDEN GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT UND EIGNUNG FÜR EINEN BESTIMMTEN ZWECK (JEDOCH NICHT DARAUF BESCHRÄNKT), WERDEN AUSGESCHLOSSEN. DER URHEBERRECHTSINHABER IST IN KEINEM FALL UND NACH KEINER HAFTUNGSTHEORIE (SEI ES AUF VERTRAGSBASIS, AUF DER BASIS STRENGER HAFTUNG ODER UNERLAUBTER HANDLUNGEN, EINSCHLIESSLICH FAHRLÄSSIGKEIT) FÜR BELIEBIGE VERURSACHTE DIREKTE, INDIREKTE, ZUFÄLLIGE, BESONDERE, EXEMPLARISCHE SCHÄDEN ODER FOLGESCHÄDEN (EINSCHLIESSLICH, JEDOCH NICHT BESCHRÄNKT AUF BESCHAFFUNG VON ERSATZPRODUKTEN ODER -LEISTUNGEN, NUTZUNGSAUSFALL, DATEN- UND GEWINNVERLUST ODER GESCHÄFTSAUSFALL) HAFTBAR, DIE AUFGRUND DER VERWENDUNG DIESER SOFTWARE ENTSTEHEN KÖNNEN. DIES GILT AUCH, WENN AUF DIE MÖGLICHKEIT SOLCHER SCHÄDEN HINGEWIESEN WURDE.


THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Rückmeldung und Kontakt

Die vorgestellten Projekte entstanden im Rahmen mehrerer eigener Test- und Forschungsprojekte. Es handelt sich um die Veröffentlichung meines privaten Archivs bzw. Teilen daraus. Die Arbeiten daran wurden von mir inzwischen abgeschossen und ich beschäftige mich nun andern Themen.

Ich wünsche ausdrücklich keine Rückmeldung und keine Kontaktaufnahme. Auch solche E-Mails wie: "Ich habe gelesen, dass du keine Fragen beantwortest, aber ich möchte dir trotzdem mal mein Problem schildern ..." werde ich nicht beantworten.

Nur in einmem Fall würde ich eine Ausnahme machen: Wenn sich eine kleine oder größere Gruppe (z.B. ein Makerspace) mit diesem Projekt beschäftigen möchte, es eventuell weiterentwickeln wird und für Fragen anderer Nutzer zu diesem Projekt zur Verfügung stehen würde, oder wenn jemand einen Beitrag oder ein Buch zu diesem Thema schreiben möchte.

In diesem speziellen Fall bitte Kontaktaufnahme über: Kontaktaufnahme


Startseite