robert-kaiser
12.07.2004, 12:01
Hallo allerseits,
habe über ebay einen Batronix-Eprommer V3.3 erstanden, leider ohne Software.
Ich nehme mal das zum Anlaß, (noch) ein Linux-Programm dafür zu schreiben.
Das Programm klappt mit den gängigen 27cxxx-EPROMs schon ganz gut, auch ein
28F1000 hab ich schon programmieren können, aber bei einem 29EE011 bzw. 29EE010
kann ich noch nicht mal die Chip-ID auslesen. Dabei ist lt. Datenblatt die
Vorgehensweise ganz einfach: man bringt das Ding in einen speziellen Modus
indem man eine bestimmte Folge von Schreibzugriffen macht, und kann dann
Manufacturer ID und Chip ID von den Adressen 0 und 1 lesen. Der Vorgang sollte
völlig Zeit-unkritisch sein: man legt Adressen und Daten an, erzeugt einen Puls
auf /WE wobei die fallende Flanke die Adresse latchen soll und die steigende
Flanke die Daten. Für die Pulsdauer gibt das Datenblatt eine Minimal- aber
keine Maximalzeit an.
Seltsamerweise klappt das mit dem Modus-umschalten aber zum zerplatzen nicht.
Ich habe mein Programm schon unter einem Debugger durchgesteppt und dabei die
Signale auf Daten/Adreßleitungen sowie /OE und /WE mitgemessen, sieht alles OK
aus, trotzdem bleibt der Chip immer im normalen Lese-Modus, d.h. anstatt der
Manufacturer/Chip-ID lese ich immer die ersten beiden Bytes des Speichers.
Was ich schon versucht habe:
Der Vpp-Pin ist bei diesem Chip "not-connected", trotzdem habe ich
(paranoiderweise) schon mal versucht, Vpp während des Vorgangs auf 0, bzw. 5V
zu setzen. Außerdem ist mir aufgefallen, daß /OE im High-zustand gerade mal
3.3Volt hat (liegt vielleicht an meinem Druckerport), sollte aber *eigentlich*
reichen. Trotzdem habe ich mal versuchsweise den Jumper so gesetzt, daß der
/OE-pin mit Vpp verbunden ist und habe dann das /OE Signal über Vpp gesteuert.
Damit war der High-pegel dann auf immerhin 4.5 Volt. Hat aber auch nichts
gebracht.
Langsam gehen mir die Ideen aus, hat vielleicht noch jemand eine für mich?
Vielen Dank für jeden Hinweis!
Rob
habe über ebay einen Batronix-Eprommer V3.3 erstanden, leider ohne Software.
Ich nehme mal das zum Anlaß, (noch) ein Linux-Programm dafür zu schreiben.
Das Programm klappt mit den gängigen 27cxxx-EPROMs schon ganz gut, auch ein
28F1000 hab ich schon programmieren können, aber bei einem 29EE011 bzw. 29EE010
kann ich noch nicht mal die Chip-ID auslesen. Dabei ist lt. Datenblatt die
Vorgehensweise ganz einfach: man bringt das Ding in einen speziellen Modus
indem man eine bestimmte Folge von Schreibzugriffen macht, und kann dann
Manufacturer ID und Chip ID von den Adressen 0 und 1 lesen. Der Vorgang sollte
völlig Zeit-unkritisch sein: man legt Adressen und Daten an, erzeugt einen Puls
auf /WE wobei die fallende Flanke die Adresse latchen soll und die steigende
Flanke die Daten. Für die Pulsdauer gibt das Datenblatt eine Minimal- aber
keine Maximalzeit an.
Seltsamerweise klappt das mit dem Modus-umschalten aber zum zerplatzen nicht.
Ich habe mein Programm schon unter einem Debugger durchgesteppt und dabei die
Signale auf Daten/Adreßleitungen sowie /OE und /WE mitgemessen, sieht alles OK
aus, trotzdem bleibt der Chip immer im normalen Lese-Modus, d.h. anstatt der
Manufacturer/Chip-ID lese ich immer die ersten beiden Bytes des Speichers.
Was ich schon versucht habe:
Der Vpp-Pin ist bei diesem Chip "not-connected", trotzdem habe ich
(paranoiderweise) schon mal versucht, Vpp während des Vorgangs auf 0, bzw. 5V
zu setzen. Außerdem ist mir aufgefallen, daß /OE im High-zustand gerade mal
3.3Volt hat (liegt vielleicht an meinem Druckerport), sollte aber *eigentlich*
reichen. Trotzdem habe ich mal versuchsweise den Jumper so gesetzt, daß der
/OE-pin mit Vpp verbunden ist und habe dann das /OE Signal über Vpp gesteuert.
Damit war der High-pegel dann auf immerhin 4.5 Volt. Hat aber auch nichts
gebracht.
Langsam gehen mir die Ideen aus, hat vielleicht noch jemand eine für mich?
Vielen Dank für jeden Hinweis!
Rob