www.mikrocontroller.net

Forum: FPGA, VHDL & Co. Nios II UART / Parity, Data bits und Stop bits ändern


Autor: Matthias G. (mgottke)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Aus der Altera Megacore Library benutze ich die UART (RS232 Serial 
Port). Ich muss per Software nicht nur die Baudrate ändern, sondern auch 
die Parity, die Anzahl Datenbits und die Stopbits ändern können.
Hat jemand einen Lösungsansatz für das Problem?

Autor: Luggi S__ (mmpls)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Matthias,

klingt so als hättest Du die Baudrate schonmal geändert, wie hast Du das 
gemacht?

Daten- und Stopbits habe ich SW-seitig noch nicht geändert ich denke 
auch, dass das gar nicht möglich ist:

Quartus II Handbook Version 8.1 Volume 5: Page 6-5:
Data Bits, Stop Bits, Parity
"The UART core’s parity, data bits and stop bits are configurable. These 
settings are fixed at system generation time; they cannot be altered 
via the register file."

Sollte ich das falsch verstehen und es doch gehen, dann wohl nur über 
die ioctl()-Funktion gehen. Schau dir das mal an:

http://forum.niosforum.com/forum/index.php?showtop...

da wird zwar nur die Baudrate geändert, aber vielleicht hilfts um das 
Schema zu erkennen.

Viel Glück
und laß hören, wenns doch geht!

Grüße,
Luggi.

Autor: SeriousSam (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Hat jemand einen Lösungsansatz für das Problem?

Die UART selber schreiben. So schwer ist das nun auch wieder nicht und 
du weisst dann genau wie die funktioniert. Ein Avalon- oder 
Custom-Instruction-Interface ist nicht so schwer zu erstellen.

Autor: Matthias G. (mgottke)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die Antworten, da werde ich dann wohl eine open-core Variante 
laden und ein Avalon-Interface dran stricken.

Autor: Franki C. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau msal in die system.h in der nios ide, da müsste es eigentlich 
unter define stehen, hab momentan leider keins bei mir...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.