Hallo zusammen,
( Windows 7 64 bit, xmega frischling - lese mir schon seit Stunden die
Augen wund )
aus irgendeinem Grund bekomme ich bei meinem neuen XMEGA-A1 Xplained
Board (das Blaue mit AT32UC3B1256) nur noch das "AT32UC3B DFU" device zu
sehen. Am Anfang war noch das Xplained CDC device mal da, aber aus
irgendeinem Grund jetzt nicht mehr, egal was ich mache.
Auf dem Board ist ein Jumper "BC Bootlader" - Den hatte ich ein paar mal
gesetzt. kann vielleicht damit zusammenhängen.
Da ich relativ unerfahren bin, was diese xMegas angeht, hoffe ich auf
eure Hilfe.
Wie bekomme ich das Dingen nun dazu das CDC wieder anzuzeigen ?
mit batchisp bekomme ich offensichtlich noch kontakt:
1
batchisp -device at32uc3b1256 -hardware usb -operation blankcheck
2
Running batchisp 1.2.5 on Sat Nov 03 14:28:56 2012
Programmierung über CDC sollte dann gehen, wenn du beim Starten des
Boards den SW1 gedrückt hältst. Das solltest du mal probieren, um zu
verifizieren, das der Board Controller (BC) noch keinen Schuss hat.
Wenn du ohne den gedrückten Taster startest, sollte eine CDC
Kommunikation mit dem XMega128A1 (um den es beim dem Board ja eigentlich
geht) möglich sein. Hast du die INF, damit der Rechner ein CDC Port für
das Xplained einrichtet, schon installiert?
Habe mein Board gerade verlegt, aber ich kanns mal raussuchen, wenn du
weitere Fragen/Probleme hast.
Den BC Bootloader Jumper solltest du nicht setzen. Dann versuchst du
nämlich, eine neue Firmware in den BC zu flashen - und das möchtest du
nicht.
Hallo Matthias,
vielen Dank für Deine Antwort.
mit SW1 geht es leider nicht.
ist mit BC der AT32UC3B1256 gemeint?
Scheint so als hätte ich diesen abgeschossen. Kann man den neu
programmieren?
Über batchisp scheine ich noch zugriff drauf zu haben
ich glaube du meinstest auch SW0, oder ? Da ging am anfang etwas, ich
habe das board nicht so lange. jetzt wenn ich sw0 gedrückt halte, wird
der controller (welcher von den beiden auch immer) in einen besondernen
modus gebracht. ausserdem kommt in diesem modus auf J4 RX/TX bei 57600
bps "Hello? World?" und die led's bleiben aus. hoffe, das bedeutet was
gutes.
Ja, natürlich ist SW0 gemeint.
neu-avr schrieb:> J4 RX/TX bei 57600> bps "Hello? World?" und die led's bleiben aus. hoffe, das bedeutet was> gutes.
Der gedrückte SW0 soll normalerweise den BoardController (AT32UC3B1256)
in den PDI Programmiermodus bringen, so wies in den Unterlagen steht,
die du dir hoffentlich alle geladen hast. Im 'Getting started' Paket ist
auch das o.a. INF, um das USB Gateway als CDC zu benutzen.
Damit du die USB Bridge als CDC benutzen kannst, musst die UARTC0 des
XMega (jetzt immer der XMega128A1, nicht der Board Controller) auf
115200,N,8,1 programmiert werden, dann funktioniert die CDC
Kommunikation über USB, sofern dein Terminal Programm auch auf diese
Parameter eingestellt ist.
Das steht übrigens in der Doku auch so drin:
AVR1927 : Getting Started with Xplained A1
AVR1924 : XMegaA1 Xplained A1 Hardware User Guide
Ausserdem lade dir natürlich den Schaltplan, von dem ich im Moment die
Dokumentennummer nicht parat habe.
Am besten lässt du den Board Controller erstmal ganz aussen vor und
gehst an dessen Firmware nicht ran. Es ist nicht ganz simpel, dem wieder
die original Firmware zu verpassen, wüsste im Moment auch nicht, wo man
die herbekommt. Da ich das Board mit einem AVRISP MkII über J201
programmiere, habe ich BatchISP hier auch gar nicht laufen.
Danke Matthias, ich schaue mir die docs nochmals an.
Allerdings bietet sich der board controller nur noch als DFU device in
Windows an und immer mit der selben USB ID . ( 03xx. 2ff6 glaube ich,
kann gerade nicht prüfen.)
Zur not muss ich das board nochmals neu kaufen :(
neu-avr schrieb:> nur noch als DFU device in> Windows an und immer mit der selben USB ID
Das ist doch gar nicht schlecht. Ich rate dir, erstmal dein 'Hello
World' Programm auf 115200 Baud umzustellen und es per BatchISP in den
Xplained zu flashen (SW0 gedrückt, BatchISP usw.). Wenn das Flashen
nicht klappt, dann ist wirklich was mit dem Board Controller, ansonsten
sollte das Hello World dann auch über die USB Bridge an den PC
weitergereicht werden.
Such erstmal nach dem o.a. INF und installier es.
Irgendwie musst du 'Hello World' mal reinbekommen haben, im
Auslieferzustand ist ja dieses Senso-artige Spiel (Simon auf englisch)
auf dem Board.
Hallo Matthias,
erstmal vielen Dank das du dir die ganze Mühe machst und mir hilfst.
Also, im Missverständnisse aus dem Weg zu räumen: das Hello World ->
"Hello? World?" war schon vorher drauf. Ich habe noch nichts geflasht.
Das einzige was ich gemacht habe bei einem Nagelneuem board
(dummerweise!) den BC BL Jumper gesetzt und denbatchisp befehl. Wenn ich
das Board anstecke läuft direkt das von die erwähnte Spiel. Wenn ich SW0
gedrückt halte, läuft es nicht. Egal ob BC BL gejumpert ist oder nicht,
SW0 gedrückt oder nicht, es kommt immer das selbe Device: VID: 03eb PID:
2ff6. Vorher kam hier das CDC device welches jetzt nicht mehr sichtbar
ist. Ich glaube, dass das CDC Device nach dem ich den meiner Meinung
nach harmlosen Befehl: " batchisp -device at32uc3b1256 -hardware usb
-operation blankcheck " abgesetzt habe (+ BC BL jumper gesetzt), nicht
mehr sichtbar ist. Man müsste doch diese UART bridge wieder drauf
bekommen? Dean Camera (LUFA) arbeitet angeblich schon seit 1 Jahr daran.
Irgendwie ist hier kein Fortschritt mehr zu sehen (seit dem Atmel den
Jungen eingestellt hat ;)
neu-avr schrieb:> " batchisp -device at32uc3b1256 -hardware usb> -operation blankcheck "
Hmm, falls das wirklich die CDC Bridge Software im Board Controller
gekillt hat, sehe ich nur die Möglichkeit, von einem intakten Board
(meinem z.B.) die BC Firmware runterzuladen, und sie dir dann zur
Verfügung zustellen. Das Problem dabei ist, das ich nicht mal BatchISP
hier habe und alles erstmal installieren muss.
Falls also einer der mitlesenden ein neues (blaues) A1 Xplained sein
eigen nennt, das er mit BatchISP programmiert, möge er netterweise mal
den Board Controller auslesen ( Bootloader Jumper gesetzt) und das HEX
File hier posten.
ok, bin einen riesen schritt weiter, drüben von avr freaks hatte mir
dean camera geschrieben und meinte ich sollte ein neues board controller
project erstellen in AS6 , dann werden die hex files erstellt. hab ich
auch gemacht und geht jetzt. habe wieder einen virtuellen comport.
nur für's protokoll:
1. as6 neues projekt "USB Device CDC Example - Board Controller"
2. kompilieren
3. dann das erstellte HEX files in flip bin Verzeichnis
4. batchisp -hardware usb -device at32uc3b1256 -operation erase f
loadbuffer DEVICE_EXAMPLE2.hex program
5. batchisp -hardware usb -device at32uc3b1256 -operation start reset 0
jetzt sollte ein neues CDC device sichtbar sein.
Aber woher kommt der Quellcode? Ist das ein fertiges Beispielprojekt in
AS6?
Fein, das es geht. Dann mach ich mich wieder lang. Am besten lässt du
jetzt den BC erstmal in Ruhe, hehehe.
hehehehehe :-)
Deinen guten Rat nehme ich dankend entgegen :)))
Vielen Dank nochmal für Deine großartige Hilfe !!! :-)
Ich habe keinen Plan wo der source ist / herkommt. Entweder in den
tiefen der ganzen src Folder irgendwo oder es wird einfach ein hex vom
ASF runtergeladen.
Hallo,
neu-avr schrieb:> 1. as6 neues projekt "USB Device CDC Example - Board Controller"> 2. kompilieren> 3. dann das erstellte HEX files in flip bin Verzeichnis> 4. batchisp -hardware usb -device at32uc3b1256 -operation erase f> loadbuffer DEVICE_EXAMPLE2.hex program> 5. batchisp -hardware usb -device at32uc3b1256 -operation start reset 0
bin bereits bis punkt 3 gekommen. Bei punkt 4 bekomme ich
"lisusb0.dll not found"
gefolgt von
"AtLibUsbDfu.dll not found"
Ich versuche dies mit command line interpreter im Ordner Flip/bin/
und da ist die AtLibUsbDfu.dll drin.
Falls ich das als root machen muss - wie geht das unter win ?
danke & Gruss
Wally