Kann kein auf Sketch Arduino Mini PRO hochladen, kriegs nicht, Hilfe bitte!

Wie, was? XP-Modus? Takt-Mathematiker? 3 GB? Erleuchtung bitte...

Achso, clockdivider... :smiley:

Falls Du meintest, dass ich die "IDE" im XP-Kompatibilitätmodus laufen lassen soll, das hilft leider nix... Gleicher Fehler..

Hallo Takt-Mathematiker !

Als Nothilfe bleibt Dir ja der XP-Modus, ( > 3 GByte RAM )

Das meinte ich !

Unter Win7-pro/ultimate den XP -Modus nutzen !

Ansonsten wird das Linux-Ubuntu sehr gut unterstützt !

(Standardmäßige Beleidigung lasse ich aus )

Kannst mich gerne beleidigen, bin ich völlig resistent gegen. Was zählt ist, dass ich weiter komme, alles andere ist wurst und wird von mir als Blähung des WWW betrachtet. Gute Tips zählen, sonst nix. Ubuntu, Linux, DOS, MAC usw. zählt allerdings nicht dazu. :roll_eyes:

Also, hat jemand eine Idee, hinter der Aussicht auf Erfolg steckt?

Ich habe es jetzt zwar geschafft, den Mini zu programmieren, aber leider nur über den UNO. Ich will aber nicht jedes mal, wenn ich eine neue Soft aufspielen muss, den Prozessor aus meinem UNO rausfummeln. Also hat jemand eine RICHTIGE Idee?

clockdivider:
Mir ist dabei aufgefallen, dass wenn ich meinen Arduino UNO anschließe, der auf COM3 erkannt wird, der COM 3 auch "Arduino UNO USB3" heißt, beim Mini Pro heißt er nur "USB Serial Port (COM4)".

Hallo clockdivider
Das ist normal.
Der Arduino UNO hat einen ATmea8U2 der als Seriell-USB-Interface arbeitet.
Auf dem Serial-USB Bord arbeitet ein FT232; der Wird nur als normaler USB Adapter erkannt.
Beide Interface haben verschiedene Treiber.
Jeder Arduino hat eine andere Seriennummer im USB interface und wird darum als verschiedene COM-Schnittstellen eingebunden.

Zum Hochladen eines Sketches braucht es einen Reset.
Nur nach einem Reset wird der Bootloader aktiv und lädt falls der IDE in PC das bereitstellt einen Sketch vom PC auf den Arduino.

Lösungen:

  1. Du drückst den Resettaster und den Upload Icon am IDE; nach einigen Sekunden läßt Du den Resettaster los. Mit etwas Übung funktioniert das.

  2. Du verbidest den DTR Ausgang ( 5tes Pin von links nach rechts am Adapter auf der unteren Stiftleiste rechts von GND; erstes Loch wo kein Stift gelötet ist) des USB interfaces mit dem Reseteingang (erstes pin unterhalb "GRN" an der rechten Stirnseite oder mit einem 0,1µF Kondensator an Reseteingang (RST) an der oberen Stiftleiste (Pin zwischen GND und TXI) (alles laut dem Foto das Du angehängt hast).
    Dein Adabter müßte eine Kopie dieses hier sein; Pinbelegung letztes Bild unten.
    http://arduino.cc/en/Main/MiniUSB
    und Mini USB Adapter 03 http://arduino.cc/en/Main/Boards

http://www.arduino.cc/en/Main/ArduinoBoardProMini unter "Automatic (Software) reset"

Viele Grüße Uwe

Hallo Uwe, wirklich vielen herzlichen Dank für Deine Antwort!

Ich hatte gedacht, dass mit dem USB-Adapter ein problemloser Upload möglich ist, ohne solcherlei Spirenzchen, nein?

Also das mit dem Reset-Taster halten und drücken und dann (vermutlich innerhalb der ominösen halben Sekunde?) wieder loslassen, das habe ich nicht hinbekommen. Ich würde jetzt gerne die 2. Option benutzen, aber ich finde die von Dir genannten Pins nicht.

Du schreibst: "Du verbindest den DTR Ausgang ( 5tes Pin von links nach rechts am Adapter auf der unteren Stiftleiste rechts von GND; erstes Loch wo kein Stift gelötet ist) des USB interfaces mit dem Reseteingang (erstes pin unterhalb "GRN" an der rechten Stirnseite".

Den DTR-Ausgang finde ich, aber Den Reset-Eingang? Erstes Pin unterhalb "GRN" an der rechten Stirnseite? Das ist auf dem Mini ja mit "TXO" beschriftet? Meinst Du wirklich den?

Ich würde dann so verbinden, wie im Bild hellgrün gezeigt? Aber bleibt diese Verbindung dann permanent? Also bekommt der Mini darüber das Reset-Signal oder verbinde ich kurz und das IST dann der Reset?

Vielen Dank! Martin...

Hallo clockdivider
Nicht ganz; Ich meinte das Pin oberhalb "TXO" das keine Beschriftung hat.
Wenn Du nachschaust ist dort links ein Kondensator und geht dan auf den Reset-Pin.

Bitte gib in Reihe zum LED einen Vorwiderstand. Pin 13 hatte nur in den ersten Versionen von Arduino ( die ohne USB) einen integrierten Vorwiderstand. Alle werte zwischen 330 Ohm und 1 kOhm gehen gut.
Viele Grüße Uwe

Freut mich irgendwie, dass ich mal wieder ein paar Begriffe aus meiner Modemzeit sehe. Sind also noch nicht tot...

Uwe, vielen Dank! Ich löte das jetzt mal permanent zusammen. Ich frage mich allerdings, wieso man einen Adapter derart baut, dass man dann solcherlei Verbindungen im Nachhinein anlöten muss? Diese Verbindung muss ich doch immer wieder herstellen, wenn ich einen Mini Pro beladen will...

So Lötkolben ist warm, ich lege mal los... :slight_smile:

Leider hat es nicht geholfen, der Fehler kommt nach wie vor... Die LED habe ich mal weggenommen, es gibt ja schon eine LED 13 on Board....

Tja, also, was könnte ich noch tun?

Schick bitte nochmal ein Foto - Danke Uwe

Uwe, wirklich vielen Dank! Ich komme nach wie vor nicht voran. Ich habe jetzt sicherheitshalber nochmal das Uploaden per UNO probiert, funzt einwandfrei... Es scheint wirklich das Problem des Reset zu sein, oder der Adapter ist im Eimer, aber das mag ich nicht glauben, ich meine, das Ding meldet sich an, es blinkt beim Upload-Versuch...

Ich habe hier gesehen, dass ich nicht der einzige mit diesem Problem bin... Ich habe inzwischen an RXI und TXO mal Kabel angelötet und an die entsprechenden PINs am Adapter connected, ob um zu probieren, ob sich auf diesem Wege was tut, aber nein...

Hier das Foto, vielen Dank!

Achso, das im englischen Thread beschirebene "Drücke den Reset-Schalter, wenn die IDE 'Binary sketch size' auswirft" habe ich auch nicht hingekriegt...

Du hast jetzt TX mit TX und RX mit RX verbunden?
Versuchs mal RX mit TX und TX mit RX.
Grüße Uwe

Nein das nicht, aber ich habe auch das schon versucht...

Inzwischen habe ich es auch noch auf einem 32-Bit XP-Rechner versucht, präzise das gleiche Problem...

Okay, es scheint, dass das nicht hinzukriegen ist, oder? Kann ich einen ganz anderen Ansatz versuchen, um den Mini Pro zu beladen? Ich will eben vermeiden, meinen UNO damit zu ruinieren, dass ich dauernd den Prozessor rein und wieder raus stöpsele...

Was ich vielleicht noch erwähnen sollte: Wenn ich den Reset-Taster auf dem Mini drücke dann flackern auf dem Konverter kurz das grüne und das rote Lämpchen auf. Ich denke, dass das ein Hinweis ist, dass RXI und TXO richtig gestöpselt sind, oder?

Vielleicht hilft das für eine Diagnose? Ich habe in preferences.txt das hinzugefügt:

upload.verbose=true

Jetzt erhalte ich beim Upload folgende Meldung:

Binary sketch size: 1018 bytes (of a 30720 byte maximum)
H:\Users\X64-SSD\Desktop\arduino-0022\arduino-0022\hardware/tools/avr/bin/avrdude -CH:\Users\X64-SSD\Desktop\arduino-0022\arduino-0022\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -cstk500v1 -P\\.\COM5 -b57600 -D -Uflash:w:G:\Temp\build7201848463478766929.tmp\Blink.cpp.hex:i 

avrdude: Version 5.4-arduino, compiled on Oct 11 2007 at 19:12:32
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         System wide configuration file is "H:\Users\X64-SSD\Desktop\arduino-0022\arduino-0022\hardware/tools/avr/etc/avrdude.conf"

         Using Port            : \\.\COM5
         Using Programmer      : stk500v1
         Overriding Baud Rate  : 57600
avrdude: ser_open(): setting dtr
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Recv: 
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: Send: Q [51]   [20] 
avrdude: Recv: 
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

avrdude done.  Thank you.

Und so sieht der Anfang des Protokolls aus, wenn ich auf den Mini Pro erfolgreich mit dem UNO uploade:

avrdude: Version 5.4-arduino, compiled on Oct 11 2007 at 19:12:32
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         System wide configuration file is "H:\Users\X64-SSD\Desktop\arduino-0022\arduino-0022\hardware/tools/avr/etc/avrdude.conf"

         Using Port            : \\.\COM3
         Using Programmer      : stk500v1
         Overriding Baud Rate  : 57600
avrdude: ser_open(): setting dtr
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Recv: 
avrdude: Recv: 
         AVR Part              : ATMEGA328P
         Chip Erase delay      : 9000 us
         PAGEL                 : PD7
         BS2                   : PC2
         RESET disposition     : dedicated
         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     5     4    0 no       1024    4      0  3600  3600 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : STK500
         Description     : Atmel STK500 Version 1.x firmware
avrdude: Send: A [41] . [80]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: A [41] . [81]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: A [41] . [82]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: A [41] . [98]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
         Hardware Version: 2
         Firmware Version: 1.16
avrdude: Send: A [41] . [84]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: A [41] . [85]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: A [41] . [86]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: A [41] . [87]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: A [41] . [89]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: Send: A [41] . [81]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: A [41] . [82]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: B [42] . [86] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [ff] . [ff] . [ff] . [ff] . [00] . [80] . [04] . [00] . [00] . [00] . [80] . [00]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: E [45] . [05] . [04] . [d7] . [c2] . [00]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: P [50]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: AVR device initialized and ready to accept instructions

Reading | avrdude: Send: u [75]   [20] 
avrdude: Recv: 
################################################## | 100% 0.01s

avrdude: Device signature = 0x1e950f
avrdude: Send: V [56] . [a0] . [03] . [fc] . [00]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: V [56] . [a0] . [03] . [fd] . [00]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: V [56] . [a0] . [03] . [fe] . [00]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Send: V [56] . [a0] . [03] . [ff] . [00]   [20] 
avrdude: Recv: 
avrdude: Recv: 
avrdude: Recv: 
avrdude: reading input file "G:\Temp\build6016698251347143928.tmp\flash_switch.cpp.hex"
avrdude: writing flash (3610 bytes):

Krass! Jetzt geht es! Ich habe die Stromversorgung an den Mini Pro nicht mehr vom USB-Konverter, sondern von einem Netzteil zugeführt. Zwar funktioniert das Auto-Reset nicht, aber wenn ich jetzt den RESET-Taster vor dem Starten des Uploads drücke und halte, bis die IDE "avrdude: ser_open(): setting dtr" ausgibt und dann loslasse, dann erfolgt der Upload.

Okay, damit kann ich leben, UNO wieder zusammenbauen, peng, zack, fertig! Vielen, vielen Dank noch einmal besonders an Dich Uwe, und alle anderen, die hier möglicherweise Hirnschmalz verbraten haben!

Vielen Dank!

Hmmmm... Ich muss es leider doch noch mal revidieren: Das DTR-Signal, das Uwe hier eingebracht hatte, scheint doch auch wichtig zu sein. NAchdem ich dachte, es sei tatsächlich die Stromversorgung, habe ich das Kabel entfernt und schon ging es wieder nicht. Also wieder drangelötet. Und dann hatte ich plötzlich Erfolge mit der Stromversorgung vom USB-Konverter, dann wieder nicht. Es geht jetzt zwar, aber was GENAU nun der Fehler war, das weiß ich nicht. Es ist, wenn man mit diesem Fehler konfrontiert ist, in jedem Fall wichtig, ständig das USB-Kabel rauszuziehen und neu einzustecken, denn offensichtlich hängt sich da gerne irgendetwas auf...

Also jedenfalls, es geht einigermaßen... Nochmals Dank an Euch!

Da kommt mir eine schlechte Lötstelle in den sinn die manchmal nicht kontakt macht.
Grüße Uwe