Forum: Mikrocontroller und Digitale Elektronik 2 Eproms in eins


von Hans M. (cougar16v)


Lesenswert?

Hi ich möchte zwei 27c512 Eproms in eine27c1001 brennen und dann 
zwischen den beiden Speicherschichten umschalten.

Wie muss ich vor gehen( von wo bis wo eprom dump 1 .., usw) wie kann ich 
schalten, welche Pin müssen verbunden werden

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Die gängigen EPROM-Programmiergeräte können Files per Offset laden. 
Schau einfach mal in die Anleitung. Das höchste Adressbit wird dann dein 
Umschalter in der Anwendungsschaltung.

von Klaus W. (mfgkw)


Lesenswert?

Ein 27C2001 hat ja 256 kByte, die 27C512 je 64 kB.

Wenn man das höchste Adressbit A17 zur Umschaltung nutzt,
muß man den neuen Speicher so aufteilen (A16 muß dann auf
GND):
  0 kB ...  64 kB: alter Inhalt, Version 1
 64 kB ... 128 kB: egal, Haupt 64 kB lang
128 kB ... 192 kB: alter Inhalt, Version 2
192 kB ... 256 kB: egal

Nimmt man dagegen A16 zu Umschaltung (A17 -> GND), dann
sieht es so aus:
  0 kB ...  64 kB: alter Inhalt, Version 1
 64 kB ... 128 kB: alter Inhalt, Version 2
128 kB ... 192 kB: egal
192 kB ... 256 kB: egal

von Plan (Gast)


Lesenswert?

Er will ein 27c1001 und kein 27C2001. Ansonsten passt das Prinzip.

von Klaus W. (mfgkw)


Lesenswert?

Sorry, hatte ich überlesen.
Dann vergiss meinen Mist wieder!

von Hans M. (cougar16v)


Lesenswert?

Erstmal danke für die Infos

Genau ich haben eine 27c1001.

Mit der Software von meinen Brenner ist das leider nicht möglich, 
welcher HEX Editor würde sie dazu gut eignen.

Und an welchem Beinchen wird jetzt genau geschalten, ein kleiner 
Schaltplan oder so etwas wäre echt super

von User (Gast)


Lesenswert?

Das Beinchen heißt A16 und wird entweder auf Vcc oder GND geschaltet. 
Wenn dein Brenner das nicht kann musst du halt mit geeignetem Programm 
die beiden Images aneinanderhängen.

von Andreas M. (elektronenbremser)


Lesenswert?

Oder genau so beim Brennen wie nachher im Betrieb die entsprechende 
Adressleitung auf VCC bzw. GND legen

von erty21 (Gast)


Lesenswert?

ich mache das mittels dem schwarzen bildschirm wo der cursor blinkt

gemeint ist DOS



copy datei_a.hex + datei_b.hex datei_c.hex /b


und dann ab ina eprom umschalten wie zu c64 zeiten die Prom's per hoch 
setzen den adressleitung wie schon beschrieben

von Uwe (Gast)


Lesenswert?

Hi!
>ich mache das mittels dem schwarzen bildschirm wo der cursor blinkt
>gemeint ist DOS

oder auch : datei_b.hex >> datei_a.hex

Viel Erfolg, Uwe

von erty21 (Gast)


Lesenswert?

keine angst vor dem blinkenden Cursor löl

von Klaus W. (mfgkw)


Lesenswert?

Uwe schrieb:
> oder auch : datei_b.hex >> datei_a.hex

war da vielleicht gemeint:
TYPE datei_b.hex >> datei_a.hex

?

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Im Intel-Hex-Format gibt es aber eine Dateiende-Kennzeichnung. Könnte 
den Programmer dann veranlassen, das File abzulehnen.
Außerdem stehen im Hex-File auch ABSOLUTE Adressen drin. So einfach ist 
es also doch nicht!
Ein Weg wäre bei COPY zu bleiben und dafür die Files erstmal vorher in 
Binär zu wandeln, dann mit COPY zusammenzuhängen und dann wieder in HEX 
und dann brennen. Tools für BIN<>HEX gibt es zuhauf.

Normale Programmer können das aber eigenständig!! GALEP ist ein Name.


Die Sache mit dem Adress-Pin einfach festnageln scheitert auch, weil der 
Programmer vorm Programmieren die Signatur-Bytes des EPROM ausliest und 
dann beim Verify meckern wird. Vielleicht kann man das einfach 
ignorieren lassen. Anleitung lesen.


Man bekommt den Eindruck, das diese Kunst langsam ausstirbt??

von H.Joachim S. (crazyhorse)


Lesenswert?

Und noch ein bisschen Senf dazu:
Ich schätze mal, es geht um Autos :-)
D.h. mitten im Betrieb soll umgeschaltet werden, um das gleiche 
Programm, aber mit anderem Kennfeld zu fahren. In dem Fall empfiehlt es 
sich, die Umschalterei mittels FF und dem OE-Signal zu synchronisieren.

von Plan (Gast)


Lesenswert?

> Außerdem stehen im Hex-File auch ABSOLUTE Adressen drin. So einfach ist
> es also doch nicht!

Tja, das kann man relativ einfach umbiegen. Man fügt einfach eine neue 
Zeile mit dem Code einer Segment-Offset Adresse ein und schon wird der 
zweite HEX Teil ab der Offset-Adresse interpretiert.
Diese extra Zeile steht zwischen den Daten der beiden ursprünglichen HEX 
Dateien.
Im Internet gibts genügend Beschreibungen wie das HEX-Dateiformat 
aussieht.

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Aber nicht bei dem Kenntnisstand!

von Hans M. (cougar16v)


Angehängte Dateien:

Lesenswert?

Hab mir das in etwas so vorgestellt. Ist diese Schaltung richtig?

Bleibt nur noch das Problem mit den Eprom Dumbs (wie bekomme ich zwei zu 
einer Datei)

von Klaus W. (mfgkw)


Lesenswert?

Muß es denn eine Hex-Datei sein?
Als Binärdatei (je 64kB) könnte man sie mit dem obigen
COPY-Befehl unter Windows oder unter Linux mit
1
cat erstekleinedatei zweitekleinedatei >> neuegrossedatei
zusammen setzen.

von Michael_ (Gast)


Lesenswert?

>Mit der Software von meinen Brenner ist das leider nicht möglich,
Die ersten 512k in die erste Hälfte und die zweiten 512K in die zweite 
Hälfte.
Welcher EPROM-Programmer kann das nicht? Den gibt es nicht!
im AUTO-Modus geht das natürlich nicht. Man muß schon die grauen Zellen 
einsetzen und selbst Hand anlegen.

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