Forum: Mikrocontroller und Digitale Elektronik SHARP MZ-5600 mit Anzeige-Problem


von Xyz X. (Firma: xyz) (khmweb)


Angehängte Dateien:

Lesenswert?

Der Sharp MZ-5600 stammt aus den 80ern und zeigt gleich nach dem 
Einschalten einen Screen voller eckiger Dots. Wird MS-DOS via Floppy 
gebootet, verschwinden die Dots. Leider nicht beim Start jeder Software. 
Z. B. beim Laden von CP/M oder EOS von der Floppy bleiben die Dots.

Im Schaltbild auf Seite 3 (letzte PDF-Seite) sind die VRAMS zu sehen. Es 
können 3 Panels zu je 32kB eingeblendet werden. Ich kann mir aber keinen 
VRAM-Fehler vorstellen, da der ganze Screen voller eckiger Dots ist. Das 
würde doch bedeuten dass gleich alle / mehrere VRAM-Speicher-Zellen 
defekt sind. Halte ich für unwahrscheinlich oder liege ich da falsch?

Leider ist keins der ICs gesockelt, was das Testen erschwert. Ich habe 
momentan keinen Plan, wie ich die Sache angehen kann. Scope wäre 
vorhanden.

Bin für jeden Tipp dankbar. Btw, mehr Infos zu dem Teil unter 
www.sharpmz.org.

LG
Karl-Heinz

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

Naja, es sind normale DRAMs, keine VRAMs.
Das macht die Ersatzteilbeschaffung schon mal sehr viel einfacher.

Hat diese Grafikkarte verschiedene Betriebsarten, so wie das ein PC 
kann?
Also reine Text-Modes und reine Grafikmodes?
Oder wird immer alles von dem uPD7220 als Grafik auf den Bildschirm 
"gemalt"?

Denn wenn die Dots beim Starten der Software verschwinden, und alle 
Pixel danach normal arbeiten, kann es eigentlich nicht das RAM sein?

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?

VRAM = Video RAM, s. 
http://de.wikipedia.org/wiki/Video_Random_Access_Memory

Die Dots verschwinden leider -nicht- beim Starten jeder SW, -nur- beim 
Start von MS-DOS.

Ja, es gibt verschiedene Modi in denen die 3 Panels arbeiten können. Der 
Screen ist beim Einschalten in 640 x 400 Pixel organisiert wovon 1 
Zeichen im 80-Zeichen Modus 8 x 8 Pixel einnimmt.

Ich hab auch mal die Dots gezählt. Es sind 40 horizontal und sie tauchen 
62 mal vertikal auf. Also bei jedem 2. Zeichen horizontal. Das zu wissen 
hat mir aber leider auch noch nicht weiter geholfen.

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

Karl-Heinz M. schrieb:
> VRAM = Video RAM, s.
> http://de.wikipedia.org/wiki/Video_Random_Access_Memory

Äh, ja ?
Ich weiß schon, was VRAMs sind. Die haben einen Pixeltakteingang und 
einen eigebauten Serialiser für die Video-Daten.
Auf dieser Grafikkarte sind solche aber NICHT verbaut, stattdessen sind 
es "nur" normale DRAMs. Der Serializer ist mit 6 Stück Schieberegistern 
74LS166 diskret aufgebaut.

Einen Defekt des Video-RAMs kann ich mir aber nicht vorstellen, da bei 
diesem Computer jedes RAM nur für einen Pixel in EINER Farbe zuständig 
ist. Die störenden Dots sind aber in weiß, so müßten also 3 Rams den 
identischen Fehler haben. Kann ich mir nicht vorstellen.

> Die Dots verschwinden leider -nicht- beim Starten jeder SW, -nur- beim
> Start von MS-DOS.

Die Frage ist halt, ob die Dots durch einen Bildschirm-Lösch-Befehl 
verschwinden, oder durch den Wechsel des Videomodus, bei dem dann nur 
ein Bruchteil des Video-Speichers tatsächlich Verwendung findet.
Außerdem hatten PC-Grafikkarten in der Betriebsart Textmodus immer ein 
Zeichsatz-ROM einbaut. Wenn dieses defekt ist, könnte genau so ein 
Fehlerbild auftreten.

Neben dem Grafikcontroller sind außerdem noch ein paar ASICs verbaut, 
über die sich sicherlich keine Unterlagen finden lassen? Und wenn so ein 
Chip defekt ist, wird es vermutlich auch keine Ersatzteile geben.

von Xyz X. (Firma: xyz) (khmweb)


Angehängte Dateien:

Lesenswert?

Joerg L. schrieb:
> Äh, ja ?
> Ich weiß schon, was VRAMs sind. Die haben einen Pixeltakteingang und
> einen eigebauten Serialiser für die Video-Daten.

Hi Joerg,

also, diese Art VRAM ist es nicht, sondern die, die man bei den 8bittern 
in den 80ern so bezeichnete. Wir haben es hier nicht mit einer Grakarte 
der Zeit danach zu tun, die diese VRAMs kennt, sondern es ist der VRAM, 
der für diese Computer in den 80ern allgemein so bezeichnet wurde. 
Solche, die Du meinst, gab es seinerzeit noch gar nicht. So viel zu den 
unterschiedlichen Begriffen damals und heute. Bitte also nicht 
durcheinander bringen. Siehe hierzu auch die beigefügte 
Systemkonfiguration aus dem Service Manual und das genannte Wiki.

Ich zweifle auch wie Du an einem Defekt des VRAMs, obwohl manches darauf 
hin deuten könnte. Im B/W-Modus, wie im gezeigten Foto, liegen die 3 
Panels übereinander. Der defekte VRAM-Bereich liegt über/unter ? dem 
VRAM/Panel für den Textspeicher-Bereich und alle 3 werden für die 
Ausgabe an den Moni gemischt. Ich glaub, man kann sogar (auch per BASIC) 
die Reihenfolge festlegen, das dürfte aber wenig helfen.

Bildschirm Löschen bringt nichts, hatte ich auch schon probiert, sogar 
mit BASIC POKE in die 3 VRAM-Bereiche. Wenn ich die Backspace-Taste 
nutze, werden in der betreffenden Zeile die nachfolgenden Zeichen um 
eine Position nach links verschoben. Hierbei habe ich plötzlich doppelt 
so viele Dots in dieser einen Zeile, also auch welche in den bisher 
leeren Stellen. Das geschieht per SW, welche die nachfolgenden Zeichen 
aus dem VRAM liest und um eine Position nach links speichert. Wenn dem 
so ist, müssten die Dots doch im Speicher stehen. Woher sonst holt er 
die zusätzlichen jetzt?

Ich suche noch nach einer Möglichkeit, die 3 Panels einzeln anzuzeigen. 
Hierzu muß ich mich mit der Technik und dem BASIC näher auseinander 
setzen. Ich hoffe, das bringt weitere Erkenntnisse. Auch grübelte ich 
schon über die Anzahl, 40 x 62. Der eingeschaltete Modus ist 640 x 400. 
Ist die Ähnlichkeit des umgekehrten Zahlenverhältnisses Zufall?

An ein defektes CGROM habe ich auch schon gedacht, aber der  problemlose 
Start von MS-DOS spricht wohl dagegen. Alle Zeichen werden ohne Dots 
dargestellt. Deshalb hab ich diesen Gedanken erst einmal verworfen.

Ersatzteilbeschaffung spezieller Chips: Danach hab ich noch nicht 
geschaut, da ich die Ursache noch nicht kenne. Ist wahrscheinlich, dass 
evtl. nur ein Ersatzteilspender, der auch nicht leicht beschaffbar ist, 
weiter helfen kann.

Ich überlege, ob es Möglichkeiten zur Analyse mit/ohne Scope gibt. Wie 
gesagt. Momentan bin ich noch planlos und weiß nicht, wo mit der 
Fehlersuche beginnen.

von Heisenberg (Gast)


Lesenswert?

Mit so einem oberlehrerhaften Gehabe wirst du es noch schwer haben im 
Leben. Es sind nun mal DRAMs.

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?

Sorry, wenn sich das so anhört, aber das liegt mir absolut fern.

DRAMS hin oder her, Joerg und ich kennen da unterschiedliche Begriffe 
und diese darzustellen war Joerg ebenso wichtig wie mir. DRAMs sind 
mehrfach in der Kiste. Diese Bezeichnung hilft daher hier nicht weiter. 
Und warum eine andere als die allgemein übliche Bezeichnung VRAM nutzen?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Wie oben schon erwähnt, sind VRAMs eine spezielle Art von RAM, die den 
Shifter schon eingebaut haben. Da das bei dir nicht der Fall ist, sind 
es normale DRAMs.
Die Tatsache, das da 16k*4 DRAMs verbaut sind und die Blöcke auch so 
aussehen als seien sie 4 bit breit und hoch, lässt mich vermuten, das da 
einer der DRAMS entweder keinen Kontakt im Sockel hat oder nicht richtig 
addressiert wird.
Schreib doch mal eine Schleife, die den gesamten Bildschirm RAM mit 0x00 
beschreibt und geh dann mit einem Oszi an die RD Ausgänge der DRAMs. Da 
sollte dann einer dabei sein, dessen Ausgänge nicht low sind. 
(Alternativ am Videoshifter mit den 74166ern). Du kannst ja auch mal mit 
Peek den Inhalt zurücklesen.
Bevor du das tust, prüfe aber erstmal alle gesockelten Chips auf 
Oxidation an den Pins, zieh sie raus, putze sie und steck sie wieder. 
Das Silber an den Pins wandelt sich nämlich öfter mal im Laufe der Zeit 
in schwarzes Silberoxid und leitet nicht mehr gut.

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?

Hi Matthias,

danke für Deine Tipps! :-)) Das probiere ich und poste das Ergebnis, 
wird ein wenig dauern.

Wie schon gesagt, da ist leider ausser der 8086 CPU nix gesockelt. 
Oxidation kann man also ausschließen.

von Michael (Gast)


Lesenswert?

interner Speicher, externer Speicher, Programmspeicher, Hauptspeicher, 
Bildspeicher, Grafikspeicher, Videospeicher - alles RAM! Wozu also?? Ich 
finde es trotzdem ghut

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?

Michael schrieb:
> interner Speicher, externer Speicher, Programmspeicher, Hauptspeicher,
> Bildspeicher, Grafikspeicher, Videospeicher - alles RAM! Wozu also?? Ich
> finde es trotzdem ghut

?? Versteh ich nicht, muss ich das?

Wir reden von VRAM, welcher aus DRAMs besteht. Wasserspeicher haste 
vergessen ;-)

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?

Das Teil tut wieder :-) Danke für Eure Hilfe.

IC 9I ein DRAM aus dem VRAM des MZ-5600 hab ich nach oszilloskopieren 
getauscht. Das redete ungefragt.

@Joerg
> Oder wird immer alles von dem uPD7220 als Grafik auf den Bildschirm
"gemalt"?

Ich vermute das nachdem ich gestern das Datenblatt überflogen hab. Auch 
deshalb, weil der MZ-5600 kein Character ROM hat.

@Joerg
> Einen Defekt des Video-RAMs kann ich mir aber nicht vorstellen, da bei
diesem Computer jedes RAM nur für einen Pixel in EINER Farbe zuständig
ist. Die störenden Dots sind aber in weiß, so müßten also 3 Rams den
identischen Fehler haben. Kann ich mir nicht vorstellen.

Ich hab vergessen zu sagen, dass das Foto von einem monochromen Monitor 
gemacht wurde und die Zeichn daher immer weiß sind, sorry für die 
Irreführung, die daraus bei Dir entstand. Im monochromen Mode hat das 
Teil 3 Panels zu je 32KB, beim Farbmodus nur 1 Panel bestehend aus RGB 
zu je 32K. Und ja, die ASICs habe ich erfolglos im Netz gesucht. Beim 
upd7220AD bin ich aber fündig geworden.

Der GDC schreibt immer 16 Bits in den Speicher. Daher ist ein Panel/eine 
Farbe im VRAM so organisert und man sieht die Dots auch nur bei jedem 2. 
Zeichen.

@Matthias:
> Schreib doch mal eine Schleife, die den gesamten Bildschirm RAM mit 0x00
beschreibt und geh dann mit einem Oszi an die RD Ausgänge der DRAMs. Da
sollte dann einer dabei sein, dessen Ausgänge nicht low sind.

Der Bereich ab D0000 bis D7fff zeigte Probleme. Mit CLS kann man den 
Screen einfach löschen, der schreibt mir die Nullen rein. Btw, dadurch 
verschwanden die Dots nicht. Ich hab per PEEK gelesen und wenn eine 
Speicherzelle nicht Null war, habe ich sie auf Null gepoked. Es gab aber 
keine Änderung in der Anzeige. Poke 255 änderte dagegen die Anzeige.

Dein Tipp führte zum Erfolg, danke!

Ich fand auch einen Basic-Befehl, der offenbar nur ein Panel aktiviert 
und das macht vermutlich das MS-DOS für den MZ-5600 genauso:
1. "80HS" oder
2. "80NS" oder
3. "40HS"

1. Schaltet 80 Zeichen (640 x 400) und den "monochrome single-plane 
mode" ein

2. Schaltet 80 Zeichen (640 x 200) und den "monochrome single-plane 
mode" ein

3. Schaltet 40 Zeichen (640 x 400) und den "monochrome single-plane 
mode" ein

Es ist der "monochrome single-plane mode", welcher die Dots verschwinden 
liess.

Es gibt statt "S" auch noch "M" für den "multi-plane mode". Der aber 
zeigte die Dots wieder.

LG
Karl-Heinz

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

Karl-Heinz M. schrieb:
> Das Teil tut wieder

Ich gratuliere Dir!

> IC 9I ein DRAM aus dem VRAM des MZ-5600 hab ich nach oszilloskopieren
> getauscht. Das redete ungefragt.

Tote Rams habe ich ab und zu schon erlebt. Damals, Commodore C64 usw. 
Bei Grafikkarten aber bisher noch nicht...

> Ich hab vergessen zu sagen, dass das Foto von einem monochromen Monitor
> gemacht wurde

Hm, tja, daher...

> die ASICs habe ich erfolglos im Netz gesucht.
> Beim upd7220AD bin ich aber fündig geworden.

Ja, die waren eine Zeit lang sehr verbreitet. Ich hab auch noch einen 
hier, in meinem ersten Z80-Rechner, nach einer c't-Bauanleitung 
selbstgefädelt. Chip im weißen Keramikgehäuse mir vergoldetem Deckel...

Glückwunsch!

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?

Joerg L. schrieb:
> Ich gratuliere Dir!

Danke! :-))

Ich hab bei der Listung der Basic-Befehle oben was vergessen, diese 
müssen so aussehen:

1. CHANGE DISP "80HS" oder
2. CHANGE DISP "80NS" oder
3. CHANGE DISP "40HS"

Falls das mal jemand braucht.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Karl-Heinz M. schrieb:
> Dein Tipp führte zum Erfolg, danke!

Das freut mich. Ist auch interessant, das der Rechner nicht gleich 
abstürzte, was aber vermutlich passiert wäre, wenn da im Hauptspeicher 
was defekt gewesen wäre.
Es bleibt nur eine Frage: Was machst du mit dem historischen Rechner? 
Hehehe.

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?

Matthias Sch. schrieb:
> Es bleibt nur eine Frage: Was machst du mit dem historischen Rechner?
> Hehehe.

Ich hab mich jahrelang intensiv um die Rechner der Sharp MZ-Serie 
gekümmert und das auch auf meiner HP sharpmz.org dokumentiert. Meine 
Selbstständigkeit im Job liess mir in den letzten Jahren dazu nur wenig 
Zeit und jetzt bin ich (vorzeitig) in Rente und möchte mich fast nur 
noch um mein Privatleben kümmern. Da hab ich ein großes Defizit. Sicher 
werde ich ab und an nochmal was veröffentlichen.

Aus dem geschilderten Grund hab ich meine komplette Sammlung in den 
letzten Monaten über ebay weltweit verkauft, fiel mir nicht leicht. Es 
ist nur noch wenig da, wie dieser MZ-5600. Er ist der letzte in der 
Verkaufsreihe und ich werde ihn demnächst zusammen mit allem Zubehör in 
die Auktionen stellen. Ich freue mich, dass die Sachen überwiegend in 
gute Hände, z. B. an noch weltweit vorhandene Fans und an einen der nur 
noch wenig vorhandenen Sharp Klubs in Tschechien geht. Letztere werden 
auf ihren Seiten meine Arbeit fortführen.

Schön, dass ich dank aller Hilfe die volle Funktionsfähigkeit des 
MZ-5641, wie er richtig heißt, wieder herstellen konnte. Sonst wäre er 
u. U. als Ersatzteilspender oder gar im Schrott gelandet? Schrecklche 
Vorstellung für mich.

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?

Matthias Sch. schrieb:
> wenn da im Hauptspeicher
> was defekt gewesen wäre.

Ja, so war es aber "nur" ein DRAM-Chip im Video-RAM ;-) Da stürzte aber 
dann die Anzeige ab ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.