Go Down

Topic: Nuovo Optiboot 5.0 (Read 4893 times) previous topic - next topic

Michele Menniti

Se ho ben capito loro dicono che è per il fatto che non ha l'EFuse e la cosa sarebbe incompatibile con l'ISP, a me me pare na strunzata :)
Quanto all'errore della signature l'unica è la board che stai usando, se si basa sull'8 NON può e non deve dare errore.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Testato

Anche a me sembra strana la spiegazione sul discorso Efuse

Sono andato a spulciare le board nuove gia' presenti nell'Optiboot e cosa trovo ? sono vecchio stampo, con stk500 rispetto ad arduino, ecc ecc.
Domani provo ad aggiornarle con i valori corretti per gli ide 1.x

ma non capisco, hanno rilasciato optiboot 5.0 ma compatiile con IDE 0.23  :smiley-eek-blue: ?
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti

ma non c'ho mai capito niente io, vivo alla giornata :smiley-sweat:
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

leo72

Nel file boards.txt se guardi la voce relativa all' "Arduino NG or older w/Atmega8" la voce relativa all'EFuse è tolta.
Prova a fare in quel modo, il parametro non dovrebbe essere passato dall'IDE.

Testato

TESTATO  :)
Code: [Select]
Bootloader at 0x1E00 looks like version 5.0
2411 E58F E094 BF9E BF8D B784 BE14 FF81


Come vedete funge tutto anche su Atmega8A
il discorso dell'Efuse e' completamente sballato, come avevamo intuito.
Il problema sono le board che non sono compatibili con l'ide 1.x basta sistemarle e funziona tutto

Ho scoperto anche un'altra cosa, ricordate l'errore sulla signature ? porta davvero fuori strada, invece dipende sempre dalle board.
Se si vuole usare la cartellina hardware interna alla cartellina sketch, si devono ulteriormente modificare le board, aggiungendo arduino:xxx (arduino due punti piu' il resto) alle ultime due righe delle board.

Voi sapevate questa storia ?
Ci ho sbattuto un paio di giorni su questo optiboot 5.0 perche' non si trovano notizie, credo siamo i primi a parlarne  :)
Ma avere l'Optiboot 5.0 su un Atmega8A montato su una UNO non ha prezzo  :smiley-yell:
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

leo72

Intendi alle voci build.core e build.variant?
Io non lo sapevo: però non uso la cartella /hardware dentro a quella degli sketch ma modifico direttamente il file boards.txt originale.

Testato

yes,

se si modificano i file originali non serve, se si vuole usare la cartella hardware invece servono.
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

PaoloP

Segnalo che già da 1 anno è disponibile la versione 6.2.
--> https://github.com/Optiboot/optiboot

Spero che l'autore pubblichi il file .json per la semplice integrazione nell'IDE 1.6.x

Quote
/* Edit History:  */
/*  */
/* Aug 2014  */
/* 6.2 WestfW: make size of length variables dependent    */
/*              on the SPM_PAGESIZE.  This saves space    */
/*              on the chips where it's most important.   */
/* 6.1 WestfW: Fix OPTIBOOT_CUSTOMVER (send it!)  */
/*             Make no-wait mod less picky about  */
/*               skipping the bootloader.  */
/*             Remove some dead code  */
/* Jun 2014  */
/* 6.0 WestfW: Modularize memory read/write functions  */
/*             Remove serial/flash overlap  */
/*              (and all references to NRWWSTART/etc)  */
/*             Correctly handle pagesize > 255bytes       */
/*             Add EEPROM support in BIGBOOT (1284)       */
/*             EEPROM write on small chips now causes err */
/*             Split Makefile into smaller pieces         */
/*             Add Wicked devices Wildfire  */
/*       Move UART=n conditionals into pin_defs.h   */
/*       Remove LUDICOUS_SPEED option  */
/*       Replace inline assembler for .version      */
/*              and add OPTIBOOT_CUSTOMVER for user code  */
/*             Fix LED value for Bobuino (Makefile)       */
/*             Make all functions explicitly inline or    */
/*              noinline, so we fit when using gcc4.8     */
/*             Change optimization options for gcc4.8  */
/*             Make ENV=arduino work in 1.5.x trees.  */
/* May 2014                                               */
/* 5.0 WestfW: Add support for 1Mbps UART                 */
/* Mar 2013                                               */
/* 5.0 WestfW: Major Makefile restructuring.              */
/*             See Makefile and pin_defs.h                */
/*             (no binary changes)                        */
/*                                                        */
/* 4.6 WestfW/Pito: Add ATmega32 support                  */
/* 4.6 WestfW/radoni: Don't set LED_PIN as an output if   */
/*                    not used. (LED_START_FLASHES = 0)   */
/* Jan 2013  */
/* 4.6 WestfW/dkinzer: use autoincrement lpm for read     */
/* 4.6 WestfW/dkinzer: pass reset cause to app in R2      */
/* Mar 2012                                               */
/* 4.5 WestfW: add infrastructure for non-zero UARTS.     */
/* 4.5 WestfW: fix SIGNATURE_2 for m644 (bad in avr-libc) */
/* Jan 2012:                                              */
/* 4.5 WestfW: fix NRWW value for m1284.                  */
/* 4.4 WestfW: use attribute OS_main instead of naked for */
/*             main().  This allows optimizations that we */
/*             count on, which are prohibited in naked    */
/*             functions due to PR42240.  (keeps us less  */
/*             than 512 bytes when compiler is gcc4.5     */
/*             (code from 4.3.2 remains the same.)        */
/* 4.4 WestfW and Maniacbug:  Add m1284 support.  This    */
/*             does not change the 328 binary, so the     */
/*             version number didn't change either. (?)   */
/* June 2011:                                             */
/* 4.4 WestfW: remove automatic soft_uart detect (didn't  */
/*             know what it was doing or why.)  Added a   */
/*             check of the calculated BRG value instead. */
/*             Version stays 4.4; existing binaries are   */
/*             not changed.                               */
/* 4.4 WestfW: add initialization of address to keep      */
/*             the compiler happy.  Change SC'ed targets. */
/*             Return the SW version via READ PARAM       */
/* 4.3 WestfW: catch framing errors in getch(), so that   */
/*             AVRISP works without HW kludges.           */
/*  http://code.google.com/p/arduino/issues/detail?id=368n*/
/* 4.2 WestfW: reduce code size, fix timeouts, change     */
/*             verifySpace to use WDT instead of appstart */
/* 4.1 WestfW: put version number in binary.  */
/**********************************************************/

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy