Usart (Atxmega)

UsartC0, UsartC1, UsartD0, UsartD1, UsartE0, UsartE1, UsartF0, UsartF1

UartX sind die Interfaces für die seriellen Usart-Schnittstellen der Atxmega-Controller (RS232, RS485, ..), gleichzeitig auch Einstiegspunkt für das Atxmega Universal-Interface.

Die Standardschnittstelle „usart“ verweist hierbei per Vorgabe auf „UsartC0“, siehe unten.

Kompatibilitätsmodus analog zu den Uart-Interfaces der Attiny/Atmega.

Wichtiger Hinweis

Die Schlüsselwörter „UsartC0, UsartC1, ..“ sind gleichzeitig auch Einstiegspunkt für das Atxmega Universal-Interface. Sie haben hier die Möglichkeit die Schnittstellen direkt nach Datenblatt mittels Universal-Interface zu konfigurieren/verwenden. Bitte beachten sie hierbei das eine Mischkonfiguration zu Fehlern führen kann. Wenn sie sich nicht sicher sind welche Auswirkungen eintreffen, wird empfohlen die Konfiguration entweder im Kompatibilitätsmodus oder mit dem Universal-Interface durchzuführen, nicht gemischt.

Die Verwendung von Usart bezieht sich immer auf die eingestellte Standard-Schnittstelle. Voreinstellung ist UsartC0. Dies betrifft auch die Funktionen Print und InpStr. Ab der Version 2013.R4 kann mittels einer global wirksamen Eigenschaft die Standardschnittstelle zum Programmstart einmalig eingestellt werden:

Zusätzliche Eigenschaft für „Usart“ (nur schreiben)
Name Beschreibung Werte
Usart.Interface = Schnittstelle Standard-Schnittstelle bei der Verwendung von „Usart“ (ohne ID) festlegen. UsartC0, UsartC1, UsartD0, UsartD1, UsartE0, UsartE1, UsartF0, UsartF1
' Simples Terminal mit Echo
'the txd pin of uartc0 must be set to output
#define txdc0  as portc.3
txdc0.mode = output,high
'configure/enable the standard usart (usartc0)
usart.baud = 19200
usart.rxd.enable
usart.txd.enable
 
dim chars as string
do
  print " prompt > ";
  chars = Usart.InpStr()
  print "Eingabe: ";34;chars;34
loop

Siehe auch: Idle-EndIdle