Go Down

Topic: Topic permanente di programmazione newbie (Read 33 times) previous topic - next topic

Michele Menniti

Ma credo sia ininfluente, sto lavorando sul tiny84, i valori erano entrambi su FF, ho messo:
attiny84at1.bootloader.unlock_bits=0xFF
attiny84at1.bootloader.lock_bits=0xFC
ma non cambia assolutamente nulla, con i LB impostati su FC si programma e i LB si resettano a FF.
MI viene il dubbio che il fimrware ArduinoISP possa avere implementato il chip_erase (che mi risulta si possa eseguire anche via software).
Boh, davvero non ne comprendo la logica. Ora provo anche un 328 in HVPP, vediamo.
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

@Mike:
invia lo sketch in modalità "verbose", ossia premendo contemporaneamente il tasto SHIFT mentre clicchi sull'icona UPLOAD e guarda tra le prime righe che compaiono nel terminale dell'IDE i parametri che vengono passati ad avrdude, postali qui per capire se passa l'erase del chip mentre invia i firmware al micro, almeno capiamo cosa succede

Michele Menniti

#352
Apr 16, 2012, 10:19 pm Last Edit: Apr 16, 2012, 10:27 pm by Michele Menniti Reason: 1

@Mike:
invia lo sketch in modalità "verbose", ossia premendo contemporaneamente il tasto SHIFT mentre clicchi sull'icona UPLOAD e guarda tra le prime righe che compaiono nel terminale dell'IDE i parametri che vengono passati ad avrdude, postali qui per capire se passa l'erase del chip mentre invia i firmware al micro, almeno capiamo cosa succede

mentre faccio upload del blink?
Code: [Select]

avrdude -CC:\arduino-0022\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -cstk500v1 -P\\.\COM60 -b19200 -Uflash:w:C:\DOCUME~1\DOTT~1.MIC\IMPOST~1\Temp\build1887152033353859677.tmp\Blink_FAST.cpp.hex:i
Using Port            : \\.\COM60
         Using Programmer      : stk500v1
         Overriding Baud Rate  : 19200
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         :

nei dettagli del micro quel chip erase delay non mi dice nulla di buono :(
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

Qui si sta scoprendo qualcosa di interessante  :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

leo72


nei dettagli del micro quel chip erase delay non mi dice nulla di buono :(

Non ti preoccupare, quelli sono i parametri che avrdude ha nel file avrdude.conf relativamente al chip che sta gestendo, quindi è un sunto di tutto, anche di ciò che non usa in quel particolare momento.
La riga che ci interessa è questa:
Quote
avrdude -CC:\arduino-0022\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -cstk500v1 -P\\.\COM60 -b19200 -Uflash:w:C:\DOCUME~1\DOTT~1.MIC\IMPOST~1\Temp\build1887152033353859677.tmp

I parametri sono:
-v -v -v -v: specifica una modalità "super verbose", ossia che manda a video qualsiasi messaggio generato
-patmega328p: specifica atmega328p
-cstk500v1: specifica il tipo di programmatore (stk500v1 è l'emulazione che offre l'ArduinoISP)
-P\\.\COM60: porta usata
-b19200: velocità
-Uflash:w:C:\.....: fimware usato e memoria programmata, ossia la flash

Quindi, non c'è nessun dettaglio relativamente alla cancellazione del chip, che sarebbe il parametro -e, che opera un erase totale della flash, della eeprom e dei fuse del micro. Il parametro "-e" dovrebbe essere usato dall'IDE solo quando programma il bootloader.

Go Up