Beiträge von gartenzwerg im Thema „Hilfe beim ROM-Auslesen benötigt“

    Hm,
    Und: in welcher Reihenfolge setze ich es wieder zusammen? Das mit dem "binär durchschalten" habe ich nicht ganz verstanden. Ist das der Hinweis auf die Reihenfolge?


    Dein EPROM hat 23 Adressleitungen, von A0 bis A22. Damit wird eine Adresse von 0 bis 8388607 ausgewählt. Dabei ist A0 Bit 0 der Adresse, A1 Bit 1 usw. Das ist das Binärsystem, siehe Wikipedia: Bitte melde dich an, um diesen Link zu sehen.. Wobei der Artikel schon etwas mathematisch ist. Der Hinweis von Mac sagt eigentlich alles, was du wissen musst: ist wie im Dezimalsystem, aber die Wertigkeit ist nicht 1, 10, 100, 1000 usw. pro Ziffer, sondern 1, 2, 4, 8 usw. und es gibt nicht die Ziffern 0 bis 9, sondern nur 0 und 1.

    Dein EPROM-Reader kann nun A0-A18 zum auslesen verwenden. Das entspricht Adresse 0 bis 524287. Wenn man nun Adresse A19 auf 1 schaltet und alle anderen Bits auf 0 lässt, dann ist das Adresse 524288. Wenn dann der EPROM-Reader das EPROM ausliest, mit A19 fest auf 1 gelegt während des lesens und A20-A22 auf 0, dann liest er die Daten an den Adressen 524288 bis 1048575. Damit sollte dir jetzt das Konzept klar sein und dir sagen, wie du die Dateien nachher wieder zusammenkopieren musst.

    27C400 hat 19 Bits. Also einfach alle Adressleitungen deines Chips zu den Positionen der Adressleitungen A0-A18 des 27C400 verdrahten, und dann mit viel Geduld A18, A19, A20, A21 und A22 binär durchschalten. Also so:
    A18=0, A19=0, A20=0, A21=0, A22=0
    A18=1, A19=0, A20=0, A21=0, A22=0
    A18=0, A19=1, A20=0, A21=0, A22=0
    A18=1, A19=1, A20=0, A21=0, A22=0
    A18=0, A19=0, A20=1, A21=0, A22=0
    A18=1, A19=0, A20=1, A21=0, A22=0
    usw., wobei "=0" bedeutet, den Pin auf Masse legen und "=1" den Pin auf Vcc (z.B. 1 k Widerstand von Vcc auf die Adressleitung jeweils fest verdrahten und per DIP-Schalter auf Masse kurzschließen können). Für jede Kombination das EPROM auslesen. Die resultierenden 32 Dateien dann zusammenkopieren, in DOS:
    "copy /b data0.bin + data1.bin + data2.bin ..... + data31.bin data.bin"
    In Linux, Mac usw.:
    "cat data0.bin data1.bin data2.bin .... data31.bin > data.bin"