Forum: FPGA, VHDL & Co. Uart mit Baudratenerkennung


von dose (Gast)


Lesenswert?

Hallo,

hat jemand eine Ahnung wie die Uarts mti automatischer
Baudratenerkennung funktionieren? Oder noch besser es als VHDL-code?

Dose

von Antti (Gast)


Lesenswert?

ist vorhanden mit quleecodes at www.opencores.org
guck mal selber nach

antti

von dose (Gast)


Lesenswert?

>>Antti
danke für deinen Hinweis. Ich kann nur fixed Baudraten finden.

von Antti L. (truedream)


Lesenswert?

such dann weiter!!

da ist ein PIC project mit uart und autobaud.
ist definitive da, muss man nur suchen

antti

von FPGA-User (Gast)


Lesenswert?

kannst auch mal nach AUTOBAUD googeln, soweit ich das
gesehen habe, basiert es darauf, dass zu Beginn ein
bekanntes Zeichen gesendet wird, z.B. '8' ASCII
wo die Bits bekannt sind. Die Software/Hardware misst
dann die Länge der 1sen und berechnet daraus die Baudrate.

Wie das allerdings ins Übertragungsprotokoll genau eingebaut
wird weiß ich auch nicht (wird jedesmal zu Beginn das Zeichen
übertragen oder wie funktioniert eine Baudratenänderung ...)

von C3PO (Gast)


Lesenswert?

am einfachsten geht das über die Länge des Startbits, das ausmessen die
baudrate anpassen und danach die einzelnen Bits einlesen

von dose (Gast)


Lesenswert?

Das Ausmessen des Startbit stelle ich mir nicht so einfach vor, weil das
 nachfogende Bit high oder low sein kann. Somit ist die Grenze nicht
ganz eindeutig.

von C3PO (Gast)


Lesenswert?

Dann hast du dir die Antwort wohl selbst gegeben !

Dann hast du nur die Möglichkeit es über ein bestimmtes Zeichen, das du
sendest, auszumessen

von Heiner B. (karadur)


Lesenswert?

Hallo


ist zwar schon 20Jahre her das ich sowas gemacht habe, aber die Technik
hat sich da nicht geändert.
Hinter dem RS232-Pegelwandler wurde ein IO-Port von einem Timerbaustein
parallel zum Eingang des RX-Ports  angeschlossen. An den Terminals ( war
damals noch so ) wurde beim Anmelden 2x die Blanktaste gedrückt. Das
läßt sich dann leicht ausmessen und der UART wurde entsprechend
initialisiert.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.