mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATxmega128A1 USART Datenregister DATA lässt sich nicht beschreiben


Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich bin gerade dabei für den ATxmega128A1 eine UART-Bibliothek zu 
schreiben, dabei habe ich allerdings ein Problem mit dem DATA-Register,
da sich dieses nicht beschreiben lässt. Ebenso kann ich kein DATA 
Register der USART's im Simulator anklicken, wie es bei anderen Register 
ja normalerweise
funktioniert um dort Bits zu setzen. Ein Test auf dem realen MC 
funktionierte ebenfalls nicht.
Als Software verwende ich bzw. habe ich ausprobiert:

AVRStudio 4.18 build 684 und 700 getestet
WINAVR vom 10.01.2010 und 13.03.2010 getestet

Die Initialisierung müsste dabei richtig sein, zumindest werden im 
Simulator 2 die richtigen Einstellungen angezeigt bei USARTE1. Kennt 
jemand zufällig eine Lösung für das Problem? Liegt es eventuell an 
AVRStudio?
void uart_init()
{
  //Interrupts deaktivieren
  cli();

  //Ein- und Ausgänge festlegen
  PORTE.DIR|=UART_PORT_DIRECTION;

  //Modus einstellen
  USARTE1.CTRLC=UART_CTRLC_ASYNCMODE|UART_CTRLC_NOPARITY|UART_CTRLC_1STOPBIT|UART_CTRLC_8BIT;

  //Baudrate einstellen
  USARTE1.BAUDCTRLA=UART_BSEL_19200BAUDL;
  USARTE1.BAUDCTRLB=UART_BSEL_19200BAUDH;

  //Interrupts aktivieren
  USARTE1.CTRLA=UART_CTRLA_RX_HIGHINTLEVEL|UART_CTRLA_TX_HIGHINTLEVEL;

  //Uart aktivieren
  USARTE1.CTRLB=UART_CTRLB_RX_ENABLE|UART_CTRLB_TX_ENABLE;

  //interrupts wieder freigeben
  sei();
}

void uart_send_singlebyte(u08 byte)
{
  //schauen, ob Sendebuffer bereit ist
  if ((USARTE1.STATUS&UART_STATUS_TRANSMITBUFFEREMPTY)!=0)
  {
    USARTE1.DATA=byte;
  }
}

Gruß,
Alex

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]
  • [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.