Cypress Rom

  1. Einführung
  2. Aktivieren des Prozessor USB Mode
  3. Prozessor USB Tool 'EzMR.EXE'
  4. Kein Prozessor über USB 'verbunden' bzw. Treiber nicht installiert
  5. Übersicht  Prozessor - USB Tool   'EzMr'
  6. Überprüfen, ob Prozessor 'angeschlossen' & funktionsfähig
  7. Download eines Programmes in den  Arbeitsspeicher
  8. Download eines Programmes in den beschreibbaren und nichtflüchtigen Speicher' EEprom'
  9. Anschliessen / Anmelden dey Prozessor im USB Mode, wenn noch kein Treiber installiert wurde
  10. Prozedur der zugehörigen Treiberinstallation im Einzelnen           
    Inf-file                      
    Logo-Test                      
    Treiber einsatzbereit

           

Einführung






Aktivieren des  Prozessor USB Mode







Damit das intern fest im Prozessor eingebaute Minibetriebssystem den USB Treiber zum PC hin installiert muss der Resettaster beim Einschalten kurz betätigt werden bzw. die gültige Kennung im Flashspeicher gelöscht werden. Dies kann aber, solange diese gültig ist, nur über den Start mit Resettaster erfolgen.

Der Resettaster befindet sich hinter der Rückwand über der USBbuchse und kann mittels eines schmalen spitzen Gegenstandes über ein kleines Loch  über der USB Buchse betätigt werden.
Achtung, den Gegenstand vorsichtig einführen und nicht zu viel Druck auf den Taster ausüben.  

Prozessor - USB Tool 'EzMr.EXE'

Mit angeschlossenem USB Kabel  (PC / d3c). kann nach dem Betätigen des USB-Tasters bzw. wenn ein Flashspeicher (EEPROM) mit ungültiger Kennung gestartet wurde,  das im Downloadpaket enthaltet Toolprogramm  EzMr.Exe  gestartet werden.
 


Obige Meldung wird angezeigt, wenn der Prozessor (noch) nicht über USB angesprochen werden kann.
Dies kann mehrere Gründe habe:
Der Taster wurde nicht richtig betätigt oder zu früh wieder losgelassen etc.
Es wurde der benötigte USB Treiber noch nicht im PC installiert ( in dem Fall versucht der PC aber automatisch den Installationsvorgang durchzuführen.)






EzMr beihaltet sehr viele Funktionen und Anzeigen, die wir für unserer Zwecke allerdings nicht benötigen.
Wir konzentrieren uns hauptsächlich auf

2) das Abfragen, ob ein gültiger betriebsbereiter Prozessor über USB mit dem Programm kommuniziert
3) Das Herunterladen eines Programmes in den Arbeitsspeicher  (.HEX) - dieses Programm wird nicht im Flashspeicher abgelegt und geht beim Ausschalten wieder verloren. Das Programm wird jedoch sofort nach dem Herunterladen im System gestartet und ausgeführt.

4) Das Herunterladen und permanente Speichern eines Programmes in den Flashspeicher. Das Programm wird nur in den Flashspeicher programmiert und steht somit erst nach dem nächsten Aus - Einschalten zur Verfügung. Um diese Funktion ausführen zu können, darf d3c vorher nicht mit gedrücktem Resettaster gestartet worden sein.

1) Hiermit lassen sich die einzelnen Anzeigeleisten im Programm an/abschalten. Wir benötigen nur den Meüpunkt 'Tbar Unary Ops' (ganz unten) - alle anderen können deaktiviert werden. Dadurch wird vor allem beim ersten Benutzen von EzMr der Vorgang übersichtlicher.



Zu 2)
Wenn ein betriebsbereiter Prozessor, d.h. es können anschliessend die Funktionen 3) & 4) ausgeführt werden,  mit dem Programm zusammenarbeitet, so wird das Aufrufen der Funktion 'Get Dev ' im Ausgabefenster darunter in etwa folgende Anzeige hervorrufen:






Zu 3)



Mit der Funktion  'Download' kann nun ein Programm mit Endung .HEX direkt in den Arbeitsspeicher des Prozessors geladen werden und wird auch sofort ausgeführt.

Es stehen verschiedene Programm zum Download zur Verfügung:

d3c.hex
Die komplette Betriebssystemsoftware.
Funktioniert nach dem Download genauso ( eventuell könnte die USB -Midi Schnittstelle nicht einwandfrei funktionieren), als wenn sie zuvor aus dem Flashspeicher beim Einschalten des Gerätes in den Arbeitsspeicher kopiert worden wäre.
Daher kann jetzt z.B. wieder ein normaler Update über Midi versucht werden.
Die Betriebssoftware bleibt nach einem Download (ohne Update) allerdings nur bis zum nächsten Ausschalten im Arbeitsspeicher vorhanden.

delete.hex
Löscht die Kennung, die am Anfang des Flashspeichers steht.
Selbst wenn nun im restlichen Flashspeicher eine völlig intakte und gültige d3c Betriebssoftware  stehen würde, wird diese als ungültig angesehen und nicht mehr automatisch in den Arbeitsspeicher kopiert und dort auch nicht mehr gestartet.
Der Flashspeicher (EEPROM) ist somit quasi leer/gelöscht.
Diese Funktion wird benötigt, wenn man mit der Funktion 4) das Programm in den Flashspeicher schreiben möchte. Dazu muss d3c mit 'ungültigem', aber vorhandenem Flashspeicher gestartet worden sein.

refresh.hex
 Schreibt wieder eine gültige Kennung in den Flashspeicher, falls delete.hex versehentlich aufgerufen worden sein sollte.






Mit der Funktion 'EEPROM' kann eine d3c Betriebssoftware   d3c.IIC  direkt in den Flashspeicher(EEPROM) von d3c geschrieben werden und steht dann nach Aus/Einschalten wieder wie gewohnt zur Verfügung.

Damit das EEPROM beschreiben werden kann, muss dieses beim Einschalten vom System als zwar vorhanden, aber mit ungültiger Kennung  versehen, erkannt worden sein.
Nachdem diese Funktion ausgerufen worden ist. bzw. die Datei d3c.iic ausgewählt wurde, friert das Fenster/Anzeige von EzMr sofort für ca. 30 Sekunden ein - es wird z.B. das Sanduhr-Icon etc. angezeigt. Dies ist durch die Zeit bedingt,  die benötigt wird, den Flashspeicher zu beschreiben und den Umstand, dass das Programm EzMr in dieser Zeit nicht mehr aktualisiert wird.
Nach den ca. 30 Sekunden 'meldet' sich EzMr in etwa mit der folgenden Anzeige im Ausgabefenster zurück.
Wichtig dabei ist auf die Zeichenkette ganz unten  '80 01 7F 92 00' zu achten. Wenn diese erscheint, dann war der Vorgang erfolgreich.



Wenn nicht bzw. wenn EzMr permanent hängen bleibt, dann ist etwas schief gegangen.
Dann sollte man d3c abschalten bzw. die USB Verbindung trennen und darauf warten bis EzMr sich wieder meldet und dann den Vorgang nochmals wiederholen nachdem das USB Kabel wieder angeschlossen und d3c eingeschaltet wurde.


Installieren des  Prozessor USB Treibers


Achtung:

Zur Treiberinstallation muss man sich unbedingt im Administratormodus befinden.

Sollte die Treiberinstallation misslingen - z.B. weil man währenddessen d3c abschaltet etc., so kann diese  wiederholt werden.
Sollte dies nicht funktionieren, dann wenden Sie sich bitte an uns.

Der Treiber selber wird ihr System im Normalbetrieb ansonsten in keiner Weise beeinflussen, da er nur aktiv wird, wenn ein d3c mit gedrücktem Resettaster bzw. ungültigem Flashspeicher angeschlossen wird.





Erst Verkabelung von  PC-USB mit  d3c-USB
Dann d3c einschalten mit gedrücktem Resettaster.


Nun wird vom PC ein (noch) unbekanntes USB Device in Form des Prozessors in d3c erkannt.
Beim ersten Mal steht im PC hierfür jedoch noch kein Teiber zur Verfügung.
Dieser befindet sich im Downloadpaket im Pfad  \usbtools   in Form der Datei   ezusb.sys bzw.  ezusbxp.inf   und muss nun noch installiert werden.


Folgende Anzeige / Assistenten werden in etwa der Reihe nach aufgerufen :






Pfad  \usbtools   in Form der Datei   ezusb.sys bzw.  ezusbxp.infPfad  \usbtools






Hier muss nun der Pfad angegeben werden, in dem sich  die  Dateien   ezusb.sys bzw.  ezusbxp.inf befinden  -> \usbtools









 Nachdem der Treiber installiert wurde und funktionsbereit zur Verfügung steht, kann EzMr benutzt werden.

Der Treiber gibt sich dem System als 'Cypress EZ-USB ... EEPROM missing' zur erkennen.
Dies kann jetzt und später auch  immer im Gerätemanager eingesehen werden.


Letzte Änderung  18.04.06