Go Down

Topic: Arduino Mega 16U2 flashen (Read 6252 times) previous topic - next topic

Leopoldi

Verdrahtet habe ich:

Mega an USB-Anschluß   --> ISCP1 - 2x3 Stiftleiste am 16U2 des defekten Boards

50   -->  1     
51   -->  4
52   -->  3
53   -->  5
VCC -->  2
GND -->  6



combie

#16
Aug 07, 2016, 07:18 pm Last Edit: Aug 08, 2016, 01:20 pm by combie
Quote
Verdrahtet habe ich:
Prüfe ich gleich mal....
Bin aber recht sicher, dass beim ArduinoIP Sketch Pin 10 an Reset kommt.
Steht da zumindest ganz fett drin.

Welche Signatur wird denn jetzt gelesen?
Das ist Wichtig, für eine Diagnose deines Problems!

PS:
Und nicht vergessen
Quote
Put a 100nF Capacitor Between +5V and RESET pin on the Arduino Mega 2560 to disable auto reset.
(Nachtrag: 10µF sind nötig)

PPS:
Geprüft!
Scheint richtig zu sein, bis auf meine Bedenken beim Pin 53, statt 10
> Das größte Problem, ist die Wahl der richtigen Gedanken <
Frei nach Dale Carnegie

Leopoldi

Welche Signatur?  --> weiter wie gezeigt erhalte ich keine Anzeige.

agmue

#18
Aug 07, 2016, 07:27 pm Last Edit: Aug 07, 2016, 07:34 pm by agmue
Code: [Select]
// ArduinoISP version 04m3
// This sketch turns the Arduino into a AVRISP
// using the following arduino pins:
// pin name:    not-mega:         mega(1280 and 2560)
// slave reset: 10:               53
// MOSI:        11:               51
// MISO:        12:               50
// SCK:         13:               52



Sieht aus meiner Sicht gut aus :)
Wahnsinn und Verstand trennt nur eine dünne Wand. (Daniel Düsentrieb)

combie

#19
Aug 07, 2016, 07:52 pm Last Edit: Aug 07, 2016, 08:04 pm by combie
OK...
"Dann" nehme ich das mit den 53 wieder zurück!
Ich habe da wohl eine andere Version!
Und zwar das Beispiel 11:ArduinoISP welches bei der IDE dabei ist.

Quote
// ArduinoISP
// Copyright (c) 2008-2011 Randall Bohn
// If you require a license, see
//     http://www.opensource.org/licenses/bsd-license.php
//
// This sketch turns the Arduino into a AVRISP
// using the following arduino pins:
//
// Pin 10 is used to reset the target microcontroller.
Und später dann:
Quote
#define RESET     10 // Use pin 10 to reset the target rather than SS
> Das größte Problem, ist die Wahl der richtigen Gedanken <
Frei nach Dale Carnegie

agmue

Und zwar das Beispiel 11:ArduinoISP welches bei der IDE dabei ist.
Auch meine Quelle (IDE 1.6.5).

Später dann:
Code: [Select]
#define RESET     SS
Wahnsinn und Verstand trennt nur eine dünne Wand. (Daniel Düsentrieb)

combie

#21
Aug 07, 2016, 09:24 pm Last Edit: Aug 07, 2016, 09:40 pm by combie
IDE 1.6.9
Was da wohl komisch ist, denn komisch ist das ja schon.

Quote
Welche Signatur?  --> weiter wie gezeigt erhalte ich keine Anzeige.
Quote
Hmm...
Vielleicht mal die Meldungen beim Hochladen aktivieren und hier posten....
 :smiley-twist: ich habe gerade keinen Mega zum kaputtmachen übrig  :smiley-evil:
Das gemacht?
Datei-->>Voreinstellungen
> Das größte Problem, ist die Wahl der richtigen Gedanken <
Frei nach Dale Carnegie

combie

#22
Aug 07, 2016, 09:28 pm Last Edit: Aug 07, 2016, 09:38 pm by combie
> Das größte Problem, ist die Wahl der richtigen Gedanken <
Frei nach Dale Carnegie

Leopoldi

ich rekapituliere noch einmal meine Vorgehensweise:

1. Ich lade zunächst Beispiele - ArduinoISP auf das Megaboard

2. Dann unter Werkzeuge das Board einstellen: Mega 16U2 Restore Firmware

3. Dann unter Werkzeuge Bootloader brennen

--> Nun Fehler beim Brennen des Bootloaders

C:\Program Files\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega16u2 -cstk500v1 -PCOM4 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xf4:m -Uhfuse:w:0xd9:m -Ulfuse:w:0xff:m

avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "C:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM4
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
         AVR Part                      : ATmega16U2
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC6
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no        512    4    128  9000  9000 0x00 0x00
           flash         65     6   128    0 yes     16384  128    128  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : STK500
         Description     : Atmel STK500 Version 1.x firmware
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: AVR device initialized and reFehler beim Brennen des Bootloaders.
ady to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x00ff00
avrdude: Expected signature for ATmega16U2 is 1E 94 89
         Double check chip, or use -F to override this check.

avrdude done.  Thank you.


Hier noch meine Voreinstellungen:




ElEspanol

Hast du den Programmer eingestellt?

combie

#25
Aug 07, 2016, 10:44 pm Last Edit: Aug 07, 2016, 10:45 pm by combie
Quote
avrdude: Device signature = 0x00ff00
Eine solche Signatur existiert in der AVR Welt nicht.
Da passiert also nichts gutes.

Quote
Hast du den Programmer eingestellt?
Wichtige Frage!
Stelle auf "Arduino as Programmer"
Und der COM Port muss auch richtig eingestellt sein.


Und jetzt bleibt noch das Pin 53/10 Problem....
Welche ArduinoISP Version verwendest du?
> Das größte Problem, ist die Wahl der richtigen Gedanken <
Frei nach Dale Carnegie

Leopoldi

Ich verwende
// ArduinoISP
// Copyright (c) 2008-2011 Randall Bohn

Ich habe nun mal als Burner einen Uno genommen und 10,11,12,13, VCC und GND verdrahtet

Pin 10 geht nun an den Reset2 des 16U2 und der hat schon einen Pullup zu VCC (RN58).
Daran habe ich noch einen Kondensaor 100nF zwischen VCC und Reset2 platziert.

Bootloader brennen startet nun und meldet nach ca. 1min Fehler.

Nun kann es ja auch sein das mein 16U2 defekt ist.


Mein zweites defektes Megaboard hat einen 8u Chip-und dies geht ja z.Z. ohnehin nicht.

combie

Quote
Mein zweites defektes Megaboard hat einen 8u Chip-und dies geht ja z.Z. ohnehin nicht.
Andere Baustelle, neue Boards.txt Einträge.


Quote
Bootloader brennen startet nun und meldet nach ca. 1min Fehler.
Warum zeigst du den Fehler nicht!
Ich kann ihn von hier aus nicht sehen.
Und ich habe so langsam echt keinen Bock mehr da nach zu haken.

Quote
Pin 10 geht nun an den Reset2 des 16U2 und der hat schon einen Pullup zu VCC (RN58).
Daran habe ich noch einen Kondensaor 100nF zwischen VCC und Reset2 platziert.
Das verstehe ich alles nicht!
Hast du den Kondensator, um den Reset des Unos zu unterdrücken montiert?
Da sind min 10µF nötig. Besser 100µF
> Das größte Problem, ist die Wahl der richtigen Gedanken <
Frei nach Dale Carnegie

agmue

PS:
Und nicht vergessen
Quote
Put a 100nF Capacitor Between +5V and RESET pin on the Arduino Mega 2560 to disable auto reset.
Das verstehe ich alles nicht!
Hast du den Kondensator, um den Reset des Unos zu unterdrücken montiert?
Da sind min 10µF nötig. Besser 100µF
Sorry, aber die 100 nF hast Du vorgeschlagen.

Pin 10 geht nun an den Reset2 des 16U2 und der hat schon einen Pullup zu VCC (RN58).
Daran habe ich noch einen Kondensaor 100nF zwischen VCC und Reset2 platziert.
Reset2 gehört zum 16U2. Die 10 oder 100 µF gehören aber an den RESET vom UNO. Dadurch wird der automatische Reset des UNO unterdrückt, wodurch der Sketch nicht auf dem UNO sondern auf dem 16U2 landet. Hoffentlich irgendwann mal :)
Wahnsinn und Verstand trennt nur eine dünne Wand. (Daniel Düsentrieb)

combie

Quote
Sorry, aber die 100 nF hast Du vorgeschlagen.
Jau!
Mist, da habe ich einen Bock geschossen!
Unaufmerksam, und nicht mit der nötigen Sorgfaltspflicht/Disziplin aus diesem Text kopiert:
http://onebyzeroelectronics.blogspot.de/2015/03/how-to-use-arduino-mega-2560-as-arduino.html
Hier steht es richtig:
https://www.arduino.cc/en/Tutorial/ArduinoISP
Quote
you'll need to add a 10 uF capacitor between reset and ground.)
Ich bitte um Verzeihung.

> Das größte Problem, ist die Wahl der richtigen Gedanken <
Frei nach Dale Carnegie

Go Up