Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » P8000 16 Bit... » Themenansicht

Autor Thread - Seiten: -1-
000
29.05.2009, 10:54 Uhr
holm

Avatar von holm

Mich haben heute die beiden P8000 Platinen von DL erreicht.
Die 8 Bit Platine sieht aus, als ob sie sich reparieren ließe, bei der 16 Bit Platine werde ich es zumindest versuchen...

Jemand hat da auf recht üble Weise ICs runter glötet, die CPU und die 3 MMUs fehlen,
abgesehen von einigen R Netzwerken und ROMs..

Eine CPU habe ich noch denke ich, auch wenn ich derzeit nicht weiß, ob das Ding noch tut. Hat Jemand noch MMUs auf Halde?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
29.05.2009, 11:28 Uhr
frassl



Was für eine kommt da drauf? Was fürn Prozzi brauchst Du? Hab so ziemlich alles da.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
29.05.2009, 12:06 Uhr
holm

Avatar von holm

Z8010 bzw U8010 a 3 Stück, ggf. noch eine Z8001 SEG CPU.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
29.05.2009, 17:37 Uhr
MichaRa



Hi Holm,

frag doch mal Frank Teichgräber. Der hat mir damals auch mit einem UB8001 geholfen.

Micha
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
30.05.2009, 00:51 Uhr
sylvi



Hallo,
Z 8010 B1 MMU gibt`s bei
Richterelektronik

lg.
sylvi
--
Meine Uhr ist eingeschlafen
Ich hänge lose in der Zeit
Ein Sturm hat mich hinausgetrieben
Auf das Meer der Ewigkeit
Asyl im Paradies, Silly
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
30.05.2009, 13:08 Uhr
holm

Avatar von holm

Von Frank habe ich noch keine Rückmeldung, Richterelektronik schickte ein Angebot
über 8 Euro Netto pro Stück. Ich weiß noch nicht recht ob ich das günstig finde...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
31.05.2009, 12:29 Uhr
Enrico
Default Group and Edit


http://www.tcs-arno-schikora.de/hp/katalog.html
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
02.06.2009, 15:37 Uhr
holm

Avatar von holm

Ich habe mal angefragt Enrico, aber das sind UB8010 die da gelistet sind,
läuft der P8000 nicht mit 4Mhz? Dann müßten das doch UA 8010 sein..?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
02.06.2009, 15:50 Uhr
MichaRa



Bei den 8000ern ist B bis 4MHz.

Micha
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
02.06.2009, 17:49 Uhr
Enrico
Default Group and Edit


UB ist richtig.

Davon mal abgesehen, sind das überhaupt die richtigen P8000-Karten?
Zw. P8000 und P8000 Compact wurde doch die Logik bei irgendwelchen Punkten geändert.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
02.06.2009, 20:21 Uhr
holm

Avatar von holm

Nein sind sie mit Sicherheit nicht. Da ich aber Nichts Anderes habe muß ich halt damit rumpfriemen.
Ich muß erst mal sehen was ich wann zum Laufen bekomme, ich habe ja noch nicht mal
den nur 8-Bit Teil meines Compakt angeworfen (keine Zeit).
Also ggf. den anderen 8 Bit Teil instand setzen und mit dem 16 Bit Teil verbinden, bei Olli eine RAM Karte ausleien oder bei Enrico einen Nachbau (Platine) ordern.
Gucken ob der 16 Bit Teil anläuft (wenn ich die versaute Platine wieder hin kriege, ich mache bg. mal ein Foto).
Danach kann ich mich um Rüdigers in größeren Stückzaheln vorhandene defekte Winchester Controller kümmern.

So ist der Plan, aber ich muß erst mal an den Haaren aus dem Sumpf..

Gruß,

Holm

Danke für die Aufklärung B -> 4Mhz.
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 02.06.2009 um 20:22 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
03.06.2009, 09:53 Uhr
Rainer



Warum solls dir anders gehen als mir, Holm? Ich habe meine P8000 Reparatur auch erst mal vertagt, weil sich in der zwischenzeit nach erfolgloser Fehlersuche einiges angesammelt hat was dringend aufgearbeitet werden muß. Nein, ich bin nicht selbständig, mache das nach der Arbeit nebenbei für fast kein Geld, immer in der Hoffnung das die Leute denen man helfen konnte auch mal für einen da sind wenn man sie braucht.....

Aber ich freu mich, falls du mit deiner P8000 anfangen willst kann ich vielleicht ein paar Tips zum Start geben die du dir erst mühsam zusammensuchen mußt. Nur zum Anfang, die 16 bit-Platine geht auch ohne 8bit Platine ganz allein, aber nur wenn du ein bestimmtes Pin des Koppelsteckers mit Masse verbindest, das suche ich dir dann raus wenns losgehen soll. Die braucht auch erst mal für die ersten Bildschirmausgaben keine RAM-Karte, das geht alles noch mit dem statischen RAM der da verbaut ist. Die Ausgabe erfolgt nach dem Test der PIO-Koppelschnittstelle und feststellen das da nichts vom 8bit Teil antwortet auf dem zweiten SIO Kanal seriell, ich habe da einen PC mit Terminalprogramm drann. Also, falls du nicht weiterkommst melde dich, wenn ich helfen kann tu ich das auch!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
03.06.2009, 14:30 Uhr
holm

Avatar von holm

NMI Pin?

Auf der Platine sind derzeit weder CPU, noch MMU noch EPROMS...

Warte mal ich knipse das Ding mal...

...
...

so hier:

www.tiffe.de/Robotron/P8K/16bit-1.jpg
www.tiffe.de/Robotron/P8K/16bit-2.jpg

Der Ärger nochmal größer..

www.tiffe.de/Robotron/P8K/16bit-3.jpg

Ich habe das als Link reingesetzt weil die Bilder volle Größe sind.
Weißt Du nun, warum ich schrieb das ich noch nicht weiß ob ich das wieder hinkriege?
Der liebliche schwarze Fleck gefällt mir ganz besonders. Ob irgendwelche Drahtbrücken fehlen weiß ich auch noch nicht.

Gruß,
Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
03.06.2009, 14:35 Uhr
Olli

Avatar von Olli

Von der Vorderseite sieht es ja noch OK aus - aber von hinten... OMG.
Naja - es scheint der gleiche Leiterplattenindex wie meiner zu sein - der von dem ich den Schaltplan aufgenommen habe - damit sollte zummindest ein durchmessen der offensichtlich "komischen" Stellen moeglich sein.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
03.06.2009, 15:04 Uhr
felge1966



Also wie die Bilder aussehen, würde ich dir keine großen Chancen einräumen. Besonders das Gebiet um die drei MMU's sieht so aus, als ob mit einem Zinnbad die IC's entfernt wurden. Was die inneren Lagen dazu gesagt haben wird du eventuell nie erfahren.
--
http://felgentreu.spdns.org/bilder/jacob120.gif

Dieser Beitrag wurde am 03.06.2009 um 15:04 Uhr von felge1966 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
03.06.2009, 17:42 Uhr
Rainer



Am kritischsten sehe ich den schwarzen Fleck, der Rest geht ja noch. Die Platine sieht so aus, wie die "alte" Ausführung die ich da habe und welche noch funktioniert, die habe ich immer zum Vergleichsmessen genommen. Der Pin, welchen du mit Masse verbinden mußt ist der folgende: Auf deinem ersten Bild, der obere rechte Koppelstecker, das ganz rechte obere Pin, kommt man ganz bequem mit ner Prüfklemme ran, wenn du den mit Masse verbindest gehts los. Das ist der Pin, wo mal kurz ein Low-Signal beim aktivieren der 16 bit-Umgebung von der 8 bit Platine aus kommt. Dieses kurze Low (ca. 3 sec.) dient dazu, die 16 bit-Umgebung anlaufen zu lassen. Wenn die dann angelaufen ist bekommt die 8bit-Umgebung über die Koppelpio vom 16bit Monitorprogramm die Rückmeldung das alles OK ist und schaltet den Pin dann dauerhaft auf Low, damit läuft alles. Wenn die Übertragung nicht OK ist wird der nach ca. 3 Sekunden wieder high und damit steht alles. Was mir im Moment noch unklar ist: Wenn du dir mal bei Olli den Quelltext des 16 bit Monitors anschaust wirst du feststellen das bis zur ersten Terminalausgabe, (welche bei mir ja bei der neueren Platine noch fehlt) so dolle viel nicht passiert. Die MMU's werden durch einen Befehl tristate geschalten, ansonsten passiert bis zur Terminalausgabe nichts mit den MMU's. Die Frage ist, die sind ja nach dem Einschalten und Reset eigentlich schon tristate, also dient der Befehl doch nur zur Sicherheit? Was passiert dann, wenn die MMU's defekt oder garnicht mehr da sind? Eigentlich doch nichts? Denn wenn, wie in meinem Beispiel schon das CS Signal für die Kopplepio nicht generiert wird, danach käme dann das CS für die SIO und dann die erste Bildschirmausgabe muß da vorher schon was schiefgehen und das ist eigentlich nur der Ramtest der statischen Ram's, verschiedene Schreib und Leseoperationen, und das tristate-Schalten der MMU's. Eventuell brauchst du die garnicht für einen ersten Test, aber sicher bin ich mir da nicht! Ich bin im Moment dabei, meiner Auslötstation mehr Vakuum und mehr Power zu verpassen, so das ich eventuell die MMU's mal rauslöten kann ohne die zerstören zu müssen, denn ich möchte meine Leiterplatte und die Schaltkreise erhalten. Wenn ich noch einige davon hätte würde ich die Pins einfach kappen, so wie ich das bisher getan habe.
Vielleicht bist du mit deiner 16 bit Platine schneller am Ziel als ich!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
03.06.2009, 18:10 Uhr
ggrohmann



Hallo!

wie viele Lagen hat denn die 16Bit-Karte?

Guido
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
03.06.2009, 18:20 Uhr
Enrico
Default Group and Edit



Zitat:
ggrohmann schrieb
Hallo!

wie viele Lagen hat denn die 16Bit-Karte?

Guido

6
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
03.06.2009, 18:23 Uhr
Rainer



Die Hitzeblasen auf dem Bild sehen bei Vergrößerung auch böse aus. Ob da noch alles heile ist bei den dünnen Leiterzügen?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
03.06.2009, 18:58 Uhr
holm

Avatar von holm

Ja, Ihr habt alle Recht. Keiner weiß ob es was wird. In eine Schönheitsaustellung kann ich damit eh nicht mehr und so ist es im Endeffekt wurscht ob fehlende Verbindungen mit Cul in zusätzlichen Lagen wieder hergestellt werden.
Ich vermute mal, das die Platine noch andere Defekte hat, schließlich hat das Ding ja Jemand ausgeschlachtet ohne auf die Platine Rücksicht zu nehmen. Sehr Warscheinlich muß ich gucken wo ich einen Freeware Z8000 Assembler (für mein BSD) her bekomme und die Z8001 selbst zum debuggen verwenden, dazu muß ich mich aber erst mal überhaupt in das Ding einfitzen. "Programmierung des 16 Bit Mikroprozessorsystems U8000" steht hier seit Jahren ungelesen im Regal. Ich nehme gerne andere Angebote für auch defekte 16 Bit Platinen an. Im Prinzip hatten wir ja beim Treffen auch drüber gesprochen, Jemand wollte sich da eigentlich mal bei mir melden. (Sorry Name vergessen, war hinten links in der Ecke im hinteren Raum).

@Rainer:
Ich muß irgendwoher erst mal empfehlenswerte ROM Inhalte besorgen, eine Z8001 habe ich ja wohl noch da. Evtl. fange ich heute mal an das Ding sauber zu machen und Fassungen aufzulöten.

@Olli: Kannst Du ROM Inhalte beisteuern, welche Version soll ich nehmen und welcher ROM gehört wohin?

@felge: Zinnbad? Vergiß es, zu heiße Heißluftpistole oder Propanbrenner...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 03.06.2009 um 18:59 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
03.06.2009, 19:15 Uhr
Olli

Avatar von Olli

Hallo Holm,

die EPROM Images findest du unter http://pofo.de/P8000/misc/EPROM-Sammlung/16BIT/ Bitte nehme von dort die Dateien MON16_1H_3.1, MON16_1L_3.1, MON16_2H_3.1 und MON16_2L_3.1.

Davon ab fuer dich interessant sein duerfte noch
http://pofo.de/P8000/notes/plaene/16-Bit-Rechner/
http://pofo.de/P8000/notes/plaene/eigene/16-Bit-Rechner/

Den Plaetzen auf Leiterplatte_01.tiff zugeordnet kommen die EPROMS an folgende Position
58 = MON16_2L_3.1
59 = MON16_1L_3.1
60 = MON16_2H_3.1
61 = MON16_1H_3.1

Bzgl. Z8001 ASM Krams solltest du dich am besten mal an MKN hier aus dem Forum wenden (der der den P8K Emulator geschrieben hat) was er fuer Moeglichkeiten sieht. Von ihm hatte ich damals auch einen Disassembler bekommen.
Fur den 8Bit-Teil (UDOS) gibt es auch einen Z8001-Crossassembler - nur ob der dir weiterhilft...
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 03.06.2009 um 19:15 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
03.06.2009, 20:31 Uhr
Rainer



Das jemand die CPU und die MMU's runtergelötet hat versteh ich ja vielleicht noch, aber warum die Eprom-Sockel? Die P8000 Rom's waren doch eigentlich alle gesockelt?!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
03.06.2009, 20:46 Uhr
holm

Avatar von holm

Gute Frage!

Erkläre mir lieber warum Jemand 43 Stück 22nF Stützkondensatoren geklaut hat!

Sackgang...

Die Löcher sind wieder frei.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
03.06.2009, 22:01 Uhr
ggrohmann




Zitat:
holm schrieb
Gute Frage!

Erkläre mir lieber warum Jemand 43 Stück 22nF Stützkondensatoren geklaut hat!

Mir haddn ja nüscht ... <duck>

6 Lagen, oha. Das ist bitter ...

Guido
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
03.06.2009, 22:29 Uhr
holm

Avatar von holm

Ach Guido, entweder es klappt, oder es wird repariert :-)

Die 6 Lagen ändern daran wenig, 2 davon sind die Powerplanes weshalb man die Löcher für die Stützkondensatoren nicht frei bekommt (grrr).

Der Rest ist eigentlich eine sehr logisch aufgebaute Sache der man nur mit Logik zu Leibe rücken kann: die CPU selber stesten lassen.
Freilich gibts da immernoch genug Spielraum um zu scheitern, aber da Olli nun schon die Schaltpläne ermittelt hat sollte das machbar sein. Ich muß ja nicht morgen fertig sein.
Hauptsache der schwarze Fleck macht keinen Ärger und fängt an zu leiten, über unterbrochene Leiterzüge mache ich mir vorerst weniger Gedanken.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
025
03.06.2009, 22:37 Uhr
holm

Avatar von holm

...gerade im Netz ausgegraben:
http://retroarchive.org/cpm/lang/lang.htm


E>dir
E: HEX COM : LINK1 COM : LINK2 COM : TAB COM
E: TRANS COM : X8000 COM
E>x8000

Z8000 CROSS ASSEMBLER - COPYRIGHT (C) 1982 BY 2500 A.D. SOFTWARE, INC.

VERSION 4.01 SERIAL # 001-005-0053
This Program is proprietary information of 2500 A.D. SOFTWARE, INC. It
is not to be copied or duplicated in any form without written consent.

LISTING DESTINATION ? (TI,LP,DD,NL,DL)


Hmm, NL ist wohl No Listing?

Schaunmermal, das ist ein CP/M Ding, läuft gerade im Emulator...

Gruß,

Holm

Edit:

Das hier ist ja noch hübscher:

http://www.kranenborg.org/z8000/software/index.htm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 03.06.2009 um 22:44 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
026
04.06.2009, 08:51 Uhr
Rainer



na da bin ich ja mal gespannt, ich komme bei meiner P8000-Platine mit Logik nicht mehr weiter, bin jetzt kurz davor absolut alle Schaltkreise zu sockeln und zu wechseln nachdem ich schon genug defekte und auch unschuldige getauscht habe....
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
027
04.06.2009, 09:26 Uhr
holm

Avatar von holm

@Rainer:
Immer mit der Ruhe, bevor die MMUs da sind wird sich wohl nichts Nennenswertes bewegen..


@Olli:
Sag mal, sind da Lücken in der Adressierung der U2732?
Ich habe keine 2732 da (muß wohl Paulotto mal anbohren) , aber ausreichend 2764. So wie es aussieht ist der Einsatz von 28poligen Eproms auf der Platine vorgesehen, die 2732 haben Adressen von A0-A11, der Adresßdecoder (5D24) wird aber nur mit A13-15 gefüttert. Ich habe die Anschlußbelegung der zusätzlichen Anschlüsse der ROMS noch nicht gechecked, aber so wie es aussieht müßte original zwischen den 4K Blöcken ein 4K Block frei sein, so daß man auch halb gefüllte 2764 (in ausreichender Menge vorhanden) einsetzten könnte...

Ist dem so?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 04.06.2009 um 09:26 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
028
04.06.2009, 09:54 Uhr
Olli

Avatar von Olli

Hallo Holm - weiss ich jetzt leider nicht. Ich verwende aktuell 64KB EPROMs welche auf die alten EPROM Steckplaeten stecken ueber n Adapter den Enrico damals gefriemelt hatte
Dort sind die verschiedenen 4K Bereiche umschaltbar per DIP Schalter so habe ich verschiedene EPROM Versionen zur Verfuegung.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 04.06.2009 um 09:55 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
029
06.06.2009, 11:18 Uhr
holm

Avatar von holm

Wie ist die Spannungsversorgungsbuchse belegt, wo ist die Konsole und wie müssen deren Handshakesignale belegt werden? Ich habe die Platine soweit, das ich mal Saft draufgeben könnte, wenn Rainer Recht hat, sollte die sich ja auch ohne MMU mal muchsen...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
030
06.06.2009, 12:51 Uhr
holm

Avatar von holm

...ist X5 der Consolanschluß?

Der Kanal B der SIO 1D38 wird von CTC mit Takt Versorgt, die restlichen SIO Kanäle nicht. Immerhin scheint der Z8001 den CTC zu initialisieren. Ich weiß noch nicht ob was aus dem X5 rauskommt, habe da noch Nichts angeschlossen...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
031
06.06.2009, 17:49 Uhr
holm

Avatar von holm

...Sch...Selbstgespräche!

@Rainer: hattest Du auch die Taktimpulse am RxTxCB der Sio 1D38 aber keine Ausgabe der Monitormeldung?
Wenn ja, dann ist das der selbe Fehler wie bei mir. Lt. Monitorprogramm sind die 1. Beiden Call Befehle bei denen der Stack bzw. der statische RAM überhaupt benutzt wird die folgenden Beiden:

!Koppelschnittstelle inaktiv:
- PIO1_B (Koppelschnittstelle) deaktivieren
- SIO0_B fuer Terminalbetrieb aktivieren!
KP_INAKTIV:
ldb rh0, #%00
ldb PTYPORT, rh0 !Kennzeichnung: Koppelschnittstelle inaktiv!
ldb rl0, #%04 !Anzahl der Terminals!
ld _numterm, r0

ldb rl0, #%07
outb PIO1C_B, rl0 !Interrupt Koppelschnittstelle aus!

..... bis hier hin alles ohne Stackbenutzung!

calr INIT_CTC0_1

..... hier kommt die Kiste gar nicht mehr an, weil der RAM fehlerhaft ist und die CPU eine fehlerhafte Rückkehradresse vom Stack liest. Die CTC läuft, die SIO initialisiert Niemand mehr...

calr INIT_SIO0_B

Ende.

Also Fehler bei den U214 suchen.
Ich habe das am Oszi gesehen, weil als CE Signal der SIO nur sehr schmale Nadeln zu sehen waren, aber beim CTC 2 aufeinanderfolgende ca. 1µs breite CS Signale zu sehen waren. Ein Austausch des Decoders brachte (wie erwartet) Nichts, aber UCY74S05 sind auch nicht gerade meine Freunde...

Ich muß mal gucken was ich an U214 noch finde, ich müßte eigentlich noch 4 Haben die ich im Schachcomputer mal gegen einen 6516 getauscht habe.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
032
06.06.2009, 19:05 Uhr
Rainer



so, Kiste nochmal fix hergezerrt, Spannungsversorgung hast du wohl dank meiner Abwesenheit schon selbst gefunden, X5 ist der Konsolenanschluß, Handshake habe ich nicht belegt, nur RX, TX und Masse, das reicht bei mir am intakten Board für eine Terminalausgabe. Dein Fehler sitzt viel weiter hinten! Bei mir kommt aus keiner CTC Takt raus, die werden über CE garnicht angesprochen, nicht mal kurz. Bei mir fehlen sämtliche CE-Signale, normalerweise zuerst an der Koppelpio, an der Sio und an der CTC, nirgendwo ist da was zu messen. Aber ich habe regen Betrieb am RAM und Eprom, also irgendwas läuft da schon, ich weiß eben nur nicht wo der abstürzt! Sämtliche Bustreiber und auch alles andere was mit RAM und ROM zu tun hat habe ich schon gewechselt, auch den RAM. Aber wenn er bei dir schon bis dahin kommt, braucht er wohl die MMU's nicht, da erspare ich mir das auslöten....
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
033
06.06.2009, 19:06 Uhr
Rainer



Holm, meß mal ob bei dir die PIO 3d37 ein kurzes CE bekommt, das muß eigentlich noch gehen!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
034
06.06.2009, 19:11 Uhr
holm

Avatar von holm

@Rainer: ich hatte Deine Beiträge nicht gelesen, bin aber indessen weiter :-)
3D37 hat jede Menge CE's. Ich weiß, das ist die KoppelPIO die im Monitor
auf Verbindung zum 8 Bit Teil abgetestet wird.

Nachdem ich nun den 1. U214 augewechselt habe
(Huh? das Gegenteil von Murphy?)
erzählt das Ding hier sowas:

U8000-Softwaremonitor Version 3.1 - Press NMI

Ich habe aber gar keine NMI Taste und so habe ich halt "R" eingegeben:

R0 R1 R2 R3 R4 R5 R6 R7 SG PC FC RF
0000 0000 0000 0000 0000 0000 0000 0000 8000 8000 C000 9E00
R8 R9 R10 R11 R12 R13 R14 R15 N4 N5 PS PO
0000 0000 0000 0000 0000 0000 8000 4020 0000 0000 8000 4400
*D 0 80
<00>0000 0000 C000 8000 01D0 2843 2920 5A46 542F *........(C) ZFT/*
<00>0010 4B45 4157 2042 6572 6C69 6E2C 2044 4154 *KEAW Berlin, DAT*
<00>0020 4520 3134 2E30 342E 3139 3839 002E 5538 *E 14.04.1989..U8*
<00>0030 3030 302D 536F 6674 7761 7265 6D6F 6E69 *000-Softwaremoni*
<00>0040 746F 7220 5665 7273 696F 6E20 332E 3120 *tor Version 3.1 *
<00>0050 2D20 5072 6573 7320 4E4D 490D 0001 4400 *- Press NMI...D.*
<00>0060 0C6A 0001 4300 0DB8 0001 4600 0E16 0001 *.j..C.....F.....*
<00>0070 4D00 0E3A 0002 5052 0E66 0003 5052 5300 *M..:..PR.f..PRS.*
<00>0080 0E72 0003 5053 5200 0E72 0002 5057 0E6C *.r..PSR..r..PW.l*
<00>0090 0003 5057 5300 0E78 0003 5053 5700 0E78 *..PWS..x..PSW..x*
<00>00A0 0002 4852 0F4C 0002 4857 0F52 0002 4646 *..HR.L..HW.R..FF*
<00>00B0 0FB2 0002 4652 0FC0 0002 4657 0FC6 0001 *....FR....FW....*
<00>00C0 5200 102C 0001 4200 12FA 0001 4700 136A *R..,..B.....G..j*
<00>00D0 0001 4E00 1414 0001 5400 159A 0002 4745 *..N.....T.....GE*
<00>00E0 2644 0001 5300 27E6 0001 5100 2A54 0004 *&D..S.'...Q.*T..*
<00>00F0 5152 4553 2A68 0003 5247 4500 2B50 0002 *QRES*h..RGE.+P..*
*

Hmm, schick.
Weiter geht es wohl jetzt ohne MMUs und Speicher sowieso nicht.
Jetzt muß ich erst noch eine Glotze reparieren, evtl. schaue ich mir das 8 Bit Board nochmal an.


Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 06.06.2009 um 19:15 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
035
06.06.2009, 20:04 Uhr
ambrosius



habe gerade die Pläne des 8-Bit-Teiles durchgesehen, da die 'Bedienplatine' mit der NMI-Taste am 8-Bit-Teil (X11) hängt: NMI ist wirklich nur der NMI-Eingang der U880-CPU und wird nicht auf den 16-Bit-Teil durchgeschleift.
Vielleicht hilfts Dir ja

mfg

Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
036
06.06.2009, 20:19 Uhr
ambrosius



ich habe noch eine Bitte:
falls jemand von Euch den 8-Bit-Teil repariert/untersucht könntet Ihr für mich bitte eine Kontrollmessung machen:
neben den beiden auf der Platine befindlichen Quarzen befindet sich der Taktgeneratorschaltkreis AMZ8127 und daneben der Lötbrückenverteiler X8. Könnte bitte mal jemand im Betrieb die beiden Kontakte X8:3 und X8:6 mit dem Oszi gegen Masse messen? Bei mir liegen dort die beiden Taktsignale Phi und PhiTTL an, welche aber nur 2V-Spitze-Spitze haben. Der U880, welcher seinen Takt vom Anschluß X8:2 (Phi) bekommt, arbeitet aber einwandfrei. Nur die Lesedaten von der Festplatte werden nicht übernommen.

Besten Dank
Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
037
06.06.2009, 20:50 Uhr
Rainer



Holm, gratuliere! Fein, das es so schnell ging, bei mir sieht es da viel schlechter aus. Ich wollte dir schon anbieten, mein funktionstüchtiges Bord zum Vergleichsmessen zukommen zu lassen, aber es sieht so aus als ob du das nicht mehr brauchst. Falls irgendwann doch, mußt du dich melden....

@ Holger, morgen kann ich die Messung für dich mal machen, da sowieso noch alles ausgebaut ist, für heute ist bei mir erst mal Feierabend...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
038
06.06.2009, 21:06 Uhr
holm

Avatar von holm

Danke für die Mühe Holger, aber ich glaube das hilft mir nicht recht weiter.
Nach dem NMI Drücken würde die Kiste anfangen wollen zu booten, ich habe aber doch die nackte 16Bit Platine hier liegen, Ohne Winchester und ohne jeden RAM Modul.
Ganz davon abgesehen, daß die Z8001 CPU den Hauptspeicher nur über die MMUs befeuern könnte, die aber noch fehlen. Ich kann im Prinzip noch den Selbstest des Monitors strarten (mit Kommando T) aber der hängt sich weg, denn das Erste was der unternimmt ist die MMUs zu initialisieren...

Ich werde mir aber Dein Problem ansehen, mal sehen was für ein Takt aus dem Ding rauskommt. Die 16 Bit Platine hat zwar auch einen 8127 aber da gehen die Signale danach noch durch diverse Negatoren...

Gruß,

Holm

Edit: Danke für die Blumen Rainer. An Deiner stelle würde ich mal versuchen mir das defekte Board für Vergleichsmessungen anzubieten...

:-)
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 06.06.2009 um 21:08 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
039
06.06.2009, 21:19 Uhr
Rainer



Vergleichsgemessen habe ich schon viel, dabei habe ich auch die vielen defekten Gatter gefunden so das überhaupt erst mal wieder was zappelt. Aber im Moment trete ich auf der Stelle. Da es aber bei mir noch nicht mal ein CE für die Koppelpio gibt kann es vermutlich auch nur im RAM/ROM Bereich liegen, da muß ich da nochmal ran.
Oder hast du noch ne andere Idee?
Bei momentanen Vergleichsmessungen auf den Daten und Adressleitungen mit dem Oszi sehe ich auch nur das es eben anders aussieht wie bei einem funtionierenden Board.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
040
06.06.2009, 21:21 Uhr
ambrosius



ich wollte Dir nur damit sagen, daß Du nicht weiter nach einem NMI-Signal suchen sollst. Im Prinzip müssen ja dann beide Teile (8- u. 16-Bit) schon miteinander kommunizieren, wenn NMI gedrückt werden soll. Ich kann Dir nur anbieten, 3 funktionsfähige RAM-Platinen zu schicken, eine MMU habe ich leider nicht einzeln. Mein 16-Bit-Teil funktioniert ja und der RAM-Test läuft für die drei Platinen gut durch (die vierte ist defekt).

Besten Dank schon im Voraus für die Messungen, aber es hat keine Eile.

mfg

Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
041
06.06.2009, 23:04 Uhr
holm

Avatar von holm

Wir haben doch nun schon nach MMUs und CPUs geforscht (Siehe Sammelbestellung bei Demotronic) frassl fährt am 10. da hin und holt jede Menge Z80001 und Z8010.
Das ist also schon mal geklärt
Augesprochen nett finde ich von Dir, das Du mir den Speicher leihen möchtest,
die kann ich gut brauchen zum testen. Ich habe mir zwar bei Enrico nun schon so eine P8000 RAM Platine bestellt, die ist aber noch nicht zusammengelötet und wenn das Ding nicht geht weiß ich nicht ob es die 16 Bit Platine, die MMUs oder die RAMs sind.
Du kannst mir die gerne schicken, Adresse unter www.tsht.de. Schicke dann aber bitte die defekte mit (kennzeichnen bitte). Ich werde sehen, ob ich die Dir in Ordnung bringen kann.


Der Ärger geht ja dann weiter, ich muß Rüdiger nach WDCs anbohren...

Ich habe gerade auf der 8 Bit Platine sämtliche Stützkondensatoren wieder bestückt.
22nf hatte ich nicht, die 100er reichten von der Stückzahl nicht und so habe ich in alle verfügbaren Löcher 10nf eingelötet. Davon habe ich einige tausend da.
Das ist ein Job für einen der auch kleine Russen frisßt :-(

Jetzt fehlen da noch 2 B084, muß morgen mal gucken wo noch welche liegen...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 06.06.2009 um 23:05 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
042
07.06.2009, 09:36 Uhr
Olli

Avatar von Olli

Nach dem NMI "druecken" sollte der Selbsttest starten (hatte meine P8000 seit dem Treffen nicht mehr an). Den zu durchlaufen waere bestimmt spannend. Ohne MMU wird er zummindest bis zu den MMU Steps kommen. Dann aufgrund des kritischen Fehlers diesen Teststep immer und immer wiederholen. Gibts auf der Koppelschnittstelle keine NMI Leitung?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
043
07.06.2009, 09:39 Uhr
DL
Default Group and Edit


was ein neugieriger Griff in den Container doch für Aktivitäten auslösen kann
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
044
07.06.2009, 10:48 Uhr
Rainer



@ambrosius: bei mir: x81 nichts, x82 gebrückt mit x83 5V ss, x84 nichts, x85 gebrückt mit x86 4V ss
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
045
07.06.2009, 10:54 Uhr
holm

Avatar von holm

@Olli: ambrosius hatte schon rausgekramt das die NMI Taste nur auf den 8Bit Teil wirkt,
demzufolge werden die weiteren Aktionen dann eigentlich nur durch Kommandos auf der Koppelschnittstelle ausgelöst. Der Monitor unterstützt aber ein "T" Kommando für Selbsttest, tut damit im Gegensatz zu dem "R" oder "D" Kommando gar nichts mehr sondern hängt sich weg. Ich vermute daher das das Programm ein Bisschen sauer über die fehlenden MMUs ist. Wir werden sehen.

@DL: Danke nochmal, es war trotz Sackgang ein guter Griff. Ich habe zwar gestern noch geflucht wie ein Rohrspatz als ich die ca. 100 Kerkos auf der 8 Bit Platte eingelötet hatte, aber diese ist eh das 5. Rad am Wagen.
Ich habe ja vom Elektronikrecycler mal eine Compakt gekauft in der leider nur die 8Bit Platine steckt und da Ding aus Frust nicht mal getestet. Wichtiger währe es also erst mal diese Platine zu prüfen, ggf. in Ordnung zu bringen und dann zu gucken wie man das alte 16 Bit Teil da angenäht bekommt. Wie schon erwähnt fehlt mir auch noch RAM und ein WDC.

Was Anderes: kannst Du mir bitte noch einmal Deine Forschungen betreffs der Windungszahlen des ÜHA78 bekannt geben? Ich habe meinen Freund Gerd Reinhöfer fast so weit das er die Dinger versucht nachzuempfinden, wobe der Aufbau der Dinger ziemlicher Sackgang ist. Alle 50 Widg. (oder so) eine Isolierzwischenlage..

Wir haben schon drüber nachgedacht, die Sekundärwicklung als Kreuzwickel ähnlich Rembrandt auszulegen, damit hat er Erfahrungen, baut u.A. Hochspannungsnetzteile für die Lasertechnik u.Ä.. Zeilentrafos hat er allerdings noch nie gebaut, abgesehen von den beiden Ersatztrafos für einen C1-122 Oszi die ich haben wollte.
Ihn stören hauptsächlich aber die vielen Anzapfungen der Primärwicklungen da drauf,
worauf hin ich angedacht hatte das man wohl zumindest im K7222 davon kaum welche braucht. Im MC80 siehts aber wohl anders aus.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
046
07.06.2009, 11:23 Uhr
DL
Default Group and Edit



Zitat:
holm schrieb
Was Anderes: kannst Du mir bitte noch einmal Deine Forschungen betreffs der Windungszahlen des ÜHA78 bekannt geben? Ich habe meinen Freund Gerd Reinhöfer fast so weit das er die Dinger versucht nachzuempfinden, wobei der Aufbau der Dinger ziemlicher Sackgang ist. Alle 50 Widg. (oder so) eine Isolierzwischenlage..

Nach wie vor hier
aber zügele den Gerd mal bitte noch so lange, bis meine Aktivitäten evtl. platzen (auch wenn es dem Prinzip der Marktwirtschaft nicht entspricht), da ich bereits einen Auftrag an eine Firma erteilt habe , was bereits Kosten verursacht.

Gruß,
Detlef

Dieser Beitrag wurde am 07.06.2009 um 11:25 Uhr von DL editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
047
07.06.2009, 12:16 Uhr
holm

Avatar von holm

Ok, ich zügele. Es wird aber mit dem ÜHA78 bei der von Dir beauftragten 4ma Nichts werden, da Du denen einen ÜHA87 zum reengeneeren gegeben hast (SCNR).

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
048
07.06.2009, 16:18 Uhr
holm

Avatar von holm

Wie geht es denn jetzt mit dem 8 Bit Teil weiter, welche Schnittstelle ist dort die Konsole?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
049
07.06.2009, 16:44 Uhr
Rainer



tty1 ist die Konsole, das müsste X5 sein.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
050
07.06.2009, 18:40 Uhr
ambrosius



@Rainer
Besten Dank für die Messungen, jetzt habe ich wenigstens einen Anhaltspunkt, da bei mir nur 2Vss anliegen für Phi und TTL-Phi (die beiden Ausgangstaktsignale). Was mich wundert ist, daß die U880 trotzdem funktioniert

@Holm
Die RAM-Platinen gehen morgen früh auf die Reise, müßtest Du dann am Dienstag haben.
Was mich wundert ist, daß Du Terminalausgaben erhälst, wenn Du gar kein 8-Bit-System benutzt. TTY1 (Console) ist auf der 8-Bit-Platine, gibt es auf dem 16-Bit-Teil auch einen Konsolenanschluß?? Wie Rainer auch schrieb (049) tty1 - X5 liegt auf dem 8-Bit-Teil. Wie hast Du da die Ausgaben von z.B. 034 erhalten?

mfg

Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
051
07.06.2009, 18:44 Uhr
holm

Avatar von holm

Das 16 Bit Teil testet ob ein 8Bit Teil angesclossen ist und wenn nicht macht es X5 zur Console. Freue mich auf die Rams!


Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
052
07.06.2009, 19:21 Uhr
ambrosius



Wieder was gelernt!!
Ich dachte immer, der 8-Bit-Teil ist der Hauptteil und der 16-Bit-Teil kann garnicht allein arbeiten. Allerdings läuft eben bei mir auch nur der 16-Bit-Teil, aber über den 8-Bit-Teil, ohne Floppy (s.o.). Muß ich dann mal ausprobieren.

mfg

Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
053
07.06.2009, 19:31 Uhr
holm

Avatar von holm

So, Besuch wieder weg und ich habe 2 Hände frei :-)

Holger lies mal bitte weiter oben im Thread, Rainer hatte mir das auch erst gesteckt das das so läuft. Die Leitung von der er da redet ist übrigens nichts weiter als die Reset Leitung des 16 Bit Teils. Allerdings ist die an dieser Stelle H aktiv und damit ist die Z8001 CPU im Reset wenn die Leitung offen ist. Ich habe da einen Mikrotaster gegen Masse angelötet ( Öffner).

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
054
07.06.2009, 20:31 Uhr
Rainer



holm, jetzt komme ich nicht mehr mit mit der Reset-Leitung?! Bei mir ist das so, wenn ich an dem genannten Steckverbinder-Pin nichts anlege, also offen ist passiert bezüglich Daten und Adressleitungen nichts am RAM und ROM der 16 bit-Platine. Nur wenn ich dort Low anlege geht da was los! Stehe ich auf der Leitung oder ist das bei dir anders?
Das Low muß bei mir permanet anliegen, sonst herscht wieder Ruhe.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
055
07.06.2009, 21:42 Uhr
holm

Avatar von holm

Das ist richtig so Rainer und das ist auch eigentlich das was ich beschrieben hatte. Wenn H auf dieser Leitung leigt (also offen) ist das CPU Reset aktiv. (Low).
Das geht simpel noch durch einen DL004.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
056
07.06.2009, 22:31 Uhr
Rainer



so isses, ich stand auf der Leitung, der Üffner war des Rätzels Lösung...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
057
08.06.2009, 06:57 Uhr
Olli

Avatar von Olli

Hi holm,

wenn du den Compact 8-Bit Teil mit dem alten 16-Bit Teil verbinden willst, schaue bitte erst das Hardwarehandbuch komplett durch. Laut Handbuch haben sich die Interfaces der beiden Karten in den spaeteren Versionen geaendert. Vgl. z.B. Tabelle 3.4-15 U8000-Kopplung (Steckerleisten X1, X2) auf Seite 3-51 (Compact Board) mit 3-27 (altes Board).

/NMI_U8000 ! X1 / B5 ! /NMI 16-Bit (8-Bit -> 16-Bit)

gibts uebrigens auch als Leitung.

Ich wuerde ja empfehlen das 8-16-Bit-Paar zusammenzulassen und den Compact-Teil rauszunehmen....


Quellcode:
4.2.3.  NMI-Generierung
        
     Das NMI-Signal wird auf der 8-Bit-Rechnerkarte fuer gezielte
     Programmunterbrechungen  benutzt  (BREAK).  Nach Betaetigung
     der Taste <NMI> gelangt ein, vom "Tasten- und  Anzeigemodul"
     erzeugter,   6 us   breiter  Low-Impuls  (/NMIP)  ueber  den
     Steckverbinder X11 auf die Rechnerkarte.  Das  Signal  /NMIP
     kann,  abhaengig  vom Signal /NMI_UM (PIO0-B7), entweder auf
     die 16-Bit-Rechnerkarte oder an  den  Prozessor  der  8-Bit-
     Rechnerkarte durchgeschaltet werden.
        
     Nach Reset ist das Signal /NMI fuer  die  8-Bit-Rechnerkarte
     priorisiert  (/NMI_UM  =  High).  Mit  Freigabe  des 16-Bit-
     Rechners erzeugt der 8-Bit-Rechner das Signal /NMI_UM =  Low
     und    lenkt   jeden   weiteren   NMI-Impuls   (als   Signal
     "/NMI_U8000") ueber Steckverbinder X1 dorthin.


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 08.06.2009 um 06:57 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
058
08.06.2009, 17:19 Uhr
ambrosius



@holm
habe gerade gelesen (leider zu spät), das Du noch B084 benötigst. Mist, hätte ich Dir mit ins Paket legen können, bei Bedarf kann ich sie aber auch per Brief schicken ??

mfg
Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
059
08.06.2009, 18:30 Uhr
holm

Avatar von holm

Neinnein, ich habe noch Welche gefunden. Hier findent sich fast Alles noch irgendwo an.
Die Dinger sidn schon eingelötet. Ich werde heute Abend mal kurz gucken was mit der 8 Bit Platine ist und mich dann aber erst mal um Günter A5105 kümmern der auch irgendwie defekt ist.

Gruß,

HOlm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
060
08.06.2009, 21:44 Uhr
holm

Avatar von holm

Ich habe jetzt mal Saft auf die 8Bit Platine gegeben und an X5 einen Ternamilemulgator angesteckt:

Nach dem Power on macht das Ding Folgendes:

P8000 Hardwaretest U880 - Version 3.1

Dann zählt das Teil eine Weile, dann kommt:

U880-Softwaremonitor Version 3.1 - Press RETURN
>

Nach Return kommt DISK ERROR, logisch, ist kein Drive dran.

Hat das Alles was zu sagen?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
061
08.06.2009, 21:49 Uhr
ambrosius



Gratuliere, alle Test laufen ohne Probleme durch, bei Return wird das Grundsystem von Diskette gebootet, was ohne Laufwerk nicht geht. Ergo - 8-bit-Teil ok (wahrscheinlich), da ja noch nicht von Floppy gelesen wurde, was z.B. bei mir im Moment nicht funktioniert

mfg und weiterhin viel Erfolg

Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
062
08.06.2009, 22:07 Uhr
holm

Avatar von holm

Na primstens.
Dann werde ich wohl demnächst mal nach der Compakt gucken und zusehen ob ich zumindest die 8Bit Platine dort implantieren kann. Irgendwie sahen die verschiedenen Revisionen geometrisch geringfügig anders aus.

Was kommt eigentlich in den direkten Steckverbinder auf dem 8 Bit Board? So wie ich gesehen habe ist der scheibar in anderen Revisionen mit einem indirekten EFS bestückt...

Ich habe wirklich lange nicht in so eine Kiste geguckt, schon gar nicht in eine Compact im kompletten Zustand.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
063
09.06.2009, 07:04 Uhr
Olli

Avatar von Olli

Wir vermuten, das dort irgendeine Platine zum Debugging oder der Produktionskontrolle kam - wer weiss das schon....

DISK ERROR ist wie schon gesagt wurde logisch. Man kann auch ohne Floppy booten indem man x eingibt - nur ohne WDC kommst du aber auch nur bis in den 16 Bit Monitor Dort kannst du dann natuerlich mit T weitermachen wenn du die MMU hast....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 09.06.2009 um 07:15 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
064
10.06.2009, 22:10 Uhr
holm

Avatar von holm

Ich habe heute das alte 8 Bit Board untersucht, es gab da noch einen zerrissenen Leiterzug in der PLL des FDC, scheinbar weil DL das Ding nicht vorsichtig genug aus der Mülltonne geklaubt hat :-)), abegesehn von dem Trouble den ich hatte die richtige Beschaltung des 26 poligen Floppysteckers auf dem 8 Bit Board herauszufinden, bzw. die Verschaltung zwischen diesem und den 34 poligen Floppies. Das Board mit dem Index 3 hat schon einen 34 poligen Anschluß, paßt aber wieder nicht zur 16 Bit Platine.

Danach habe ich den Quatsch ins Gehäuse fallen lassen (paßt ja machanisch noch nicht, da sind Fräsarbeiten an der hinteren Blende notwendig und die Boards haben keine Führung) un habe die Kommunikation der Boards getestet. ging natürlich erst mal schief...
NAchdem ich frustriert die Platinen nach Kurzschlüssen u.Ä. abgesucht hatte, habe ich festgestellt, daß ich den falschen DC Stecker am 16Bit Board hatte. Ich habe das in Ordnung gebracht und jetzt reden die Boards wieder miteinander.
Nun könnten die MMUs kommen...

Rüdiger hat audf meine Anfrage nach WDCs nicht reagiert, Olli Du hattest doch auch noch defekte Bestände?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
065
10.06.2009, 22:27 Uhr
Olli

Avatar von Olli

Ich habe 2 defekte die mir mal ueber ebay fuer eine stattliche Summe zugeflogen sind. Ich koennte mich erweichen lassen dir einen der beiden abzugeben wenn du mir den anderen mit reparierst
Kannst du dir ja mal ueberlegen ob du dazu Lust hast, und wie du das zeitlich einplanst.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
066
10.06.2009, 22:56 Uhr
Rüdiger
Administrator



Zitat:
holm schrieb
Rüdiger hat audf meine Anfrage nach WDCs nicht reagiert,

Statt mit der Post zu schicken, übergebe ich dir Dir lieber mal persönlich.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
067
10.06.2009, 22:59 Uhr
holm

Avatar von holm

@Olli: so etwa war der Plan...

@Rüdiger: wenn ich die P8000 erst mal wieder weggeräumt habe, wird das ewig nichts...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
068
11.06.2009, 09:43 Uhr
Olli

Avatar von Olli

Platine 1 ist vollstaendig
Auf Platine 2 fehlt die Huckepackplatine und die CPU welche ich inzw. aber schon nachtraeglich gesockelt habe (wenn auch eher schlecht als recht). Auf der Huckepackplatine steckt neben einem Quarz irgend ein Logik IC und ein AM8127 wenn ich mich recht erinnere. Auch mit Huckepackplatine von Platine 1 tut sich mit Platine 2 nix.
Platine 1 steckte in dem WDC welcher bei meinem P8000 urspruenglich mal bei war, Platine 2 hatte ich mir vor 1-2 Jahren mal auf eBay geschossen. (Und dazwischen noch einen ganzen kompletten WDC der dann auch in Gaenze tat)

Hast du denn jetzt die Lust und die Zeit dich drum zu kuemmern? Die Debugging Moeglichkeiten sind bei dem Board ja nich so gegeben. Schaltplaene existieren aber.
http://pofo.de/P8000/notes/plaene/Winchester-Disk-Controller/
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 11.06.2009 um 09:45 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
069
11.06.2009, 10:08 Uhr
holm

Avatar von holm

Hmm, ich habe erst mal keine Ahnung wo ich so einen 8127 her bekomme.
Debugging geht odch, das Ding hat ne Pio und einen Eprom Sockel :-)

Packe das Zeuch mal ein und schicke es mir, ich werde schon ein Rad dran schrauben..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
070
11.06.2009, 10:36 Uhr
felge1966



Ist der nicht auch unter der Bezeichnung DL8127D gelaufen? Eventuell hätte ich sowas noch im "Lager" , bin aber die nächsten 2 1/2 Wochen nicht dort. Falls du bis dahin keine hast, melde dich einfach bei mir.
--
http://felgentreu.spdns.org/bilder/jacob120.gif

Dieser Beitrag wurde am 11.06.2009 um 10:36 Uhr von felge1966 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
071
11.06.2009, 10:45 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb
Hmm, ich habe erst mal keine Ahnung wo ich so einen 8127 her bekomme.

Kann ich mit schicken. Muss nur den Karton nochmal aufmachen.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
072
11.06.2009, 10:46 Uhr
holm

Avatar von holm

Währe Nett von Dir Enrico.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
073
12.06.2009, 06:56 Uhr
Olli

Avatar von Olli

DL8127D ist der Ost-Typ ja.
Ich sehe zu, das ich die Platinen am WE vernuenftig eingepackt bekomme, dann schicke ich sie Mo raus Holm.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
074
12.06.2009, 19:56 Uhr
holm

Avatar von holm

Ja Olli mach mal, daran klemmt es jetzt :-)


Heute kam UPS mit der Lieferung von Demotronic.
Also habe ich die MMUs gesteckt und der Test lief trotzdem nicht, ich habe dann festgelstellt, das meine ROMS 2L und 2H im Adreßraum als FFFF gelesen wurden,
ich habe mich bei der Anfertigung der Images da drin life im Programm des GALEPIII vertan, die obere Hälfte war leer. Also fix nachgebrannt. Danach lief der Test, aber es hagelte MMU Fehler (nicht einzeln Adressierbar?!?)
Ich habe dann festgestellt, das eine der Keramik MMUs unten quer gerissen ist, nur noch als Bild zum Aufhängen zu gebrauchen.

Danach habe ich amrosius' Speicherkarten gesteckt. (Du hast die 0 und die 1 falsch nummeriert Holger die 1 ist die 0 und umgekehrt).

Erst sah der Test so aus:

*** ERROR 74 <0F> 6E5A AAAA A2AA
*** ERROR 75 <0F> 1C02 C720
*** ERROR 75 <0E> 1C02 C720
*** ERROR 74 <0D> 0F32 AAAA AAAB
*** ERROR 74 <0D> C1F4 5555 5554
*** ERROR 75 <0D> 0F34 9E08
*** ERROR 74 <0C> 3100 AAAA AAAB
*** ERROR 74 <0C> C3F4 5555 5554
*** ERROR 75 <0C> 3102 5F01
*** FATAL ERROR

nach dem ersten gewechselten IC (1D14) dann so:

*** ERROR 74 <0F> 6E5A AAAA A2AA
*** ERROR 75 <0F> 1C02 C720
*** ERROR 75 <0E> 1C02 C720
*** FATAL ERROR

nach dem 2. (31D14)

*** ERROR 75 <0F> 1C02 C720
*** ERROR 75 <0E> 1C02 C720
*** FATAL ERROR

und nach dem 3. (36D14) so:

MAXSEG=<0F>

Alles klar Holger?

Danke an Olli nochmal für die sauberen Schaltpläne, dadurch war das RAM Wechseln easy.
Beim letzten RAM wurden bei der Fehlermeldung 75 keine Daten angezeigt, demzufolge habe ich auf dem Parity RAM getippt, war wohl nicht so falsch....

Was ich aber unterschlagen habe ist das hier:

P8000 Hardwaretest U8001 - Version 3.1
*** ERROR 52 C1 AAAA
*** ERROR 52 C1 AAAA
*** ERROR 53 C1 AAAA 0000
*** ERROR 52 C1 5555
*** ERROR 52 C1 5555
*** ERROR 53 C1 5555 0000
*** ERROR 54 C1
Mift, mein WDC RAM funktioniert wohl nicht...


Update:

Da der andere Thread gesperrt ist, 2 der MMus sind defekt, die U8010C im Keramikgehäuse von MME und eine Zilog im Plastikgehäuse wirft einen Fehler 83,
(Datenfehler beim Schreiben/Lesen des MMU Control Registers).

Ich werde mal sehen, ob ich die getauscht bekomme..

Die CPUs funktionieren Alle, Zilog im Plastik- und SGS im Keramikgehäuse.
Da ich nun schon mal Fassungen auf dem ollen Brett habe, habe ich die Dinger gleich mal getestet.



Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 12.06.2009 um 20:27 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
075
12.06.2009, 20:23 Uhr
Olli

Avatar von Olli

Schoen holm das es so fix ging - nun scheint ja bis auf den WDC alles zu funktionieren
Die WDC sind eingepackt.
Du wirst 2 Platinen vorfinden
- Platine 1 mit Huckepackplatine und Einbauschienen fuer die alte P8000
- Platine 2 ohne CPU, ohne EPROMs, ohne Huckepackplatine. In der Zwischenzeit hatte ich einen CPU Sockel zusammengeschustert (die alte CPU war leider schlecht ausgeloetet worden ) und die Freiluftverdrahtung welche abgeknippst war durch Kupferlackdraht ersetzt. Die Anschluesse fuer die fehlende Huckepackplatine sind auch gelegt.

Platine 1 wuerde ich gerne repariert zurueck haben - Platine 2 darfst du dann dafuer behalten Aber Achtung - wenn du die beiden repariert hast, klopfen bestimmt einige mit defekten WDC Platinen an deiner Tuer
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
076
12.06.2009, 20:37 Uhr
holm

Avatar von holm

Sind die Dinger so schrottig das sie dauernd defekt gehen? Seltensam...
Wenn ich fertig bin, ist das sicher die schrottigste P8000 die mir bisher über den Weg gelaufen ist. Schicke Brandflecken usw.. dann alte Platinen in einer Compact..
verratets ja Keinem...

Woran klemmt es denn immer so mit den WDCs?

Man sollte paulottos Vorschlag nachgehen und einen neuen WDC Controller für IDE Platten bauen...
Im Prinzip haben wir ja fast Alles, eine GIDE die die Platten an einen Z80 klemmt und die Sourcen des WDC Controllers. Währe das nicht mal ein lohnendes Projekt?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
077
12.06.2009, 20:38 Uhr
ambrosius



@holm

Besten Dank für die schnelle Reparatur!!!
Ja, ich hatte ein Platinenpaar in der Adresse umgewickelt, aber das hatte ich glaube ich, im Begleitschreiben geschrieben ... any how.

Bei mir trat allerdings nur der Fehler

*** ERROR 74 <0B> 6E5A AAAA A2AA

auf, aber wie dem auch sei - so hast Du erst einmal RAM.

Falls Du mal Zeit hast (grins) würde ich gern noch einmal Deinen Rat für meine defekte 8-bit-Platine in Anspruch nehmen.

mfg

Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
078
12.06.2009, 20:46 Uhr
holm

Avatar von holm

Rat? Aber immer. Für Dich auf Jeden Fall... werde mal konkret!

Das mit der umgewickelten Platine stimmt schon, das war die defekte, die Du irgendwie von <somthing> auf 4 umgewickelt hattest, daran habe ich auch Nichts geändert.
Ich habe nur gemerkt, das die Kiste nur mit der mit "0" gekennzeichneten Platine keinen RAM findet, aber sehr wohl mit der "1". Mit Beiden zusammen dann doppelt so viel usw.

Zu den aufgetretenen Fehler kann ich nur sagen, das mir die Kiste diese halt angezeigt hat. In irgend einem älteren Fred habe ich mal was von "Viel Vergnügen bei der Fehlersuche" gelesen, hm, war doch eigentlich easy, die Kiste zeigt ja Alles an was man wissen muß.

Enrico sollte schon eines seiner genialen RAM Boards für SIMs auf die Reise geschickt haben, also erledigt sich das RAM Problem demnächst von selbst.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 12.06.2009 um 20:47 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
079
12.06.2009, 20:56 Uhr
ambrosius



Besten Dank für das 'Hilfsangebot'! Die Beschreibung schicke ich aber per Mail, da sie ziemlich umfangreich ist.

mfg
Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
080
12.06.2009, 21:14 Uhr
holm

Avatar von holm

...würde aber auch nichts ausmachen, schließlich sind wir ja eigentlich on topic, bis auf die Tatsache, das es sich um einen EAW und keinen ROBOTRON Computer handelt...

Ich habe die Platinen gerade mal ins Compact Gehäuse gestopft, es geht Alles was gehen muß, aber eben hat das NEtzteil angefangen zu quietschen, zum Stein erweichen... funktioniert aber trotzdem. Naja, ich wollte das Gehäuse sowieso auseinander schrauben..., überholen wir halt das Netzteil...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
081
12.06.2009, 21:55 Uhr
holm

Avatar von holm

..hat Jemand eine Schaltung zu dem Netzteil in der Compact?

Ich vermute, das das Ding anfängt den Strom zu begrenzen wenn es quietscht.
Das Teil hatte ja auch noch nie so viel Last (war ja nur 8Bit only), es ist das 16Bit Teil und die RAMS dazu gekommen. WDC und Platte fehlt aber noch.

Ursache für die Strombegrenzung könnte ein tauber Elko sein. Da sind auch reihclich Einstellregler drin...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
082
12.06.2009, 22:09 Uhr
ambrosius



na denn ...

da will ich mal die 'Klagemauer' ordentlich in Anspruch nehmen ;-))

1. Der wie oben (@077) beschriebene Fehler trat von Anfang an auf. Dabei bootete
das System vorher auch von Diskette (UDOS-Startsystem bzw. WEGA-Startdisk), auch
komplett bis in den Multi-User-Level von WEGA.

2. Nach ca. 20 Bootvorgängen bootete das System nicht mehr von Diskette, aus dem
U880-Monitor mit 'X' gestartetes WEGA-System läuft normal, allerdings ohne
Diskettenzugriff (das ist normal).

3. Untersuchung 8-bit-System:
- Allgemeines:
nach drücken von RETRUN im U880-Monitor wird der Kopf in Laufwerk 0 zurückgezogen
(falls innerhalb Diskette positioniert) und Diskette dreht
- nach Impulsverfolgung bei Diskettenbetrieb defektes D-FF 4D11 (DL074 - 75)
gefunden und gewechselt


- Index-Impulse des Floppy-Laufwerkes liegen an, über 1D16 (DL257) und D8 (Gatter
DL014 - 48) zum Floppycontroller U8272 (D33 - 64)
- Signal RDDATA (gelesene Daten von Diskette) liegen über D8 (DL014 - 48) am FF
4D11-1 als Taktsignal an. An 4D11-1 (DL074 - 75) liegen die Signale S, D und R
ständig auf high, an den Ausgängen kommen keine Impulse, sodaß über 4D11-2 auch
keine gelesenen Daten zum Floppycontroller gelangen (CP* steht konstant auf low,
siehe unten)
- das Signal VCO des Floppycontrollers ändert sich von low nach high ungefähr nach
1-2 Sekunden, nachdem im U880-Monitor die RETURN-Taste gedrück wurde
- die Signale 2PhiTTL und PhiTTL liegen am 1D16 (DL257 - 77) stabil an.
- das Signal CP* steht konstant auf low, egal ob Floppybetrieb oder nicht
- am Anschluß 1 des 1D16 (FL257 - 77) liegt high an, mit oder ohne Diskettenbetrieb.
nur nach RESET liegt kurzzeitig ein low-Impuls an

mir ist unklar, was der Schaltungsteil 3D14, 2D14 xD11 und der davon rechts befindliche
Schaltungsteil auf Blatt 4 des Stromlaufplanes für den 8-Bit-Teil eigentlich macht, da
das Signal CP* eingangs zugeführt und am Ausgang über 1D16 (DL257 - 77) auch wieder
ausgegeben wird??? Ist das evtl. die PLL zum einrasten des Lese-, Schreibdatentaktes
um Drehzahlungenauigkeiten auszugleichen?

Um die Sache zu vereinfachen, kann ich Dir, aus den im Anschreiben zu den RAM-Platinen
genannten Gründen, auch die 8-Bit-Platine zusenden, falls Du Lust hast, Dir die Sache
einmal anzusehen. Ich wäre Dir für jegliche Hilfe sehr dankbar.

mfg

Holger

PS: Dank an Olli für die Schaltpläne
--
viele Grüße
Holger

Dieser Beitrag wurde am 12.06.2009 um 22:20 Uhr von ambrosius editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
083
12.06.2009, 22:11 Uhr
Olli

Avatar von Olli

Habe leider nur die Plaene fuer das alte Netzteil.

Ich werde aus den Fehlermeldungen bzgl. RAM Test leider nicht so ganz schlau. Auch mit der Beschreibun... eine meiner defekten Platine meint beim testen:


Quellcode:
*** ERROR 72   <05> 0003 0F 0D
*** ERROR 73   <05> 8000 0001 0003
*** ERROR 73   <05> 8000 0004 0006
*** ERROR 74   <05> 0002 AAAA AAA8
*** ERROR 74   <05> 0000 5555 5547

Was sagt mir das jetzt? Das was geschrieben wird, wird so nicht ausgelesen. Feherlhaftes Segment ist Nr. 5... aber wie schliesst man daraus genau Rueckschluesse auf die ICs? Wie zaehle ich z.B. die 2164 durch bis ich beim 5. Segment bin? Und wenn ich ihn habe - einfach mal tauschen?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 12.06.2009 um 22:15 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
084
12.06.2009, 22:35 Uhr
holm

Avatar von holm

In dieser Ecke war ich auch unterwegs :-)

Der von Die beschriebene Schaltungsteil ist der digitale Phasenvergleich zwischne VCO
und gelesenen Daten zwecks Restauration des Lesetaktes. Die Phasenlage wird mit 1D11, 2D11 und den nachfolgenden Integratoren mit den Transistoren und den beiden OPVs im 1D37 verglichen und mit dem Ergebnis des Vergleichs der VCO 1D21 nachgeregelt. deswegen fälltCP* hinten raus und wird vorne zum Vergleich wieder eingespeist.

Der Fehler kommt mir bekannt vor, ich hatte glaube ich D8 gewechselt aber noch keinen Erfolg, es war dann irgendwo der unterbrochene Leiterzug. Da müßte ich jetzt die Platine wieder ausbauen um nachzusehen wo das genau war.

Wenn S,D und R von 4D11-1 high sind, kann der Takt wackeln wie er will, D schiebt immer ein H nach Q.
Hast Du mal die Ausgänge der OPV gemessen? Die müssen alle ziemlich exakt bei 2,5V herumhängen..

Du hättest das Board gleich mit einpacken sollen...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
085
12.06.2009, 22:52 Uhr
ambrosius



... ich messe und wenn ich nichts gescheites messe - dann packe ich ;-))

mfg

Holger


edit: das mit den B084 könnte mit den Spannungen hinkommen, prüfe ich aber exakt nach
--
viele Grüße
Holger

Dieser Beitrag wurde am 12.06.2009 um 22:53 Uhr von ambrosius editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
086
13.06.2009, 01:44 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
Habe leider nur die Plaene fuer das alte Netzteil.

Ich werde aus den Fehlermeldungen bzgl. RAM Test leider nicht so ganz schlau. Auch mit der Beschreibun... eine meiner defekten Platine meint beim testen:


Quellcode:
*** ERROR 72   <05> 0003 0F 0D
*** ERROR 73   <05> 8000 0001 0003
*** ERROR 73   <05> 8000 0004 0006
*** ERROR 74   <05> 0002 AAAA AAA8
*** ERROR 74   <05> 0000 5555 5547

Was sagt mir das jetzt? Das was geschrieben wird, wird so nicht ausgelesen. Feherlhaftes Segment ist Nr. 5... aber wie schliesst man daraus genau Rueckschluesse auf die ICs? Wie zaehle ich z.B. die 2164 durch bis ich beim 5. Segment bin? Und wenn ich ihn habe - einfach mal tauschen?

Du hattest mir doch die Quellen der Firmware zur Fehlersuche bei der 16 MB RAM Karte geschickt.
Da drin ist das alles hervorragend kommentiert.

Segment 5 ist 2. RAM Block (die 0 mitgezählt ist es Block 1) auf der 2. RAM Karte.
Bei 72 werden 15 Adressen 0003, 0006, etc. beschrieben und wieder rückgelesen.
D.h. bei Adresse 3 wird 0F geschrieben und 0D gelesen.

Bei 73 wird auf fehlerhafte Datenleitungen geprüft.
Auf Adresse 8000 wird je eine Dateleitung gesetzt, und wieder gelesen,
also 0001, 0002, 0004, 0008, etc.

Bei 0001, wird 0003, bei 0004 wird 0006 gelesen.
D.h. es wird jeweils die Datenleitung 1 dabei mit H, was nicht sein sollte.

Also zum Plan.

Datenleitung 1 sind die 2 oberen Zeilen der RAMs.
Dort die 2D14 oder 20D14.

/RAS0 - /RAS3 wählt die jeweilige RAM-Bank aus.
A17 macht die UNterscheidung der 64k RAM Blöcke, A0 in Verbindung mit
B/W- die Byte-/Wortunterscheidung.
Bei B/W- = L werden /RAS0 und /RAS1 aktiv, wenn A17 = L ist.
/RAS2 und /RAS3 sind es, wenn A17 = H ist.

Müsste also der 20D14 sein.
--
MFG
Enrico

Dieser Beitrag wurde am 13.06.2009 um 02:00 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
087
13.06.2009, 08:16 Uhr
holm

Avatar von holm

Bei *** ERROR 74 <05> 0000 5555 5547 fehlt noch das bit 0010 das weist darauf hin, das auch 23D14 hinüber ist..

Gruß.

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
088
13.06.2009, 10:24 Uhr
Olli

Avatar von Olli

Hi Enrico,

danke fuer die Erlaeuterung - nun wird einiges etwas klarer. Eins zwei Fragen bleibt aber noch


Zitat:
Enrico schrieb
Bei 73 wird auf fehlerhafte Datenleitungen geprüft.
Auf Adresse 8000 wird je eine Dateleitung gesetzt, und wieder gelesen,
also 0001, 0002, 0004, 0008, etc.

Bei 0001, wird 0003, bei 0004 wird 0006 gelesen.
D.h. es wird jeweils die Datenleitung 1 dabei mit H, was nicht sein sollte.

Ich verstehe nicht so ganz wie du daraus erkennst, das Datenleitung 1 dabei immer H ist.
Vielleicht kann mir das nochmal einer erklaeren?

EDIT: nun habe ich es glaube ich verstanden. Die 8 Datenleitungen binaer betrachtet.

Quellcode:
01234567
LLLLLLLL

Nun soll 1 gelesen werden, wuerde binaer HLLLLLLL entsprechen, aber es kommt ja HHLLLLLL zurueck. bei dem Zugriff auf 4 wuerde das binaer LLHLLLLL entsprechen, aber es wird LHHLLLLL also 6 gelesen. Nun verstehe ich das! Bleibt noch die folgende Frage


Zitat:
Enrico schrieb
/RAS0 - /RAS3 wählt die jeweilige RAM-Bank aus.
A17 macht die UNterscheidung der 64k RAM Blöcke, A0 in Verbindung mit
B/W- die Byte-/Wortunterscheidung.
Bei B/W- = L werden /RAS0 und /RAS1 aktiv, wenn A17 = L ist.
/RAS2 und /RAS3 sind es, wenn A17 = H ist.

Und woran siehst du, das A17 L ist?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 13.06.2009 um 10:34 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
089
13.06.2009, 10:43 Uhr
holm

Avatar von holm

Ebenso binäre Adreßwerte Olli.

Adressen A0 - A15 (2^16,0-0xffff) sind innerhalb eines 64K Blocks, Die Bits darüber bezeichnen den jeweiligen Block bzw. das Segment...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
090
13.06.2009, 10:48 Uhr
Olli

Avatar von Olli

Hm und wo genau sehe ich das in der Ausgabe? Oder denke ich mir einfach bei 8000 ist nur A15 high und alles andere low und somit auch A17 und erst ab 20000 wird A17 aktiv?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
091
13.06.2009, 10:59 Uhr
Enrico
Default Group and Edit


A1-A16 geht dierekt auf die D-RAMs, weil die 64k haben. Da gehts nur noch mit A17 weiter. A0 macht die Umschaltung H-Byte L-Byte.
Unter 88 Deine Binar-Darstellung ist von der Sache richtig, aber falsch rum dargestellt. von links nach rechts die höheren zu den niedrigeren Bits.

Für sowas wäre ein Taschenrechner mit VFD Anzeige ne tolle Sache...
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
092
13.06.2009, 11:01 Uhr
holm

Avatar von holm

Die Segmentnummer ist relevant, da diese oberhalb der möcglichen Adressen von A0-A15 (64K) liegt.
A16,A17,A18,A19,A20,A21,A22,A23 sind 8 Bit Segmentnummern.
A16 ist das niederwertigste Bit.

Segment Nummer 05 währe also A16=H,A17=L,A18=H, Rest L.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 13.06.2009 um 11:01 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
093
13.06.2009, 13:08 Uhr
Olli

Avatar von Olli

@Enrico - ja ok andersrum waere binaer "richtiger" unter 88

@holm
So ganz verstehe ich es aber noch nicht.
Ich habe 4 RAS Signale auf der Karte. Ich ging davon aus, dass die Durchnummerierung der Signale den Segmentnummern entsprechen. Also auf der 2. Karte waere dann /RAS0 = Segment 4, /RAS1 = Segment 5 usw.
Ich sehe im Plan, das A17 ueber das theoretische aktivwerden von /RAS0 und /RAS1 entscheidet. Wenn A17 also low ist, koennen die beiden RAS-Signale schonmal nicht low werden.
Wenn ich mir 2D11 anschaue, sehe ich, das dort auch A16 anliegt und kein A0 (das macht ja die B/W Umschaltung, somit also A1-A16 ueber die Adressen entscheiden - kann es sein, das die Segmentnummerierung erst mit A17 beginnt? Also A17=H, Rest L waere dann Segment 0? Somit waere Segment 5 = A17=H, A18=L, A19=H oder?

Wie ist denn die /RAS - Segmentzuordnung?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
094
13.06.2009, 14:25 Uhr
Olli

Avatar von Olli

Ich habe unter "grossem" Aufwand 20D14 gewechselt (man ich HASSE Leiterplatten mit 5V und GND als Lagen - wie soll man da die Pinns rausbekommen??).
Der Fehler ist immer noch der gleiche....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
095
13.06.2009, 15:58 Uhr
holm

Avatar von holm

IcMöglciherweise hatte ich heute morgen noch nicht alle Augen richtig offen,
ich schaue mir das morgen noch mal gründlicher an, jetzt ist Verwandschaft da, die Gute hatte Burzeltag..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
096
13.06.2009, 16:38 Uhr
Olli

Avatar von Olli

Habe 20D14 uebriegens durch einen Sockel ersetzt - wenn ich mit dem leeren Sockel starte kommt der gleiche Fehler.... koennte also sein, das 20D14 zu einem Segment gehoaert welches gar nicht mehr getestet wird. Da er schon bei dem Segment 0x01 Probleme hat.

Hier nochmal der aktuelle Fehler als ID-0 eingestellt:


Quellcode:
*** ERROR 72   <01> 0003 0F 0D
*** ERROR 73   <01> 8000 0001 0003
*** ERROR 73   <01> 8000 0004 0006
*** ERROR 74   <01> 0002 AAAA AAA8
*** ERROR 74   <01> 0000 5555 5547
*** ERROR 75   <01> 0002 C000  


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 13.06.2009 um 16:49 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
097
13.06.2009, 16:52 Uhr
Olli

Avatar von Olli

So - es muss 2D14 sein. Ich habe die Data-In Leitung von 2D14 auf Low gezogen. Der Fehler hat sich damit geaendert auf:


Quellcode:
*** ERROR 73   <01> 8000 0002 0000
*** ERROR 73   <01> 8000 0010 0000
*** ERROR 74   <01> 0000 AAAA AAA8
*** ERROR 74   <01> 0000 5555 5545
*** ERROR 75   <01> 0004 8002  

Ich werde nun mal 2D14 rausknipsen - Ihr koennt mir dann ja nochmal erklaeren wiso es 2D14 und nicht 20D14 war
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 13.06.2009 um 18:09 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
098
13.06.2009, 17:46 Uhr
ambrosius



@084/085
... so, auf ein Neues: habe jetzt einmal die Ausgänge des 1D37 - 17 (B084) gemessen:


PIN ohne mit - Diskbetrieb
1 2,53V 2,53V
7 3,05V 2,57V
8 3,51 5,07V
14 2,59 0,08V

Ub beträgt exakt 12V

Da die Werte ja doch erheblich von den 2,53V abweichen, werde ich das Teil einmal wechseln
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
099
13.06.2009, 18:09 Uhr
Olli

Avatar von Olli

2D14 habe ich jetzt gewechselt.
Nun habe ich folgenden Fehler:


Quellcode:
*** ERROR 73   <01> 8000 0010 0000
*** ERROR 74   <01> 0000 5555 5545
*** ERROR 75   <01> 0008 2843  

Wenn beim Datenleitungstest auf Adresse 10 was geschrieben wird, und 0 zurueckkommt, ist doch 5D14 auch hinueber - oder?
Wuerde auch zu Holms in 087 vermuteten 23D14 passen - nur halt auch auf der anderen Seite

Was meint ihr? (bevor ich jetzt 5D14 umsonst wechsle warte ich erstmal...)

PS: Kann es vielleicht sein, das die Segmentnummern in den Klammern mit 1 anfangen zu zaehlen und nicht mit 0? Ziehe ich naemlich 2D14 bekomme ich ERROR 70 - das wuerde ja bedeuten, das Segment 0 futsch ist. Stecke ich 2D14 bekomme ich obige Fehlermeldung. Das laesst aber vermuten, das <01> Das "1." Segment - also Segment 0x00 ist.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 13.06.2009 um 18:21 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
100
13.06.2009, 20:00 Uhr
ambrosius



so, habe den 1D37 gewechselt und auch mehrere Exemplare D084 ausprobiert. Die Meßergebnisse unterscheiden sich nicht signifikant von denen in @098 genannten.

Ich werde morgen dann packen ;-)

mfg
Holger
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
101
14.06.2009, 08:48 Uhr
Rainer



ich bin auch seit gestern wieder am messen und löten meiner 16bit Platine. Bustreiber getauscht, RAM getauscht, aber irgendwie will das Monitorprogramm nicht bis zur Initialisierung der KoppelPIO, geschweige denn bis zur SIO und CTC kommen. Nun bin ich dabei alle Leiterzüge von RAM/ROM/Bustreiber und zur CPU durchzuklingeln. Wenn ich dabei nichts finde würde ich mich freuen wenn Holm als momentaner P8000 Hardware-Spezialist sich erweichen lassen würde und ich auch packen darf... ;-(
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
102
14.06.2009, 09:22 Uhr
Olli

Avatar von Olli

So - ich habe jetzt nochmal ueberlegt.

*** ERROR 73 <01> 8000 0010 0000

Sagt mir das Datenleitung 10 getestet werden soll, und 0 zurueck kam -> sieht ja danach aus das 5D14 / 22D14 defekt sind.

*** ERROR 74 <01> 0000 5555 5545

Testet 0101010101010101 - zurueck kommt aber 0101010101000101 - spricht dieses Ergebniss nicht wiederum dafuer, das 6D14 / 24D14 defekt sind? Hier Fehlt doch von den 16 Bits (0-15) Bit 4+5 - wo finde ich Bit 4+5? nicht in 6D14?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
103
14.06.2009, 11:31 Uhr
holm

Avatar von holm

Naja, was solls, ich schaue mirs mal an. Abe nicht drängeln, ja?
Gruß,

Holm

Update: Ich hatte gestern Vormittag noch das Netzteil repariert. Das Ding war nach dem ersten Einschalten noch ruhig, aber nachein, zwei Minuten fing es wieder an zu quietschen. Kältespry förderte einen wärmeempfindlichen MB104 zu Tagem ich habe das Ding gegen einen MB134 ausgetauscht und die 5V nachgestellt und das Ding tut wieder geräuschfrei. Das Netzfilter darin (der mittlerweile berüchtigte Typ) wurde anfangs ncoh heiß, einmal mußte ich eine Sicherung tauschen, jetzt hat sich das Ding scheinbar selbst geheilt und bleibt nun kalt, hoffe das das so bleibt..
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 14.06.2009 um 11:45 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
104
14.06.2009, 11:53 Uhr
holm

Avatar von holm

@Olli, auch wenn es weh tut, tausche die fraglichen RAM Chips aus. Der Test macht nicht umsonst verscheidene Tests durch, mit einzelnen Bits und mit Mustern. Es ist durchaus möglich, das innerhalb eines ICs der Inhalt einer anderesn Zelle irgendwo "durchschlägt".

Betreffs 099, möglich, ich hatte nach Enricos erklärunf den Fehler nur innerhalb der selben Speicherbank gesucht, aber die Decodierung nicht selbst nachvollzogen.
das könnte die "andere Seite" erklären.

Ich habe mir indessen abgewöhnt das Zinn aus den Versorgungsanschlüssen absaugen zu wollen. Ich mache die anderen Anschlüsse leer, wackele die mit einer Pinzette lose,
setzte dann auf der Bestückungsseite einen Schraubendreher als Hebel an und erwärem mit dem 80Watt Ersa länger das entsprechende Pin und ziehe den RAM so raus.
Das Zinn aus dem Loch entferne ich danach einfach mit meiner kleinen Proxxon und einem 0,85er VHM Bohrer der sich recht gut selbst zentriert und die Durchkontaktierung ganz läßt. Wenn das nicht funktionieren würde hätte ich wohl keine funktionierenden CPU Boards und auch ambrosius RAM würde noch nicht wieder funktionieren.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
105
14.06.2009, 11:57 Uhr
Olli

Avatar von Olli

tjo... so n duennen Bohrer habe ich leider nicht - ich sauge die frei - durch Versorgungspins muessen bei mir drann glauben - inkl. Durchkontaktierung. Versorgt wird dann der IC ueber Kupferlackdraht. Sieht nich schoen aus - aber was soll man machen
soll ich jetzt eher 5 oder 6D14 tauschen?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
106
14.06.2009, 12:09 Uhr
holm

Avatar von holm

Zur Reparaturtechnik: Dann kneife doch den Pin des "defekten" ICs einfach durch und lasse den Rest im Loch. Den von dem neuen Ic kürzt Du auch und machst die Lötstelle halt von oben....

Zum Tausch: Beide. Dir fehlt das bit mit der Wertigkeit 0x10, das ist D4 und damit eigentlich 5D14.
Danach nochmal testen IMHO verschwindet damit der Error 73 nicht.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
107
14.06.2009, 12:57 Uhr
Rainer



@Holm behalte das "geheilte" Filter im Auge, genau das habe ich auch bei einem Frequenzzähler schon mal durch. Monate später hatte ich dann noch eine Reparatur am Gerät und habe dann eine große Sauerei vom Netzfilter beseitigen müssen, elektrisch gemeldet hatte der sich allerdings nicht wieder! Fazit: hätte ich ihn doch besser gleich getauscht...

Leiterzüge durchklingeln hat auch nichts gebracht, weder eine Unterbrechnug, noch einen Kurzschluß....

Holm, ich drängele nicht, das hat Zeit, die Kiste hat ja schon ewig gestanden....
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
108
14.06.2009, 13:10 Uhr
Enrico
Default Group and Edit


@olli

freisaugen mit Pumpe?
Wird nix!
Mit Entlötze klappt das ganz gut.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
109
14.06.2009, 13:27 Uhr
A7100

Avatar von A7100

Das gab es mal soeine Pumpe mit Heizung beim Pollin, Artikelnummer 840 088, leider gibt es die nichtmehr! Die braucht man aber einfach bloß auf jeden pin setzen, lötzinn absaugen, dann kann man den Schaltkreis entnehmen, als wäre er nie festgelötet gewesen!

Gibts auch von anderen Anbietern: http://www.home-electronic24.de/product_info.php?refID=froogle&info=p3024_Entloetsaugpumpe-mit-Heizung-ZD-211.html
--
Mit freundlichen Grüssen, Matthias

----------------------------------------------------------------------------------------

robotron - Leidenschaft, die Leiden-schafft

Dieser Beitrag wurde am 14.06.2009 um 13:30 Uhr von A7100 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
110
14.06.2009, 14:08 Uhr
Rainer



Das Teil vom Pollin habe ich, das geht so..... Die Entlötspitze ist fast schon zu groß, die Leistung des Lötkolbens ist für die 6 Lagen Leiterplatte der P8000 nur für die nicht Masse / Betriebsspannungsführenden Lötaugen geeignet, bei den anderen wird das Zinn nicht durchgängig flüssig. Ich habe immer abgeschnitten, Pins entfernt und dann mit diesem Pollin-Entlötkolben das Zinn abgesaugt. Für das preiswerte Teil ging das gut, es gibt wesentlich teurere und schlechter funktionierende Lösungen vom Chinamann! Im Moment habe ich eine Entlötstation mit 80W Lötkolben von Becker KG da, aber da ist der Injektor und das Magnetventil für die Vakuumerzeugung defekt, da bin ich gerade am ersetzen....
Wenn man viele Schaltkreise mit so einer Pollin-Pumpe entlöten muß stirbt man zeitlich darüber ab, sowas mit Fußpedal und Zinnauffangbehälter geht da viel effektiver! Ganz schlechte Erfahrungen habe ich mit der AOYUE 474 gemacht, zu wenig Heizleistung, zu wenig Vakuum, die Pumpe läuft erst auf Tastendruck an und eine Lötkolbenspitze welche sich fast nicht verzinnen lässt. Dazu kommen noch bauliche Mängel (Stecker passen nicht usw...) Da hat der Chinese fleißig nachgebaut, aber das Prinzip nicht verstanden. Das Ding eignet sich um mal Zinn von einer Oberfläche abzusaugen, aber nicht um Löcher in Mehrlagenplazinen frei zu machen. Zumindest das Funktionsvideo im Internet schaut sich gut an, ich habe mich davon auch täuschen lassen, den Krempel aber wieder zurückgeschickt. Ging schlechter als die Pollin-Variante!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
111
14.06.2009, 14:14 Uhr
Olli

Avatar von Olli

naja - ich werde die Versorgungspins drinn lassen - dann wird halt nicht mehr gesockelt.
Die restlichen saugen sich ganz gut leer. Mit Entloetlitze bekomme ich nicht einen Pin frei - da bin ich ggf. zu doof fuer
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 14.06.2009 um 14:14 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
112
14.06.2009, 14:37 Uhr
holm

Avatar von holm

Das Problem ist Olli, das Du ausreichend Heizleistung brauchst und die Wärmemenge auch in das Pin kriegen mußt. Ein oller Dachrinnenlötkolben evtl. mit Dimmer dran damit das Ding nicht gleich glüht ist für solche Zwecke ok :-)
Entlötlitze: Viel Flußmittel verwenden und wirklich drücken damit die Wärme wirklich ins Pin kommt, zu blöd als Begründung lehne ich ab, mangelnde Übung akzeptiere ich evtl...

BTW: Was nimmst Du für Fassungen? Mit Präzisionskontakten (die gedrehten) sollte das mit dem Abknipsen genauso funktionieren, da Du immernoch löten kannst...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
113
14.06.2009, 14:46 Uhr
Olli

Avatar von Olli

Loete mit Weller WHS 40 D - brauche nur mal ne neue Spitze - ist langsam klein wie ne Nadel. (Jo - ich weiss, 40W und dann noch ne kleine Loetspitze - kein Wunder das es nicht klappt - aber auch mit ner fabrikneuen klappts nicht - und mehr W habe ich nicht rumliegen)
Das mit Entloetlitze klappt bei mir irgendwie nicht. Ich bekomme da irgendwie kein Zinn mit aufgesaugt...

Das mit den Versorgungspins drinn lassen war jedenfalls ne gute Idee - klappte viel stressfreier.

Nun habe ich 5D14 gewechselt, jetzt kommt:

*** ERROR 72 <01> 0018 0C 0B
*** ERROR 72 <01> 1800 04 03
*** ERROR 79
*** FATAL ERROR

was sagt mir das schon wieder? 72er hatte ich ja noch nie. Sieht irgendwie nach einem defekten Bit in irgend ner Speicherzelle aus.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 14.06.2009 um 14:53 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
114
14.06.2009, 15:44 Uhr
Olli

Avatar von Olli

Habe jetzt nochmal alles gesaeubert auf dem Board - muss wohl irgendwo ein Zinnrest etwas gebrueckt haben. Habe nun keinerlei Fehler mehr. Aber:

MAXSEG=<01>

Da fehlen ja ein paar Segmente... das Board macht mich noch wahnsinnig... weitere Ideen? Ist der 1. D14 des naechsten Segmentes hinueber? Welcher waere das dann?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 14.06.2009 um 15:59 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
115
14.06.2009, 16:15 Uhr
Enrico
Default Group and Edit


Da müssten doch dann sch eher alle RAMs kaptts ein?
Vielleicht was am /RAS SIngal?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
116
14.06.2009, 16:16 Uhr
MichaRa



Ich entlöte mit einer Weller VP801EC. Bis jetzt keine Probleme beim Entlöten, auch mehrlagiger Platinen und großer Kupferflächen.

Micha
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
117
14.06.2009, 16:32 Uhr
Olli

Avatar von Olli

Enrico - wiso er testet doch am Anfang die Anzahl der Segmente durch. das Macht er doch in dem er die Segmente hoch zaehlt und dann Daten versucht zu schreiben:


Quellcode:
!---------------------------------------------
Testschritt 70  (0000 'P')
Test auf externen Speicher (hoechstes Segment)
---------------------------------------------!

!Beginnend bei Segment 0 wird jeweils bei den Offsetadressen %8000 und %FFFE
getestet, ob RAM vorhanden ist (auf der Adresse wird die Segmentnummer des
betrachteten Segments eingetragen und rueckgelesen). Wenn auf beiden Adressen
kein RAM vorhanden ist, ist die vorherige Segmentadresse die hoechste.

Das sieht fuer mich nun so aus, als ob auf %8000 %FFFE nix schreibbar ist? Ich werde mal versuchen sa.diags anzupassen und MAX_SEGNR hart auf 3 setzen, testschritt 70 entfernen und dann mal sehen was fuer Fehler kommen
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
118
14.06.2009, 18:10 Uhr
Enrico
Default Group and Edit


Stimmt. D.h. jetzt werden nur 128 k RAM gefuden.
russ. ICs hast Du nicht drauf?
Kann ja sein, dass die jetzt kaputt gegangen sind.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
119
14.06.2009, 19:22 Uhr
Olli

Avatar von Olli

1D11+2D11 sind bei mir russische Backziegel.

Irgendwie pack ichs mit sa.diags nicht. Mir wackelt jedesmal das Testprogramm ab.

http://pofo.de/P8000/misc/sources/EAW/Firmware/Firmware_-_MON16-WDC/MON16/p.test.s

Der Code sieht nicht ganz so aus - aber der betroffene Teil schon.

Ich habe jetzt folgenden Code genommen

Quellcode:
--- Fehler 70, wenn kein Segment vorhanden ist ---!

    ld    r8, #%70    !Fehler 70: NO EXTERNAL MEMORY!
    ld    ERRPAR_ID, #%0000 !Fehlerparameter fuer Fehler 70:
                             keine Parameter!
    xorb    rh1, rh1    !Flagbyte rh1 loeschen!
    calr    WR_TESTNR    !Ausgabe der Testschrittnummer!

    xor    r6, r6        !r6 (rh6) := Segmentnummer (=0)!
    ld    MAX_SEGNR, r6    !hoechste Segmentnummer initialisieren (:=0)!

        ldb    rl5, #%A5    

und habe daraus gemacht:


Quellcode:
--- Fehler 70, wenn kein Segment vorhanden ist ---!

    ld    r8, #%70    !Fehler 70: NO EXTERNAL MEMORY!
    ld    ERRPAR_ID, #%0000 !Fehlerparameter fuer Fehler 70:
                             keine Parameter!
    xorb    rh1, rh1    !Flagbyte rh1 loeschen!
    calr    WR_TESTNR    !Ausgabe der Testschrittnummer!

    xor    r6, r6        !r6 (rh6) := Segmentnummer (=0)!
    incb    rh6, #1        ! Olli !
    incb    rh6, #1        ! Olli !
    incb    rh6, #1        ! Olli !
    ld    MAX_SEGNR, r6    !hoechste Segmentnummer initialisieren (:=0)!
    JP    _SEG_IO        ! Olli!
        ldb    rl5, #%A5    

Nun habe ich beim Dynram-Test immer
*** ERROR 71 <03> FFFE FF

Naja - ich probiere mal weiter am Assemblercode - wenn aber meinen Denkfehler sofort sieht....

Vielleicht ersetze ich im Testschrit 70 den code
cp r5, r4 !ruecklesbar!
jr z, INC_SEG !Sprung wenn Segment vorhanden!

auch einfach durch

cpb rh6, #3 !aktuell Segment 3 getestet?!
jr le, INC_SEG !wenn Ja oder kleiner 3 weiter testen!
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 14.06.2009 um 19:26 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
120
14.06.2009, 19:44 Uhr
Olli

Avatar von Olli

So - nun habe ich ein sa.diags was stur von 4 Segmenten ausgeht und die auch alle durchtestet. (meine Idee am Ende war des Schluessels Loesung).

Folgende Fehler offenbaren sich mir nun:


Quellcode:
*** ERROR 72   <03> 0003 0F 2B
*** ERROR 72   <03> 6000 02 22
*** ERROR 73   <03> 8000 0001 0021
*** ERROR 73   <03> 8000 0002 0022
*** ERROR 75   <03> 0000 5555 5571
*** ERROR 72   <02> 0003 0F 2B
*** ERROR 72   <02> 1800 04 24
*** ERROR 73   <02> 8000 0001 0021
*** ERROR 73   <02> 8000 0002 0022
*** ERROR 75   <02> 0000 5555 5571

Schon komisch das beim Test 73+75 die Fehler im 3. und 4. Segment identisch sind und nur beim 72er ein kleiner Unterschied ist.....
Wuerde ja bedeuten das zummindest 24, 15 oder 33 D14 defekt sind - und min. 2 von den 3 moeglichen.

EDIT:
Da ich 20D14 ja eh schon gesockelt hatte, habe ich den nun mal gezogen.
Nun stellt sich der Datenleitungstest (relevanter Auszug) wie folgt da:
*** ERROR 73 <03> 8000 0002 0020
*** ERROR 73 <02> 8000 0002 0020
Wird der 24D14 auch defekt sein (0020) - und - beide Segmente sprechen die gleichen RAMs an - auch irgendwie nicht richtig.

EDIT2:
Das wuerde aber auch erklaeren, wiso er beim ziehen von 2D14 ueberhaupt gar keinen dyn. Speicher findet.
Ich vermute: Segment 0 und 1 landen auf 1D14-9D14 und Segment 2 und 3 landen auf 19D14 - 27D14.
Dann stellt sich wiederum die Frage wiso die beiden anderen RAM-Baenke nicht angesprochen werden - scheint ja neben 24D14 auch noch irgend eine Logik hinueber zu sein - evtl. die B/W Logik - /RAS0 und /RAS2 liegen an. Die scheinen auch anzuliegen wenn das durch D5 getriggerte /RAS1 und /RAS3 anliegen sollte... Aber D5 alleine erklaert das noch nicht. Koennte vielleicht 1D4 hinueber sein und dadurch ueberlagert LBE immer HBE und es wird immer zuerst das RAS Signal fuer die mittels LBE angesteuerten Baenke gezogen?
Bevor ich irgendwelche weiteren dRAMs wechsel denke ich sollten erstmal die Segmente wieder unabhaengig voneinander arbeiten....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 14.06.2009 um 20:04 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
121
15.06.2009, 10:11 Uhr
holm

Avatar von holm

Oszillografiere doch mal was an 1D4/3 passiert, ob das überhaupt wackelt...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
122
15.06.2009, 10:49 Uhr
Olli

Avatar von Olli

Ok, dann muss ich die P8000 heute mal in den Keller schaffen... die ist ja dann doch wieder transportabler als das Oszi
Mal schaun wie ich da im Gehaeuse rummessen kann.... n Verlaengerungseinschub fuer RAM Karten waere toll... jaja ich weiss - selber bauen
Die WDCs gehen heute uebrigens raus holm - liegen gut verpackt im Auto.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.06.2009 um 10:50 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
123
15.06.2009, 13:48 Uhr
holm

Avatar von holm

Hmm, im Gehäuse rummessen?
Ich habe die 16 Bit Platine ausgebaut (die ist z.Z. eh nur eingelegt :-)) auf den Tisch gelegt und extern mit Saft versorgt...
Über die Adapterplatine habe ich auch schon nachgedacht, aber die Stecker sind 96 polig, das ist Streß.

Betreffs der WDCs: bin ja gespannt was sich mir da offenbart... 8127 von Enrico sind auch schon mitgekommen, er hat sie mit der RAMplatine geschickt...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
124
15.06.2009, 16:12 Uhr
Olli

Avatar von Olli

So - WDC Krempel ist nun endgueltig unterwegs zu dir Holm. Viel Spass beim Haare ausreissen - oder es ist doch wieder ganz einfach

zgl. Oszi muss ich mal gucken. Benoetige leider Floppies da sich mein Testprogramm um Endlostests machen zu koennen auf Diskette befindet. Brauche also das komplette Grundgeraet... nur im Geraet messen wird ... "interessant" - ist ja nicht wirklich viel Platz da

Und muss ehrlich sagen - habe auch immer noch keine neuen Tastspitzen *hust*

Bestelle die einfach dann mal bei Reichelt mit wenn ich fuer die heute eingetroffenen Platinen vom Enrico noch was brauche.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
125
15.06.2009, 17:15 Uhr
holm

Avatar von holm

Hast Du wenigstens einen Logikprüfstift oder sowas?
Mit den armstarken, originalen Prüfspitzen sind Deine Chancen wohl recht gering da im dem Käfig herumzuhantieren...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
126
15.06.2009, 17:49 Uhr
Olli

Avatar von Olli

Ich habe ja den einen passiven Pruefkopf mit Bananenstecker vorne drann. Da habe ich einfach mal eine Pruefspitze draufgesteckt und nochmal etwas abgeglichen das ganze. Nicht das wahre, muss aber erstmal genuegen.

Folgendes habe ich nun gemessen.

1.) eine funktionierende Karte
D5-12: es liegt 5V an mit Peaks nach 0V
1D4-3: es liegt 5V an mit Peaks nach 0V
D5-2: es liegt 0V an mit Peaks auf 5V
1D4-2: es liegt 0V an mit Peaks auf 5V
XS1-C3: es liegt 0V an mit Peaks auf 5V

2.) die defekte Karte
D5-12: es liegt konstanz 5V an
1D4-3: es liegt 2,5V an mit Peaks nach 5V von den Peaks 2 kurz aufeinander folgende, dann etwas Pause, dann wieder 2 aufeinander folgende
D5-2: es liegt 0V an mit Peaks auf 1,2V die Peaks sind extrem schnell aufeinanderfolgend
1D4-2: es liegt 0V konstant an
XS1-C3: es liegt 0V konstant an

Ich wollte dann die defekte Karte nochmal neu messen, nun steigt mir mein Testprogramm immer beim 2. Durchlauf mit nem FATAL ERROR aus. Ich muss es nochmal umschreiben und vor die defekte Karte eine funktionierende haengen - also 8 Segmente hardcodieren.

PS: das kommt uebriegens wenn man nur 256K RAM hat
#3 vi sa.test.s
"sa.test.s"Out of memory - too many lines in file
Out of memory saving lines for undo - try using ed or re

Nun kann ich mich erstmal mit ed rumschlagen... ewig ists her

Quellcode:
#4 ed sa.test.s
118588
1486
        cpb     rh6,#3
d
i
        cpb     rh6,#7
.
w
118588
q
#5


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.06.2009 um 17:57 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
127
15.06.2009, 18:08 Uhr
holm

Avatar von holm

Olli es hat nirgendwo statisch 2,5V anzuliegen, der Chip der das liefert ist defekt.
Genau das Selbe wenn H Pegel von nur 1,2V erreicht werden.

Da D5/2 Dein Systembus ist hoffe ich mal das da nicht der Treiber des B/W Signals im Eimer ist, sondern der Defekte Chip das Versursacht.-

Wenn ich Du währe würde cih Beide (1D4 und D5) wechseln.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
128
15.06.2009, 18:11 Uhr
Olli

Avatar von Olli

Irgendwie scheint die ganze Karte n Hau weg zu haben.... Ich ich bekomme 2 Segmente "irgendwie" getestet. Wenn ich jetzt aber 4 Segmente forciert testen will, bekomme ich:

*** ERROR 71 <07> FFFE 20
*** FATAL ERROR

(Die Karte haengt nun auf ID1 - Segment 04+05 testet er durch im Normalen Test. bei 07 nach hinten beginnend haengt er sich dann weg)

nerviges Teil... ich taste mich mit dem tauschen mal langsam vor....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.06.2009 um 18:12 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
129
15.06.2009, 18:45 Uhr
holm

Avatar von holm

Naja, das währe nicht erstaunlich wenn schon der Adreßdecoder eine Macke hat...
Bei den Pegeln die Du gemessen hast funktioniert TTL eben nicht :-)

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
130
15.06.2009, 20:06 Uhr
Olli

Avatar von Olli

So - habe jetzt das jeweils betroffene Gatter bei D5 und 1D4 durch Abknipsen und Huckepackverdrahtung mit neuen Bausteinen erstmal provisorisch "gefixt". Nun laeuft der Test erstmal wieder durch ohne FATAL ERROR - mit den sonst gleichen Fehlermeldungen.

Die Signale messen sich an den Bausteinen nun so wie an eineem funktionierendem Board.

Ich habe auch mal die RAS Leitungen gemessen.
Es sieht so aus, als ob /RAS0 und /RAS2 immer gleichzeitig anliegen (mit 2 Pruefspitzen gemessen). /RAS1 und /RAS3 scheinen auch immer gleichzeitig anzuliegen - so sieht es zummindest fuer mich aus. Das ist beim defekten wie auch funktionierendem Board so.
/RAS0+/RAS2 und /RAS1+/RAS3 liegen aber immer zu unterschiedlichen Zeiten an.

Dort unterscheiden sich funktionierendes und nicht funktionierendes Board nicht mehr

20D14 wieder mal gezogen dupliziert die neue Fehlersituation mal wieder fuer Segment 6 und 7

Weiss nicht mehr so wirklich weiter wo ich noch messen koennte.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
131
15.06.2009, 21:48 Uhr
holm

Avatar von holm

Hmm, betroffene Gatter?
Sei Dir da mal nicht so sicher. Meiner Erfahrung nach spinnt der ganze IC.
Manchmal schein darin die Betriebsspannungsversorgung "abgegangen" zu sein
so das der Kram nur noch irgendwie floatet.
Bringe das mal in Ordnung, mit kompletten ICs, dann sehen wir weiter.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
132
16.06.2009, 18:22 Uhr
holm

Avatar von holm

@Olli: Ich bin gerade ma dabei nach Rainers 16Bit Platine zu gucken und ich könnte mal ein vollständiges Assemblerlisting des Monitors 3.1 gebrauchen, also eines, bei dem auf der linken Seite die Maschinencodes stehen, sowie eine Ladeliste...

Die Quellen gibts ja und wie der Monitor aus den Sourcen zu bauen ist, ist auch beschrieben, kannst Du das bitte mal machen? Man braucht dazu einen funktionsfähigen P8000 ein laufendes WEGA und einen der mit einem Assembler umgehen kann..

Danke,

Holm

Update: Olli, hat sich erledigt. Ich habe den Fehler auch so gefunden, es war ein defekter IO Adreßdecoder 8205 (4D24), der überhaupt keine Peripherie ansprach.
Ich habe die CPU angehalten wenn G2B (bzw. /E2) L wurde und gesehen, das am Ausgang nix passierte.
Trotzdem währe das Listing für Referenzzwecke nicht schlecht.

@Rainer: extra für Dich:

P8000 Hardwaretest U8001 - Version 3.0
*** ERROR 52 C1 AAAA
*** ERROR 53 C1 AAAA 0000
*** ERROR 52 C1 5555
*** ERROR 53 C1 5555 0000
*** ERROR 54 C1
*** ERROR 70
*** FATAL ERROR
*
U8000-Softwaremonitor Version 3.0 - Press NMI

U8000-Softwaremonitor Version 3.0 - Press NMI
T

P8000 Hardwaretest U8001 - Version 3.0
*** ERROR 52 C1 AAAA
*** ERROR 53 C1 AAAA 0000
*** ERROR 52 C1 5555
*** ERROR 53 C1 5555 0000
*** ERROR 54 C1
97

Das sind 2 Dinge, 1. Ohne RAM Karte, dann mit meiner selbstgebauten RAM Karte
(Enricos Platine). Das bweist 3 Dinge: 1. Du hast eine ältere Monitorversion auf dem ROMS als ich. 2. Das Ding funktioniert auch auf Deiner CP_U nicht, und 3. der Andere Hardwaretest schreibt zumindest die 97 noch aus, bei mir erscheint nur die 9.
Ich kann leider meine ROMS bei Dir nicht drauf stecken, da ich mangels 2732 2764
eingebaut habe, abgesehen davon das Du nur kurze Fassungen hast, sind die Lötpads in der Index 4 Version auch nicht mehr da.

Sag mal warum hast Du Z80 Pio auf die Platine gesteckt? Ich habe die vor jeglichem Test erst mal rausgezogen und Durch eine Z80A Pio und die einzige vorhandene UA855 ersetzt. Der Laden läuft da mit 4MHZ und IMHO sind Z80-PIO ohne Zusatz auch nur 2,5MHZ Versionen...

Hier noch zur Beruhigung das Testergebnis mit Deinen RAM Platinen:


P8000 Hardwaretest U8001 - Version 3.0
*** ERROR 52 C1 AAAA
*** ERROR 53 C1 AAAA 0000
*** ERROR 52 C1 5555
*** ERROR 53 C1 5555 0000
*** ERROR 54 C1
MAXSEG=<0F>
*
Sind also OK. Der fehlende WDC ist genauso kaputt wie bei mir :-)

War Deine 8Bit Platine ok?
Nochwas: Die Chips gehen aus der neueren Platine viel besser auszulöten als aus den alten, die Bohrlöcher sind wohl größer..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 16.06.2009 um 19:38 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
133
16.06.2009, 20:00 Uhr
holm

Avatar von holm

Rainer ich habe Deine Kiste wieder zusammengeschraubt:

P8000 Hardwaretest U880 - Version 3.0

U880-Softwaremonitor Version 3.0 - Press RETURN
>x

U8000-Softwaremonitor Version 3.0 - Press NMI
T

P8000 Hardwaretest U8001 - Version 3.0
*** ERROR 52 C1 AAAA
*** ERROR 53 C1 AAAA 0000
*** ERROR 52 C1 5555
*** ERROR 53 C1 5555 0000
*** ERROR 54 C1
MAXSEG=<0F>
*

8<-->16Bit geht also auch, selbst mir Deinen langsamen PIOs.


Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
134
16.06.2009, 22:01 Uhr
Rainer



Fein, Holm, und so schnell! Vielen Dank! Ich war kurz davor alle Schaltkreise zu wechseln, der Reihe nach, daher auch der Ersatzteilbeutel. Die ganzen gesockelten Gatterschaltkreise waren wirklich defekt, unschuldig waren lediglich der RAM, die PIO's, die Bustreiber und der 8205, die habe ich umsonst gewechselt. Weitergemacht hätte ich mit dem 8205 der den RAM und ROM auswählt, irgendwann wäre ich dann beim richtigen Schaltkreis angekommen. Ich hab eben zu zeitig aufgegeben. Na mal sehen, wie lange jetzt die Platinen durchhalten, das ging ja schon mal alles und hat sich dann nach 4 Stunden Test von selbst zerlegt. Die 8bit Platine war auch defekt, das kam auch erst später dazu, am Anfang spielte die auch wunderbar. Dafür hattest du mir ja damals den Schaltkreis geschickt, der war hin und die DMA war hin. Ich hab nur UB855 da gehabt, die einzigen 2 Z80PIO die ich habe sind die, welche jetzt stecken. Hab mir erst neue besorgt, aber ich dachte Z80PIO ist für 4 Mhz geeignet? Im NSW gab es doch keine lansamere Version?! Da kann ich mich ja jetzt um den WDC kümmern, mal sehen was mich da erwartet, zumindest das Gehäuse sieht genauso so verrostet aus wie von der P8000, warscheinlich waren die im Unterwassereinsatz. Platte ist noch drin, wenn alles spielen sollte schicke ich die mal jemandem zum sichern....

Mal sehen was bei der RAM-Platine rauskommt, ich muß erst wieder ne Reichelt Bestellung machen, hab nicht alles dafür da. Da bin ich echt mal gespannt ob noch andere Forenmitglieder die Probleme haben oder nur du.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
135
16.06.2009, 22:33 Uhr
paulotto



besser wäre, die Platte wird gleich gesichert. Frag doch mal bei Olli an. Der kann leicht mit unterschiedlichen Versionen testen. Dann wüßtest Du auch gleich, ob die Platte noch funktioniert...

Gruß

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
136
17.06.2009, 07:16 Uhr
Olli

Avatar von Olli

Jo - wenn die Platte noch anlaeuft und was drauf ist, kann ich dir das sichern.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
137
17.06.2009, 09:02 Uhr
holm

Avatar von holm

@Rainer: IMHO war die Taktspezifikation im Westen nicht anders.
Z80 - 2,5Mhz
Z80A - 4Mhz
Z80B - 6Mhz
Z80H - 8Mhz.

Egal, wenn die PIOs funktionieren, laß sie drin.
Aller Warscheinlichkeit werde ich heute noch Pakete zum Versand einpacken, will mal sehen, ob ich Deinen Karton gleich wieder auf den Rückweg schicken kann..

Statt dem defekten DS8205 steckt nun ein irgendwo ausgelötetet UCY 74S405 auf der Fassung, ich habe die kleine Stange mit Deinen 74LS138 erst später gefunden..

Ich packe Dir die beiden Z8001 und die 6 Z8010 inklusive einer Rechnung dafür mit ein.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 17.06.2009 um 09:07 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
138
17.06.2009, 09:46 Uhr
Rainer



ich werde erst mal den WDC Beisteller vom Dreck und Keim befreien, dann schauen wir mal ob die Platte noch anläuft, dann werde ich die dem Olli zum sichern schicken...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
139
17.06.2009, 20:09 Uhr
Olli

Avatar von Olli

Hi holm,

habe leider kein komplettes Assemblerlisten. Compilieren koennte ich es, aber ich bekomme als Objekt kein 1:1 Abbild des ROMs hin. Ich schaffe es einfach nicht die Objekte auf die gleichen Adressen zu packen...

wegen den RAM Karten - habe die 2 Bausteine nun komplett getauscht. Fehlersituation unveraendert

*** ERROR 72 <07> 0003 0F 2B
*** ERROR 72 <07> 6000 02 22
*** ERROR 73 <07> 8000 0001 0021
*** ERROR 73 <07> 8000 0002 0022
*** ERROR 74 <07> 0000 AAAA 8AAA
*** ERROR 75 <07> 0000 5555 5571
*** ERROR 72 <06> 0003 0F 2B
*** ERROR 72 <06> 3000 03 23
*** ERROR 73 <06> 8000 0001 0021
*** ERROR 73 <06> 8000 0002 0022
*** ERROR 74 <06> 1000 AAAA 8AAA
*** ERROR 75 <06> 0000 5555 5571

MAXSEG=<05>
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
140
17.06.2009, 20:19 Uhr
holm

Avatar von holm

Sind die Pegel immernoch so krumm?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
141
17.06.2009, 21:10 Uhr
Olli

Avatar von Olli

Die Pegel waren ja schon bei der Huckepackaktion nicht mehr krum. Siehe 130
"Die Signale messen sich an den Bausteinen nun so wie an eineem funktionierendem Board."
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
142
18.06.2009, 19:00 Uhr
Olli

Avatar von Olli

Habe nun noch 2 weitere RAMs getauscht. Nun bin ich bei

*** ERROR 72 <07> 0180 08 28
*** ERROR 72 <07> 0300 07 27
*** ERROR 74 <07> 0514 AAAA 8AAA
*** ERROR 75 <07> 0102 5555 7555

*** ERROR 72 <06> 3000 03 23
*** ERROR 74 <06> 0002 AAAA 8AAA
*** ERROR 75 <06> 0510 5555 7555

Bin noch nicht so richtig schlau welcher Chip das nun ist.

Am 07er Segment:


Quellcode:
soll: 1010101010101010
ist:  1000101010101010
soll: 0101010101010101
ist:  0111010101010101

Sieht so aus, als ob Bit 14 "defekt" ist da es immer genau das andere liefert - nur - wo wird Bit 14 abgelegt? 33D14? 24D14? Komme da noch nicht so ganz hinter welches da nun das richtige ist. Die Adressen 514, 102 sagen mir auch nix
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 18.06.2009 um 21:19 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
143
18.06.2009, 21:26 Uhr
holm

Avatar von holm

Sorry Olli, ab und an muß ich mal wühlen, heute war so ein Tag, habe gerade Feierabend und heute nur noch Nullbock. Ich stelle mir jetzt ein Bier in den Hals..
Mal sehen, wie ich morgen dazu komme...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
144
18.06.2009, 21:28 Uhr
Olli

Avatar von Olli

Jo kein Problem - mein Bauchgefuehl sagt 33D14 - ich probier das jetzt einfach aus
Naeheres in 15 Minuten im EDIT hier

EDIT:
Sieht etwas besser aus - der Hardwaretest findet nun die beiden oberen Segmente selbsttaetig - dafuer wackelt mir aber das ganze System ab....

*** ERROR 75 <07> 0004 746F
*** ERROR 75 <06> 0004 746F
75BREAK AT 1BB8

Fuer heute reichts aber.... da fordert jemand anders meine Aufmerksamkeit
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 18.06.2009 um 21:50 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
145
19.06.2009, 06:49 Uhr
Olli

Avatar von Olli

Jetzt hat er mich mal in den Monitor zurueck gelassen


Quellcode:
*** ERROR 75   <07> 0004 746F  
*** ERROR 75   <06> 0004 746F  
75BREAK AT 1BB8
*R
R0   R1   R2   R3   R4   R5   R6   R7      SG     PC     FC     RF
0000 0201 0002 FFC1 0000 B350 0000 0000   0500   1BB8   D0C4   1202
R8   R9   R10  R11  R12  R13  R14  R15     N4     N5     PS     PO
0075 0000 0000 1A4A 0500 19D8 8000 409E   8000   FFFF   0000   4400
*

Ich gehe davon aus, das 746F der Maschinencode aus dem Monitor ist der versucht wird zu schreiben. Das waere dann 0x0040-0x0041 welcher nicht schreibbar ist:

00000040 74 6f 72 20 56 65 72 73 69 6f 6e 20 33 2e 31 20 |tor Version 3.1 |

An welcher Adresse wird das im RAM abgelegt und wo befindet sich diese Adresse physisch? oder kann man einfach davon ausgehen, das hier der Paritaetsram defekt ist? Fragt sich dann nur welcher.... 36D14?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 19.06.2009 um 13:33 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
146
19.06.2009, 13:31 Uhr
holm

Avatar von holm

Das mit der RAM Adresse ist eine gute Frage, weil Du dazu die Tabellen in den MMUs befragen mußt.

Ich weiß nur, das der Inhalt des Monitors beim RAM Test in die einzelnen Speichersegmente kopiert wird. Mann kann sich das Theater dann mit
D <01> 0 FFFF für das Segment 01 angucken, natürlich auch für alle Folgenden.

Wegen Error 75 guck mal weiter oben, als ich ambrosius RAM Karte repariert habe.
Das war 36D14..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
147
19.06.2009, 16:29 Uhr
Olli

Avatar von Olli

hmtjo - 36D14 wars nicht - den habe ich getauscht - Fehler bleibt...
habe auch nur noch drei 2164 rumliegen....
Mich irritiert auch das break...

Was dort in dem 7. segment steht stimmt auch gar nicht...


Quellcode:
*D <07> 0 0100
<07>0000 746F 7220 746F 7220 696F 6E20 696F 6E20          *tor tor ion ion *
<07>0010 2D20 5072 2D20 5072 4E4D 490D 4E4D 490D          *- Pr- PrNMI.NMI.*
<07>0020 0C6A 0001 0C6A 0001 0001 4600 0001 4600          *.j...j....F...F.*
<07>0030 4D00 0E3A 4D00 0E3A 0E66 0003 0E66 0003          *M..:M..:.f...f..*
<07>0040 746F 7220 5665 7273 696F 6E20 332E 3120          *tor Version 3.1 *
<07>0050 2D20 5072 6573 7320 4E4D 490D 0001 4400          *- Press NMI...D.*
<07>0060 0C6A 0001 4300 0DB8 0001 4600 0E16 0001          *.j..C.....F.....*
<07>0070 4D00 0E3A 0002 5052 0E66 0003 5052 5300          *M..:..PR.f..PRS.*
<07>0080 5200 102C 5200 102C 12FA 0001 12FA 0001          *R..,R..,........*
<07>0090 0001 4E00 0001 4E00 5400 159A 5400 159A          *..N...N.T...T...*
<07>00A0 2644 0001 2644 0001 0001 5100 0001 5100          *&D..&D....Q...Q.*
<07>00B0 5152 4553 5152 4553 5247 4500 5247 4500          *QRESQRESRGE.RGE.*
<07>00C0 5200 102C 0001 4200 12FA 0001 4700 136A          *R..,..B.....G..j*
<07>00D0 0001 4E00 1414 0001 5400 159A 0002 4745          *..N.....T.....GE*
<07>00E0 2644 0001 5300 27E6 0001 5100 2A54 0004          *&D..S.'...Q.*T..*
<07>00F0 5152 4553 2A68 0003 5247 4500 2B50 0002          *QRES*h..RGE.+P..*

im 6. steht der selbe Mist - im 5. steht irgend ein anderer Mist (auch unbrauchbar, sehr viel 00 00) und im 4. steht dann auch der gleiche Mist wie im 6. und 7.

Dann kommen wir zum 3. Segment welches ja das letzte auf der 1. Karte ist - dort steht dann was da stehen sollte


Quellcode:
<03>0000 0000 C000 8000 01D0 2843 2920 5A46 542F          *........(C) ZFT/*
<03>0010 4B45 4157 2042 6572 6C69 6E2C 2044 4154          *KEAW Berlin, DAT*
<03>0020 4520 3134 2E30 342E 3139 3839 002E 5538          *E 14.04.1989..U8*
<03>0030 3030 302D 536F 6674 7761 7265 6D6F 6E69          *000-Softwaremoni*
<03>0040 746F 7220 5665 7273 696F 6E20 332E 3120          *tor Version 3.1 *
<03>0050 2D20 5072 6573 7320 4E4D 490D 0001 4400          *- Press NMI...D.*
<03>0060 0C6A 0001 4300 0DB8 0001 4600 0E16 0001          *.j..C.....F.....*
<03>0070 4D00 0E3A 0002 5052 0E66 0003 5052 5300          *M..:..PR.f..PRS.*
<03>0080 0E72 0003 5053 5200 0E72 0002 5057 0E6C          *.r..PSR..r..PW.l*
<03>0090 0003 5057 5300 0E78 0003 5053 5700 0E78          *..PWS..x..PSW..x*
<03>00A0 0002 4852 0F4C 0002 4857 0F52 0002 4646          *..HR.L..HW.R..FF*
<03>00B0 0FB2 0002 4652 0FC0 0002 4657 0FC6 0001          *....FR....FW....*
<03>00C0 5200 102C 0001 4200 12FA 0001 4700 136A          *R..,..B.....G..j*
<03>00D0 0001 4E00 1414 0001 5400 159A 0002 4745          *..N.....T.....GE*
<03>00E0 2644 0001 5300 27E6 0001 5100 2A54 0004          *&D..S.'...Q.*T..*
<03>00F0 5152 4553 2A68 0003 5247 4500 2B50 0002          *QRES*h..RGE.+P..*

Irgendwas ist auf der RAM Karte also grundsaetzlich im Eimer....
Teile des Inhaltes stimmen ja - auch and der richtigen stelle - aber davor und dahinter steht dann wiederholter Mist... was koennte das sein?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 19.06.2009 um 16:31 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
148
19.06.2009, 21:19 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
Verlaengerungseinschub fuer RAM Karten waere toll... jaja ich weiss - selber bauen

Die für ECB-Rechner passen da. Geht einwandfrei. Allerdings hatte ich eine defekte erwischt, die zwischen 2 Datenleitungen eine viel zu hohe Kapazität (100 pF) hat. War wieder ne halbe Woche suchen.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
149
19.06.2009, 21:28 Uhr
Enrico
Default Group and Edit



Zitat:
holm schrieb
Das mit der RAM Adresse ist eine gute Frage, weil Du dazu die Tabellen in den MMUs befragen mußt.

Der RAM Test dürfte ohne MMUs laufen, da die ja erst hinterher getestet werden.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
150
20.06.2009, 00:42 Uhr
holm

Avatar von holm

Jain, eine Z8000 kann ohne MMUs 64 KB adressieren (16 Bit).

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 20.06.2009 um 10:59 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
151
20.06.2009, 11:39 Uhr
Tom Nachdenk



+ 7 Bit Segmentnummer = 128 x 64KB, zumindest beim Z8001
Dieser Beitrag wurde am 20.06.2009 um 11:40 Uhr von Tom Nachdenk editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
152
20.06.2009, 11:49 Uhr
Rüdiger
Administrator



Zitat:
Olli schrieb
Was dort in dem 7. segment steht stimmt auch gar nicht...

Da wird die 3. Adressleitung der RAMs nicht angesteuert.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
153
20.06.2009, 14:49 Uhr
Olli

Avatar von Olli

Hallo,

ich habe die P8000 nun nochmal zum Oszi getragen

Also - ich habe ja 2 Speicherkarten drinn. Eine lauffaehige, Segement 0-3 und die defekte, Segment 4-7.
Ich habe mir nun mal die Adressleitungen an den dRAMs angeschaut. Ich habe vorher die P8000 nur mittels x in den 16-Bit Monitor verfrachtet und dann nichts mehr an der Konsole getan.
Die Adressleitungen auf dem funktionierenden Board haben staendig wechselnde high und low Pegel. Es sieht auf dem Oszi fast so aus als ob teilweise beides gleichzeitig anliet.
Die Adressleitungen auf dem nicht funktioniernden Board haben auch high und low Pegel, jedoch sind die Kurven viel viel laenger gezogen (also laenger High und Low). An den defekem Board liegt aber an jeder Adressleitung etwas an.

Oszillogram funktionierendes Board Pin 6 2164:


Oszillogram defektes Board Pin 6 2164:

--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 20.06.2009 um 15:17 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
154
20.06.2009, 16:25 Uhr
holm

Avatar von holm

Schaue mal, ob die Multiplexer auf dem defekten Board auch umschalten, d.h. ob Eingang 1 angesteuert wird.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
155
20.06.2009, 16:28 Uhr
Olli

Avatar von Olli

Du meinst die 74257 (2D11+1D11)? Dort liegt an Pin 1 immer High.... macht das Sinn bzw. passt das zum Bild?

EDIT: habe nochmal rumgemessen:

Pin 1 D13 - 3-4V Pegel -> nicht erlaubter Bereich -> Pin 8 1D4
Pin 10 1D4 -> 0-5V Pegel (laengere High/Low Phasen als Pin 9)
Pin 9 1D4 -> 0-4V Pegel

funzendes Board:
Pin 1 D13 -> 0-4V Pegel
Pin 10 1D4 -> 0-5V Pegel (laengere High/Low Phasen als Pin 9)
Pin 9 1D4 -> 0-4V Pegel

Sieht so aus, als ob Pin 8 1D4 Schrott erzeugt auf dem defektem Board. Aber - das ist einer der bereits gewechselten Bausteine. Und ich habe den irgendwann mal geprueft (da er ausgeloetet war) - kann mir also nicht vorstellen, dass er defekt ist/war. Was koennte ich noch pruefen bevor ich den schon wieder rauskloppe?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 20.06.2009 um 17:04 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
156
20.06.2009, 17:18 Uhr
holm

Avatar von holm

Das macht überhaupt keinen Sinn bzw. ist ein Defekt.
Die Multiplexer müssen erst die Row Adresse und danach die Column Adresse
an die DRAMS legen. Wenn die Muxer gar nicht erst umschalten wundert mich auf Deinem Board überhaupt Nichts mehr...

Schaue auf den Schaltplan von Dir, d hast Du unten diese 7406 Verzögerungskette (1D4, D13) Wenn 1D4/8 nur mit D13/1 verbunden ist könnte höchstens der Eingang
D13/1 irgendwie kurzschluß haben, sowas ist IMHO aber sehr sehr selten.
An einem TTL Ausgang darf kein verbotener Pegel rauskommen, es sei denn das Ding ist open Collector oder Three State, das ist ein 7400 aber Beides nicht.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
157
20.06.2009, 17:27 Uhr
Olli

Avatar von Olli

also soll ich den 7400 nochmal tauschen?
ich koennte ja mal Pin 8 abhaengen und dann mal messen ob immer noch ein verbotener Pegel rauskommt...

EDIT: Auf der Platine ist n Kurzschluss zwischen 1D4 Pin 8 und D7 Pin 5 - das duerfte wohl die Ursache sein - mal entfernen den Kurzschluss
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 20.06.2009 um 17:32 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
158
20.06.2009, 17:43 Uhr
Olli

Avatar von Olli

Kurzschluss beseitigt - An den Adressleitungen liegt nun das gleiche wie bei dem funktionierendem Board.

Habe mir jetzt nochmal die /RAS Signale vorgeknoepft. Alles ohne das der 16-Bit Monitor gerade etwas ausfuehrt (da ist weniger los ). Auf dem defekten Board haben /RAS0-/RAS3 alle exakt den gleichen Kurvenverlauf. ein wenig Low und ganz viel High.
Auf der funktionierenden Karte haben /RAS3 und /RAS2 den gleichen Kurvenverlauf. RAS/1 und /RAS0 aber haben einen anderen Verlauf! Hier gibt es noch einen weiteren Pegelwechsel.

Sieht also mal wieder aus, als ob /RAS0-/RAS3 auf dem defektem Board das gleiche Signal bekommen... hatten wir irgendwie 50 Nachrichten weiter vorne schonmal so oder?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
159
21.06.2009, 13:55 Uhr
Olli

Avatar von Olli

Ok, die /RAS Erzeugung funktioniert. Es sah nur deswegen so komisch aus, da der 16Bit-Rechner ja normalerweise im non-segmented-mode laeuft - also immer nur das Segment 0 ansteuert. Deswegen kam aus MEMSEL (2D1) immer nur Low fuer die Segmente 4-7 weswegen die RAS Generierung gleich aussah fuer beide Bänke

Die Karte umkonfiguriert als Segment 0-3 und die /RAS Signale unterscheiden sich zwischen den beiden Baenken wie erwartet.

/RAS ist es also nicht...

Ruediger hatte ja die Adressleitungen vermutet - wie kann ich das pruefen? Die dritte (A3 oder A2?) hatte ja einen Pegel... aber vielleicht nicht den richtigen - wie ermittelt man das am besten?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 21.06.2009 um 14:02 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
160
21.06.2009, 14:01 Uhr
holm

Avatar von holm

...wie ..einen Pegel?
Das sollte Alles wackeln und zu allem Überfluß durch den MUXer bei A2 mit A10 und bei A3 mit A11 abwechseln auf die RAMs geschaltet werden.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
161
21.06.2009, 14:04 Uhr
Olli

Avatar von Olli

Ja also ich meine auch wackeln wie doof - kein Konstantes Signal
Nur sehe ich halt nicht ob es z.B. die gleichen Verlaeufe sind wie bei ner anderen Adressleitung... oder wie meinte Ruediger das? Das die 3. komplett fehlt? Das tut sie jedenfalls nicht. Kann es evtl auch sein, das 74541 hinten drann Mist machen?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 21.06.2009 um 14:05 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
162
21.06.2009, 17:05 Uhr
holm

Avatar von holm

Genau das kann sein, zumal es sich mit hooher Warscheinlichkeit um K531KP11 handelt..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
163
21.06.2009, 17:20 Uhr
Olli

Avatar von Olli

Hm ne - sind bei mir DL541D
Habe aber 2*KR531IP5 und 2*KR53KP11 - schoen braun....

EDIT: Hast natuerlich Recht holm - muss ein P sein - п..л nicht so leicht auseinander zu halten bei der Minischrift
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 21.06.2009 um 18:00 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
164
21.06.2009, 17:57 Uhr
holm

Avatar von holm

Ähäm, wir reden hier von Multiplexern für die Adressen und nicht von Datenbustriebern lieber Olli :-)

Die 2 mal "KR53KL11" heißen garantiert KR531KP11 (KP531Kn11) und sind die Multiplexer 74S257. Das ist kein L ...
Die andern Dinger sind sicher die Paritätsgeneratoren.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 21.06.2009 um 17:58 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
165
22.06.2009, 07:00 Uhr
Olli

Avatar von Olli

Mir kam gestern Nacht im Bett die Idee - man koennte ja mal beginnen mit dem Fuellen der Segmente mit verschiedenen Inhalten (Kommando F). Das sollte dann ja z.B. ausschliessen, dass das was ich bei Segment 6 oder 7 zuruecklese, aus einem anderen Segment stammt (oder eben doch). Wenn ich in 4 AAAA reinschreibe, 5 BBBB, 6 CCCC, und 7 DDDD. Dann sollte bei jedem Segment zummindest mal auch das gleiche wieder zurueck kommen - gelle?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 22.06.2009 um 07:01 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
166
22.06.2009, 07:32 Uhr
holm

Avatar von holm

Na freilich..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
167
22.06.2009, 17:20 Uhr
Olli

Avatar von Olli

So - es schaut recht interessant aus und zwar wie folgt:


Quellcode:
F <03> 00 0F 1111        gefuellt: 00-0F, 40-43, 48-4B
F <03> 10 1F 2222        gefuellt: 10-1F, 50-53, 58-5B
F <03> 20 2F 3333        gefuellt: 20-2F, 60-63, 68-6B
F <03> 30 3F 4444        gefuellt: 30-3F, 70-73, 78-7B

F <03> 40 4F 5555        gefuellt: 00-0F, 40-4F
F <03> 50 5F 6666        gefuellt: 10-1F, 50-5F
F <03> 60 6F 7777        gefuellt: 20-2F, 60-6F
F <03> 70 7F 8888        gefuellt: 30-3F, 70-7F

F <03> 80 8F 9999        gefuellt: 80-8F, C0-C3, C8-CB
F <03> 90 9F AAAA        gefuellt: 90-9F, D0-D3, D8-DB
F <03> A0 AF BBBB        gefuellt: A0-AF, E0-E3, E8-EB
F <03> B0 BF CCCC        gefuellt: B0-BF, F0-F3, F8-FB

F <03> C0 CF DDDD        gefuellt: 80-8F, C0-CF
F <03> D0 DF EEEE        gefuellt: 90-9F, D0-DF

So... wer erkennt es auf den ersten Blick? Wonach sieht das nun aus? (Ich weiss es nicht )
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
168
22.06.2009, 20:27 Uhr
holm

Avatar von holm

Wie meinst Du das (...und beantworte mal meine Mail) :-)
Du hast das Segment 03 im Bereich 00 -0f mit 111 gefüllt ok, was bedeutet das dahinter? Das 40-43 und 48-4B auch 1111 sind, oder häh?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
169
22.06.2009, 22:31 Uhr
Olli

Avatar von Olli

genau.... hinter gefuellt sind die Bereiche die den urspruenglich gefuellten Wert enthalten
also neben logischerweise 00-0F befindet sich auch in 40-43 und 48-4B 1111 - bzw. wird es so gelesen....
Hier mal das 00-0F als Bsp.:


Quellcode:
*F <03> 0 F 1111
*D <03> 0 50
<03>0000 1111 1111 1111 1111 1111 1111 1111 1111          *................*
<03>0010 0000 0000 0000 0000 0000 0000 0000 0000          *................*
<03>0020 0000 0000 0000 0000 0000 0000 0000 0000          *................*
<03>0030 0000 0000 0000 0000 0000 0000 0000 0000          *................*
<03>0040 1111 1111 0000 0000 1111 1111 0000 0000          *................*
<03>0050 0000 0000 0000 0000 0000 0000 0000 0000          *................*


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 23.06.2009 um 07:42 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
170
24.06.2009, 21:53 Uhr
holm

Avatar von holm

Das sind 2 Fehler.

Erst mal der häufigste.
Du füllst:

F <03> 00 0F 1111 gefuellt: 00-0F, 40-43 (rest weggelassen)

also 00 bis 0f und in 40-4F taucht der Inhalt wieder auf.
Das heißt, das sich für die Speicher die Adresse 00 und 40 nicht unterscheiden,
daraus folgt, das am Speicher das Signal A10 nicht funktioniert.
Vorsicht aber, Adreßbit 0 der CPU unterscheidet die Speicherbänke und wird nicht auf die RAMs geführt. Daraus folgt, das A10 in Wirklichkeit A9 am RAM ist und dieses Signal ist durch das Multiplexing mit A1 identisch. Dafür währe IMHO 1D11 verantwortlich, ein 74S257, wenn nicht der 2R1 an seinem Ausgang defekt ist.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
171
27.06.2009, 09:42 Uhr
Olli

Avatar von Olli

Das waere ein KR631KP11 - aber wenn 1D11 defekt waere (oder der Widerstand), dann wuerde der Fehler auch auf den beiden anderen Segmenten auftreten, oder?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 27.06.2009 um 09:45 Uhr von Olli editiert.
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