Forum: Mikrocontroller und Digitale Elektronik AVR und externes SRAM problem


von Grobi (Gast)


Angehängte Dateien:

Lesenswert?

Hi,
Ich hab n Problem bei der Ansteuerung eines externes SRAMs
(61256-15ns). Da mein ATMega8535-16MHz leider nicht die Möglichkeit
bietet das SRAM so komfortable wie beim 8515 anzusteuern hab ich mir da
ne eigene Schaltung zusammengebastelt (s. Anhang) leider funktionierts
irgendwie nicht. Leider kann ich nicht sagen obs an meiner Ansteuerung
liegt oder ob das RAM kaputt ist weils der cache von nem alten
MotherBoard war. Ein genaues Datenblatt des RAMs konnte ich leider auch
nicht finden aber ist wohl kompatible zu den 62256 dies ja überall gibt.
Mein Programm zum testen (Pascal AVRco s. Anhang)soll eigentlich nur das
komplette RAM (32KX8) mit $FF füllen (dabei leuchtet eine LED an portB)
und dann von einer Adresse (ich glaub 1) die Daten lesen und diese auf
Port D ausgeben. nur ich krieg immer 0 zurück. Da die AdressLatches
genauso funktionieren wie sie sollen sind die schonmal auszuschließen,
kann also nur der RAM oder meine Software sein auf die ich auch nicht
100% wetten würde weil ich leider die Datenblätter der RAMs nicht soooo
ganz genau verstanden habe. Villeicht kennt sich jemand mit der
Problematik aus und kann mir n paar tips geben oder meine Software
berichtigen.

Mfg Grobi

von Grobi (Gast)


Lesenswert?

oder hat vielleich jemand n Programm wo ne sram ansteuerung drin ist?
(asm oder egal welche programmiersprache)...

von Thomas O. (Gast)


Lesenswert?

ich habe mir auch so ne Schaltung aufgebaut allerdings mit einem
AT28C64B aufgebaut die funktioniert wenn ich aber ein SRAM einsetzte
das ich aus einem alten 286 oder 386 Board habe funktioniert es
komischerweise auch nicht. Bei meinem Versuchsaufbau auf dem Steckbrett
habe ich auf einen Kerko direkt am EEPROM verzichtet, vielleicht
reagiert ein SRAM, was ja um einiges schneller ist, nicht so
verständnissvoll.

von Thomas O. (Gast)


Lesenswert?

ups vergessen habe sämtliche Daten und Adressleitungen mit 10kOhm
Pulldowns belastet damit man einen sicheren Pegel bekommt und nicht
eine Nachbarleitugn eine andere Leitung unerwünscht/unbemerkt auf High
setzt.

von Grobi (Gast)


Lesenswert?

hmm .. pulldowns sind vielleicht echt ne gute idee, aber glaube langsam
echt das es am SRAM selber liegt, is warscheinlich echt schrott...

von Chrisg (Gast)


Lesenswert?

@Grobi:
Die Schaltung sollte so funktionieren, ich betreibe hier ein
128kByte-RAM auch mit 2 Latches an einem Atmega32 als Ringpuffer.

Könnte es nicht an der Funktion SRAM_read liegen? Zumindest unter GCC
muss man beim Lesen nicht PortA verwenden, sondern PinA, sonst erhält
man nur die Zustände der internen Pullups gemeldet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.