Forum: Mikrocontroller und Digitale Elektronik DMA Display-Übertragung auslesen


von Renesas (Gast)


Lesenswert?

Hallo,
ein uC mit Renesas RX610 überträgt auf das angeschlossene TFT-Display 
(QVGA, 320x240) die Daten vom SRAM via DMA (16 Bit breit).
Den Sourcecode habe ich zur Verfügung, die Displayansteuerung ist sehr 
einfach. Die Grafik-Inhalte werden im SRAM geändert, danach wird ein 
DMA-Transfer gestartet.

Ein anderes System mit der gleichen Hardware soll diesen Transfer 
"mitlesen".
Meine Idee ist, die Datenbusse zu verbinden und beim Mitlese-System 
einen umgekehrten DMA-Transfer zu starten, sobald das Hauptsystem seinen 
Transfer startet, d.h. die Daten vom Datenbus in das SRAM schicken.

Ich bin mir nicht sicher, ob man die Datenbusse so einfach verbinden 
kann, aber ich sehe sonst keine Möglichkeit, die 16 Datenleitungen 
parallel einzulesen.


Hat jemand schon sowas ähnliches gemacht oder kennt eine Quelle, so man 
sich informieren kann?

von adwsf (Gast)


Lesenswert?

Wenn Du verhinderst, dass 2 Busse gleichzeitig treiben, geht das.

von Renesas (Gast)


Lesenswert?

Sie sind nicht direkt verbunden, sondern über einen Treiber (74LVC245A).
D.h. wenn das Mitlese-System den Datenbus benutzt, dann wird der Bus des 
Hauptsystem nicht gestört.

von m.n. (Gast)


Lesenswert?

Renesas schrieb:
> Ich bin mir nicht sicher, ob man die Datenbusse so einfach verbinden
> kann, aber ich sehe sonst keine Möglichkeit, die 16 Datenleitungen
> parallel einzulesen.

Beim RX610 mußt Du die "Wait control function" benutzen. Dann wartet der 
Transfer, bis TFT und 2. RX quittiert haben.

Ob das sinnvoll ist, bleibt die Frage.

von adwsf (Gast)


Lesenswert?

>Sie sind nicht direkt verbunden, sondern über einen Treiber (74LVC245A).

Und wer steuert den Treiber (Richtung, enable)?

von holger (Gast)


Lesenswert?

>Ein anderes System mit der gleichen Hardware soll diesen Transfer
>"mitlesen".

Halte ich für sinnfrei und funktionieren wirds wohl auch nicht.
Schalte dein Display zwischen den Controllern um und lies es
einfach aus. Das geht meistens.

von Renesas (Gast)


Lesenswert?

>>Sie sind nicht direkt verbunden, sondern über einen Treiber (74LVC245A).
>Und wer steuert den Treiber (Richtung, enable)?

Der ist statisch in einer Richtung, vom Datenbus des Hauptsystems 
(Eingang) zum Mitlesesystem (ausgang).

Das Mitlesesystem ist einfach gehalten und braucht keine periferen 
Bausteine, und damit stören sich die Datenbusse nicht.

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.