Also am Algorithmus liegts nicht, ich hab mir jetzt mal die Zeit genommen und ihn getestet: Sieht gut aus. 
byte data[] = {
0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5E, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5F, 0xB8, 0x00, 0x00,
0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5E, 0xBB, 0x00, 0x00, 0x00, 0x00,
0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5E, 0xB9, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E,
0xFE, 0x47, 0x5E, 0x5F, 0xB9, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xB9, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x46,
0x5E, 0x5E, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5C, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5E,
0xBA, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5F, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xBA, 0x00,
0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5E, 0xBD, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5C, 0xBD, 0x00, 0x00, 0x00,
0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5E, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x7E,
0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5E, 0xBD, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE,
0x47, 0x5E, 0x5C, 0xBD, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5E, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x46, 0x5E,
0x5D, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5F, 0xBC,
0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5C, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5E, 0xBC, 0x00, 0x00,
0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xBB, 0x00, 0x00, 0x00, 0x00,
0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5F, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E,
0xFE, 0x47, 0x5E, 0x5E, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47,
0x5E, 0x5D, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5F, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x46, 0x5E, 0x5D,
0xBA, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5F, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xBC, 0x00,
0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xB9, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5F, 0xB9, 0x00, 0xFE, 0x00,
0x00, 0x7E, 0x7E, 0xFE, 0x47, 0x5E, 0x5D, 0xB9, 0x00, 0x00, 0x00, 0x00, 0x7E
};
#define FRAMESIZE 11
int Daten[FRAMESIZE];
int counter;
boolean stuffFlag;
void setup() {
Serial.begin(57600);
for (int t=0; t<445; t++) {
byte b = data[t];
if (b == 0x7E && counter == FRAMESIZE-1 && Daten[0] == 0x7E && Daten[1] == 0xFE) {
// Sieht nach dem Ende eines validen Frame aus
//lcd.clear(); // Wenn ueberhaupt dann erst jetzt das Display loeschen, sonst flackerts...
Serial.print("P1:");
Serial.print (Daten[2], DEC);
Serial.print(" ");
Serial.print("P2:");
Serial.print (Daten[3], DEC);
Serial.print(" ");
Serial.print("LQ:");
Serial.print (Daten[4], DEC);
Serial.println();
} else if (b == 0x7D) { // Byte stuffing!
stuffFlag = true;
continue; // Dieses Byte nur als Flag benutzen, nicht speichern!
} else if (b == 0x7E) {
counter = 0; // Start eines Frames. Hoffentlich.
}
if (stuffFlag) { // Byte stuffing!
b ^= 0x20;
stuffFlag = false;
}
Daten[counter++] = b;
}
}
void loop() {
}
Spuckt aus:
P1:71 P2:94 LQ:94
P1:71 P2:94 LQ:95
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:94
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:94
P1:71 P2:94 LQ:95
P1:71 P2:94 LQ:93
P1:70 P2:94 LQ:94
P1:71 P2:94 LQ:92
P1:71 P2:94 LQ:94
P1:71 P2:94 LQ:95
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:94
P1:71 P2:94 LQ:92
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:94
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:94
P1:71 P2:94 LQ:92
P1:71 P2:94 LQ:94
P1:70 P2:94 LQ:93
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:95
P1:71 P2:94 LQ:92
P1:71 P2:94 LQ:94
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:95
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:94
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:95
P1:70 P2:94 LQ:93
P1:71 P2:94 LQ:95
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:93
P1:71 P2:94 LQ:95
P1:71 P2:94 LQ:93