PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RAM-Erweiterung für den AVR



stefan_Z
18.02.2008, 00:46
Hat vielleicht jemand Beispielcode/Infos zur Ansteuerung von DRAM oder ähnlichem mittels AVR (am liebsten Bascom).
Bzw.: welche einfache Methode kann man zur Speichererweiterung der AVRs nutzen? EEP ist zu lahm.

sechsrad
18.02.2008, 12:22
mmc/sd-karte.................................

fumir
18.02.2008, 14:39
haben nicht einige avr ne schnittstelle, um den internen ram mit externem dram zu erweitern?
sollte das dann aus sicht des programmierers nicht transparent sein (d.h. wie der eingebaute ram funktionieren) ?

SIGINT
18.02.2008, 16:06
Ja, einige AVRs haben ein externes Speicherinterface... eine sehr praktische Sache. Allerdings kann man keine D-RAMs damit verwenden, da man diese ständig refreshen muss und der AVR das halt nicht vorsieht. Alte S-RAMs von einem alten PC-Mainboard sollten aber prima dafür geeignet sein. D-RAMs sind nur sinnvoll mit einem geeigneten Controller zu verwenden, da das Refreshen sonst relativ viel Rechenzeit beansprucht.
http://www.myplace.nu/avr/dram/index.htm

Gruß,
SIGINT

Dnerb
18.02.2008, 20:46
Mit Sram kein Problem, mit 8515, mega161/162, mega103/128, eben mit den Typen die ein Speicherinterface haben.

Oder eben das Interface "von Hand selber Proggen", ist dann eben nicht so schnell, aber dafür gehts dann auchmit Mega32 & Co...

Vitis
19.02.2008, 01:00
wobei die D-RAMs gar nicht so besonders flüchtig sind.
für sich sowieso schnell ändernde Daten wie Bilder von ner
Cam oder so kann man die auch durchaus ohne Refresh nutzen.
Man kann die aber auch oftmals einfach durch Lesen refreshen,
das kann man programmtechnisch vorsehen .... 10-Sekunden
Takt reicht aber auch dicke aus.

fumir
19.02.2008, 06:52
10 sekunden - das hätte ich nicht gedacht !

stefan_Z
19.02.2008, 11:29
DRAM wäre halt praktisch, weil ich davon noch Tonnen an ICs hier rumliegen habe.
Wie siehts eigentlich mit alten SIMM-Bänken aus? Hab noch welche mit 1MB von 1992 :-) Die haben ja teilweise noch zusätzliche ICs mit drauf - was machen die dann?

sechsrad
19.02.2008, 15:42
....Die haben ja teilweise noch zusätzliche ICs mit drauf - was machen die dann?....

arbeiten!

stefan_Z
19.02.2008, 15:50
Ja danke, blöde Frage, blöde Antwort :-P
Aber was ist deren "Beruf"?
Machen die vielleicht den Refresh oder was?

Vitis
19.02.2008, 20:05
Klar kann man die alten Dimms verwenden ...
gibts beim Auktionshaus 20 Stück für 5 Euro


http://www.weingut-hoerner.de/Bilder/Galerien/gaerfuehrung/2008_02_19_21_04_12DSC02281.JPG
Bild ist von einem Versuchsaufbau von mir mit Kameradaten.
Oben erkennt man den alten Riegel ... ich benutze ihn um die Kameradaten
für die Auswertung zu puffern.

stefan_Z
19.02.2008, 22:38
LOL! Steile Sache, das!
Die SIMMs haben ja auch direkt so praktische "Lötpads" ;-)
Was sind denn das jetzt für welche, wie haste die angesteuert, etc.?

Gento
20.02.2008, 00:21
Ich bin schon erschrocken über diesen Aufbau im Bild.
Die reinste 'Anti CE' *fg* Quelle.

http://www.Gento.de/Logo_Rolling_Stones.gif

Mein Bild:Ein Schritt älter Deiner Tüte rechts.

Ansonsten halte ich 10 Sek Refresh nur was zum Kellerbasteln,völlig neben der Realität selbst wenn es geht.
lg Gento

stefan_Z
20.02.2008, 00:30
Is auch fürs Kellerbasteln, nicht für die Raumfahrt ;-)
Und wenn 10sek. geht, dann tuts 1sek. bestimmt auch - und das ist für einen µC schonne Ewigkeit.

sechsrad
20.02.2008, 08:25
der aufbau ist nicht ideal. der antennenwald ist eine grosse fehlerquelle.
ein prozessor nur für dateneinlesen....lol...., bisschen viel aufwand.

keine weitere möglichkeit für andere aufnahmesensoren.

ich nehme meine gameboycamdaten mit einer sd/mmc-karte auf.

Vitis
20.02.2008, 12:53
meine Güte, es ist ein VERSUCHSAUFBAU .. und nur mal so
nebenbei, ich denk den RAM kann ich schneller ansteuern als ne
SD-Karte.
Die 1MB RAM sind auch nicht für Dauerspeicherung gedacht, sondern
für Rechenoperationen, wie Kantenerkennung, diverse Filter etc.
Dafür brauch ich halt möglichst schnellen Zugriff und da der
abgebildete Mega32 eben nicht genug RAM dafür hat gehts halt
so. Parallel auf den RAM zugreifen ist bestimmt fixer als seriell, oder?
Was die Antennen angeht, als DVB-S bekomm ich mit der Kiste nicht
rein und solang mir kein Showmaster vom GLCD entgegenglubscht
und die Kiste läuft ists mir auch Wurst. Ausserdem, wenns mit dem
Aufbau funktioniert läufts auch mit nem optimierten ;)

Der Proz ist auch nicht nur mit einlesen beschäftigt, das währ
unsinn. Aber die Bilddaten auswerten und das Ergebnis aufs GLCD
werfen braucht schon etwas Rechenpower und RAM.
Die Höchste Framerate was ich im Moment aus dem Ding rausgeholt
hab waren 6 Frames/sek + Kantenerkennung, + Auswertung der
Farbwerte für Objekterkennung u. Filter.

Es ist ein Schaltungsbeispiel, nicht mehr und nicht weniger, es läuft
stabil ... aber wenn Euch meine Erfahrung dahingehend nicht
interessieren kann ichs auch lassen.

fumir
20.02.2008, 16:45
ich find das bild klasse. ich würd mich erst gar nicht trauen, so etwas aufm steckbrett zu versuchen. ist doch prima, wenns läuft :-)

izaseba
20.02.2008, 17:26
Hallo Vitis,
Ich finde deinen Versuchsaufbau auch ganz gut, wenn ich es mit meinen Steckbrettorgien vergleiche, ist Dein Aufbau wie "Poesie" ;-)

Tja, es gibt halt immer Leute, die was zu meckern haben, irgendwie kommt mir der Eine bekannt vor, aber egal...

Was ich mal fragen wollte, kann man solch ein DRam an die XRam Erweiterung von z.B. einem M128 anschliessen ?

Ich hab hier nähmlich auch jede Menge Speicherriegel , leider nur D und kein SRam

Gruß Sebastian

Vitis
20.02.2008, 21:03
hmmm ... obs auch als XRAM geht hab ich nicht probiert.
könnte ich mir aber prinzipiell vorstellen.
RAS CAS usw. muss halt entsprechend angesteuert werden
bin mir da nicht sicher ob der 128 / 64 das hardwaremäßig so
vorsieht. beim XRAM hat man halt den Vorteil, dass man darauf
wie auf internes RAM zugreift ... dementsprechend halt auch
schneller als die SIMM extern Variante.
Wenn ichs richtig im kopf hab hat der 128 / 64 Adressleitungen
um die Speicherstelle direkt zu adressieren, soweit passts, aber RAS CAS
fehlen leider. Den refresh müsste man halt dannauch zu Fuß machen,
da D-RAM halt irgendwann seine daten verliert.

Wass ist denn Dein geplantes Projekt, das den RAM braucht?

PS: nana, "Poesie" ist anders, woll mal nicht übertreiben :)
ist halt flott zusammengestöpselt, dafür sind die steckbretter halt da
find ich.

stefan_Z
20.02.2008, 23:35
Da stellt sich mir die Frage: Wo bekomme ich denn diesen "XRAM" überhaupt?

izaseba
21.02.2008, 16:44
Hallo Vitis,

Wass ist denn Dein geplantes Projekt, das den RAM braucht?

Noch garnichts, ich habe hier halt ein paar M128 rumliegen, den wollte ich versuchsweise mehr RAM spendieren, leider habe ich nur DRAM da.


Da stellt sich mir die Frage: Wo bekomme ich denn diesen "XRAM" überhaupt?

Such mal nach SRAM
XRAM gibt es nicht, es ist eine Abkürzung von eXternal MEMory ;-)

Bei Reichelt vielleicht ?

Gruß Sebastian

mat-sche
21.02.2008, 17:04
@All,

habe gerade ein altes Motherboard (Sockel 3) vor mir in der Hand und darauf sind UM61512AK 64k SRAM Chips. Vielleicht hast Du auch ein altes Motherboard und kannst diese davon nutzen?

Nur mal son Tip :)

stefan_Z
21.02.2008, 17:07
ok ich werde meinen fundus mal durchforsten

sechsrad
21.02.2008, 17:19
...ch denk den RAM kann ich schneller ansteuern als ne
SD-Karte. ...

für die gameboy-camdaten auslesen, musste eine gewisse zeitspanne lassen.
diese schafft die sd-karte spielend.
die sd-karte schafft im durchschnitt 1000kb/sekunde.
sind ca 60bilder pro sekunde für die gameboy-cam.
wenn du 5 bilder pro sekunde schaffst ist das schon viel , dann siehst du auch wieviel rechenzeit du noch übrig hast für andere arbeiten.

Dnerb
21.02.2008, 20:26
Hallo Leute,

falls jemand SRAM oder auch DRAM braucht, einzelne ICs gibts bei mir in verschiedenen größen/gehäusen für Porto + Symbolische 20/50ct pro IC. Nagelneu und unbenutzt.

Die 50ct will ich nur um zu verhindern das man sich bei mir mit ebay-ware eindeckt. Ist mir zu oft passiert das ich das Zeug verschenke und dann ist es bei ebay drin. Verhöckern kann ich alleine... ;-)

stefan_Z
22.02.2008, 14:48
OK, weils so schön zum Thema passt: http://www.heise.de/security/news/meldung/103908
Da könnte man doch was mobiles "zum im Vorbeigehen" mit nem AVR und ner SD machen.... :-D

SIGINT
22.02.2008, 16:54
Das Fazit lautet also: Immer schön die Speicherriegel zur Weißglut bringen, dann ist man sicher ;-)

sechsrad
22.02.2008, 17:20
....Die 50ct will ich nur um zu verhindern das man sich bei mir mit ebay-ware eindeckt.....

ach...........

sechsrad
22.02.2008, 17:21
.....Da könnte man doch was mobiles "zum im Vorbeigehen" mit nem AVR und ner SD machen.....

eben........

Vitis
25.02.2008, 09:15
GB-Cam und speichern, das geht locker mit der
SD-Karte, wenn ich aber die Datenübernahme
aus der CAM über Interrupt laufen lasse und
2-3 vorangegangene Frames gleichzeitig
(während der Übertragung) im RAM
liegen habe um per Differenzbilder Bewegungen
von Objekten zu tracken, dann wirds schon enger ;)
Weil dann haben wir da permanent schreib / lese Zugriffe
im Wechsel auf verschiedene Bereiche des Speichers.

zugegeben, der AVR ist da schon ziemlich am Limit ...
daher wurstle ich mich gerade in ARM ein, da hat sich
dann das Thema RAM aber auch schon ziemlich erledigt :)

Alex20q90
18.06.2008, 17:20
Hi,

so ich hab jetzt auch mal einen M128 mit einem SRAM versehen (wie in der Bascom-Hilfe). Die CS habe ich aber auf einen extra Pin gelegt, um den Chip über den Prozessor auszuwählen (so kann ich später die Chips kaskadieren).

Wie gestalte ich den Zugriff auf die XRAM? Mit Overlay etx möcht ich nicht wirklich arbeiten, da ich die Daten direkt an die Speicherstellen schreiben will!

Grüße
Alex