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?
Wenn Du verhinderst, dass 2 Busse gleichzeitig treiben, geht das.
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.
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.
>Sie sind nicht direkt verbunden, sondern über einen Treiber (74LVC245A).
Und wer steuert den Treiber (Richtung, enable)?
>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.
>>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.