Hallo,
das Thema war glaube ich schon vor einem Jahr von mir aber ich habe dann nicht mehr weiter gemacht. Jetzt habe ich das Board wieder aus dem Regal geholt und klar der Fehler ist immer noch da. So recht weiß ich nicht mehr was es sein kann, wobei ich immer noch glaube das es mit der Tastatur und Joystick in Verbindung mit AY (IC102) und PIO (IC107) und (74LS145) IC101 zutun hat. Alle drei sind auf Sockel und erneuert.
Ein Bild zeigt die Zahlen an, wobei ich immer nur 1 2 3 4 5 6 7 8 9 0 eingeben habe. Beim anderem Bild zeigt es die ersten Buchstabenreihenfolge an, da habe ich auch nur eine Taste nach der anderen betätigt.
Jetzt bin ich soweit das ich nicht mehr weiter komme. Ich kann mich erinnern das ich schon mal einen RAM Test machen konnte , der war erfolgreich.
Für jeder Tipp der mich dem Problem näher bringt bin ich dankbar.
Nach dem Ausschlussverfahren würde ich Probleme in/mit der Tastenfolie vermuten. (Kurzschlüsse/Kontaktprobleme)
Wenn Du die Eingabe durch die Joysticks testet, funktioniert das denn richtig?
Tastatur ist es nicht, am anderem CPC ausprobiert.
Der Joystick funktioniert mit den (Bewegung) Pfeilen und dem X bei Feuerknopf.
Wenn man die Matrix anschaut, dann wird immer das rechte BIT mitgenommen als würde alles um eine Stelle verschoben sein.
Hast du die Verbindungen von den ICs zu den Tastaturverbindern mal mit einem Multimeter überprüft?
Wenn der Decoder in Ordnung ist und die Tastatur auch, kann es eigentlich nur ein Problem mit dem Soundchip geben, der die Inputs nicht richtig verarbeitet oder evtl der PIO den Decoder falsch/fehlerhaft ansteuert.
ich werde nicht so ganz schlau daraus, was du meinst mit "das rechte bit wird mitgenommen".
Kannst du mal die einzelnen Zeilen der Tastatur tippen und zeigen(Foto) was da raus kommt?
Besser eine Aufstellung, welche Taste gedrückt wurde, und was als Ergebnis rauskam.
| Gedrückt | Bekommen |
| Q | J0 rechts |
| W | E |
| 1 | 1 und J0 hoch |
| 2 | 2 und J0 runter |
Gemessen habe gefühlt das ganze Board, muss das nochmal machen da passt was nicht. Der Soundchip ist schon ein anderer, genau genommen alles was bei der Tastatur ist. Als ich das erste Mal den Fehler gesucht habe, ist mir das mit dem "immer rechts davon auch" nicht aufgefallen :-(
q = q und Pfeil nach rechts
w = w und q
e = e und break
r = r und e
e = e und t
usw. wie man es mit der Matrix Bit / Line vergleichen kann.
Der Fehler ist gefunden .... da könnte man sich wirklich ärgern. Es ist AY-8912 drin und ich habe einen AY-8912A/P eingebaut. Wobei ich keinen wirklichen Unterschied erkennen kann, konnte nichts im Internet finden. Vielleicht ist er doch defekt .... mal schauen wie ich den testen kann. Nun ist das Problem auch behoben :-)
:jubelaola:
Der einzige Unterschied zwischen 8912 und 8912A soll darin bestehen, dass der A keine internen Pullup-Widerstände beim Outputport haben soll. Wird zumindest im Atariage-Forum behautet.
Das /P beschreibt laut Datasheet einfach nur das Package und steht für Plastic Dip Gehäuse.
Dann wird er wohl kaputt sein. Wenn man die Pinbelegung anschaut vom 8912 und 8910, müsste doch der 8910 auch wenn man nur die Pins belegt die der 8912 hat auch funktionieren ? Es gibt zwar einen 8912 Emulator via AVR aber da habe ich noch keinen Schaltplan gefunden , der wäre auch eine Alternative. Muss ja wieder die Soundkarte bestücken den die 8912 sind ja richtig teuer :-(.
Genau, die A Varianten haben keinen Pull-Up. Amstrad hat das sogar vorgesehen. Auf den (allen?) Mainboards findet sich ein Platz für einen externen Pull-Up. Den kann man da einfach einlöten und dann geht auch der 8912A.
Einen Adapter für 8910 auf 8912 gibt es auch, allerdings passt der nur mühsam in den 6128. Ich hab gerade selbst ein PCB designed, das hoffentlich besser in den 6128 passt. Ich bekomme die Platinen in den kommenden Tagen.
Einfach einen 10KOhm (9_8x10) in die freie Stelle , dann müsste der A auch funktionieren ? Das werde ich doch ausprobieren. Eine AVR Version eines 8912 habe ich jetzt gefunden (kein SMD). Das werde ich mir mal nachbauen , testen kann man es ja mal.
Quote from: AndiCPC on 02. January 2023, 20:25:24
Eine AVR Version eines 8912 habe ich jetzt gefunden (kein SMD). Das werde ich mir mal nachbauen , testen kann man es ja mal.
Eine mit I/O Ports? Ich habe bisher nur welche gefunden, die zwar den Sound emulieren, aber die I/O Ports nicht implementiert haben.
Du hast recht, die I/O sind nicht dabei :-(
Jetzt kann ich jeden AY einbauen , der "A" funktioniert jetzt auch (also die Tastatur).
Quote from: eto on 02. January 2023, 19:10:19
Genau, die A Varianten haben keinen Pull-Up. Amstrad hat das sogar vorgesehen. Auf den (allen?) Mainboards findet sich ein Platz für einen externen Pull-Up. Den kann man da einfach einlöten und dann geht auch der 8912A.
Einen Adapter für 8910 auf 8912 gibt es auch, allerdings passt der nur mühsam in den 6128. Ich hab gerade selbst ein PCB designed, das hoffentlich besser in den 6128 passt. Ich bekomme die Platinen in den kommenden Tagen.
Du meinst den :
https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/ay-3-8910-adapter-for-amstrad-cpc-to-stop-exploitation-for-ay-3-8912!/
Ja. Und der passt eben nicht wirklich in den 6128.
Mein PCB das passen müsste, kommt in den nächsten Tagen an. Das probiere ich dann aus und gebe Bescheid.
also es scheint, dass es passt.
Die Tage kommt der AY-3-8910, dann werde ich es ausprobieren ob auch alles funktioniert.
Sieht sauber aus, und passt schön in den 6128. :smiley027:
Die zusätzlichen Pins des großen Chips ... könnte man die nach draußen führen?
Quote from: TFM on 08. January 2023, 16:29:31
Sieht sauber aus, und passt schön in den 6128. :smiley027:
Die zusätzlichen Pins des großen Chips ... könnte man die nach draußen führen?
Im ersten Wurf habe ich sie weggelassen, weil das Design nahezu unmöglich wurde. Das Routing war schlicht nicht machbar.
Mit dem physischen PCB kann ich jetzt ausloten wieviel Platz ich zusätzlich gewinnen kann. Rechts vom Chip (wie es Iconsgr im anderen Forum gemacht hat) wird es weiter nicht machbar sein, bzw. nur mit so wilden Routen und unzähligen Vias, dass es mir nicht erstrebenswert erscheint. Aber es könnte oberhalb des Ay-3-8910 möglich sein, siehe Bild.
Wäre für den einen oder anderen Bastler sicher interessant.
Das wäre sicher ganz fein! Solltest Du mal ein paar Platinen übrig haben und verkaufen wollen, dann lasse es uns bitte wissen.
Denn da würde ich mir selber mal gerne zwei auf die Seite legen. Ersatzteile sind immer gut, und der AY-3-8912er wird ja auch nicht mehr oder billiger. ;)
Also alles passt und funktioniert. Neue PCBs (mit IO Port) habe ich bestellt und wenn die da sind, melde ich mich.
Bei welchem Dienstleister lässt du die PCB erstellen?
Quote from: Fessor on 09. January 2023, 17:39:06
Bei welchem Dienstleister lässt du die PCB erstellen?
JLCPCB - ich habe aber keinen Vergleich, da ich noch nie was anderes probiert habe.
Von denen benutze ich EasyEDA, das ist dann natürlich super integriert und bei Preis, Qualität und Geschwindigkeit (29.12. bestellt, 7.1. geliefert) hatte ich noch nie was zu meckern, da mache ich dann keine Experimente.