Ich nehme mal deinen 1. Post:
>Was mich dabei verwirrt ist die Sache, dass Usb, die einzelnen
>Informationen LSB first schickt. Bedeuted das jetzt das das
>Generatorpolynom x5+x2+1 (100101) auch gespiegelt werden muss?
Nein. Der CRC wird immer in der gleichen Reihenfolge berechnet. Am
einfachsten kannst du dir das mit einer LFSR Implementierung vorstellen.
Wenn jetzt wie bei USB die Daten LSB first geschickt werden, dann kommt
als 1. Bit das LSB an, aber am Polynomial wird nichts gedreht.
>Warum wird im USB2.0 Standard erwähnt, "The binary bit pattern that
>represents this polynomial is 00101B", obwohl das doch 100101 sein
>müsste?
Ich hab hier ein Buch "Advanced Digital Logic Design" von Sunggu Lee, da
beschäftigt sich ein Kapitel mit einem USB Analysator. Dort steht
geschrieben:
"... the 5-bit generator polynomial used is G5(x) = x^5 + x^2 + 1 (=
00101 as a 5-bit vector; the x^5 position is implicit)."
Vielleicht hilft das die andere Bitfolge zu erklären?
Zur Berechnung, die in dem Buch über LFSR beschrieben wird, dort werden
alle Register auf 1 initalisiert. Jetzt weiss ich nicht genau wie du das
bei deiner Berechnung einbauen musst.
Vielleicht hilft das etwas.