Primo upload su arduino mini 04

Salve a tutti !!
Spero di non essere etichettato come pigro o superficiale ma vi giuro sono giorni che girando su internet e forum non sono ancora riuscito a risolvere il problema.

Ho , come da titolo , un arduino mini04 e una usb2serial ma non sono ancora riuscito ad uppare niente , il miglior risultato che ho ottenuto è aver letto

avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

Dopo aver ricevuto un done uploading.

Il mio sistema operativo è mac OS X e ho scaricato l'ultima versione del software arduino.
Non ho problemi a programmare un arduino uno e ho provato con vari cavi dopo aver letto che tale messaggio potrebbe essere causato da un cavo difettoso.
I collegamenti sono stati controllati e ricontrollati + volte e sono i seguenti:

Rx dell'usb2serial al Tx dell'arduino mini
Tx dell'usb2serial al Rx dell'arduino mini
5v dell'usb2serial al 5v dell'arduino mini
gnd dell'usb2serial al gnd dell'arduino mini
ext reset dell'usb2serial al rst dell'arduino mini tramite un condensatore da 100uF come letto in varie guide
un led tra il pin 13 dell'arduino mini e il gnd.

Il reset avviene a inizio upload e alla fine di esso ma il led tx dell' usb2serial rimane acceso dopo l'upload, in più , dopo aver "uppato" blink , non è collegando un led al pin 13 che questo si accende e spenge ma al pin 12 e inoltre cambiando timing questo poi non cambia effettivamente neanche sul pin 12 cosa che esclude un qualsiasi upload sull'arduino.

quindi ricapitolando l'arduino si resetta , led sul pin 13 si accende 3 volte , inizia l'upload , si accende il led rx sull'usb2serial , l'arduino si resetta di nuovo , led sul pin 13 si accende 3 volte .
Dopo di questo il led sul pin 13 si accende un'altra volta e dopo rimane acceso il tx sull'usb2serial.
Se apro il serial monitor il messaggio è il seguente
...C,ՐC,ՐC,ՐC... con una frequenza di scrittura pari a quella con la quale si accende il led collegato al pin 12.

Se scollego e ricollego la usb l'arduino si resetta e il tx sull'usb2serial è spento.

Da cosa può dipendere il problema?

Non ho mai usato la comunicazione seriale per programmare i micro in standalone.
Hai provato a flashare il Mini usando la tecnica ISP usando direttamente l'Arduino?

Innanzitutto non so se Usb2Serial possa programmare un Mini perchè non l'ho mai usato , punto secondo .. prova ad invertire Tx con Rx punto terzo che Board hai selezionato dall'IDE ?

Grazie per le risposte !!!

@ratto93 : Dal sito sembra proprio che un usb2serial sia possibile programmare un arduino mini http://arduino.cc/en/Main/USBSerial l'unica parte ke non mi convince è quella dove dice :"This setup has other implications. When the board is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data."

Ho provato a invertire rx e tx ma il messaggio è :"avrdude: stk500_recv(): programmer is not responding" e la board selezionata è "arduino mini w/ ATmega328"

@leo72: Mi dispiace ma non ci ho mai provato perke nella mia esperienza non è mai stato necessario e non sò come si possa fare ma se mi posti delle guide lo faccio istantaneamente . scusa la noobbezza .

Cerca il post "guida alla programmazione isp", c'è una guida apposita in formato PDF

grazie lo faccio subito . cmq altri consigli da altri lettori sono sempre ben accetti.

parlavi di questa? http://www.michelemenniti.it/VHD/Elettronica/GPAT_v3.pdf

Sì.
E' il modo più rapido e sicuro di programmare un chip in standalone o comunque montato su una scheda esterna

aspetta....
Non la vede perchè se dici all'ide che hai un convertitore seriale per connettere la tua mini mentra il PC vede un arduino UNO nel convertitore... sbaglio ?

niente c'ho provato fin'ora ma non ho risolto niente.

prendendo spunto da quanto detto in questo post http://arduino.cc/forum/index.php/topic,63318.0.html ho seguito la guida indicatami da leo72 passo passo reinstallando il bootloader e provando con l'upload seriale ma ho soltanto ricevuto l'errore programmer non responding .

pendo di nn aver completato il bootload domani riprovo ehehhe

Niente riseguendo la guida mi fermo sempre al solito errore:

avrdude: stk500_recv(): programmer is not responding

ma dopo ke la procedure di burn è iniziata .... infatti ora non ho nessun bootloader sul mini perke non funziona + come prima :frowning:

A cosa può essere dovuto questo errore? il programmer in questo caso è l'arduino uno e non capisco come faccia a non rispondere visto che funziona benissimo .

Cosa ne pensate? anche solo una semplice opinione può essermi d'aiuto .

WOWOOWOWowowoowoOwOwo cell'ho fatta a burnare il bootloader huhuhuh ora provo con l'upload seriale .....

ok ci sono dei problemi collegando l'arduino mini04 all'uno senza atmega...

Praticamente l'arduino mini si resetta ogni 10 secondi e quando tento l'upload si resetta tre volte per poi darmi l'errore che avevo prima di burnare il bootloader ovvero:

avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

le cose sono cambiate leggerissimamente ma come potrei fare secondo voi?

Aspetta un attimo... dove l'hai preso ? :roll_eyes:

da un rivenditore on line ke inizia con robot.... ehehhe cmq siccome su tante altri post che parlano di problemi con il mini 04 vi posto il verbose output...

avrdude: Version 5.11, compiled on Sep 2 2011 at 18:52:52
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch

System wide configuration file is "/Users/Gaddone/Downloads/Arduino 2.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
User configuration file is "/Users/Gaddone/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : /dev/tty.usbmodem621
Using Programmer : stk500v1
Overriding Baud Rate : 115200
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
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 20 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: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [81] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [82] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [98] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
Hardware Version: 3
Firmware Version: 3.3
avrdude: Send: A [41] . [84] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [85] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [86] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [87] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [89] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
Vtarget : 0.3 V
Varef : 0.3 V
Oscillator : 28.800 kHz
SCK period : 3.3 us

avrdude: Send: A [41] . [81] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [82] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
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: . [14]
avrdude: Recv: . [10]
avrdude: Send: E [45] . [05] . [04] . [d7] . [c2] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
avrdude: Send: P [50] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
avrdude: AVR device initialized and ready to accept instructions

Reading | avrdude: Send: V [56] 0 [30] . [00] . [00] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
avrdude: Send: V [56] 0 [30] . [00] . [01] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
################avrdude: Send: V [56] 0 [30] . [00] . [02] . [00] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [00]
avrdude: Recv: . [10]
################################## | 100% 0.01s

avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

avrdude: Send: Q [51] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]

avrdude done. Thank you.

Scusate la noobbezza ma come si usa la flag -F su avrdude?

Serve per forzare le operazioni, spesso per evitare i controlli che bloccano alcune cose (ad esempio il check sulle signature).

Si ma come si usa?

Lo devi aggiungere alla riga di parametri passata ad avrdude. Aggiungendo cioè "-F" dopo il comando.
TI consiglio un bel "man avrdude" per guardarti tutta la documentazione del software.

Mamma mia và !!!! ma come mai secondo voi mi dà quel problema? cioè ok ora posso upparci qualcosa sopra ma come mai non posso farlo normalmente? senza usare -F??