Xmega-A1-USB Programmer
Progammer und Developmenttool für das Xmega-A1-USB Mikrocontrollermodul
Systemvoraussetzungen:
Betriebssystem Windows 2000/XP/Server2003/Vista
USB-Gerätetreiber
Um Xmega-A1-USB Programmer nutzen zu können, muss der USBXpress Treiber installiert sein und das Mikrocontrollermodul muss auf USBXpress eingestellt werden.
USB-UART-Bridge CP2102 Treiber (silabs.com):
USB to UART Bridge
USBXpress® - Download for Windows 2000/XP/Server2003/Vista (v3.1.1)
CP210x USB to UART Bridge VCP Driver - Windows 2000/XP/Server 2003/Vista (v5.40)
Kurzer Hinweis: Wird ein Treiber nicht installiert und das Mikrocontrollermodul an USB angeschlossen, dann wird das USB-Device nicht erkannt. Wird der Treiber nachträglich installiert, kann es vorkommen, dass man den Treiber im Gerätemanager manuell bei dem entsprechenden Device nachinstallieren muss. Also am besten einfach beide Gerätetreiber (VCP und USBXpress) installieren, bevor das Mikrocontrollermodul angeschlossen wird.
Mit folgendem Tool läßt sich schnell zwischen USBXpress und VCP (ProductID) umschalten (avr-praxis.de):
Change MC-Module PID
USARTF0 konfigurieren
USARTF0 wird für die Kommunikation mit Xmega-A1-USB Programmer benötigt. Das folgende Sourcecode-Listing zeigt, wie man den USARTF0 richtig initialisiert (siehe auch Beispiel-Software im Anhang)
Parameter:
fck = 32MHz
8 Datenbits, kein Parity, 1 Stoppbit (8N1)
Datenrate: 250kBit/s
CodeBox C
Progammer und Developmenttool für das Xmega-A1-USB Mikrocontrollermodul
Systemvoraussetzungen:
Betriebssystem Windows 2000/XP/Server2003/Vista
USB-Gerätetreiber
Um Xmega-A1-USB Programmer nutzen zu können, muss der USBXpress Treiber installiert sein und das Mikrocontrollermodul muss auf USBXpress eingestellt werden.
USB-UART-Bridge CP2102 Treiber (silabs.com):
USB to UART Bridge
USBXpress® - Download for Windows 2000/XP/Server2003/Vista (v3.1.1)
CP210x USB to UART Bridge VCP Driver - Windows 2000/XP/Server 2003/Vista (v5.40)
Kurzer Hinweis: Wird ein Treiber nicht installiert und das Mikrocontrollermodul an USB angeschlossen, dann wird das USB-Device nicht erkannt. Wird der Treiber nachträglich installiert, kann es vorkommen, dass man den Treiber im Gerätemanager manuell bei dem entsprechenden Device nachinstallieren muss. Also am besten einfach beide Gerätetreiber (VCP und USBXpress) installieren, bevor das Mikrocontrollermodul angeschlossen wird.
Mit folgendem Tool läßt sich schnell zwischen USBXpress und VCP (ProductID) umschalten (avr-praxis.de):
Change MC-Module PID
USARTF0 konfigurieren
USARTF0 wird für die Kommunikation mit Xmega-A1-USB Programmer benötigt. Das folgende Sourcecode-Listing zeigt, wie man den USARTF0 richtig initialisiert (siehe auch Beispiel-Software im Anhang)
Parameter:
fck = 32MHz
8 Datenbits, kein Parity, 1 Stoppbit (8N1)
Datenrate: 250kBit/s
CodeBox C
/******************************************************************
* Usart initialisieren, 8N1 250kBit
******************************************************************/
PORTF.DIRSET = PIN3_bm; // Pin3 von PortF (TXD0) ist Ausgang
PORTF.DIRCLR = PIN2_bm; // Pin2 von PortF (RXD0) ist Eingang
// USARTF0, 8 Data bits, No Parity, 1 Stop bit.
USART_Format_Set(&USART, USART_CHSIZE_8BIT_gc, USART_PMODE_DISABLED_gc, false);
/* Bitrate einstellen
Beispiele BSEL in Abhängigkeit von der Bitrate, fck = 32MHz, Error < 0,8%
7 = 250.000bps
30 = 128.000bps
34 = 57.600bps
51 = 38.400bps
68 = 28.800bps
103 = 19.200bps
138 = 14.400bps
207 = 9.600bps
416 = 4.800bps
832 = 2.400bps
1666 = 1.200bps
Bemerkung: Geprüft wurde mit 250.000bps im USBxpress Modus
*/
USART_Baudrate_Set(&USART, 7 , 0); // 250.000bps (BSEL = 7)
/* Enable RX and TX. */
USART_Rx_Enable(&USART);
USART_Tx_Enable(&USART);
USART_GetChar(&USART); // Flush Receive Buffer