EEPROM lesen / schreiben ?! Ein einziges Chaos !

Gast #145837
Lesenswert?
• ▲
▼
Nabend.
Ich hab jetzt seit 3 Tagen nichts anderes gemacht, als zu versuchen,
Daten in einen EEPROM zu lesen und in selbigen zu schreiben. Leider
bisher recht erfolglos.
Der EEPROM ist ein AT28C16-15PI (2kB)

Zum Schreiben: Ich hab mir eine Schaltung mit Schieberegistern gebaut,
welche eine Seriell übertragene Adresse (11 Bit) in Parallele Daten
umwandelt. Eine Software hab ich dazu auch geschrieben. Zuerst wird die
Adresse, dann das Datenbyte angelegt und zuguterletzt wird der /OE-Pin
auf High gesetzt. /WE und /CE sind auf GND. Nach einem kurzen Delay
wird dann das /WE-Bit wider auf Low gesetzt, und die nächste Adresse
ist dran. An den Adressleitungen hab ich 10k Pulldows hängen.
Ich hab alles mit nem Pegeltester ausprobiert, die Daten & Adressbits
liegen korrekt am EEPROM an.

Zum Lesen: Ich hab an den Adressleitungen 4,7k Pulldowns dran, /WE ist
High, /OE und /CE sind Low. Doch leider bekomme ich als Output immer
nur FFh, also alle 8 Pins sind High. Und das bei jeder Adresse, obwohl
ich in jede Adresse einen anderen Wert geschrieben hab (oder zumindest
denke ich, dass ich das gemacht hab)

Gibt es da einen besonderen Trick, oder irgendetwas kritisches zu
beachten beim Lesen/Schreiben ? Ich bin hier echt am verzweifeln

Ich hoffe ihr könnt mir helfen ;)
Gast #145838
Lesenswert?
• ▲
▼
Versuch es mal mit einem SRAM (z.B. 6116) anstelle des EEPROMs. Der
müsste Pinkompatibel sein. So kanst du immerhin schonmal ausschließen,
dass deine Hardware/Software die Grundlegende Ansteuerung nicht
schafft.
Gast #145841
Lesenswert?
• ▲
▼
Nabend.

Danke erstmal für die Antworten, ich werde ihnen morgen nachgehen.
Und das funktioniert genauso mit Pullups ? 4,7k sind ok ?

Also ist tatsächlich das Timing so kritisch...25ms, mal sehen wie genau
ich das hinbekomme
Gast #145843
Lesenswert?
• ▲
▼
Hallo,

ist dein kein 5 Volt EEPROM? Sollte doch absolut kompatibel sein.
Ich werde die Tage das ganze mit einem AT29C010 machen, Aber statt
Schieberegister werde ich Latches nehmen, da ich die dann einfach über
einen Selectanschluß ansprechen kann und die Übertragung parallel
erfolgt. so kann ich mit einem Bus alle Latches ansprechen.

Die Beschreibung ist zwar für die C-Control geht aber mit nem AVR
genauso.
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.