Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:module_sonstige:soundkarte [2018/01/03 13:16] volkerpz9001:module_sonstige:soundkarte [2025/12/16 14:53] (aktuell) – [Downloads] volkerp
Zeile 1: Zeile 1:
 ====== Soundkarte ====== ====== Soundkarte ======
  
-FIXME+{{:z9001:module_sonstige:soundv2_1.jpg?0x400|}}
  
-SOUND-Karte für K1520 +SOUND-Karte für K1520 http://www.k1520.8i8.de/
-http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=14846+
  
 Entwickler: Daniel Auerbach, 2017 Entwickler: Daniel Auerbach, 2017
Zeile 10: Zeile 9:
 Diese SOUND-Karte ist aus wenigen Bauteilen aufgebaut und kann prinzipiell in allen K1520-Systemen eingesetzt werden. Sie ermöglicht mittels „Programmierbarem Soundgenerator“ (PSG) AY-3-8910 bzw. AY-3-8912 das Abspiel von Geräuschen und Musiken. Diese SOUND-Karte ist aus wenigen Bauteilen aufgebaut und kann prinzipiell in allen K1520-Systemen eingesetzt werden. Sie ermöglicht mittels „Programmierbarem Soundgenerator“ (PSG) AY-3-8910 bzw. AY-3-8912 das Abspiel von Geräuschen und Musiken.
  
-Basisadresse 38h +  * Basisadresse 38h 
-Stereo. 2x2W mit PAM-Verstärker +  Stereo. 2x2W mit PAM-Verstärker 
-die kleinen Lausprecherhalter sind 3D-gedruckt +  die kleinen Lausprecherhalter sind 3D-gedruckt 
-CTC für interruptgesteuerte Soundwiedergabe (50Hz-Interrupt) +  CTC für interruptgesteuerte Soundwiedergabe (50Hz-Interrupt) 
-STC-Sounds Sound Tracker vom ZX Spectrum (Player Win z.B. Ay_Emul29b24-32.7z, Tausende Songs in Tr_Songs.7z)+  STC-Sounds Sound Tracker vom ZX Spectrum (Player Win z.B. Ay_Emul29b24-32.7z, Tausende Songs in Tr_Songs.7z)
  
 +===== Downloads =====
  
 +  * http://www.k1520.8i8.de/ -> https://sites.google.com/view/robotron\\ sämtliche Unterlagen, Gerber-Dateien, Anleitungen, Software. Für verschiedene Systeme!
 +  * {{ :z9001:module_sonstige:sound.zip |}} originale Programme, meine Versionen PLAYX, PLAYPT3X und ein paar Songs. Einfach alles auf USB/SD-Karte kopieren.
  
 +===== technische Daten =====
  
 +| Entwickler | Daniel Auerbach |
 +| Ports | Basisadresse x0h oder x8h, x frei wählbar |
 +|  | Portbereich Basisadresse..Basisadresse+7 |
 +|  | Z9001: AY-3890 38h..39h |
 +|  | Z9001: CTC 3Ch..3Fh |
  
-Leerlauf ca. 260 mA. +Jumper
-die Ports haben interne Pullup Widerstände (ca. 60.. 100 kOhm) und werden ohne externe Beschaltung immer als HIGH gelesen. +
-Bei den Demoprogrammen gibt es für den KC87 bzw. BC in einem Programm eine ganz kleine Testroutine, wo die Ports gelesen und auch geschrieben werden können. Die Quellen liegen bei.+
  
 +  * JP1 Basisadresse: A6, A7 gesteckt: 38h
 +  * JP2 Clk: TAKT gesteckt (kein extra Quarzgenerator auf Platine)
 +  * JP3 IEI: gesteckt
 +  * JP4 Mono: nicht gesteckt
 +  * JP5 Ein/Aus: gesteckt
 +  * JP6 NEG: gesteckt
  
 +Kanalzuordnung: A Links 10K, C Mitte 22k+22k B Rechts 10 k; Schalter auf ACB
  
-Software + Unterlagen:  http://www.k1520.8i8.de/+===== Software =====
  
 +Player für Musikdateien
  
 +  * PLAY.COM für VDIP-Modul, *.STC-Musikdateien im Ordner \STC auf USB ablegen
 +  * PLAYPT3.COM  für VDIP-Modul, *.PT3-Musikdateien im Ordner \PT3 auf USB ablegen (Namensformat 8.3!)
  
-Der KC87-USB Player macht Spass! Vielen Dank für diese Software.  
  
-Anmerkungen:  Für den USB-Player ist eine Unterverzeichnis \STC anzulegen. Das Unterverzeichnis \STC also immer im auf der obersten Ebene anlegen.+STC = Sound Tacker Compiliert, meist auf ZX Spektrum - Rechnern generiert.
  
-Die entsprechenden Songs sind beim Download auf http://www.k1520.8i8.denicht enthalten. Man findet sie aber im KC-Labor unter Downloads/CAOS Software/Musik und Demos im Download für den M066 Soundmodul USB-Player.+PT3 = Pro Tracker 3, meist auf ZX Spektrum - Rechnern generiert. Es gibt im Netz viele Songs, eine Quelle ist z.B. http://zxtunes.com/
  
 +===== Links =====
  
-Software-Problem:+  * VORTEX TRACKER II V1.0 PT3 PLAYER FOR ZX SPECTRUM RELEASE "7", (C)2004, 2007 S.V.BULBA http://bulba.untergrund.net/progr_e.htm incl. Demo-Songs 
 +  * zx tune - Ein Universalplayer für den PC (für diverse OS) https://zxtune.bitbucket.io/ 
 +  * AY-3-8910/12 Emulator (für Windows und Linux) http://bulba.untergrund.net/emulator_e.htm 
 +  * Und z.B. hier gibt es Songs (u.a.) im PT3-Format: http://zxtunes.com/
  
-http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=15184+===== technDetails =====
  
 +s.a. http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=14846
  
-m Zusammenhang mit einigen Tests mit dem K1520-SOUND-Modul...+Leerlauf ca260 mA. 
 +die Ports haben interne Pullup Widerstände (ca. 60.. 100 kOhm) und werden ohne externe Beschaltung immer als HIGH gelesen. 
 +Bei den Demoprogrammen gibt es für den KC87 bzw. BC in einem Programm eine ganz kleine Testroutine, wo die Ports gelesen und auch geschrieben werden können. Die Quellen liegen bei.
  
-habe ich ein Problem beim Interrupt, den die CTC auf der SOUND-Modul (alle 20ms) auslöst. 
-Folgender Stand: 
-1. Die CTC auf dem SOUND-Modul löst einen Interrupt aus.... macht sie auch.  
-2. Der Interruptvector wird auch korrekt von der CPU gelesen, die zugehörige Interrupt-Routine angesprungen und abgearbeitet. 
  
-Doch nun kommt vermutlich der RETI Befehl nicht wieder bei der CTC auf dem SOUND-Modul an, so dass diese keine weiteren Interrupts auslösen kann. 
-Ich habe mir mal den Stromlaufplan vom KC87 näher angesehen. Dort gibt es einen Datenbustreiber D2, der zum Modulträger geht. 
-Mir ist nicht klar, wie der Bustreiber nach außen über seinen /OE-Eingang aktiviert wird, wenn der RETI-Befehl (EDh 4Dh) auf den Datenbus gelegt wird. 
-Sollte das nicht der Fall sein, dann kommt RETI natürlich nie an der CTC auf der SOUND-Karte an und sie kann somit auch keinen weiteren Interrupts auslösen. 
  
-Lösungder Bustreiber D2 im KC87 arbeitet nur ab bestimmten Adressen richtig nach außen:+Software + Unterlagen http://www.k1520.8i8.de/
  
-Die Soundausgabe unter Nutzung der CTC auf der SOUND-Karte läuft tatsächlich nur auf RAM-Adressen ab 4000h. 
-Ich habe mal mit 0400h und 3000h getetstet... geht nicht. 
-Mit 4000h oder z.b. 7000h funktioniert es einwandfrei. 
  
-Das bestätigt also, dass mit für die Aktivierung des Datenbustreiber D2 im KC87 die Adresse eine Rolle spielt und es nur ab 4000h funktioniert (zumindest bei Verwendung externer Bausteine die Interrupt verwenden nicht gerade gut gelöst). Hier hilft wohl nur, mal die Hardware des KC87 genauer unter die Lupe nehmen, doch da fehlt mir die Geduld und die Zeit. Oder man müsste die Entwickler fragen. 
  
-Sofern der im KC87 verwendete freie CTC-Kanal genutzt wird, läuft die Soundausgabe auch auf Adressen kleiner 4000h (z.B. 0400h).+Der KC87-USB Player macht Spaß! Vielen Dank für diese Software
  
-Viele Module, die einen Interrupt verwenden scheint es ja für den KC87 nicht zu geben und wie Volker und KaiOr ja schon geschrieben haben, läuft die Software dafür auch jenseits der 4000h.+Anmerkungen:  Für den stc-USB-Player ist eine Unterverzeichnis \STC anzulegen. Das Unterverzeichnis \STC also immer im auf der obersten Ebene anlegen. Analoges gilt für PT3.
  
 +Die entsprechenden Songs sind beim Download auf http://www.k1520.8i8.de/ nicht enthalten. Man findet sie aber im KC-Labor unter Downloads/CAOS Software/Musik und Demos im Download für den M066 Soundmodul USB-Player.
 +
 +**Software-Problem**
 +
 +http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=15184
  
 +Kurzfassung: Beim Z9001/KC87 muss die Interrupt-Routine auf Adressen 4000..0EFFF liegen. s.a. [[..:software:os:interrupts#behandlung_externer_interruptquellen_bei_kc851_und_kc87|mp 10/87 "Behandlung externer Interruptquellen bei KC85/1 und KC87"]]
  
  • z9001/module_sonstige/soundkarte.1514985404.txt.gz
  • Zuletzt geändert: 2018/01/03 13:16
  • von volkerp