Z80 SIO Bit Synchronisation

  • Code
    If the X 1 clock mode is selected, bit synchronization must be accomplished externally

    Ich habe ein Problem mit der Z80 SIO. Wenn man als Takt-Mode X1 wählt, wird genau einmal pro Bit der Wert gesampelt. Idealerweise sollte dass ja genau in der Mitte des Bits passieren. Nur leider ist das so, dass senden und samplen asynchron stattfinden und dass manchmal leider genau an der Wert kurz vor oder nach der Flanke geprüft wird. Die Bitrate ist dabei recht unerheblich. Auch bei 9600 Baud passiert das.

    Eine Lösung wäre die SIO auf x16 als Takt Mode einzustellen. Das Zilog Handbuch hat aber einen Tip parat: bei x1 muss die Synchronisation extern erfolgen. Hat jemand sowas bei der SiO schon mal gemacht?