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.
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
Achso, bitte hier zumachen, damit keiner das Datum übersieht und versucht zu helfen. Danke.
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.
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.
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.
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
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
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
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.
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.
Jetzt habt ihr dem Theo die Show versaut, er wollte doch der einzige Held sein, der antwortet.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.