Baudratengenerator in VHDL |
01.07.2013, 00:02 | Auf diesen Beitrag antworten » | |||||
deppensido | Baudratengenerator in VHDL Hallo, ich versuche einen Baudratengenerator in VHDL zu beschreiben, welcher das Signal Tick mit einer Frequenz von 9600Hz steuert. Dabei hat das clk Signal eine Frequenz von 50MHz. Daher habe ich ein Signal Counter deklariert, welcher das Signal tick auf 1 setzen soll, wenn Counter = 5208 gilt (50MHz / 9600Hz = 5208,33). Allerdings funktioniert es überhaupt nicht, wie die Simulation gezeigt hat. Im folgenden der Code. Ich hoffe mir kann jemand weiterhelfen, es bleibt nicht mehr allzu viel Zeit für die Aufgabe. Endziel soll ein UART-Transmitter werden, aber dazu muss erst mal der Baudratengenerator funktionieren.
bei rst = 1 soll alles resetted werden. Ich hoffe mir kann jemand weiterhelfen. Grüße |
|||||
|
||||||
01.07.2013, 14:33 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Beachte Zeile 11, ich habe dir den counter initialisiert.
|
|||||
01.07.2013, 17:30 | Auf diesen Beitrag antworten » | |||||
deppensido | Hallo, danke für die Verbesserung. Ich hatte versucht den Counter zu initialisieren, wusste aber nicht wie es geht. Ich bin allerdings davon ausgegangen, dass es egal sei, da ich dachte, dass der ohnehin vom System her Initial auf 0 gesetzt werden würde. Wäre der Baudratengenerator jetzt richtig? Grüße |
|||||
01.07.2013, 17:35 | Auf diesen Beitrag antworten » | |||||
deppensido | warum hast du in Zeile 21 if counter = 5 anstelle 5208 benutzt? Oder hast du dich da vertan? Weil für eine Frequenz von 9600Hz bei 50MHz des Clock signals müsste man doch 50 Millionen durch 9600 teilen und man erhält dann 5208,33 weshalb da doch 5208 stehen müsste. Grüße |
|||||
Anzeige | ||||||
|
||||||
01.07.2013, 17:46 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Ich habe das Wort "Baudratengenerator" heute zum ersten Mal gehört. Falls das soviel heißt, wie Frequenzgenerator, dann ist es jetzt richtig. Beachte aber, dass in [0..5208] 5209 Zahlen sind.
Ich wollte in meiner Simulation sehen, ob es dann funktioniert, das geht bei 5208 nicht so gut. |
|||||
01.07.2013, 20:37 | Auf diesen Beitrag antworten » | |||||
deppensido | hallo, ja ich denke, dass heißt soviel wie Frequenzgenerator. Es soll in einem Takt von 9600Hz das Signal tick auf 1 gesetzt werden. Dieser wird später für den Transmitter benötigt. Es soll ja ein UART-Transmitter werden. Ich werde dann 5208 lassen und zum testen gegebenenfalls mal auf 5 wechseln für die Counterabfrage. Ansonsten vielen Dank für deine Hilfe, jetzt kann ich endlich mit dem Transmitter anfangen. Grüße |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |