Forum: Mikrocontroller und Digitale Elektronik XMEGA-A1 Xplained - AT32UC3B1256 - probleme mit verbindung


von neu-avr (Gast)


Lesenswert?

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
3
4
5
6
AT32UC3B1256 - USB - USB/DFU
7
8
9
Device selection....................... PASS
10
Hardware selection..................... PASS
11
Opening port........................... PASS
12
Reading Bootloader version............. PASS    1.0.2
13
Blank checking......................... FAIL    Blank check fail at 0x02000
14
(A)bort, (R)etry, (I)gnore ? i
15
16
17
Summary:  Total 5   Passed 4   Failed 1

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

von neu-avr (Gast)


Lesenswert?

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

von neu-avr (Gast)


Lesenswert?

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.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

von neu-avr (Gast)


Lesenswert?

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 :(

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

von neu-avr (Gast)


Lesenswert?

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 ;)

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

von neu-avr (Gast)


Lesenswert?

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.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

von neu-avr (Gast)


Lesenswert?

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.

von Wally W. (wally234)


Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.