75/8501 CPU aus 6502A

Es gibt 13 Antworten in diesem Thema, welches 3.992 mal aufgerufen wurde. Der letzte Beitrag (2. August 2005 um 22:52) ist von Hucky.

  • Ich habe mal einen kleinen Schaltplan erstellt. Der Dekoder im Bild und auch einige andere Kleinigkeiten koennen sicher etwas geschickter aufgebaut werden.
    Fuer die Dekodierung wuerde ich einen programmierbaren Baustein nehmen.
    Ich habe mal die zweite Taktphase von Phi2 eingebunden und nur 245er Bustreiber verwendet. Das ist bei den Adressleitungen nicht notwendig. War so schoen einfach und es geht erstmal nur um das Prinzip.

    So oder aehnlich muesste es doch klappen : Bitte melde dich an, um diesen Link zu sehen. ?


    Gruesse
    Michael

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Schade, dass ich in der Materie aus Zeitmangel nen bischen draussen bin, müsste mich wieder komplett hineinvesetzten.
    Deine Symbole der TTLs erschweren das ganze noch dazu - zusätzliches Umdenken....

    Hat sich norm schon wieder geändert, das sind doch dor Ur-alt- Zeichen ?!

    Bzw. US-Norm, oder weiss der Geier was ?!

    mfG Hucky

    Bitte melde dich an, um diesen Link zu sehen.

    Arcade: Twinliner, Fashion Vision,
    "Cosmic Guerilla" cocktail table
    Pins: Scared Stiff + Getaway
    C64, C65, C66, Gammel+Mist...

  • Zitat

    Original von Hucky
    Deine Symbole der TTLs erschweren das ganze noch dazu - zusätzliches Umdenken....

    Hat sich norm schon wieder geändert, das sind doch dor Ur-alt- Zeichen ?!

    Ich bin sehr an diese Symbole gewoehnt. Du benutzt sicher die DIN-Norm TTLs ?


    Zitat


    Bzw. US-Norm, oder weiss der Geier was ?!

    Bei Eagle hat mal 3 Datenbaenke mit diesen Standard-TTLs. Ich habe TTL-EU verwendet. Was auch immer das heissen mag.
    Die amerikanischen Symbole sind noch "bauchiger" und DIN eckig.

    Gruesse
    Michael

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Aha.

    Eagle benutz ich nicht (hab ich nicht)

    Wenn ich mal was "ordentlich" aufkritztel nehm ich SPlan. Tja.
    Layouts muss ich dann delber mit Autotrax erstellen....

    Eagle kann doch aus einem Schaltplan ein Layout machen, oder ?

    Was die Symbole angeht, bin halt mit den eckigen gross geworden... ;)

    Werden übrigens auch bei SPS-Programmen verwendet.

    Wen Du z.B. ne Schaltung mit "Logo!" von Siemens machst....

    Oder was mit S7....

    Naja, jedem das seine.... :P

    mfG Hucky

    Bitte melde dich an, um diesen Link zu sehen.

    Arcade: Twinliner, Fashion Vision,
    "Cosmic Guerilla" cocktail table
    Pins: Scared Stiff + Getaway
    C64, C65, C66, Gammel+Mist...

  • Hallo Michael,

    bin heute erst mal dazu gekommen das mal kurz anzuschauen.

    Zu Demux:
    Ist OK klar da Adresse ein muss man alle Adressleitungen benutzen was das ganze aufbauscht.

    Zu AEC:

    Man muss nicht AEC erstellen, AEC wird vom VIC oder zuständigen Chip im +4 C16 bereitgestellt.

    Ob man AEC noch eventuell verzögern muss, sollte man aus den Diagrammbildern des 6510 oder 8501 herausfinden, RDY und AEC vergleichen.

    Zu Port 0-7:

    der OUT Chip muss eine Speicherfunktion haben, das Signal muss ja auch anliegen wenn der Chip nicht angesprochen wird.

    Auch hast du einen kleinen Verdrahtungsfehler, siehe beide PIN1 des IC7 und IC8 du hast zwischen beide ein Gatter geschaltet.

    Aber Hallo
    Jogi

  • Zitat

    Original von Jogi

    Zu AEC:

    Man muss nicht AEC erstellen, AEC wird vom VIC oder zuständigen Chip im +4 C16 bereitgestellt.

    Ob man AEC noch eventuell verzögern muss, sollte man aus den Diagrammbildern des 6510 oder 8501 herausfinden, RDY und AEC vergleichen.

    Das ist sicher etwas unverstaendlich dargestellt. Ich schalte das Latch ueber PHI2. Das duerfte AEC entsprechen. Man muesste das mal am lebenden Objekt studieren.
    Mit der vorhandenen AEC-Leitung waere es natuerlich ein Kinderspiel. Ich konnte mir nicht vorstellen, das AEC an der CPU ein Eingang und ansonsten ein Ausgang ist.


    Zitat


    Zu Port 0-7:

    der OUT Chip muss eine Speicherfunktion haben, das Signal muss ja auch anliegen wenn der Chip nicht angesprochen wird.

    Das muesstest Du mir mal erklaeren.


    Zitat


    Auch hast du einen kleinen Verdrahtungsfehler, siehe beide PIN1 des IC7 und IC8 du hast zwischen beide ein Gatter geschaltet.

    Das hatte ich eigentlich beabsichtigt. So werden alle Ports zugleich als Aus- und Eingang geschaltet. Man koennte natuerlich auch testen welcher Port in welche Richtung geht und diese dann in der Richtung festlegen. R/W koennte man auch mal einbinden. ;)

    Treiben die sich so gegenseitig die Daten zu ?

    Gruesse
    Michael

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

    2 Mal editiert, zuletzt von cbmhardware (28. Juli 2005 um 19:01)

  • Hallo Michael,

    Nochmal zu AEC der AEC des 6510 und 8501 ist ein Eingang der CPU, warum sollte sich die CPU auch selbst abschalten.
    Mit dem AEC kann man von ausen den Adressbus trennen.
    Man sendet erst ein RDY um die CPU zu stoppen, und dann das AEC um den Adressbus abzutrennen, und nun kann man von aussen auf den Rest der Hardware zugreifen.

    Zum Port, nimm mal einen PIA oder VIA da sagst du welcher Pin gesetzt sein soll, der bleibt es auch bis du ihn wieder löscht.
    Bei den 245er ist so das nur über den Schreibbefehl das Pin gesetzt ist und dann wieder Tree State wird bis zum nächsten Schreibbefehl..
    also muss der Status des Out Pin gespeichert werden bis man ihn wieder löscht.
    kann auch sein das der Aufwand größer wird als zum Beispiel einen 6520 zu nehmen.

    Noch mal zu den 245 am P0-P7 der Pin1 ist fest ein Eingang.
    Am IC7 benutzt du ihn als Eingang.
    Am IC8 benutzt du ihn als Ausgang, aber am Pin1 kommt nichts raus da Eingang.


    Gruss Jogi

  • Ich habe es nun mal im 6510 Datenblatt nachgelesen. Scheinbar werden Datenleitungen und R/W auch getrennt.
    Es ist so muehsam, jede noch so kleine Information per Google aus irgendwelchen Seiten raus zu popeln. ;)

    Wenn man das mal zusammenfasst : Adressdekodierung, Auswerten der AEC-Leitung, komplett neuer Bus (P0-6), ein bischen Krimskrams zum Anpassen der Signal untereinander,... das lohnt alles (noch) nicht.

    Wenn ich das auf einem Steckboard testen will, gehen mir auf halber Strecke die Draehte aus. Habe im Moment auch nicht mehr die Zeit dazu.

    Vieleicht irgendwann nochmal. Ich bleibe doch lieber bei den angefangenen Sachen mit dem PET.

    Gruesse
    Michael

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

    Einmal editiert, zuletzt von cbmhardware (28. Juli 2005 um 20:42)

  • Zitat

    Original von Hucky

    Eagle kann doch aus einem Schaltplan ein Layout machen, oder ?

    Muss mich auch mal einmischen :)

    Eagle kann das, was eine sehr schöne Sache ist. Aber man braucht ein Eagle mit Schaltplan und Layout Modul :) Die freie Version hat das alles, aber die Bezahl-Versionen teilweise nicht, weil man jedes Modul einzeln bezahlen muss.

    Ich persönlich nutze von der freien Version den Schaltplan und das Layout, aber (meistens) nicht den Autorouter. Was der macht gefällt mir meistens nicht und dann mache ich das Layout von Hand. Es hilft aber schon viel (vor allem Fehler vermeiden), dass man dann die ganzen Verbindungen schon aus dem Schaltplan vorgegeben bekommt, und dann von Hand die Routen legen kann.

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • Zitat

    Original von Jogi
    Nochmal zu AEC der AEC des 6510 und 8501 ist ein Eingang der CPU, warum sollte sich die CPU auch selbst abschalten.

    Siehe ATX PowerDown, siehe Energiesparfunktionen. ;)
    Wer ein mobiles 65xx Gerät bauen möchte würde sich sicherlich darüber freuen wenn man die CPU per Knopfdruck lahmlegen kann und zu einem späteren Zeitpunkt wieder aktivieren kann.
    Sollte aber doch möglich sein das extern nachzurüsten, oder?
    (LDA #$FF; STA $00, und schon geht die Kiste aus *g* )

    Blog: Bitte melde dich an, um diesen Link zu sehen. - The Seventies Board: Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    Ein Terminal und ein Z80 :D

  • Hallo BastetFurry,

    mit AEC wird ja nur der Adressbus auf Three State geschaltet, Stromsparen kann man damit nicht so sehr.

    Und auserdem ist ein 6502 System nach demEinschalten schneller von 0 auf 100 wie ein PC aus dem Energiesparmodus.

    Wenn der Prozessor steht bleibt das Bild auf dem letzten Stand eingefroren, also auch nicht das was man will.

    Aber Hallo
    Jogi

  • x1541

    Wo bekomm ich Eagle (gratis) ?!

    Natürlich mit den erwähnten Modulen :)

    mfG Hucky

    Bitte melde dich an, um diesen Link zu sehen.

    Arcade: Twinliner, Fashion Vision,
    "Cosmic Guerilla" cocktail table
    Pins: Scared Stiff + Getaway
    C64, C65, C66, Gammel+Mist...

  • Hucky: Bitte melde dich an, um diesen Link zu sehen.

    kann über die Kommandozeile viel mehr als man über die grafische Oberfläche vermutet. Lohnt sich da mal die Doku zu lesen!

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • Danke...

    Ich schau mal rein wenn wieder etwas Luft ist...

    mfG Hucky

    Bitte melde dich an, um diesen Link zu sehen.

    Arcade: Twinliner, Fashion Vision,
    "Cosmic Guerilla" cocktail table
    Pins: Scared Stiff + Getaway
    C64, C65, C66, Gammel+Mist...