Forum: Mikrocontroller und Digitale Elektronik Problem mit Ext. CMOS-Ram


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Hans I. (obiwahn)


Lesenswert?

Hallo
Ich versuche grade externes CMOS-Ram an einem  AT90S8515 zu betreiben 
und hab mittlerweile graue Haare gekriegt.
Es geht dabei um 4 x 32K-Ram-Bausteine die umschaltbar (Pd4,5) im 
Adressbereich $8000 - $FFFF liegen sollen.
Ich kriegs aber nicht nur nicht ans laufen, mir sind auch die Ergebnisse 
meiner Test ein Rätsel.

Mein Testprogramm, dessen Ergebniss (Screen des Terminalprgs)  und die 
Schaltung (Zumindest ein Auszug) hab ich als "Problem.rar" auf meinen 
Webspace zum Downloaden abgelegt.
http://home.arcor.de/sinussabaeus/Problem.rar

Das Programm füllt einfach eins der Rams mit irgendeinem Wert (zB. AAh). 
Anschliessend werden Adressbereiche gelesen und via RS232 ausgegeben.

Ich kann mir auf das Ergebniss allerdings keinen Reim machen. Einige 
Adressbereiche arbeiten korrekt, andere  geben mir einen Zählerstand als 
Ergebniss zurück. Einen Fehler im Prg. konnte ich nicht finden.

Die Schaltung hab ich mal auf das absolut notwendigste reduziert. Die 
Rams liegen fest an der 5V-Versorgung. Das Puffern via Accu ist passe. 
Der RTC-Baustein ist raus und das kleine 2k-Ram auch.
Taktfrequenz hab ich auf 1,8 MHz runtergeschraubt. Signale lassen sich 
dann auf dem Oszi besser erkennen.
Den Stack hab ich auf das Ende des internen Rams ($025f) gelegt. Soweit 
funktioniert auch alles.
Nur die 4 CMOS-Rams nicht.

Ich fummel da jetzt schon wieder einige Tage dran rum, der grosse 
Aha-Effekt ist allerdings ausgeblieben.
Irgendwo hab ich mich da verrannt, aber wo ?

Vieleicht kann mir jemand von euch weiterhelfen.

von Theo (Gast)


Lesenswert?

Das tut mir irgendwie Leid dass da niemand darauf geantwortet hat. Ich 
war am suchen und da habe ich nun den Beitrag entdeckt. Aus Empathie, 
auch wenn es vielleicht nicht mehr nutzbringend ist, werde ich 
antworten.

Ja, es gibt verschiedene AVR, die externes Ram ansteuern können. 
ATmega8515, ATmega161/162, ATmega128, ATmega103, AT90S8515. Es ist also 
hardwaremässige Unterstützung eventuell schon vorhanden. Ein Ram hat 
drei Busse: Adress-, Steuer- und Datenbus. Ein AVR kann von Haus aus die 
Busse handhaben. Man muss unterscheiden zwischen statischem und 
dynamischem Ram, denn letzteres braucht einen regelmässigen Refresh, 
wahrend das statische seine Daten meist in Flip Flops speichert. Das 
Latch verhilft zu mehr Adressfähigkeit. Die Speicherorganisation muss 
angepasst sein. 32Kx8 ist ein prominentes Beispiel. Überleg Dir, ob Du 
nicht doch lieber einen AVR mit mehr Ram nimmst

von Theo (Gast)


Lesenswert?

Achso, bitte hier zumachen, damit keiner das Datum übersieht und 
versucht zu helfen. Danke.

von Cyblord -. (cyblord)


Lesenswert?

Theo schrieb:
> Achso, bitte hier zumachen, damit keiner das Datum übersieht und
> versucht zu helfen. Danke.

Die Ironie daran ist, schon 2012 war der AT90S8515 alt wie Steinkohle.

von Theo (Gast)


Lesenswert?

Cyblord -. schrieb:
> Theo schrieb:
>> Achso, bitte hier zumachen, damit keiner das Datum übersieht und
>> versucht zu helfen. Danke.
>
> Die Ironie daran ist, schon 2012 war der AT90S8515 alt wie Steinkohle.

Na und, der To hatte vielleicht seine Gründe. Ich habe auch noch einen 
AT90S8515 hier über, denn der war im STK200 Starterkit inklusive. 
Ausserdem hat er nicht den Ballast mit AD-Wandler, wie Atmegas heute, 
also kann er gezielt eingesetzt werden.

von Cyblord -. (cyblord)


Lesenswert?

Theo schrieb:

> Na und, der To hatte vielleicht seine Gründe.

Diese Gründe kennen wir hier schon.

> Ich habe auch noch einen
> AT90S8515 hier über, denn der war im STK200 Starterkit inklusive.

Nur wer wäre so doof ihn deshalb heute noch einzusetzen?

> Ausserdem hat er nicht den Ballast mit AD-Wandler, wie Atmegas heute,
> also kann er gezielt eingesetzt werden.

Ja heftiger Ballast so ein AD-Wandler. Wer braucht schon moderne 
Peripherie? Alles Ballast.

Ihr seid mir vielleicht zwei Vögel im Geiste.

von ACDC (Gast)


Lesenswert?

Theo schrieb:
> Ausserdem hat er nicht den Ballast mit AD-Wandler, wie Atmegas heute,
> also kann er gezielt eingesetzt werden.

Hm..
Aber der Stromverbrauch? Was eine Umweltbelastung.

Gibt es überhaupt noch DCDC Wandler die einen 8515 treiben können?

Es lebe picoPower :D

von Theo (Gast)


Lesenswert?

Cyblord -. schrieb:
> Ja heftiger Ballast so ein AD-Wandler. Wer braucht schon moderne
> Peripherie? Alles Ballast.
Man stelle sich vor, ein Vergaser aus dem Otto-Motor im Diesel-Motor. 
Und wird auch an die Ölleitung angeschlossen. Kein grosser Ballast, aber 
elegant und unanfällig ist das nicht wirklich. Und die Include-File ist 
bei den Atmegas unübersichtlicher und größer. Usw

von Theo (Gast)


Lesenswert?

Theo schrieb:
> Cyblord -. schrieb:
>> Ja heftiger Ballast so ein AD-Wandler. Wer braucht schon moderne
>> Peripherie? Alles Ballast.
> Man stelle sich vor, ein Vergaser aus dem Otto-Motor im Diesel-Motor.
> Und wird auch an die Ölleitung angeschlossen. Kein grosser Ballast, aber
> elegant und unanfällig ist das nicht wirklich. Und die Include-File ist
> bei den Atmegas unübersichtlicher und größer. Usw

Für Fälle, wo man keinen AD-Wandler braucht, meine ich natürlich

von CPU Historiker (Gast)


Lesenswert?

Mit so steinalten AVRs beschäftigt man sich nicht mehr.

Vintage Computing Fetischisten beschäftigen sich mit einem Z80, der 
braucht auch externes CMOS-RAM und EPROM (auch NMOS geht), das 
Adress-Latch kann auch in 74LS-Technik ausgeführt sein und die Speicher 
dürfen langsamer sein.
Das flasht emotional noch viel stärker rein.
War das damals noch eine beschauliche Datentechnik.

Wer heute soviel RAM braucht, nimmt einen STM32 mit entsprechend viel 
internem RAM. Das vereinfacht das Board-Layout enorm. Banking braucht 
man dann auch nicht mehr.

von Theo (Gast)


Lesenswert?

CPU Historiker schrieb:
> Mit so steinalten AVRs beschäftigt man sich nicht mehr.
(..............................)

Der Erst-Beitrag ist schon älter, niemand hier will aktuell den 
einsetzen. Es ging darum, warum man damals den hätte einsetzen wollen.

von Stefan F. (Gast)


Lesenswert?

Jetzt habt ihr dem Theo die Show versaut, er wollte doch der einzige 
Held sein, der antwortet.

von Theo (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Jetzt habt ihr dem Theo die Show versaut, er wollte doch der einzige
> Held sein, der antwortet.

Wieso attackierst (mobbst?)Du mich wo wir doch scheinbar ähnliche 
Probleme haben.

Stefan ⛄ F. schrieb:
> deswegen wäre es auch quatsch, wenn ich meine zeit dann für dich opfere.
> nachher werde ich nur wieder wegen Helfersyndrom gemobbt.

von Theo (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Held sein
Du hat eine respektable Webseite und ich war zum Lernen auf der Webseite 
und  hatte sie mit einstelligem IQ wieder verlassen. Du packst 
komplizierte Sachverhalte scheinbar in einen einzigen Lego Duplo Klotz 
und steckst sie an die drei übrig gebliebenen Gehirnzellen Deiner Leser. 
Solche Vereinfachungen können didaktisch schwere Folgen haben

von Peter D. (peda)


Lesenswert?

Wer buddelt denn da wieder auf dem Friedhof rum, das ist doch verboten.

Der Arcor-Link ist wohl schon ewig tot, da erübrigen sich jede weitere 
Mutmaßungen.

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.