Errore durante la scrittura del bootloader

Sto cercando di caricare il bootloader in un chip Atmel328P seguendo le istruzioni di questo tutorial:

e questo è lerrore che l'IDE 1.6.13 mi da:
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
Errore durante la scrittura del bootloader

Ho provato anche il condensatore e il collegamento tra il pin9 di arduino e ilPB6 del chip ( file:///home/srs/MEGA/arduino/ATMega328breadboard/328minimal%20board_files/Minimal_Arduino6.png ) ma non cambia nulla.

Ho letto su qualche forum che si possono utilizzare questi file ma non ho capito come devo caricarli

di cui parla in
http://www.gammon.com.au/forum/?id=11635

sapreste darmi qualche dritta?

Grazie sin da ora

Segui QUESTA guida che è sicuramente la migliore e la più collaudata !

Guglielmo

Purtroppo non parla di un bootloader per un bootloader a 8Mhz senza nessun altro componente
Avrei bisogno di un circuito ridotto al minimo che consumi molto poco la batteria

supermax:
Purtroppo non parla di un bootloader per un bootloader a 8Mhz senza nessun altro componente
Avrei bisogno di un circuito ridotto al minimo che consumi molto poco la batteria

Ma se usi un programmatore ISP ... mi dici che ci devi fare con un "bootloader" ? Sprecare memoria ?

Oltretutto, se vuoi consumare poco, non ti puoi certo portare dietro l'interfaccia USB ...
... compili il programma e lo carichi via ISP direttamente nella MCU !

Guglielmo

Non sapevo che si postesse fare a meno del bootloader.
Grazie per la preziosa informazione.

Ho provatato a caricare il blink nel chip 328 dopo aver caricato lo sketch isp in Arduino.
Ho collegato un led e una resistenza collegato al pin 19 (dovrebbe essere il pin 13 di arduino)
Lampeggia il led di Arduino anzichè quello del chip

Ma come l'hai caricato ? ? ? :o

Dall'IDE, dopo aver selezionato il giusto programmatore (Menu -> Tools -> Programmer) devi usare il comando Menu -> Sketch -> Upload Using Programmer per caricare il codice nella MCU connessa al programmatore !

Guglielmo

Errore durante il caricamento dello scketch!

Warning: Board breadboard:avr:atmega328bb doesn't define a 'build.board' preference. Auto-set to: AVR_ATMEGA328BB
Opzioni di compilazione cambiate, ricompilo tutto

Lo sketch usa 928 byte (3%) dello spazio disponibile per i programmi. Il massimo è 30.720 byte.
Le variabili globali usano 9 byte di memoria dinamica.
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

Errore durante il caricamento dello sketch

Ho lasciato strumenti-programmatore-Arduino as isp e la scheda ne ho provatye diverse ma da lo stesso risultato

Mio post #1 ... STUDIA quella guida, è garantita !!! Probabilmente è un problema di collegamenti ...

Guglielmo

I collegamenti li riprovati ma non trovo errori.
Nella guida non contempla il chip da solo e non a 8 mhz

Senza bootloader che devo mettere in strumenti-scheda?

supermax:
Nella guida non contempla il chip da solo e non a 8 mhz

Magari se la STUDIASSI come t'ho detto lo troveresti :smiling_imp: ... da pagina 59 in poi:

Cap. 4 Programmare ATmega328P Stand Alone configurato a 8MHz o 1MHz
Vediamo ora come realizzare un circuito Stand Alone usando l’oscillatore interno a 8MHz del chip ATmega328P e potendo così escludere dal circuito il quarzo da 16MHz ed i due condensatori da 22pF collegati tra ...........

Guglielmo

Grazie gpb01!
e scusa per la leggerezza con cui ho guardato la prima volta la guida che mi hai suggerito.
Ho seguito le istruzini a pag 15 e il bootloader è stato installato
Ora devo provare a caricarci qualcosa con un usb/ftdi o altro sistema.

Vi riporto la risposta che ho avuto sul terminale:

avrdude: Version 6.3, compiled on Sep 12 2016 at 15:21:49
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/home/mscaglione/Scaricati/arduino-1.6.13/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/home/mscaglione/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyUSB0
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified

avrdude done.  Thank you.

         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
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 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 ready to accept instructions

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

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "/home/mscaglione/Arduino/hardware/breadboard/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex"
avrdude: writing flash (32652 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 32652 bytes of flash written
avrdude: verifying flash memory against /home/mscaglione/Arduino/hardware/breadboard/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex:
avrdude: load data flash data from input file /home/mscaglione/Arduino/hardware/breadboard/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex:
avrdude: input file /home/mscaglione/Arduino/hardware/breadboard/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex contains 32652 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 32652 bytes of flash verified
avrdude: reading input file "0x0F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x0F:
avrdude: load data lock data from input file 0x0F:
avrdude: input file 0x0F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: 1 bytes of lock verified

avrdude done.  Thank you.

Continuo a NON capire perché sprechi memoria per il bootloader su una schedina standalone dove di sicuro non ti serve e non carichi direttamente il codice via ISP ... mah ... ::slight_smile:

Comunque ... sei andato a toccare il file di configurazione di avrdude ? ? ?

Guglielmo

Non ho toccato nulla di avrdude
Ho preso il file
https://www.arduino.cc/en/uploads/Tutorial/breadboard-1-6-x.zip
come da

La connessione isp sarebbe più comoda ma dava sempre quegli errori
Ci riproverò perché a smontare sempre il chip sicuramente mi si romperà qualcosa

Vi allego i collegamenti che ho usato

Tanto per aggiungere un informazione, ho caricato lo scketch blink i collegamenti suggeriti a pag 89 della guida ma con il condensatore da 0.1 uF non funzionava. Avevo un condensatore da 0.33 uF e con quello ha funzionato
Allego i collegamenti che ho fatto