Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Frage zum KC87 - Interrupt über Erweiterungsmodul » Themenansicht

Autor Thread - Seiten: -1-
000
05.11.2017, 12:33 Uhr
Klaus



Hallo,

im Zusammenhang mit einigen Tests mit dem K1520-SOUND-Modul...

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.

Vielleicht kann sich einer der Hardwareprofis das bitte mal genauer ansehen.
Der Stromlaufplan ist auf Ulrichs Seite zu finden (CPU-Baugruppe):
http://www.sax.de/~zander/kc/kc_hw.html#DOKU

Die Interruptroutine selbst funktioniert prima, wenn ich den einen freien CTC- Kanal 1 der im KC87 verbauten CTC nutze, nur bei der extern angebundenen CTC hakt es. Der wirklich große Unterschied ist ja eigentlich nur der Bustreiber D2 (8286) nach außen im KC87.

Es existiert ein Spracheingabe-Modul zum KC87, welches auch CTC-Interrupt nutzt.
http://www.sax.de/~zander/z9001/module/sprach.html
Die Schaltung der CTC-Ankopplung habe ich beim SOUND-Modul (außer Adresse 3Ch-3Fh) mal testweise genau so aufgebaut.
Das SOUND-Modul steckt auch auf dem ersten Steckplatz (wegen Interrupt).
Weiter steckt dann noch das Kombimodul und das GIDE-USB-Modul.

Vielleicht hat jemand einen Tipp bzw. schon mal ein KC87-Modul gebaut, welches Interrupts verwendet bzw. sonst einen Idee wo das Problem mit dem RETI liegen kann.
Am KC87 selbst kann es nicht liegen, es wurde auf zwei Geräten gestetet, an denen die anderen Module (Kombimodul, USB...) problemlos arbeiten.
Möglicherweise habe ich auch nur einen gravierenden Denkfehler ;-)

Danke und viele Grüße,
Klaus

Dieser Beitrag wurde am 05.11.2017 um 12:35 Uhr von Klaus editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
05.11.2017, 15:25 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Die Softwarequellen zum Spracheingabemodul liegen auf meiner Seite. Da kannst du nachschauen (sprache2.asm, nach CTC und nach RETI suchen).

Das Modul sollte ganz vorn stecken, damit IEI/IEO überhaupt zum Rechner gelangt. Die Interruptsteuerung funktioniert beim Spracheingabemodul.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
05.11.2017, 16:29 Uhr
Klaus



@Volker,
vielen Dank für die Infos.
Ich hatte die Datei schon auf Deiner Seite gefunden.
Aber einen wirklichen Hinweis, dass am KC87 irgend etwas Besonders in der ISR für einen extrenen Baustein zu beachten wäre, habe ich nicht gefunden.
Eine Mail mit Beispielen ist unterwegs zu Dir.
Vielleicht hast Du ja mal einen Moment Zeit und kannst einen Blick rein werfen.

@Alle
Mir ist allerdings immer noch unklar, wann und wie der Datenbustreiber D2 im KC87 bei einem RETI aktiv (/OE=LOW) wird, damit die Daten bei der externen CTC ankommen. Vielleicht kann ein Hardwarespezi mal einen Blick in die Schaltung vom KC87 werfen.
Möglicherweise habe ich auch einen Blackout ;-)

Viele Grüße,
Klaus

Dieser Beitrag wurde am 05.11.2017 um 16:30 Uhr von Klaus editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
05.11.2017, 17:10 Uhr
kaiOr

Avatar von kaiOr


Quellcode:
        IF VER='SPRACHE1'
ANF        equ    6000h        ; SPRACHE1
        ELSEIF VER='SPRACHE2'
ANF        equ    9800h        ; SPRACHE2
        ENDIF

Das wäre ja zwangsweise schon der Speicherbereich eines externen RAM-Moduls, also hinterm Bustreiber und damit auch für die externe CTC hörbar.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
05.11.2017, 17:33 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Die Hardware hab ich mir noch nie dazu angeschaut :-(
Die Spracherkennung funktionierte ja...

Mir ist nur eine einzige weitere Hardware bekannt, die Interrupts nutzt: Die Netzwerkmodule. Allerdings ist deren Software noch nicht zu 100% disassembliert, da hier richtig tief in die SIO-Programmierung gegangen wird. Die zugehörigen Treiber liegen jedenfalls auch jenseits der 4000H (B800h-BFFFh).
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
05.11.2017, 18:04 Uhr
Klaus



Hallo,

Vielen Dank kaiOr und Volker.
Möglicherweise ist das ja der entscheidende Tipp.
Sollte es evtl. wirklich so sein, dass der Bustreiber D2 im KC87 nur ab bestimmten Adressen richtig nach außen arbeitet.
Das wäre natürlich eine böse Falle und würde evtl. auch mein Problem erklären.
Momentan ist das Sound-Testprogramm auf die Adresse 0400h übersetzt.
Wie gesagt, ich habe vom KC87 bzw. vom KC87 OS wirklich keine Ahnung und habe mich in letzter Zeit eigentlich nur mit CP/M-Krempel beschäftigt. Es ist demzufolge mein erstes KC87 Programm .... und dann gleich nocht mit Interrupt ;-)

Ich werde es mal auf 4000h (6000h) testen.

Danke und viele Grüße,
Klaus

Dieser Beitrag wurde am 05.11.2017 um 18:04 Uhr von Klaus editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
05.11.2017, 18:36 Uhr
Klaus



BINGO!!!!!!!!

Tausend Dank Euch beiden.
Es läuft :-)

Einfach auf Adresse 4000h übersetzt und sofort funktioniert alls perfekt.
Auf so was muss man erst mal kommen. Aber ich lag mit dem Datenbutreiber D2 dann vermutlich nicht ganz verkehrt, habe halt nur die Funtion nicht verstanden. Blöd ist es aber trotzdem, dass bei dem unteren Speicherbereich das mit dem externen Interrupt nicht funktioniert. Keine Ahnung, was sich die Entwickler damals dabei gedacht haben.

Ich hab auch schnell wieder alles auf der Soundkarte zurückgebaut (also auch den Bustreiber, der hauptsächlich für die großem K1520 Systeme vorgesehen ist wieder bestückt). Läuft auch damit ohne Probleme.

Sundausgabe gestartet, dudelt die über Interrupt im Hintergrund.
Und z.B. DDIIR zeigt brav nebenbei mal den Inhalt des USB Stick an, ohne die Musik irgendwie zu unterbrechen .... ;-)

Endlich .... ich bin schon fast verzweifelt.
Damit sollte nun der SOUND am KC87 auch mit externer CTC und Rolfs prima Include-Datei funktionieren.

Vielen Danke nochmal an alle, die geholfen haben.

So macht das Hobby und das Forum wirklich Spaß!

Viele Grüße,
Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
05.11.2017, 19:17 Uhr
Daniel

Avatar von Daniel

Herzlichen Glückwunsch Klaus!

Ich freue mich mit Dir. Das war nicht so einfach, wenn man bedenkt, dass -außer dem Sprachmodul und Netzwerk- am Z9001/KC87 wohl keine andere Karte mit Interruptsteuerung bekannt ist. Gut, dass es das Forum gibt!

VG Daniel

Dieser Beitrag wurde am 05.11.2017 um 19:20 Uhr von Daniel editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
05.11.2017, 19:28 Uhr
robbi
Default Group and Edit
Avatar von robbi

Zitat aus einer Mail an Klaus:
"Es ist sicher ein ganz blöder Fehler, wenn man die Lösung kennt..."

Trotzdem ist mir das Verhalten erst mal nicht erklärlich.
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
05.11.2017, 19:39 Uhr
Klaus



Ja Ulrich,

ich bin leider auch nicht der Profi.
Aber auf Adresse 4000h läuft es und man kann sogar nebenbei ein kleines BASIC Spielchen mit Hintergrundgedudel laufen lassen. OTHELLO, LADDER2 habe ich nur mal kurz angetestet.

Es steckt neben der SOUND-Karte noch das Kombimodul mit der aktuellsten Software vom Volker und das USB-GIDE.
XOS meldet sich.
Danach USBX starten und man kann vom USB-Stick die Programme aufrufen.
Ich starte die Soundausgabe, die läuft dann im Hintergrund weiter. Danach rufe ich mit MENU Volkers grafisches Menüauswahl auf und wähle da z.B. LADDER2 aus.

Natürlich kann das nur funktionieren, wenn die weiteren Programme nicht gerade die Adresse vom Soundausgabeprogramm nutzen bzw. überschreiben.

Einfach coole Sache ;-)

Danke Euch allen.

Viele Grüße,
Klaus

Dieser Beitrag wurde am 05.11.2017 um 19:41 Uhr von Klaus editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
05.11.2017, 20:00 Uhr
Rolly2



Hallo Klaus, auch von mir einen Glückwunsch. Du gibst eben nicht auf, das ist gut so.

VG, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
11.11.2017, 12:28 Uhr
Klaus



Hallo,

ich habe noch ein wenig mit der interruptgesteuereten Soundausgabe am KC87 probiert.

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).

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.

Ich habe vorhin mal die Soundausgabe (auf 4000h) gestartet und konnte so nebenbei mal BUGGY spielen ;-)
Also Sound im Hintergrund ist Dank Rolfs prima INCLUDE kein Problem ;-)
... natürlich darf das Soundprogramm vom nachfolgend gestarteten Programm nicht überschrieben werden.

Viele Grüße,
Klaus

Dieser Beitrag wurde am 11.11.2017 um 12:31 Uhr von Klaus editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
28.03.2024, 08:09 Uhr
loschka



Ich muss diesen alten Beitrag nochmal wiederbeleben ...

Ich versuche gerade die Soundkarte an einem Z1013 zu betreiben. Bei der Interruptwiedergabe funktioniert die Karte nicht richtig. Je nach Steckplatz auf dem Baugruppenträger spielt die Karte ganz kurz an und es kommt dann zum Softwareabsturz oder es funktioniert gar nicht.

Der Baugruppenträger des Z1013 verwendet ja auch 8286 BusTreiber. Könnte es sich bei mir um das gleiche Phänomen, wie hier am KC87 beschrieben, handeln? Die Software des Karte liegt beim Z1013 von 100h aufwärts, also unter 4000h.

Hat jemand Erfahrung mit der Soundkarte am BGT des Z1013?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
28.03.2024, 10:47 Uhr
ralle



Wenn alle Modifikationen sowohl am Z1013, wie auch am .50, also dein Erweiterungsbus, ausgeführt sind, sollte es gehen. Man kann sonst nicht alle Hardware-Adressen ansprechen. Zudem das .50 auch einige ausblenden.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
28.03.2024, 11:03 Uhr
loschka



Hallo Ralle,
welche Modifikationen meinst du?

Mein Z1013 ist auf 64k umgerüstet.

Der BGT ist die 2.Version und die beiden Brücken (E8 / E9) sind umgesteckt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
28.03.2024, 11:10 Uhr
ralle



Im Z1013 müsste noch das mit dem Adressdecoder gemacht werden, wenn es noch nicht mitgemacht wurde.

Schau mal auf Volkers Seite. Da hatte man richtig gespart.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
28.03.2024, 11:41 Uhr
loschka



die vollständige Adresscodierung habe ich noch nicht gemacht. Bisher hatte ich mich mit allen Erweiterungen auf ungerade I/O Adressen beschränkt. Benötigt die Soundkarte gerade I/O Adressen?


Hast du deine Soundkarte am Z1013 über den BGT betrieben?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
28.03.2024, 11:46 Uhr
ralle



Meine steckt im Bic. Da war es tatsächlich nur ein Problem mit der CTC. Ich hatte vergessen, diese richtig zu Jumpern.

Aber beim Z1013 kannst du ruhig den Adressdecoder fertig machen. Dann sollte es weniger Probleme geben.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
28.03.2024, 11:47 Uhr
loschka



Die Soundkarte liegt doch auf 38h - 3Fh, das sollte doch auch ohne vollständige I/O Adresscodierung möglich sein, oder?

In der AYDEMOZ kann ich übrigens problemlos alle Kanäle ansprechen und der Hubschrauber / Dampfer funktionieren auch. Problematisch sind die Interrupt basierten Wiedergaben.

Deswegen hatte ich an die hier beschriebene CTC - D8286 - Problematik gedacht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
28.03.2024, 16:52 Uhr
ralle



Die Jumperreihe mit der Clock-Bezeichnung:



Sonstige Hinweise:



Wichtig ist halt der Clock, damit geht dann auch Interrupt. Zumal es auf dem Wirts-Rechner nicht immer einen CTC gibt.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
28.03.2024, 18:06 Uhr
loschka



Clock und Adresse habe ich auch so. JP3 und JP6 sind geschlossen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
28.03.2024, 20:23 Uhr
Klaus



Hallo loschka,

hmmm… „Löffel“… heißt Du wirklich so

Spaß beiseite.

Ich hatte damals, als wir die K1520-Sound-Karte „gebastelt“ hatten, einige Experimente mit verschiedenen Rechnern (A5120, K8924, KC87, BIC, NANOS) gemacht um dieser an den genannten Rechnern Töne zu entlocken.
Allerdings war der Z1013 bei mir nicht dabei. Darum hatte sich der Rolf Weidlich gekümmert.
Von ihm sind auch die dafür angepassten Programme.
Ich habe zwar einen Z1013 hier, doch leider fehlten/fehlen mir da die Kenntnisse.

Rolf ist leider hier im Forum nicht aktiv, aber evtl. kann der helfen.
Möglicherweise gibt es noch einiges zu beachten.

Ich möchte jetzt nicht ungefragt seine E-Mail-Adresse weiter geben, könnte ihn aber mal anschreiben, falls Du magst.

Schick mir bitte mal eine kurze E-Mail (Adresse ist im Forum hinterlegt)… dann sende ich diese dem Rolf.

Viele Grüße,
Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
28.03.2024, 21:17 Uhr
loschka



Hallo Klaus,

ja da kommt der Spitzname her ...

Ich schreib dir ne mail. Danke für dein nettes Angebot.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek