Changes between Version 1 and Version 2 of Projekte/Atmel-XPLAIN-Board


Ignore:
Timestamp:
Jan 8, 2010, 7:45:40 PM (14 years ago)
Author:
weef
Comment:

programmer section ready so far

Legend:

Unmodified
Added
Removed
Modified
  • Projekte/Atmel-XPLAIN-Board

    v1 v2  
    4848[[BR]]
    4949[[BR]]
    50 == Ausweg: Programmierung als AVRIPS MKII per LUFA und dfu oder FLIP ==
     50== Ausweg: Programmierung als AVRISP MKII per LUFA und dfu oder FLIP ==
    5151
    5252=== LUFA ===
     
    109109 * LUFA compilieren, ''make all'' schadet nicht
    110110 * Ergebnis kontrollieren: im {LUFAhome}/Projects/AVRISP/ sollten u.a. '''AVRISP.hex''' und '''AVRISP.eep''' entstanden sein
     111 
     112 * der AT90USB1287 muß in den bootloader-Modus versetzt werden:
     113  * USB abziehen
     114  * Pin 1 und 2 am J200 ("JTAG-USB") shorten und USB wieder anstecken:
     115  {{{
     116  Bus 004 Device 028: ID 03eb:2ffb Atmel Corp. at90usb AVR DFU bootloader
     117  }}}
     118  * wenn lsusb dieses nicht anzeigt, mit z.B. Pinzette Pin 6 und 10 von J200 (/RESET auf GND) Bootloadermodus erzwingen
     119  * jetzt mit dfu den Bootloader ansprechen:
     120  {{{
     121  $ dfu-programmer at90usb1287 get
     122  }}}
     123  Wenn hierbei was nicht geklappt hat, meldet dfu:
     124  {{{
     125  dfu-programmer: no device present.
     126  }}}
     127  Dann Prozedur wiederholen, bis der Bootloader-Modus sichtbar wird. Power cycle nicht vergessen (usb an und ab), Jumper reicht oft nicht allein dann kurz /RESET ziehen (s.o.)
     128  {{{
     129  $ dfu-programmer at90usb1287 get
     130  Bootloader Version: 0xf0 (240)
     131  }}}
     132 * Firmware aufspielen: AT90USB muß erst gelöscht werden, sonst kommt
     133 {{{
     134 Device is write protected.
     135 Error while flashing.
     136 }}}
     137 Also erst
     138 {{{
     139 $ dfu-programmer at90usb1287 erase
     140 }}}
     141 und dann
     142 {{{
     143 $ dfu-programmer at90usb1287 flash AVRISP.hex
     144 }}}
     145 {{{
     146 Validating...
     147 6266 bytes used (4.78%)
     148 }}}
     149 
     150 * Jumper zwischen 1 uns 2 weg, AT90USB neu starten, dann sollte das Board am USB wie folgt erkannt werden:
     151 {{{
     152 Bus 004 Device 031: ID 03eb:2104 Atmel Corp. AVR ISP mkII
     153 }}}
    111154
     155Success ! Jetzt kann man den ATXMEGA einfach programmieren. Die USB-LED auf dem XPLAIN verhält sich jetzt wie diejenige auf dem AVRISPMKII: sie ist orange im idle, und rot/grün blinkend während des Programmierens.
    112156
    113157[[BR]]
     
    117161avrdude 5.8 hat Macken, die im Zusammenhang mit ATXMEGA-Steinen und AVRISP_MKII-Programmern kleinere Fehler bringen.
    118162
     163[http://savannah.nongnu.org/bugs/?27995 bug #27995]: AVRDUDE 5.8svn fails to program and read XMEGA [[BR]]
     164[http://savannah.nongnu.org/bugs/?27341 bug #27341]: atxmega128A1 with avr isp mk2: cannot read device signature, flashing fails
    119165
     166AVRSTUDIO 4.18 läuft damit ohne Probleme, avrdude hingegen erkennt keine signature, programmieren läßt sich trotzdem mit '''-F'''.
    120167
    121168[[BR]]
    122169[[BR]]
    123170= weitere Ressourcen =
    124  * Ankündigung der LUFA-Firmware "AT90USB1287 on XPLAIN as AVRISP_MKII: Get Your Open Source XPLAIN/XMEGA Programmer Here!":
    125 http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=87393
     171 * Ankündigung der LUFA-Firmware "AT90USB1287 on XPLAIN as AVRISP_MKII: Get Your Open Source XPLAIN/XMEGA Programmer Here!": http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=87393
     172 * AVR282: USB Firmware Upgrade for AT90USB http://www.atmel.com/dyn/resources/prod_documents/doc7769.pdf