Pages: 1 2 [3]   Go Down
Author Topic: RIP Atmega328...  (Read 2231 times)
0 Members and 1 Guest are viewing this topic.
Marche
Offline Offline
Edison Member
*
Karma: 33
Posts: 2261
azioni semplici per risultati complessi
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

cos'è la programmazione HV e a che modalità accede?
La programmazione High Voltage (HV) viene usata principalmente per ripristinare i fuse di un microcontrollore; se sbagli ad impostarli potresti ritrovarti il micro bloccato e non riusciresti più a utilizzarlo.
La tecnica ti permette anche di impostare i lock bit e ovviamente anche di programmare/cancellare le memorie flash ed eeprom.
Ti permette anche di programmare il microcontrollore con i pin reset e ISP disabilitati inoltre la velocità di clock impostata sul microcontrollore non influisce sulla programmazione.
Serve un programmatore apposito, non riesci con il solo arduino. Se vuoi provarci ti suggerisco il programmatore di Michele Menniti o l'AVR Dragon.
Ciao
Logged

Offline Offline
Jr. Member
**
Karma: 3
Posts: 86
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mi stai in pratica dicendo che un micro bloccato in scrittura e lettura in HV può essere (LETTO) tralasciando la parte dei fuse

lo chiedo perchè smanetto molto nel campo del modellismo radio controllato e nella tecnologia 2.4ghz i controllori sia di riceventi che di moduli di trasmissione hanno un sacco di funzioni inibite, quindi riuscendo a leggerli modificarli e riscriverli... apriti cielo smiley-grin
Logged

Marche
Offline Offline
Edison Member
*
Karma: 33
Posts: 2261
azioni semplici per risultati complessi
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mi stai in pratica dicendo che un micro bloccato in scrittura e lettura in HV può essere (LETTO) tralasciando la parte dei fuse

lo chiedo perchè smanetto molto nel campo del modellismo radio controllato e nella tecnologia 2.4ghz i controllori sia di riceventi che di moduli di trasmissione hanno un sacco di funzioni inibite, quindi riuscendo a leggerli modificarli e riscriverli... apriti cielo smiley-grin
Ti piacerebbe vero?  smiley-grin
Ho cattive notizie, se il micro è protetto l'unico modo per accedervi e riutilizzarlo è cancellarlo...
Logged

Offline Offline
Jr. Member
**
Karma: 3
Posts: 86
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

me piacerebbe si.... smiley-sad
Logged

Offline Offline
God Member
*****
Karma: 9
Posts: 550
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

@michele menniti: thanks!!quando avrò tempo, mi leggere tutta la tua guida..
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 522
Posts: 12326
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@michele menniti: thanks!!quando avrò tempo, mi leggere tutta la tua guida..
smiley-cool la mia Guida parla di Programmazione ISP, non di HV; la Programmazione HV l'ho pubblicata su Elettronica In, numeri di aprile, maggio, giugno e luglio/agosto, nelle 4 puntate ho presentato anche il progetto completo per costruire il Programmatore HV, di cui ti allego una foto.


* Programmatore HV stand-alone.JPG (179.5 KB, 480x287 - viewed 14 times.)
« Last Edit: September 18, 2012, 05:05:25 pm by Michele Menniti » Logged

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

Offline Offline
God Member
*****
Karma: 9
Posts: 550
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ok..comunque ora che ci penso avevo letto un articolo di elettronica in con la parte tastiera e display del tuo programmatore,se non ricordo male..
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21272
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Comunque un link per la programmazione HV:
http://mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/
Ciao Uwe
Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9178
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ecco l'errore che ricevo quando tento di spedire uno sketch o di programmare il bootloader

Premesso che non mi è ancora successo di terminare le scritture della flash di un 328, però mi è successo con altri micro usati intensamente in fase di sviluppo, parliamo  tranquillamente di oltre 100 riprogrammazioni al giorno, e l'errore è solo di verifica dopo la programmazione dove alcuni gruppi di byte non corrispondono, oppure errore di verifica per la flash cancellata, anche in questo caso alcuni gruppi byte non sono a 0xff e presentano diversi bit bloccati a 0 logico.
Mi sa tanto che il tuo 328 non ha ancora terminato le cancellazioni, si tratta di altro genere di problema perché l'errore fornito da Avrdude significa che il programmatore (hardware) non riesce a instaurare un dialogo con il micro e questo non è compatibile con il degrado della flash.
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ecco l'errore che ricevo quando tento di spedire uno sketch o di programmare il bootloader

Premesso che non mi è ancora successo di terminare le scritture della flash di un 328, però mi è successo con altri micro usati intensamente in fase di sviluppo, parliamo  tranquillamente di oltre 100 riprogrammazioni al giorno, e l'errore è solo di verifica dopo la programmazione dove alcuni gruppi di byte non corrispondono, oppure errore di verifica per la flash cancellata, anche in questo caso alcuni gruppi byte non sono a 0xff e presentano diversi bit bloccati a 0 logico.
Mi sa tanto che il tuo 328 non ha ancora terminato le cancellazioni, si tratta di altro genere di problema perché l'errore fornito da Avrdude significa che il programmatore (hardware) non riesce a instaurare un dialogo con il micro e questo non è compatibile con il degrado della flash.
Il tuo discorso non fa una piega.
Ma io ottenevo quell'errore in fase di programmazione dello sketch. Provando a flashare il bootloader, il caricamento andava a buon fine e pensavo di risolvere, invece rimontando il chip sulla scheda poi iniziava a ridare problemi.
Ora proprio non reagisce più. Ci sta tutto, che anche lo abbia danneggiato mesi fa perché, ripeto, i problemi è da un po' che li da, e quest'estate lo avevo usato anche su breadboard.

Comunque, ormai è andato... se trovo una ditta che lavora il plexyglass vicino a me, glielo porto e ci faccio un portachiavi  smiley-yell
Logged


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9178
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ci faccio un portachiavi  smiley-yell

Non vuoi proprio separarti dal caro estinto  smiley-mr-green
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho sempre sognato un portachiavi con un chippino affogato nel plexyglass  smiley-lol
Logged


Pages: 1 2 [3]   Go Up
Jump to: