Enhanced Memory ME-1 für Kawai K5000

English version

Kawai K5000W

Kawai K5000W

Der Test

5.5.2007

Für den K5000 gibt es mehrere Möglichkeiten, beim Einschalten herauszufinden, ob ein ME-1 eingebaut ist oder nicht, ob also die Bank E und Bank F angeboten werden, ob der Batteriezustand vom ME-1 getestet wird usw.

Eine Möglichkeit ist, über einen freien Pin einfach 5V in das Gerät zurückzuschicken. Mir liegt der Schaltplan des ME-1 Steckplatzes im K5000 vor. Von den dort belegten Pins, die ein solches Signal entgegennehmen könnten, ist aber auf dem ME-1 keiner belegt.

Die andere, eigentlich üblichere Methode ist, einfach ein paar freie Speicherzellen mit verschiedenen Inhalten zu beschreiben und zu prüfen, ob diese Daten gespeichert bleiben. Diese Methode wird offensichtlich beim K5000 benutzt. Lesen und Schreiben funktioniert nur bei aktiver CE-Leitung (Chip Enable); und genau hier liegt mein 200ms-Problem mit dem MAX691A.

Um es vorweg zu sagen: Nachdem der Kurzschluß auf meinem Prototyp beseitigt war, klappte es mit dem Beschreiben und Auslesen auf meinem USB-Programmer einwandfrei. Deshalb habe ich ihn nun einfach mal in den K5000 eingesetzt, und er funktioniert! Ich habe an der CE-Leitung des Prototypen gemessen, ab wann die Zugriffe erfolgen.

Messaufbau K5000

"Messaufbau" mit K5000 auf einem IKEA-Bürostuhl. Unten hängen die Tastköpfe am ME-1-Nachbau

TDS3000 Screenshot

Kanal 1: Chip-Enable-Leitung, Kanal 2: 5V-Versorgung. Für einen Zeitraum von mehr als 200ms nach dem Anstieg der 5V-Versorgung ist kein Zugriff auf die CE-Leitung zu sehen.

TDS3000 Screenshot

Ich mußte eine Weile nach diesem Impuls suchen: mehr als 1000(!) ms nach dem Einschalten erfolgt der erste, wenige µs breite Zugriff auf das ME-1

TDS3000 Screenshot

CE-Impulse nach dem Einschalten. Hier wird geprüft, ob das ME-1 vorhanden ist. Ähnliche Impulspakete sind zu sehen, wenn Sounds auf der Bank E oder F angewählt oder gespeichert werden.

TDS3000 Screenshot

Die einzelnen Zugriffe auf das ME-1 sind 200 ns lang. Mit diesem Wert kann ich sehr gut leben

Die Messungen ergaben, daß der früheste Zugriff auf das ME-1 ca. 1 s nach dem Einschalten erfolgt (K5000W mit S/W 4). Ich denke, daß man die Erweiterung so aufbauen kann. Die Batteriekontrolle funktioniert ebenfalls. Ohne Batterie erscheint beim Einschalten "Enhanced Battery LO" statt "Enhanced Battery OK" im Display. Ich werde die Funktion noch auf den beiden anderen K5000-Versionen testen müssen.

Anschließend werde ich noch ein paar kleine Veränderungen am Design vornehmen. U.a. habe ich eine Bezugsquelle für den genialen Sony Batteriehalter des Originals gefunden. Der eingesetzte Wald- und Wiesen-Batteriehalter á la Reichelt von Keystone läßt sich schwer löten, und beim Einsetzen der Batterie bricht man sich jedesmal die Fingernägel ab.

6.5.2007

Ich habe die Information erhalten, daß im K5000 ein Resetcontroller von Mitsumi (PST575CMT) verbaut ist (vielen Dank, Stefan H.)

Die eingestellte Resetdauer liegt bei ca. 13 ms, das rettet mein Projekt also nicht. Stefan wies mich auch darauf hin, daß es für den K5000 vier bis fünf aktuelle Betriebssystemversionen gibt, von denen es für die 3 Versionen W / S und R auch noch eigene Varianten gibt. Die gemessene Sekunde Verzögerungszeit ist also absolut keine Garantie dafür, daß das bei allen Versionen und Modellen so ist.

Es gibt im Prinzip zwei Wege, mit dem Projekt weiterzumachen:

1. Ich teste die Funktion des bestehenden Designs mit MAX691A auf allen Modellen und allen Betriebssystemvarianten. Bei Erfolg bin ich mit meinem Projekt fertig..

2. Ich gehe auf Nummer Sicher, setze den MB3790 von Fujitsu ein und spendiere noch ein externes Gate für das Chip-Enabling. Das MB3790 bietet einem beliebig kurzen Resetzyklus (alle anderen bekannten NVRAM-Controller, sei es Maxim, Texas oder Dallas, haben eine Anlaufverzögerung im zwei- oder dreistelligen Millisekundenbereich). Die Lieferzeit für den MB3790 beträgt nach wie vor 17 Wochen. Da kann ich ewig drauf warten.

Die erste Variante gefällt mir deutlich besser. Deshalb habe ich heute bei meinem K5000W die Betriebssystemversionen 3.0, 3.1, 4.00 und 4.03 durchprobiert. Bei allen lag die Startverzögerung bei einer Sekunde.

Ich suche also freiwillige Tester mit einem K5000S und einem K5000R.

8.5.2007

Jan wird für mich den K5000S testen, und Manfred aus Düsseldorf den K5000R.

18.5.2007

Ich habe heute gemeinsam mit Jan den K5000S getestet. Die gemessene Startverzögerung lag bei den Versionen 3.0, 4.00, 4.01, 4.03 und 4.04 gleichmäßig bei 1,04 s.

Nachdem ein leeres ME-1 zum ersten Mal in den K5000 eingesetzt wurde, zeigt sich übrigens gleich am Anfang des Speicherbereichs zwei mal nacheinander die Bytefolge "A5 5A".

In binärer Darstellung ist das nichts anderes als "1010.0101 0101.1010", ein typisches Bitmuster also, mit dem man üblicherweise das Vorhandensein von RAM prüft und gleichzeitig die ordnungsgemäße Funktion aller 16 Datenleitungen testet.

000000 - A5 5A A5 5A A9 72 50 65 35 77 73 72 12 37 54 70 - ¥Z¥Z©rPe5wsr.7Tp
000010 - 00 20 39 AC 00 20 3B 00 00 20 3E 26 00 20 41 4C - . 9¬. ;.. >&. AL
000020 - 00 00 00 00 00 00 00 00 00 00 00 00 00 20 56 82 - ............. V‚
000030 - 00 00 00 00 00 20 57 D6 00 00 00 00 00 00 00 00 - ..... WÖ........
000040 - 00 00 00 00 00 00 00 00 00 21 07 0E 00 00 00 00 - .........!......
000050 - 00 21 08 62 00 21 0B 88 00 00 00 00 00 00 00 00 - .!.b.!.ˆ........
000060 - 00 00 00 00 00 20 5A FC 00 00 00 00 00 20 5B FA - ..... Zü..... [ú
000070 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................
000080 - 00 20 44 72 00 20 45 C6 00 20 48 EC 00 20 4C 12 - . Dr. EÆ. Hì. L.
000090 - 00 00 00 00 00 00 00 00 00 00 00 00 00 20 4F 38 - ............. O8
0000A0 - 00 20 50 36 00 20 53 5C 00 00 00 00 00 00 00 00 - . P6. S\........
0000B0 - 00 00 00 00 00 00 00 00 00 20 5F 20 00 20 60 CA - ......... _ . `Ê
0000C0 - 00 20 63 F0 00 00 00 00 00 00 00 00 00 00 00 00 - . cð............
0000D0 - 00 00 00 00 00 20 67 16 00 20 68 14 00 00 00 00 - ..... g.. h.....
0000E0 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................
0000F0 - 00 20 16 0A 00 20 17 08 00 00 00 00 00 00 00 00 - . ... ..........

19.5.2007

Heute bekam ich die Testergebnisse von Manfred. Auch im K5000R funktioniert alles einwandfrei. Hier noch ein paar Fotos vom Test:

K5000R mit ME-1

ME-1 Nachbau (Prototyp) im K5000R eingebaut

K5000R mit ME-1

K5000R mit ME-1 Nachbau. Beim Einschalten erscheint die Meldung "Enhanced Battery OK", Beweis, daß der "R" das ME-1 erkannt hat. Geladen ist die OS Version 4.04

K5000R mit ME-1

K5000R greift auf einen Sound der Bank F zu.

Meine Werkstatt

Zurück zur Projektstartseite