Forum: Mikrocontroller und Digitale Elektronik AVR mit PC Speicher


von Tobi (Gast)


Lesenswert?

Hallo,
Ich hatte mir mal überlegt, ob es nicht möglich wäre, Standard
PC-Speicher an einen uC anzuschliessen (z.b pc100). Habe leider bisher
nirgendwo vergleichbare Projekte gefunden und auch die Datenblätter der
Hersteller sind nicht wirlich gut verständlich. Kennt jemand eine Seite,
wo soetwas schonmal versucht wurde? Oder eine Seite, auf der die
Ansteuerung solcher Speicher halbwegs detailliert beschrieben ist?
Ich bin für jede Hilfe Dankbar!

  bye, Tobi

von Matthias (Gast)


Lesenswert?

Hi

mir will dafür (fast) kein Grund einfallen. CompactFlash ist billiger
und die Schreib/Leserate mehr als ausreichend für einen AVR.

Matthias

von Thomas Fischl (Gast)


Lesenswert?

Hallo,

Speicher für den PC ist normalerweise dynamischer RAM, d.h. der
Speicherinhalt muss ständig refresht werden. Das ist recht aufwändig
und würde einen uC ohne spezielles Speicherinterface ziemlich
beschäftigen. Siehe: http://www.myplace.nu/avr/dram/

Thomas

von Tobi (Gast)


Lesenswert?

@matthias:
ich will ja nicht selber in den speicher schreiben, sondern externe
daten mit hoher geschwindigkeit aufzeichnen. halt einen schnellen daten
logger oder logic analyzer.

@thomas
danke für den link. dieses neue projekt kannte ich noch garnicht. den
code werd ich mir mal genauer anschaun.

wie gesagt, der avr müsste beim schreiben nur die refresh zyklen
generieren und nur beim auslesen noch mehr machen aber dabei ist die
datenrate dann auch nebensächlich.

von Markus (Gast)


Lesenswert?

Hallo Tobi,

die Idee mit dem PC-Speicher hatte ich auch schon, aber wenn man da
halbwegs flott reinschreiben möchte, dann empfehlen die Experten da
einen FPGA und vierlagige Platinen. Gerade letzteres macht die Sache
zumindest für den Privatbereich viel zu teuer und damit uninteressant.

von Tobi (Gast)


Lesenswert?

weisst du ab welchen frequenzen so etwas empfohlen wird? mir würde auch
schon ein bereich bis max 50mhz vollkommen ausreichen

von Benedikt (Gast)


Lesenswert?

>weisst du ab welchen frequenzen so etwas empfohlen wird?

Was meinst du ?
FPGA oder 4 Layer ?
Mit einem AVR schaffst du nicht mehr als etwa 4MHz Datenübertragung
wenn du alles schön optimierst. Mit einem DRAM sind es weniger, da die
Ansteuerung in Software erfolgen muss.
Um einen SDRAM anzusteuern musst du nicht unbedingt eine Multilayer
Platine verwenden. Das einzige was wichtig ist, dass alle
Datenleitungen möglichst gleich lange sind.

von Tobi (Gast)


Lesenswert?

ich will ja mit dem avr während des schreibens nur den refresh und die
adressierung steuern. dafür reicht der hoffentlich. die daten kommen
von einer externen quelle. nur beim auslesen muss der avr schuften,
aber da ist das tempo unwichtig.

ich hatte gehofft mit dieser methode so im bereich von mind. 20mhz
schreibgeschwindigkeit zu kommen. was mir fehlt ist hauptsächlich gute
grundlagenliteratur zur ansteuerung von dram/pc-speicher.

mit der frage oben meinte ich, ob man bei ca 20mhz schon multilayer
platinen braucht oder ob das noch ohne geht

von Benedikt (Gast)


Lesenswert?

Ein Speicher beschreibt sich nicht von selbst.
Rate mal wieso der Chipsatz auf einem Mainboard mittelerweile aktiv
gekühlt werden muss...
Ohne FPGA oder speziellen Speichercontroller hast du keine Chance.
Ein AVR schafft wie gesagt maximal etwa 4MB/s in einen SRAM.

von Markus (Gast)


Lesenswert?

Mir hat man gesagt:
- Bis 30MHz ist das realistisch ohne Multilayer zu machen.
- Bis 50MHz ohne Multilayer, wenn man weiß was man tut (und wer die
Frage stellen muß, der weiß es offensichtlich nicht). Das soll jetzt
keine Beleidigung sein, ich mußte ja auch Fragen.
- Bei 100MHz unbedingt vierlagig.

Es muß natürlich auch klar sein, daß so ein DRAM deutlich kompliziert
als ein SRAM anzusteuern ist. Einen Logikanalyer mit SRAM kann man mit
CPLDs realisieren. Die sind billig und leicht zu beschaffen.

Markus

von Axos (Gast)


Lesenswert?

was ist eigentlich ein CPLD ??

von LameM (Gast)


Lesenswert?

ComplexProgrammableLogicDevice

von Läubi (Gast)


Lesenswert?

Ich Frag mich gerade, diese TFT/LCD Controller benötigen doch immer EDO
DRAM, kann man da z.B. Alte Edo-PC ram benutzen?

von Benedikt (Gast)


Lesenswert?

Ja, habe ich auch gemacht:
Einen alten 1Mx16 EDO RAM von einem 4MByte Modul an einen LCD
Controller.

von Sebastian (Gast)


Lesenswert?

@benedikt:
hast du von dem edo-ram einen IC entnommen und weiter verwendet?
Wenn ja, kannst du mir dafür ein paar infos zukommen lassen?
Links,Code,beschreibungen etc. für den Anschluß,die Bedingung...
Hab da nämlich noch ein Modul wo ein IC mechanisch zerstört wurde, der
rest sollte aber noch intakt sein, wäre ne gute quelle.

von Peter D. (peda)


Lesenswert?

"Mir hat man gesagt:
- Bis 30MHz ist das realistisch ohne Multilayer zu machen.
- Bis 50MHz ohne Multilayer, wenn man weiß was man tut"

Dann hat man Dir aber einen schönen Bären aufgebunden.
Das gilt nur für wirklich erfahrene Profi-Schaltungsentwickler und
Layouter.

Für einen Anfänger können schon 1MHz massive Probleme bedeuten.


Peter

von Markus (Gast)


Lesenswert?

@Peter:
"Für einen Anfänger können schon 1MHz massive Probleme bedeuten."

Das kommt dann wohl auf den Anfänger drauf an. Natürlich sollte man
sich auch als Laie in die Thematik einarbeiten und nicht wild drauflos
layouten.

Obige Aussage fiel in Bezug auf den auf den Logikanalysator, das hätte
ich vielleicht dazuschreiben sollen. Bei umfangreicheren Schaltungen
sieht das sicher wieder anders aus.

Markus

von Olaf (Gast)


Lesenswert?

Also ich halte soetwas durchaus fuer machbar. Ich hab schon vor VIELEN
Jahren mal einen Druckerpuffer gesehen mit einem MCS51 der externes
DRAM verwendet hat.

Wegen der Geschwindigkeit wuerde ich mir keine Sorgen machen. Man muss
den Speicher ja nur so schnell ansprechen wie man es kann.

Allerdings weiss ich jetzt nicht mit was fuer Spannungen ein aktueller
Speicherriegel so arbeitet. Da wuerde ich noch am ehesten Probleme
erwarten.

Olaf

von Tobi (Gast)


Lesenswert?

die aktuellen brauche alle 3,3v. sollte es umsetzer zu hauf für geben

von Benedikt (Gast)


Lesenswert?

@Olaf
Das war glaube ich ein Application Note von Philips, Intel oder einem
anderen 8051 Hersteller.
Die Ansteuerung geschieht per Software ist also verdammt langsam.
Beim AVR geht es etwas besser, da dieser schneller ist, aber trotzdem
benötigt das Lesen/Schreiben eines Bytes etwa 10-20Befehle, was rund
1us dauert.
Ich verwende auch einen 3,3V 16MByte DRAM als Speicher an einem mega8
als Audiorecorder. Bei größeren Projekten verbraucht er aber zuviel
Rechenleistung.

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.