@ Gast (Gast)
>Und was macht nun der Counter genau? Dient der zur Abtastung und alle
>2^12(=4096) ns wird abgetastet?
Erstmal sind das keine ns, sondern Takte! Und der stellt, wie bereits
gesagt, eine sycnhrone Zeitbasis zu Abtastung der Daten zur Verfügung.
Wenn der Zähler einfach frei laufen würde, wäre die Phase von Zähler und
Datenstrom undefiniert, asynchron. D.h. der Zählerstand Null würde nicht
genau mit dem Start eines Bit zusammenfallen. Durch den Flankendetektor
wird er nun aber immer zum Beginn eines Bits zurückgesetzt, sprich mit
dem Datenstrom synchronisiert. Nun läuft er erstmal für eine Weile
synchron (im Gleichschritt) mit den ankommenden Daten. Das geht eine
Weile gut. Nach ein paar Bits kann es aber passieren (und es WIRD
passieren!), dass der Zähler zu weit oder zu wenig gezählt hat. Nicht
weil er sich verzählt, sondern weil der Takt vom Zähler und der Takt vom
Datenstrom nie 100%ig gleich sind. Also muss in regelmässigen Abständen
der Zähler durch eine Flanke im Datenstrom neu synchronisiert werden.
Die NRZI Kodierung ist dabei hilfreich.
MfG
Falk