Gast
#535402
Hallo Leute, ich versuche einen 29F040 zu beschreiben. Es ist ein AMD, das Datenblatt dazu habe ich. Wie angegeben schreibe ich die Program Command Sequence (h5555 -> hAA; h2AAA -> h55; h5555 -> hA0) und dann die gewünschte Adresse und den Inhalt. Nur leider bleibt im Chip nichts hängen. Auf Seite 8 im Datenblatt steht im 2ten Absatz letzer Satz "Standard microprocessor write timings are used." Mir ist natürlich klar das dieser Satz nur für das Schreiben des Commandos und die Übergabe des Inhalts gilt. Das eigentliche schreiben findet ja quasi unter ausschluß der öffentlichkeit statt und dauert nicht nur 55ns sondern ein paar us. Ich gebe dem Chip mehr als doppelt so viel Zeit wie angegeben, um die Daten zu schreiben. (16us - AMD gibt 7us an) Aber selbst wenn ich es zu schnell versuchen würde erneut zu schreiben, dann würde der Chip das ja nur ignorieren. d.h. meine erste Speicherzelle müßte ja geschrieben werden. Die Chips sind neu, der Inhalt Flächendeckend hFF. Alle 10 Chips machen das selbe. Ich denke einen defekten Chip kann ich ausschließen. Wenn ich einen SRAM einsetze und das Programm laufen lasse, dann schreibt der Controller bei den Adressen h5555 und h2AAA die werte der Commando Sequence rein. Die Nutzdaten die eigentlich in den 29F040 sollen, finden sich im SRAM natürlich auch wieder. Also von daher ist es OK. Ich habe auch das Timing des SRAM mit der des 29F040 verglichen (die Datenblätter) und so wie es aussieht müsste alles in Ordnung sein. :-/ Ich habe die Schaltung jetzt schon 2 mal durchgemessen. Die Basis ist ein STK 200. Der Flash sitzt auf einer Adapterplatine im Sockel, die Adressleitungen 15-19 sind auf einen Port geschalten. Damit realisiere ich später das Bankswitchung. Zur Zeit sind A15-A19 des 29F040 auf Low. Der uC ist ein 90S8515, von denen habe ich noch ein paar. Dieser uC war unbenutzt. Ich habe mein Programm auch auf anderen Chips ausprobiert, es verhält sich überall gleich. Hat mir jemand einen Tipp, was könnte ich übersehen haben? Das Datenblatt hat zwar nur 33 Seiten, aber übersehen hat man ja schnell was. Oh, ich merke gerade das ich die ganze Nacht durchgemacht habe. :-/ Gruß Bastelmensch