Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller von AMI mit Arduino duplizieren


von Michael K. (seq303)


Angehängte Dateien:

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

von Rufus Τ. F. (rufus) Benutzerseite


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.

: Bearbeitet durch User
von Michael K. (seq303)


Lesenswert?

Ok danke.

Das heißt den Logikbaustein auslesen und kopieren geht nicht! Oder ? 
Einer ist ja heil.

Gruß M

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der Baustein enthält einen Ausleseschutz, wenn der aktiviert ist, lässt 
sich der Baustein nicht auslesen (Datenblatt, Seite 4, "Design 
Security").

von Michael K. (seq303)


Lesenswert?

Das ist mir bekannt.

Aber ein Versuch ist es wert! Vielleicht ist der Ausleseschutz ja nicht 
aktiviert.

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

BitBastelei #272 - Arduino als PIC-Programmiergerät
Da her kommt die Idee.

https://www.youtube.com/watch?v=chz6frV5KoI

von Soul E. (Gast)


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?

von Einer K. (Gast)


Lesenswert?

Michael K. schrieb:
> Mit nem Arduino geht das nicht oder ?
Welche Probleme hättest du denn gerne?

Ich habe nun wirklich KA, was der PEEL18CV8 für ein Protokoll spricht, 
aber warum man einem Arduino das nicht beibringen können sollte, weiß 
ich nicht.

von M. (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Ich habe nun wirklich KA

Recht hast du...

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Arduino Fanboy D. schrieb:
> aber warum man einem Arduino das nicht beibringen können sollte, weiß
> ich nicht.

Die wesentliche Voraussetzung dafür ist es, das jeweilige Protokoll zu 
kennen.

Da das aber mit extrem hoher Wahrscheinlichkeit nirgends dokumentiert 
ist, kann man es aus genau diesem Grund einem Arduino nicht beibringen.

: Bearbeitet durch User
von Einer K. (Gast)


Lesenswert?

Rufus Τ. F. schrieb:
> Die wesentliche Voraussetzung dafür ist es, das jeweilige Protokoll zu
> kennen.
> ...nirgends dokumentiert...

Das scheint in der Tat das Kernproblem zu sein.

von Michael K. (seq303)


Angehängte Dateien:

Lesenswert?

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

Wenn ich den 18CV8-15 tausche. Und Ersatz gibt es nicht mehr.

Deshalb wäre kopieren einfach. Ich hab ja zwei 18CV8-15.

Ja schade extra so ein Data I/O Sprint Expert zu kaufen macht da kein 
Sin.

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Michael K. (seq303)


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

von Soul E. (Gast)


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.

von Erik (Gast)


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.

Ich finde im Datenblatt absolut nichts zum Thema ESD.
Vielleicht ist er keine gute Wahl für Steckmodule.

von Erik (Gast)


Lesenswert?


von Michael K. (seq303)


Lesenswert?

Ach alles gut! Hab ja 24 MB Ram das reicht auch wäre ja schön wenn das 
geklappt hätte ich schmeiße ungern was weg. Danke für deine Hilfe!

von Soul E. (Gast)


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.

von Rufus Τ. F. (rufus) Benutzerseite


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?

von S. R. (svenska)


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).

von Patrick (Gast)


Lesenswert?

Hey, ich bin durch den 18CV auf diesen Thread gestoßen.

Steht die defekte Ramkarte noch zum Verkauf?

Ich weiß, der Thread ist älter, aber ich schmeiße auch ungern Etwas weg.

von Michael K. (seq303)


Lesenswert?

Hallo Patrik,

Ja, die zwei 8 MB RAM Module für AKAI sind noch zu haben, melde dich bei 
Interesse einfach bei mir. Gruß Michael

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.