Vielen Dank erstmal für die Antworten - also ich benutz den ftdi-chip
unter Linux, allerdings nicht als seriellen Port/ttyUSBx sondern mit der
python-libftdi. Ungefähr so:
ID1 = str(self.ui.USBID1.text())
ID2 = str(self.ui.USBID2.text())
print ID1
print ID2
ID1 = int(ID1, 16)
ID2 = int(ID2, 16)
if ftdi.ftdi_init(ftdic) < 0:
print "ftdi_init fehlgeschlagen"
ret = ftdi.ftdi_usb_open(ftdic, ID1, ID2)
if (ret) < 0:
err = ftdi.ftdi_get_error_string(ftdic)
print "Konnte Geraet nicht oeffnen: " + str(ret) + err
#now connect via ftdi
if ret >= 0:
ftdi.ftdi_set_baudrate(ftdic, 1000000)
ftdi.ftdi_set_line_property(ftdic, ftdi.BITS_8,
ftdi.EVEN,ftdi.STOP_BIT_1)
ftdi.ftdi_usb_purge_buffers(ftdic)
Die ist vermutlich auf die ftdi-treiber aufgesetzt. Ob das auch
schneller geht? Ich hatte es mal mit 1.5MBit probiert, das ging aber
schon nicht mehr. Aber vl ist da der XMega schon der Flaschenhals??