Mikrocontroller von AMI mit Arduino duplizieren

OP #5646916
Lesenswert?

Hallo,

ich möchte gern einen defekten Mikrocontroller neu beschreiben.
Eine funktionierende Kopie ist vorhanden.

Jetzt möchte ich gern den heilen Chip auslesen und die Daten auf den 
zweiten Chip neu beschreiben.

Ist das mit dem Arduino möglich oder brauche ich ein Programmer und 
Software?

Der Mikrocontroller ist von

AMI 9333MMY
18CV8-15
PHILIPPINES DIP 20.

Geht so was?  Kann mir da jemand helfen?
Was brauche ich dafür?

Gruß Michael
Angehängte Dateien:
Persönliche Seite #5646984
Lesenswert?

Das ist kein Microcontroller, wie Du dem Datenblatt auch selbst 
entnehmen könntest.

Das ist ein programmierbarer Logikbaustein, d.h. so etwas wie ein PLD, 
ein PAL oder ein GAL.

So etwas kann man mit einem Microcontroller nur dann nachbilden, wenn 
das (unbekannte) Timing der (unbekannten) Anwendung sehr entspannt 
ist, ansonsten ist so ein Baustein um etliche Größenordnungen zu 
schnell.

Dein Baustein hat eine Durchlaufverzögerung von 15 ns, d.h. eine 
Änderung an den Eingängen resultiert binnen 15 ns in einer Änderung der 
Ausgänge.

Das ist mit einem Microcontroller schlichtweg nicht nachbildbar. Ob die 
15 ns von Deiner (unbekannten) Anwendung wirklich benötigt werden, steht 
natürlich auf einem anderen Blatt.

Du kannst diesen Baustein nur durch exakt den gleichen Baustein 
ersetzen, oder Du musst analysieren, was die von Dir (wie eigentlich?) 
ausgelesene Programmierung des Bausteines anstellt, um die Logikfunktion 
mit einem anderen Baustein (PLD etc.) nachbilden zu können.
Gast #5647109
Lesenswert?

Michael K. schrieb:

> Wir kann ich das testen? Ich würde gern ein Ausleseversuch starten aber
> wie? Und wo mit? Mit nem Arduino geht das nicht oder ?

Mit einem geeigneten Programmiergerät. Mein Data I/O Sprint Expert 
unterstützt PEEL18CV8. Andere Geräte in dieser Liga auch. Ob ein 
billiger TL866A das auch tut weiss ich nicht.

Wenn Du den Baustein ausgelesen hast (sofern die Security Fuse nicht 
gesetzt ist), kannst Du die Fusemap durch einen Decompiler schicken und 
Dir die Logikgleichungen anschauen. Wenn's passt kannst Du ein GAL16V8 
als Ersatz nehmen, den gibt es an jeder Ecke. Einen PEEL18CV8 auftreiben 
dürfte schwieriger werden.

Ist denn die Funktion bekannt, also die Signalnamen der Schaltung in der 
er steckt?
Persönliche Seite #5647397
Lesenswert?

Michael K. schrieb:
> Wenn ich den 18CV8-15 tausche. Und Ersatz gibt es nicht mehr.
> Deshalb wäre kopieren einfach. Ich hab ja zwei 18CV8-15.

Wie schon gesagt:

Selbst wenn Du ein passendes Programmiergerät hättest, dürfte Dir die 
gesetzte Auslesesischerung einen Strich durch die Rechnung machen.


Mit anderen Worten:

Du wirst das Problem nicht lösen können.

Interessant wäre jetzt natürlich noch die Frage, was um alles in der 
Welt dazu geführt hat, daß ausgerechnet dieser Baustein "kaputtgegangen" 
sein soll.
OP #5647456
Lesenswert?

Mich hat dazu geführt das ich 2 Module (DMC-08) besitze und beide 
einzeln im Akai S3000i getestet habe.

Ein Modul wurde erfolgreich erkannt und das Testprogramm sagt „testing 
4M DRAM …okay“!

Das zweite Modul wird erkannt macht aber im Testprogamm einen Fehler. 
„testing 4M DRAM …failed“.

Ja dann hab ich einfach mal die AMI Chips getauscht und siehe da.
Das zweite Board läuft auch!

Wieder alles getauscht und schon war der Fehler wieder da. Also ist klar 
dass der zweite 18CV8-15 defekt oder leer ist.

Na ja egal danke für eure Hilfe! Wenn jemand das Board haben möchte 
einfach melden die RAM Bausteine gehen noch aber leider hat der AMI Chip 
ein Fehler. Gruß M
Gast #5647462
Lesenswert?

Michael K. schrieb:

> Das Teil ist von einem Ram Expander für Akai Sampler der Ram geht noch!

Ich habe kein Service Manual zum S3000 gefunden, aber der MPC3000 
scheint aus der gleichen Epoche zu stammen: 
http://www.synfo.nl/servicemanuals/Akai/MPC3000_SERVICE_MANUAL.pdf
Das Wavetable-Memory findet man auf Seite 40. Der PEEL macht da den 
Adressdecoder für die DRAM-Chips. Könnte daher gut möglich sein, dass 
der rein kombinatorisch arbeitet. Dann kann man alle möglichen 
Eingangszustände durchfahren, die Ausgangssignale aufzeichnen, und 
daraus die Gleichungen zurückgewinnen.
Gast #5647559
Lesenswert?

Rufus Τ. F. schrieb:

> Interessant wäre jetzt natürlich noch die Frage, was um alles in der
> Welt dazu geführt hat, daß ausgerechnet dieser Baustein "kaputtgegangen"
> sein soll.

Während beim PAL zur Programmierung noch ganz klassisch 
Wolfram-Titan-Drähtchen ("fuses") durchgeschmolzen wurden, basieren GAL, 
PALCE, PEEL, ispLSI und ähnliches auf EEPROM- bzw FlashROM-Technologie. 
Da werden Ladungsträger in einem floating gate gefangen gehalten, die 
bei ungünstigen Bedingungen auch mal abfließen können.

Der S3000 dürfte jetzt so um die 20 Jahre alt sein, da kann auch mal ein 
Flashbaustein Alzheimer bekommen. Auslesen (sofern möglich) und Inhalte 
sichern ist daher eine gute Idee.

Wahrscheinlich ist das PEEL noch nicht einmal kaputt, sondern es sind 
nur ein paar Bits gekippt.
Persönliche Seite #5647644
Lesenswert?

Michael K. schrieb:
> Das zweite Modul wird erkannt macht aber im Testprogamm einen Fehler.
> „testing 4M DRAM …failed“.
>  Ja dann hab ich einfach mal die AMI Chips getauscht und siehe da.
> Das zweite Board läuft auch!

Das abgebildete Board hat laut Bestückungsdruck 8 MByte. Vielleicht 
unterstützt Dein Keyboard diese Variante nicht, und durch den Tausch des 
Bausteins wird das auf 4 MByte kastriert, und das funktioniert dann ...

Oder steht auf beiden Modulen drauf, daß sie 8 MByte Kapazität hätten?
#5647870
Lesenswert?

Du kannst das Teil mit einem Arduino auslesen, indem du an den Eingängen 
alle Möglichkeiten durchklapperst und dazu die Ausgänge ausliest. Dann 
ist der Ausleseschutz auch egal. Wenn der Baustein rein kombinatorisch 
ist, geht das. Mit dem Wissen kannst du auch ein neues GAL oder PAL 
brennen.

Was Ein- und was Ausgänge sind, musst du selbst rausfinden. Und 
natürlich hoffen, dass der Baustein auch tatsächlich kombinatorisch ist 
(aber aus dem Schaltplan sollte sich beides ableiten lassen).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren