nimm nen normalen und synce die beiden controller so das der eine immer weiß was der andere tut dann slollte das problemlos gehen
Hallo, der Titel sagt eigentlich schon alles...
gibt es RAM auf das zwei Mikrocontroller gleichzeitig zugreifen können?
also während der eine z.B. aus der unteren Hälfte Daten ausliest, soll der andere ungestört in die obere Hälfte schreiben können.
Und falls es sowas gibt (würde mich wundern wenn nicht):
wie teuer sind die Dinger, und kriegt man die überhaupt problemlos?
Notfalls könnte ich natürlich auch einfach zwei normale nehmen und mit ein bischen Logik dazwischen an die beiden Controller hängen,
aber die andere Variante wär halt bequemer
So viele Treppen und so wenig Zeit!
nimm nen normalen und synce die beiden controller so das der eine immer weiß was der andere tut dann slollte das problemlos gehen
Linus Torvalds, Entwickler von LinuxIch will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
Hallo x-ryder,
könntest du dazu bitte ein Beispiel liefern?nimm nen normalen und synce die beiden controller so das der eine immer weiß was der andere tut dann slollte das problemlos gehen
Gruß, Michael
wartet mal grade ich mach nen schaltplan
Linus Torvalds, Entwickler von LinuxIch will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
Google mal nach Dual-Port-Rams
gerhard
irgendwie habt ihr ja recht, ich hatte nicht ans timing gedacht, aber isses denn schlimm wenn man direkt nacheinander ließt?
Linus Torvalds, Entwickler von LinuxIch will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
nene, das geht definitiv nichtnimm nen normalen und synce die beiden controller so das der eine immer weiß was der andere tut dann slollte das problemlos gehen
denn der eine liest sehr viel schneller (öfter) als der andere schreibt.
In letzter Zeit versuchen hier ja einige einen µC an einen Fernseher zu hängen,
und ich dachte mir es wäre wohl effizienter wenn der µC wirklich nichts anderes machen muss,
als nur die Daten aus dem RAM holen, und auf dem TV ausgeben.
(quasi wie der RAMDAC auf einer Grafikkarte)
währenddessen könnte der zweite µC in aller Ruhe das nächste Bild ins RAM schreiben.
So viele Treppen und so wenig Zeit!
Der Begriff Dual-Port-RAM ist ja schon gefallen und der ist hier genau richtig...
Der angesprochene RAM auf der Grafikkarte ist genau so ein Dual-Port-RAM (auch Dual-Access-RAM genannt).
MfG
Stefan
jo, hab auch schon bei Reichelt und Conrad geschaut, aber da gibts sowas wohl nicht.
oder hab ich die nur übersehen?
So viele Treppen und so wenig Zeit!
Hallo Dual Port RAMs sindheute nicht mehr üblich. Man arbeitet statt dessen mit sehr schnellen RAMs, siehe Graphikkarten. Früher gab es sogenannte Video-RAMs. Die bestanden aus einer Speichermatrix und einem oder mehreren Schieberegistern. Die Logik im Speicherebauteil hat die "refresh"-Zyklen benutzt um immer eine Zeile der Speichermatrix in das Schieberegister zu laden, diese Daten wurden dann mit dem Pixel-Takt aus dem Scheiberegister geschoben. Dadurch stand die Speichermatrix zu jedem Zeitpunkt dem externen Prozessor zur Verfügung.
Eigentlich gibt es 2 einfache Techniken den gewünschten Effekt zu erreichen:
1. 2 Speicher IC's auf welche alternierend zugegriffen wird. Das macht Sinn wenn beide Zugriffe "Random"-Zugriffe sind.
2. Eine Logik zwischen Speicher und den uControllern setzen, welche den CS (Chip-select) an den Speicher erzeugt und dafür sorgt das die Zugriffe arbitriert werden. Je nach dem Speicherzugriffsprotokoll der beteiligten Busmaster müsste man Adressen und Steuerleitungen latchen.
MfG
Hellmut
Lesezeichen