All,
auch ich hatte Probleme mit USB-Seriell-Wandlern. Bei mir in Verbindung mit einem ATXmega192A3.
Wie es aussieht, ist die Baudratenabweichung mancher ATXmegas nach oben hin zu hoch für den
verwendeten USB-seriell-chip. Abweichungen nach unten sind da wohl eher unkritischer. Erst als ich die Baudrate auf 256000 Bd gesetzt habe, war die Verbindung bisher stabil.
Bei der Baudrate verträgt der USB-Ser-Chip (CP210x von Silabs) scheinbar eine höhere Abweichung nach oben besser.
Siehe auch Silabs ' AN205 ,CP210X BAUD RATE SUPPORT'
Die Flashprogrammierung über den USB-Seriell-Wandler ging natürlich auch nicht. Die 256000 Bd
waren da eh nicht einstellbar beim Tool Flashdownloader.
Bei der Einstellung 9600Bd hat mein ATXmega mit ca 9800Bd zurückgesendet.
Erst als ich beim AVR im 'XMega_BootAppSer' als Baudrate 9350 Bd einstellte,
da schickte er mit ca 9560 Daten zurück und die Flash-Programmierung über den USB-Ser-Chip funktionierte.
Evtl würde in dem Fall doch ein externer Takt was bringen ? Anscheinend gibt es doch grössere
Taktabweichungen von ATXmega zu ATXmega.
Sehr gut wäre es ,wenn man im Tool Flashdownloader eine grössere Auswahl an Baudraten hätte,
mit den 256000 Bd hätte meine Programmierung bei dem Chip möglicherweise gleich geklappt ?
golf