Forum
aber nicht so ... (Elektronik)
» » Im Prinzip möchte ich nen eigenen UART-Receiver bauen...
»
» Und im Empfänger willst du einen Takt laufen haben, der mehr oder minder
» synchron zum Sender läuft? (war der letzte Beitrag zur UART Funktionsweise
» auch von dir?)
Der war von mir, ja, nein, im Receiver hab ich den 16 Fachen Takt laufen.
» Ja, du musst mit dem Eintreffen des Startbits deinen Takt loslaufen
» lassen. Übliche ICs machen allerdings 16fachen Takt - dann kann man nach 8
» Takten die Mitte des Bits testen und nach 16 Takten beginnt das nächste
» Bit.
Darum, der Zähler... der Timer zählt 8 mit dem 16 Fachen Takt hoch. Sprich das Startbit trifft ein und der Timer zählt 8 Takte hoch, sollte jetzt in der Mitte vom Startbit sein. Dann zähle ich 2 x 8 Takte um zum ersten bit zu kommen, das ganze 8 mal und dann noch mal 1 x 8 Takte bis das Stopbit zuende ist.
Syncrhon läuft der 16x Fache takt nicht... das ist mir klar, aber dadurch das ich mit 16 facher genauigkeit Zähle ist der Fehler minimal, wie du mir ja schon versucht hast klarzumachen.
» Warum willst du das basteln? jeder Tiny Atmel oder PIC hat ne UART drin.
» Früher konnte man auch UART ICs kaufen, aber ob es die heute noch gibt?
»
»
» » ...sonst wäre die Taktzählung immer um 1 Takt mehr nach
» » vorne verschoben, alle 8 Takte.
»
» Da wirst du noch auf ganz andere Probleme treffen ![]()
mhs?
» » Den Bereich von ns - ms frag ich nur nach, weil ich ein Fan von
» universell-Einsetzbaren Schaltungen bin.
»
» Eierleggende Wollmilchsau - bringt aber hier nix. Durch die gewünschten
» Baudraten ist die Zeit festgelegt.
klar, aber ich muss den Edge-Trigger ja auch für eine bestimmte Frequenz auslegen, oder was bringt mir eine Verzögerung von 2 ms bei einem Takt von 2 Mhz?! Das wird in die Hose gehen... Der Impuls sollte schon vor dem nächsten Takt zuende sein!
Gruß Sebi2020
Gesamter Thread:
