Hallo fritz,
wenn du die Programme von beiden Megas ändern kannst, dann würde ich dir raten, von den Strings wegzugehen.
Tatsächlich hast du ja nur 126 Bit zu übertragen, schickst aber 126 Byte. Das ist ein Faktor von 8 zuviel.
Sende doch 16 Byte-Werte (128 Bit). Empfange die Zeichen dann über den URXC Interrupt und werte sie sofort aus.
Dann bist du geschätzt um den Faktor 100 schneller. Dann wäre eine 8*16 Matrix besser.
Wenn du die Matrix nicht mehr ändern kannst, würde ich 18 Byte übertragen, mit jeweils 7 signifikanten Bits. Auch die kannst du dann sofort auswerten und in die Matrix ausgeben.