Vom 8032 zum MMF 9000 - ein Thread mit (hoffentlichem) Happy End! :)

  • Da kann ich dann auch nix machen außer wildes Rumgerate :)

    Was waren die Unterschiede der alten zur neuen Revision

    Was machen die Datenpins des 6502 wenn dieser kein VCC bekommt? Gibt's da Reflexionen?
    Evtl. mal Kupferfolie über die Bereiche kleben (und erden), in denen viele Traces parallel laufen (kann helfen, wenns da Übersprechen gibt, weil zu nah, zu lang und kein GND in der Nähe)

  • Oh je. Ich glaube, da muss man fast mit schweren Geschützen wie Oszi und Logic Analyzer ran, vor allem, wenn es evtl. Timing-Probleme gibt.

    Was ich als Unterschied vom 29C010A und 29C010 so auf die Schnelle gesehen habe ist halt die Zugriffszeit: 70ns zu 120ns, was doch relativ viel ist. Aber was da sonst noch unterschiedlich ist :ka:


    Ich würde es nochmal mit einem neuen und frisch geschriebenen 29C010A versuchen, bei dem /WE auf +5V liegt. Ich vermute, dass der Flash einfach tot geschrieben wurde.

    Ist halt alles nur Vermutung und keine Messung oder Analyse, was das Ding macht

    Danke dir!

    Also bestell ich erstmal 29C010A. Richi die musst du mir brennen- das kann meiner nicht. OOODER aber: Der 29C010A, mit dem es noch so halbwegs funktionierte, war auch schon defekt/angeschlagen?! Vielleicht kann mein Eprommer die Dinger ja... langsamer sollte doch kein Problem sein?

    Lesen konnte ich ihn jedenfalls einwandfrei- nur schreiben nicht. Wobei: Löschen ging widerrum. Ach, ich hab keine Ahnung. :(


    Das Menü hab ich übrigens jetzt mal 30 Minuten laufen lassen- EINWANDFREI! Die 6809 funzt also, denn das Waterloo Zeug läuft da drauf.


    Falls ich damit nicht weiterkomme, bettle ich hier wieder SCHREIEND um Hilfe. :D

    Es muss einfach einen Nachbau-MMF geben! Nils war schon soooo weit damit!


    Viele Grüsse,

    Matthias

  • Was machen die Datenpins des 6502 wenn dieser kein VCC bekommt? Gibt's da Reflexionen?

    Betreibe das Ding doch mal ganz ohne 6502. Wenn man die Spannung mit POW65 schon wegnehmen kann, dann muss die Schaltung auch ganz ohne 6502 laufen.

    Ändert sich da was?

  • Was machen die Datenpins des 6502 wenn dieser kein VCC bekommt? Gibt's da Reflexionen?

    Betreibe das Ding doch mal ganz ohne 6502. Wenn man die Spannung mit POW65 schon wegnehmen kann, dann muss die Schaltung auch ganz ohne 6502 laufen.

    Ändert sich da was?

    ICH WERD VERRÜCKT?!

    - 6502 entfernt

    - /WE Pin auf +5V gebrückt

    Programme lassen sich laden und da drin auch Code ausführen!!! :hüpf:


    Und zwar rock solid. Läuft jetzt schon ewig, auch mit Programmcode.


    Brücke ich den WE-Pin nicht, sind die Daten im EEprom allerdings sofort hin. Auch nach bloßem Einschalten.

    Aber lasse ich die Brücke drauf, läuft JEDE Software: Editor, Pascal, Fortran, Basic, etc...


    Jetzt ist die Frage: WIE bekomme ich auch die 6502 da mit rein?

  • _RDY (HALT) low und DBE(DATA BUS ENABLE) low?


    Ich wollte grade fragen was das "16MHZ" Signal auf Pin35 (NC) des 6502 socket ist?


    Das wären auch mein nächster Schritt gewesen.


    Und das 16MHz Signal am Sockel bzw. am NC-Pin ist schon sehr strange. Das würde ich so weit weg wie nur möglich cutten. Muss aber nochmal in den Schaltplan sehen. Direkt am CPLD Pin83.


    Übrigens funktioniert HLT auf Pin 36 nicht, da das die 6502 nicht unterstützt. Wäre zu schön gewesen.


    Freut mich Matthias, dass Du einen Schritt weiter bist

  • Ich bin gerade selbst erstaunt, dass es 6502 Versionen gibt, die HALT an Pin 35 unterstützen:


    Zitat

    Custom 6502 variant designed for Atari, used in later Atari 8-bit computers and Atari 5200 and Atari 7800 consoles.

    Has a HALT signal on pin 35 and the R/W signal on pin 36 (these pins are not connected (N/C) on a standard 6502). Pulling HALT low latches the clock, pausing the processor. This was used to allow the video circuitry direct memory access (DMA).[82]

    Although sometimes referred to as "6502C" in Atari documentation, this is not the same as the "official" 6502C and the chip itself is never marked as such.[81]

  • CBM_Ba kannst du mal ein Bild von dieser Leiterplatte machen.

    Für die 6502 sind doch zwei parallele Sockelreihen vorhanden, wenn ich das so sehe. Welche ist da bestückt und welche verwendest du?

  • Für die 6502 sind doch zwei parallele Sockelreihen vorhanden, wenn ich das so sehe. Welche ist da bestückt und welche verwendest du?

    Nee, der "Socket" (wo die 16Mhz hinlaufen) ist der Steckadapter auf der Boardunterseite. Das ganze Board steckt darüber auf der PET-Platine.


    Daher "J2" und "U1"


    D.H. die 16Mhz laufen an den PET an den CPU Sockel 35

  • Nee, der "Socket" (wo die 16Mhz hinlaufen) ist der Steckadapter auf der Boardunterseite. Das ganze Board steckt darüber auf der PET-Platine.

    Ach so funktioniert das. Schade, dass in KiCAD die Bauteile in der 3D Ansicht fehlen, sonst hätte ich das evtl. bemerkt

  • CBM_Ba kannst du mal ein Bild von dieser Leiterplatte machen.

    Für die 6502 sind doch zwei parallele Sockelreihen vorhanden, wenn ich das so sehe. Welche ist da bestückt und welche verwendest du?



    Ist schon etwas seltsam, da ja der original SuperPET auch einfach dem 6502 die Versorgungsspannung kappt.

    Was für ein 6502 ist den bei Dir drin?



    ...geht aber auch mit anderen 6502 aus dem 8032 nicht (sind die gleichen).


    Jungs, ihr gebt ganz schön INPUT! HERZLICHEN DANK bislang!

    Somit sollte doch nicht mehr allzuviel fehlen? :)

  • Kann es sein, dass die 6502 CPU einfach einstört? Obwohl... der fehlt ja der Saft im 6809-Modus. Wird's also kaum sein...

    Das ist ja auf alle Fälle der richtige dafür.

    Wie wird der eigenlich im µMMF abgeschaltet... muß ich mal ansehen.

    Der Rechner läuft im 6502-Modus einwandfrei und auch total stabil, wenn die CPU gesteckt ist. Aber eben dann NUR als 6502. :)

    Evtl. sollte man einen ZIF-Sockel mit elektromagnetischem Auswurf einbauen? :D

  • Der kappt nur VCC.

    Per Transistor wird da die ungeregelte Versorungsspannung geschaltet, die einen eigenen 7805 für den 6502 versorgt.

    Vielleicht ist die Umschaltung irgendwie "zu langsam"?

    Erklärt allerdings nicht, dass das 6809-Waterloo Menü einwandfrei geht. Und da ist die 6502 ja schon lange aus dem Spiel.

  • Ich kenne das Ding nicht. Wird das im laufenden Betrieb per Software oder Schalter umgeschaltet, oder Strom AUS - umschalten - Strom AN?

    Es gibt zwei Kippschalter. Einer für die CPU-Umschaltung, der andere für die RAM/ROM-Geschichte (wie beim Original, ich hab mich mit letzterem aber noch nicht befasst- und diese Schalterstellung war in allen Tests bislang irelevant).

    Man kann im laufenden Betrieb umschalten- es spielt aber keine Rolle, wie man es macht: Solange beide CPUen drin sind, läuft die Kiste nur im 6502-Modus stabil.

    Beim Umschalten resettet der Rechner und startet mit der entsprechend ausgewählten CPU. :)

  • Oh ich seh was.

    Im Original wird der 7805 mit zwei Transistoren ausgeschaltet. Der erste (angesteuerte) schaltet die Basis des zweiten auf GND.


    Im Nachbau schaltet der erste direkt die 9V. Ich wette, damit schaltet der nicht komplett ab und der 7805 liefert immer noch Spannung -> damit ist der 6502 nicht wirklich von 5V getrennt.


    CBM_Ba : miss mal mit nicht gesteckter 6502 dessen VCC pin.


    Krude Idee eines FIX: Darlington einbauen an der Stelle des Q1?

  • Ach herrje. Nochmal genau hingesehen:

    zitruskeks hat offenbar völlig recht.

    Wenn der 74LS06 seinen Ausgang auf GND zieht, bilden die beiden Widerstände R9 und R10 einen Spannungsteiler, somit liegt die Basis von Q1 tatsächlich nicht an GND.

    CBM_Ba : Also bitte tatsächlich mal die Versorgungsspannung der 6502 CPU bei eingeschaltetem 6809 Modus messen, am besten einmal mit eingestecktem 6502 und einmal ohne.

  • Das macht Sinn.

    Was noch wichtig sein könnte: ist die 6809 lange genug im RESET, bis die Spannung am 6502 auf GND ist? Nicht, dass noch beide CPUs für ein paar Millisekunden gleichzeitig loslaufen.

  • Ach herrje. Nochmal genau hingesehen:

    zitruskeks hat offenbar völlig recht.

    Wenn der 74LS06 seinen Ausgang auf GND zieht, bilden die beiden Widerstände R9 und R10 einen Spannungsteiler, somit liegt die Basis von Q1 tatsächlich nicht an GND.

    CBM_Ba : Also bitte tatsächlich mal die Versorgungsspannung der 6502 CPU bei eingeschaltetem 6809 Modus messen, am besten einmal mit eingestecktem 6502 und einmal ohne.


    Ok, mit gestecktem 6502 hab ich auf VCC etwa 60-100mV, ohne 6502 wirklich 0.00.


    Also ja: Bisschen was ist da, wenn auch nicht viel.


    Das macht Sinn.

    Was noch wichtig sein könnte: ist die 6809 lange genug im RESET, bis die Spannung am 6502 auf GND ist? Nicht, dass noch beide CPUs für ein paar Millisekunden gleichzeitig loslaufen.


    Dagegen spricht aber doch, dass das Menü einwandfrei funktioniert? Oder irre ich mich?