084
23.10.2017, 19:51 Uhr
Daniel
|
Hallo zusammen,
damit keiner denkt das Projekt K1520-SOUND-Karte ist eingeschlafen, hier ein paar Infos zum derzeitigen Stand. In schöner Gemeinschaftsarbeit (Danke an alle, die hier mitmischen), sind wir soweit, dass die Karte im A5120 / K8924 / NANOS u.ä. Kisten läuft. Tests am KC87, Z1013, LLC2, BIC... und anderen Rechnern mit K1520-Bus sind noch nicht erfolgt. Es gab ein paar kleine Hürden zum meistern, da keiner von uns schon mal mit Interrupt (Richtungssteuerung des Datenbustreiber, IEI und IEO u.s.w.) gearbeitet hat. Da die Logik doch ein wenig umfangreicher geworden ist, als anfangs vermutet, haben wir uns aus Platzgründen für einen GAL16V8 entschieden. Hier war es auch leichter die Logik schnell mal zu ändern, ohne jedes Mal den Lötkolben anzuwerfen ;-)
Als Standard-Adresse für alle Systeme (außer NANOS, da ist die leider nicht verfügbar) wurde die Adresse 38h, 39h für den AY und 3Ch-3Fh für die CTC gewählt. Nach Rücksprache mit robbi ist das auch ok so. Natürlich kann der Adressblock auch in 8er Schritten frei gewählt werden, falls doch jemand etwas anderes wünscht..
An den oben genannten Rechnern läuft die SOUND-Karte mit CTC-Interruptgesteuerter Soundausgabe. Rolf hat mit seiner universell einsetzbaren Soundausgabe-Datei, die als Include in eigene Programme eingebunden werden kann, eine prima Grundlage geschaffen. Danke. Als Format für die Sounddateien hat Rolf das STC-Format gewählt. Einige tausend Dateien in diesem Format sind im Internet zu finden und wer Ahnung hat, kann natürlich auch selbst welche "basteln" ;-) Ein paar kleine Sound-Testprogramme existieren schon, welche unter CP/A, SCPX und EPOS auf den erwähnten Rechnern laufen.
Getestet wurde auch die Ansteuerung der beiden Parallel-Ports auf dem AY-3-8910 (Ausgabe und Eingabe). Vielleicht später auch als Joystick-Anschluss brauchbar.
Für die Auswahl des Taktes sind viele Varianten möglich, was durch Jumper und den verwendeten Quarzoszillator entsprechend wählbar ist. Zudem ist noch ein Kanalumschalter (ABC, ACB) hinzugekommen, aber auf der Musterplatine noch nicht zu sehen. Weiterhin wurde ein Jumper für /IEI vorgesehen, da einige Rechner diesen Anschluss anderweitig bzw. nicht verwenden (KC87, Z1013, LLC2). Die CTC Anschlüsse sind auf eine Stiftleiste geführt. Je nach eigener Vorstellung (Konfiguration), wird mindesten 1 CTC Kanal für die Interrupt gesteuerte Soundausgabe gebraucht (Kanal 0). Die restlichen wären dann für evtl. eigene Anwendungen frei.
Nun kann jeder nochmal einen Blick auf die Schaltung werfen, ob es noch grobe Fehler gibt. Über ein Feedback würden wir uns natürlich freuen. Bei Bedarf kann auch der GAL Inhalt zur Kontrolle zur Verfügung gestellt werden. Speziell die Spezis der anderen Rechner mit K1520-Bus (KC87, Z1013, LLC2, BIC...) finden möglicherweise noch gerätespezifische Probleme. Sofern machbar, können die noch eingearbeitet werden.
Schaltplan, Platinenlayout
PDF-Schaltplan (zur besseren Lesbarkeit)
Prototyp mit GAL
Das Foto zeigt den Versuchs-Prototyp der K1520-Soundkarte (95x170mm), an der inzwischen viel herumgelötet wurde ;-)
Für den LLC2-2013 wird es eine Variante mit anderen Abmaßen der Platine (160x100mm) geben. Ihr seht also, es geht (wenn auch nicht im Eiltempo) voran.
Danke an alle, die hier mitwirken.
Schönen Abend wünschen Klaus & Daniel Dieser Beitrag wurde am 23.10.2017 um 20:05 Uhr von Daniel editiert. |