Dataöverföring till ledskärm
Postat: 31 maj 2006, 21:34:44
Håller på och ritar kopplingsscheman på mitt ledskärmsbygge och har i princip bara ett problem kvar att lösa och det är överföringen mellan enheterna. Tar och beskriver lite hur jag har tänkt och hoppas på lite bra förslag så jag kommer vidare.
Systemet består av en huvudenhet och 24 stycken ledmoduler. Huvudenheten AD omvandlar och processar först en VGA signal för att sen skicka ut den till ledmodulerna. Varje ledmodul består av 256 pixlar och behöver därför matas med 3x256x12x60 = 552960 bitar data per sekund. Till en början kommer det byggas 24 moduler men jag vill konstruera systemet så det klarar 48 moduler om fler byggs i framtiden.
Nu till problemet. Jag vill inte bygga något stjärnnät för styrsignalen utan vill kunna linka signalen vidare från ena modulen till nästa. Detta gäller bara kolumnvis för att förenkla kabeldragningen. Styrenheten får med andra ord ha flera utgångar, en för varje kolumn men de ska skicka samma data eftersom jag vill slippa addressera om modulerna om de riggas om. Detta ger en datahastighet runt 30 Mbps och hur överför man det på ett bra sätt ? Har funderat lite på ehternet men det känns lite överdrivet då det bara finns en enda sändare och flera mottagare och alla ska ha samma information. Det som finns att välja på är väl RS-422 eller LVDS och ett eget protokoll ? I varje modul finns en FPGA med stöd för LVDS men det känns lurigt att bygga ett multidrop nätverk med det. Har funderat på att låta varje modul ta emot och terminera en LVDS signal från förra enheten och sen skicka ut en ny signal på ett par extra pinnar till nästa. Då försvinner problemet med terminering och långa kablar men på bekostnad av fördröjning av signalen i varje enhet. Undrar även på om en lösning med en PLL som låser på dataströmmen som manchesterkodats är en bra lösningen för själva överföringen ? Tacksam för förslag på hur jag kan lösa detta både hård och mjukvarumässigt.
Systemet består av en huvudenhet och 24 stycken ledmoduler. Huvudenheten AD omvandlar och processar först en VGA signal för att sen skicka ut den till ledmodulerna. Varje ledmodul består av 256 pixlar och behöver därför matas med 3x256x12x60 = 552960 bitar data per sekund. Till en början kommer det byggas 24 moduler men jag vill konstruera systemet så det klarar 48 moduler om fler byggs i framtiden.
Nu till problemet. Jag vill inte bygga något stjärnnät för styrsignalen utan vill kunna linka signalen vidare från ena modulen till nästa. Detta gäller bara kolumnvis för att förenkla kabeldragningen. Styrenheten får med andra ord ha flera utgångar, en för varje kolumn men de ska skicka samma data eftersom jag vill slippa addressera om modulerna om de riggas om. Detta ger en datahastighet runt 30 Mbps och hur överför man det på ett bra sätt ? Har funderat lite på ehternet men det känns lite överdrivet då det bara finns en enda sändare och flera mottagare och alla ska ha samma information. Det som finns att välja på är väl RS-422 eller LVDS och ett eget protokoll ? I varje modul finns en FPGA med stöd för LVDS men det känns lurigt att bygga ett multidrop nätverk med det. Har funderat på att låta varje modul ta emot och terminera en LVDS signal från förra enheten och sen skicka ut en ny signal på ett par extra pinnar till nästa. Då försvinner problemet med terminering och långa kablar men på bekostnad av fördröjning av signalen i varje enhet. Undrar även på om en lösning med en PLL som låser på dataströmmen som manchesterkodats är en bra lösningen för själva överföringen ? Tacksam för förslag på hur jag kan lösa detta både hård och mjukvarumässigt.