Forum: Mikrocontroller und Digitale Elektronik EPROM zerstört? durch doppeltes beschreiben?


von Micha (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

habe hier einen Synth der Marke ELKA EK44

der hat intern eine Mainboardplatine, zwei identische Soundplatinen und 
eine Ausgangsplatine.

Irgendwie hab ich einen Fehler gemacht glaub ich.
habe Eprom mit E*E*prom verwechselt und nun kommt kein Sound mehr von 
den Soundboards. Habe als Datei die ausgelesenen Daten der Eproms 
angefügt .. kann das stimmen was darin an Infos abgespeichert wurde? 
16kb groß ist es ja ..
ich wusste nicht das man Eproms mit UV-V strahlung löschen muss um sie 
dann neu zu programmieren. habe einfach auf PROGRAM im All-11 programmer 
menü gedrückt und der code wurde "rübergeschoben" auf den anderen Eprom 
des anderen Soundboards. nur jetzt geht garnichts mehr. also das System 
läuft an sich .. aber es kommt kein sound mehr von den soundboards.

was kann man jetzt tun? wenn eproms erst nach löschen neu beschrieben 
werden können .. wieso funktioniert der eprom dann nun nicht mehr 
aufgrund eines versehentlichen doppelt programmierens? kann man normale 
Eproms überhaupt nochmal ohne vorherigen löschvorgang beschreiben?

bin über jede hilfe dankbar

mfg
micha

von Peter D. (peda)


Lesenswert?

Wenn Du 2 verschiedene Dateien auf einen EPROM schreibst, hast Du eine 
AND-Verknüpfung, d.h. nur Bits, die in beiden 1 sind, bleiben 1, alle 
anderen Bits sind dann 0.
Da die Daten vorher einen Sinn hatten, bedeutet das, daß nun im EPROM 
Müll steht.
Programmiergräte machen üblicher Weise einen Blanktest vor dem 
Schreiben, um sowas zu verhindern. Warscheinlich hast Du die Warnung 
weggeklickt.

Und nur EPROM mit Fenster sind löschbar. Zur Kostenersparnis sind oft 
nur welche ohne Fenster in den Geräten, die kann man nur wegschmeißen.

: Bearbeitet durch User
von dadada (Gast)


Lesenswert?

Micha schrieb:
> was kann man jetzt tun?

Neues Eprom mit Fenster einbauen. Oder ein E²prom, oder das alte Eprom 
(nur für Sparschweine) aufsägen/aufhebeln und mit UV Licht löschen.

von Micha (Gast)


Lesenswert?

ok, na die sind mit fenster. ein bekannter von der FH hat ein 
löschgerät. ich hoffe schwer irgendwie ist noch was zu retten. leider 
kommt es mir so vor als hätte ich den inhalt eines chips nicht mehr. 
hatte die ja vor dem blöden versuch beide ausgelesen. naja .. wäre 
schonmal top wenn wenigstens einwas wieder herstellbar ist.

danke für die antwort aufjedenfall !!

von Route_66 (Gast)


Lesenswert?

Hallo!
Der zweite EPROM (eepromE444.1_v) ist leer!

von Uwe (Gast)


Lesenswert?

Man könnte eventuell auch nen Flash, der Pinkompatibel, ist benutzen.
Was sind denn das für EPROMs. z.B. 29F256 oder so ...

von dadada (Gast)


Lesenswert?

Micha schrieb:
> leider
> kommt es mir so vor als hätte ich den inhalt eines chips nicht mehr.

Kommt es Dir nur so vor, oder hast Du die Daten nicht mehr?

von Micha (Gast)


Lesenswert?

also ich hatte READ gedrückt im ALL-11 und dann den programm buffer 
gespeichert. oben im anhang sind die zwei dateien die ich hab. in der 
mit voice B beschrifteten datei kann man sehen das da was drin ist.. in 
der voice a sache ist nichts zu sehen oder nur yyyyyyy... .. also glaub 
ich das ich die daten von dem einen eprom verloren hab. die eproms hab 
ich heut nochmal ausgelesen und die datei gespeichert .. allerdings sind 
nun beide dateien "leer" .. kann ja eh nurnoch schrott sein am ende

von Micha (Gast)


Lesenswert?

@uwe .. es sind tmm27128 von toshiba

von Hans Wurst (Gast)


Lesenswert?


von Uwe (Gast)


Lesenswert?

Naja du hast ja immerhin ein EPROM erfolgreich ausgelesen.
Wenn das zwei identische Platinen sind sollte die Zweite ja mit dem 
Inhalt klarkommen.
Na dann guck doch mal ob irgendwo nen Flash rumliegen hast (BIOS von 
alten Motherboards). Pinbelegung ist meißtens kompatibel. Sogar bei 
unterschiedlicher Speichergröße. Trotzdem Pinbelegung 
vergleichen(Datenblatt).
So kannst du schnell ohne UV-Löschgerät die Firmware brennen.
Also nen 29F256 würde gehen im schlimmsten fall müßte man zwei Pins 
hochbiegen.

von spess53 (Gast)


Lesenswert?

Hi

>in
>der voice a sache ist nichts zu sehen oder nur yyyyyyy... .. also glaub
>ich das ich die daten von dem einen eprom verloren hab.

Wo siehst du nichts? Im Hex-Editor?

MfG Spess

von Micha (Gast)


Lesenswert?

wenn ich die file im editor öffne (texteditor) .. werd jez erstmal das 
löschgerät holen und den kumpel von der FH fragen .. dank euch allen für 
die antworten und meld mich sobald ich was neues hab

von Uwe (Gast)


Lesenswert?

Na die Sonne scheint heute ja .. kannst die Dinger auch ne weile in die 
Sonne packen. Wenn die gelöscht sind müßen die Bits alle auf 1 Sein. 
Also alles FF im Hexeditor.

von Ennos (Gast)


Lesenswert?

Uwe schrieb:
> Na die Sonne scheint heute ja .. kannst die Dinger auch ne weile in die
> Sonne packen.

Ja, Monate lang bis die gelöscht sind..

von Micha (Gast)


Lesenswert?

hab jetz so ein löschgerät und wie es aussieht den eprom auch löschen 
könn nach 20 minuten

nun wollt ich den code drauf programmieren nachdem ich auch den 27128A 
(12,5V) eingestellt hatte ..

da kommt immer die fehlermeldung .. error at 00000

stell ich stattdessen 27128D (21V)   ein geht es .. mal schauen ob es 
funktioniert hat

von Micha (Gast)


Lesenswert?

soo prima .. diese voice B datei hat geholfen .. bzw funz .. soundboard 
eins wird deaktiviert udn liefert sound. allerdings waren die 
unterschiedlcihen codes sicher dafür da um die boards von A und B zu 
unterscheiden .. jez brauch ich wirklcih diesen verdammten code und ich 
hab keine ahnung wo der hin is :D

von Kneipier (Gast)


Lesenswert?

Micha schrieb:
> und ich hab keine ahnung wo der hin is :D

Schau mal in der Kneipe um die Ecke nach, da wäre ich jedenfalls ...

von Micha (Gast)


Lesenswert?

:D .. naja .. eventuell kann mir jemand von den paar vermeintlcihen 
besitzern solch eines raren synths helfen

von Stephan H. (stephan-)


Lesenswert?

Micha schrieb:
> habe einfach auf PROGRAM im All-11 programmer
> menü gedrückt und der code wurde "rübergeschoben" auf den anderen Eprom

GOIL,

ein Prommer ist eben doch kein Allheilmittel.
Man tut gut, daran zu wissen, wie sowas funktioniert.
Mit Eproms, EEProms und Hex Files.


Nobody is perfect. :-)

von Micha (Gast)


Angehängte Dateien:

Lesenswert?

hey leute,

also ich bin schonmal einen schritt weiter:

habe nun beide codes der beiden soundboards aus einer rack version des 
synths.

leider funtkionieren die beiden codes nicht im selben gerät als keyboard 
version. mit winmerge konnte ich feststellen das die beiden codes in 
einer zeile unterschiedlich sind. bedeutet quasi das beide codes DCG1 
und DCG2 identifizieren.

nun hab ich meinen einzigen funktionsfähigen code mal mit denen der rack 
version verglichen. siehe da: 2 zeilen unterschied von der rack bzw 
keyboard version. die unterste letzte unterschiedsanzeige gibts auch 
beim direkten verlgeich der beiden rack versionen: diese zur 
identifikation bestimmt.

gibt es nun irgendeinen fuchs hier der mir helfen könnte die dateien so 
umzuformen das ich sie an die keyboard version anpassen kann?

sicher wird jetzt jemand sagen: hey mach das mit dem hex editor .. aber 
da scheint irgendwie alles anders zu sein :D

DATEIN wurden angehängt

ich hab absolut keine ahnung was ich machen muss :D

von Micha (Gast)


Lesenswert?

was ich machen müsste weiß ich:

erstens müsste man die rack version in den oberen zwei unterschiedlichen 
zeilen an die keyboard version anpassen.

dann müsste man diese beiden dateien in der untersten so anpassen das 
die identifikation geschieht .. diese aber identisch zur keyboardversion 
sind :D

och man

von [Frank] (Gast)


Lesenswert?

EM44_3.0.BIN und EM44_4.0.BIN unterscheiden sich nur in einem Byte
bei 21DD von 03 -> 04, ist also wohl nur die Versionsnummer.
EM44_3.0.BIN und KEYBOAD_EK44_3.1.BIN haben 3 unterschiedliche Bytes.
Kann man am einfachsten mit HxD (Freeware) und dann mit Analyse -> 
Dateivergleich ansehen und ändern.

von Ingolf O. (headshotzombie)


Lesenswert?

[Frank] schrieb:
> EM44_3.0.BIN und EM44_4.0.BIN unterscheiden sich nur in einem Byte
> bei 21DD von 03 -> 04, ist also wohl nur die Versionsnummer.

Worin liegt denn dann die Begründung, zwei ansonsten identische 
Versionen in ihrer Nr. zu unterscheiden? Ich sehe da keine! So werden 
lediglich Änderungen vorgegaukelt, wo keine sind.

von rom (Gast)


Lesenswert?

beim nächsten mal erst anderen Eprom besorgen und nicht das Original 
lőschen bevor alles geht

von Old P. (Gast)


Lesenswert?

Ingolf O. schrieb:
> Worin liegt denn dann die Begründung, zwei ansonsten identische
> Versionen in ihrer Nr. zu unterscheiden? Ich sehe da keine! So werden
> lediglich Änderungen vorgegaukelt, wo keine sind.

Doch, man kann den Usern für ein Update eventuell Geld aus der Tasche 
ziehen ;-) "Abzocke" würde das treffender bezeichnen.

Old-Papa

von Peter D. (peda)


Lesenswert?

Old Papa schrieb:
> Doch, man kann den Usern für ein Update eventuell Geld aus der Tasche
> ziehen ;-) "Abzocke" würde das treffender bezeichnen.

Nö.
Der Aufwand, einen neue Version einzupflegen, ist zu hoch. Das macht man 
wirklich nur, wenn sich auch was geändert hat.

Es kann durchaus sein, daß sich an diesem einen Chip nichts geändert 
hat, aber irgendwas anderes in dem Gerät.

Oder es gibt einen gemeinsame Firmware für mehrere Geräteversionen.
Und anhand eines Bytes wird unterschieden, für wieviel Funktionen der 
Nutzer bezahlt hat, d.h. welche er nutzen darf.

von micha (Gast)


Lesenswert?

mensc leute .. dieses eine byte identifiziert DCG1 und DCG2 .. wirklich 
!!

von Ingolf O. (headshotzombie)


Lesenswert?

micha schrieb:
> mensc leute .. dieses eine byte identifiziert DCG1 und DCG2 ..
> wirklich
> !!

Nö, es gibt die Versionsnr. der FW an - wirklich!

von micha (Gast)


Lesenswert?

naja .. aber der synth muss ja irgendwie DCG1 und DCG2 identifizieren
wie soll er das denn sonst machen. gibt ja sonst nix anderes

von Ingolf O. (headshotzombie)


Lesenswert?

Warum muss er das? Nenne den Grund!

von Micha (Gast)


Lesenswert?

weil man vom bedienfeld auswählen kann ob man DCG1 oder DCG2 nutzen 
möchte. man kann auch beide gleichzeitig aktivieren.
der synth besitzt zwei, vom aufbau her identische soundboards die den 
sound halt machen. diese werden vom mainboard gesteuert und teilen sich 
beide ein TX und RX signal. den einen code auf beide eproms zu packen 
bewirkt nur das beide soundboards gleichzeitig angespielt werden und 
auch nur wenn DCG1 aktiviert ist. drückt man dann DCG2 passiert nix. vor 
meinem eprom experiment ging das aber. auf den chips stand einmal 4.4 
und 4.3 .. also einfach versionsunterschied. das muss dann vom mainboard 
als DCG1 und DCG2 angesteuert werden .. irgendwie. kann ja nur so sein

von Ingolf O. (headshotzombie)


Lesenswert?

O.k., was passiert, wenn beide Boards vertauscht und die EPROMs die 
richtigen sind?

von micha (Gast)


Lesenswert?

wenn ich die boards tausche ist trotzdem immer das board DCG1 welches 
auch den eprom dafür hat.

von Micha (Gast)


Lesenswert?

ich frage mich nun welches bit ich in MEINEM code ändern muss damit das 
als version 2 durchgeht .. hat da jemand ne ahnung?

von Micha (Gast)


Lesenswert?

SUUUPER .. ich habe einfach mal mein gehirn angeschaltet und solange hin 
und herverglcihen bis ich den entscheidenten unterschied gefunden hab. 
habe meinen code einfach unbenannt und kopiert, ihm namentlcih mit der 
version 4.1 versehen und den identischen hexcode dann in winmerge so 
angepasst das er sich an der identischen stelle der rack version nun 
auch in 2 bits (oder wie das heisst :D ) unterscheidet.

läuft prima ... nun gut .. jetzt habe ich den sinnlosen selbst 
verursachten fehler wieder behoben .. sitz aber nun erneut an meinem 
eigentlichen problem .. werde dazu einen neuen thread aufmachen.

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.