Go Down

Topic: ATmega328PB (Read 102899 times) previous topic - next topic

PaoloP

Ma ... non se ne era già parlato ? :o

Pensa che nella distribuzione OS X che ho messo in linea c'è già  dentro avrdude 6.3 ... :D :smiley-mr-green: :D

Guglielmo
Si  :smiley-confuse:
Però mi sono guardato riga per riga il nuovo .conf è ho visto tutto quello che hanno aggiunto.  :)

astrobeed

Non è che con la XplainedPB è cambiato e basta aggiungerlo?
Verificato, VID e PID sono quelli previsti nel .conf, tra parantesi la Xplained usa un device USB di tipo duale, implementa un device CDC per la Vcom e poi c'è un device HID per la parte programmatore/debugger.
Per me il problema è lo stesso del AVRISP MKII, se non si installa tramite libusb non funziona con avrdude, i driver Jungo di Atmel Studio non vengono riconosciuti da avrdude.
Scientia potentia est

PaoloP

#497
Mar 19, 2016, 12:08 pm Last Edit: Mar 19, 2016, 12:12 pm by PaoloP
Funziona!
Quote
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude.exe: Device signature = 0x1e9516 (probably m328pb)
avrdude.exe: reading lfuse memory:

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

avrdude.exe: writing output file "C:\USERS\PAOLO\APPDATA\LOCAL\TEMP\1800d72d-2c2f-489a-9922-9c1759cc7304.TMP"
avrdude.exe: reading hfuse memory:

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

avrdude.exe: writing output file "C:\USERS\PAOLO\APPDATA\LOCAL\TEMP\36e3a867-f608-4de4-aa24-4e472bd3b459.TMP"
avrdude.exe: reading efuse memory:

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

avrdude.exe: writing output file "C:\USERS\PAOLO\APPDATA\LOCAL\TEMP\37ce2643-97e9-497c-9646-c98212522264.TMP"

avrdude.exe done.  Thank you.

Ho installato il filtro sul driver multiplo jungo e AVRdude vede la usb della Xplained.
--> https://sourceforge.net/projects/libusb-win32/

Va fatto per ogni periferica Xplained installata.


PaoloP

 :smiley-mr-green:  :smiley-mr-green:  :smiley-mr-green:  :smiley-mr-green:

Da IDE 1.6.8.
Quote
avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "D:\Arduino\arduino-1.6.8\portable\sketchbook\hardware\atmega328pb/avr/tools/avr8-gnu-toolchain//etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : xplainedmini
avrdude: usbdev_open(): Found mEDBG CMSIS-DAP, serno: ATML2523030200001661
avrdude: max packet size expected 512, but found 64 due to EP 0x81's wMaxPacketSize
avrdude: Found CMSIS-DAP compliant device, using EDBG protocol
         AVR Part                      : ATmega328PB
         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 : JTAG3_ISP
         Description     : Atmel AVR XplainedMini in ISP mode
         Vtarget         : 5.0 V
         SCK period      : 8.00 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.05s

avrdude: Device signature = 0x1e9516 (probably m328pb)
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 "C:\USERS\PAOLO\APPDATA\LOCAL\TEMP\buildbcf6f058b8a5a22ce0dc73eca589f0be.tmp/BlinkWithoutDelay.ino.hex"
avrdude: writing flash (1214 bytes):

Writing | ################################################## | 100% 1.14s

avrdude: 1214 bytes of flash written
avrdude: verifying flash memory against C:\USERS\PAOLO\APPDATA\LOCAL\TEMP\buildbcf6f058b8a5a22ce0dc73eca589f0be.tmp/BlinkWithoutDelay.ino.hex:
avrdude: load data flash data from input file C:\USERS\PAOLO\APPDATA\LOCAL\TEMP\buildbcf6f058b8a5a22ce0dc73eca589f0be.tmp/BlinkWithoutDelay.ino.hex:
avrdude: input file C:\USERS\PAOLO\APPDATA\LOCAL\TEMP\buildbcf6f058b8a5a22ce0dc73eca589f0be.tmp/BlinkWithoutDelay.ino.hex contains 1214 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 1.19s

avrdude: verifying ...
avrdude: 1214 bytes of flash verified

avrdude done.  Thank you.


PaoloP

#499
Mar 19, 2016, 12:23 pm Last Edit: Mar 19, 2016, 12:23 pm by PaoloP
Che dite.... provo "Scrivi Bootloader"?  :o
E se i fuse sono sbagliati?

astrobeed

E se i fuse sono sbagliati?
Se non hai un AVR Dragon butti la scheda, fammi sistemare il tutto e ci provo io. :)
Scientia potentia est

PaoloP

Ho un ATmel ICE.  :)


Andrebbe bene ugualmente?

astrobeed

Provato a caricare da IDE il bootloader, va in errore, devo controllare ma ho l'impressione che c'è qualche problema con l'eMDBG usato da IDE per caricare il boot, per caricare i programmi va bene però ho notato che a volte la Vcom va in blocco e tocca scollegare l'alimentazione (reset) per ripristinarla.

Scientia potentia est

astrobeed

Ho un ATmel ICE.  :)
Non sono sicuro al 100%, però mi pare che non permette la HVPP.
Scientia potentia est

PaoloP


PaoloP

#505
Mar 19, 2016, 12:56 pm Last Edit: Mar 19, 2016, 12:57 pm by PaoloP
Intanto ho mandato le modifiche al tedesco. Almeno aggiorna ad AVRdude 6.3.

testato

No, non supporta alta tensione.
Ik dragon è l'unico cge la supporta, però puoi sempre resettare tutto collegando tutti i cavi e buttando manualmente i 12V sul reset
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

astrobeed

Ik dragon è l'unico cge la supporta
L'AVR Dragon non è l'unico programmatore Atmel che supporta l'HVPP, p.e. anche l'STK600 la supporta, però non si tratta solo del 12V sul reset, ci sono ben 16 segnali da collegare, di cui 8 bit dati, 8 bit di controllo e 1 clock, scordatelo di farlo con l'Atmel ICE, ho appena verificato.
Che poi l'HVPP di Atmel sia una cosa assurda, mi piacerebbe sapere sotto l'effetto di quale droga era chi l'ha inventato, è un altro paio di maniche, infatti nel 99.99% dei casi non è applicabile col micro montato sul circuito, quindi perfettamente inutile e se sbagli a programmare i fuse puoi buttare la scheda se non cambi il micro.

Scientia potentia est

PaoloP

Ho controllato i fuse e provato a scrivere il bootloader dall'IDE.
Come hai detto va in errore.
Quote
avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "D:\Arduino\arduino-1.6.8\portable\sketchbook\hardware\atmega328pb/avr/tools/avr8-gnu-toolchain//etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : xplainedmini
avrdude: usbdev_open(): Found mEDBG CMSIS-DAP, serno: ATML2523030200001661
avrdude: max packet size expected 512, but found 64 due to EP 0x81's wMaxPacketSize
avrdude: Found CMSIS-DAP compliant device, using EDBG protocol
         AVR Part                      : ATmega328PB
         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 : JTAG3_ISP
         Description     : Atmel AVR XplainedMini in ISP mode
         Vtarget         : 5.0 V
         SCK period      : 8.00 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.05s

avrdude: Device signature = 0x1e9516 (probably m328pb)
avrdude: erasing chip
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.03s

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

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

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0xff != 0x3f
avrdude: verification error; content mismatch

avrdude done.  Thank you.

Errore durante la scrittura del bootloader
:smiley-confuse:

astrobeed

Quanto mi piace questa warning di avrdude. :D

Quote
avrdude: Device signature = 0x1e9516 (probably m328pb)
Scientia potentia est

Go Up