Pages: 1 [2] 3   Go Down
Author Topic: debrick atmega328p  (Read 1937 times)
0 Members and 1 Guest are viewing this topic.
Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Astro, secondo te perché Banzi & C hanno usato un ATmegaxx8 invece dell'equivalente PIC che da quanto ho imparato a forza di parlarne con te, è decisamente più flessibile e potente come microcontrollore? Per non parlare della stradiffusione che c'era comunque fino a quel momento e dei costi che mi sembrano decisamente più bassi a pari caratteristiche.
A parte che la scheda originale è stata progettata da uno studente dell'istituto che ha fatto delle precise scelte tecniche, ma questo credo influisca il giusto perché avrebbero potuto cambiare HW adattando le librerie, credo che sia tutto una questione di marketing, ossia di accordi commerciali. Arrivo a pensare ciò constatando come sulla UNO sia sparito il mitico e performante FT232 per lasciare il posto all'8/16U2, chip Atmel che non pochi problemi ha dato agli utenti Linux e non solo. Vedi poi anche l'arrivo del SAMxxx sulla Due o del 32U2 sulla Leonardo, sempre chip Atmel.
Logged


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9158
"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

Astro, secondo te perché Banzi & C hanno usato un ATmegaxx8 invece dell'equivalente PIC che da quanto ho imparato a forza di parlarne con te, è decisamente più flessibile e potente come microcontrollore?

A questa domanda posso rispondere con dati di fatto perché è stata posta direttamente a Banzi da me, e non solo da me, in occasione del suo intervento alla Rome Cup lo scorso anno.
La risposta è stata articolata in due punti, il primo sul quale non posso fare altro che dargli ragione, è che al momento della realizzazione di Arduino per il PIC non esisteva una toolchain utilizzabile con Linux e MAC, mentre per AVR era possibile utilizzare gcc per tutti e tre i sistemi operativi.
Il secondo punto è puramente ideologico perché Banzi e C. preferiscono gli AVR perché li ritengono superiori dei PIC, evito volontariamente di commentare questa cosa per non innescare il classico flame PIC vs AVR che non può avere ne vinti ne vincitori.
Non ho mai fatto mistero che sebbene utilizzo professionalmente tutte e due le mcu preferisco di gran lunga i PIC agli AVR, i primi rappresentano quasi l'80% dei miei progetti basati su mcu a 8 bit.
Forse, e dico forse, se Arduino nasceva oggi con Microchip che ha reso disponibile il suo ottimo ambiente di sviluppo,  compilatori inclusi, per tutti e tre i sistemi operativi la storia potrebbe andare in modo diverso  smiley-grin
Logged

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 150
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mi potrebbe spiegare come fa un micro a "brickarsi" ed essenzialmente cosa vuol dire?

Brickarsi è l'italianizzazione del termine inglese bricked, tradotto letteralmente significa mattonato, è un modo gergale di indicare un oggetto tecnologico che ha subito un danno tale da renderlo utile quanto un mattone.
Gli AVR hanno un errore congenito di progettazione, se sbagli a programmare i fuse puoi renderli bricked, ovvero diventano inutilizzabile anche se in realtà non sono guasti, e questo è uno dei motivi per cui preferisco i pic.
Per risolvere tocca ricorrere al citato programmatore HV che ha la simpatica caratteristica di impegnare un numero esagerato di pin rendendo impossibile l'operazione direttamente sul circuito, ovvero devi smontare il micro dal pcb e la cosa non è detto che sia semplice da fare.


Grazie Astro :-)
Logged

Naples (IT)
Offline Offline
God Member
*****
Karma: 6
Posts: 714
Andrea E.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

PIC vs AVR che non può avere ne vinti ne vincitori.

Sto tizio mi fa morire....!

http://youtu.be/DBftApUQ8QI
Logged

Arduino, MODs e DIY: blackstufflabs.com

Parma
Offline Offline
Edison Member
*
Karma: 20
Posts: 2356
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Giusto per dovere di cronaca, ecco un'immagine del ginespraio di fili per ripristinare il chip..



Ed è una foto del primo tentativo a cui c'è da aggiungere un altro paio di collegamenti.. smiley-grin
Mi sa che il prossimo lo lascio briccato..
Logged

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 110
Posts: 6974
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non ho letto bene la descrizione se può servire per debrickare --> http://evilmadscience.com/productsmenu/tinykitlist/253

Trovata!! --> http://mightyohm.com/blog/2011/02/hv-rescue-shield-2-1-now-shipping/  smiley-mr-green
« Last Edit: June 03, 2012, 08:46:54 am by PaoloP » Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Parma
Offline Offline
Edison Member
*
Karma: 20
Posts: 2356
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ormai ho debriccato, sostanzialmente ho provato il nuovo programmatore USBasp che mi è arrivato ed ho fatto un casino, ho imparato la lezione e spero di non brickare più. Grazie ugualmente per l'interressamento.

Ciao
Logged

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

Non ho letto bene la descrizione se può servire per debrickare --> http://evilmadscience.com/productsmenu/tinykitlist/253
no, questa scheda riporta tutti i segnali in parallelo allo zoccolo ZIF e non va bene per l'HV, ma non ho approfondito nemmeno io, infatti così sarebbe abbastanza inutile.

Quote
no, io suggerivo la versione prodotta da questa società, ma su millefori; qui devi comprarti il PCB, cosa che può starci, ma se cerchi la versione 1.0 o 1.1, non ricordo bene, trovi lo schema elettrico e la versione semplificata, realizzabile abbastanza rapidamente. Questà è più complicata per l'adozione di una circuiteria aggiuntiva e in smd che scassa un po'...
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

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

Confermo. La prima versione è più semplice perché usa una fonte dei 12V esterna quindi basta un qualsiasi alimentatore. L'ultima versione usa invece un regolatore switching ed i componenti a corredo (resistenze e condensatori) in tecnologia SMD per generare direttamente sullo shield i 12V per cui non è molto user-friendly se non si sanno saldare questo genere di componenti.
Logged


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

Confermo. La prima versione è più semplice perché usa una fonte dei 12V esterna quindi basta un qualsiasi alimentatore. L'ultima versione usa invece un regolatore switching ed i componenti a corredo (resistenze e condensatori) in tecnologia SMD per generare direttamente sullo shield i 12V per cui non è molto user-friendly se non si sanno saldare questo genere di componenti.
peraltro è impossibile saldarli senza un idoneo PCB
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

Naples (IT)
Offline Offline
God Member
*****
Karma: 6
Posts: 714
Andrea E.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sapete se esiste uno shield per la programmazione SPI?
Logged

Arduino, MODs e DIY: blackstufflabs.com

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

Sapete se esiste uno shield per la programmazione SPI?
cioè?
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

Naples (IT)
Offline Offline
God Member
*****
Karma: 6
Posts: 714
Andrea E.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sapete se esiste uno shield per la programmazione SPI?
cioè?

usare arduino come programmatore per flashare altre memorie via spi...
Logged

Arduino, MODs e DIY: blackstufflabs.com

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

Sapete se esiste uno shield per la programmazione SPI?
cioè?
usare arduino come programmatore per flashare altre memorie via spi...
Forse il mio Programmatore ISP?
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

Naples (IT)
Offline Offline
God Member
*****
Karma: 6
Posts: 714
Andrea E.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Forse il mio Programmatore ISP?

No, forse sono due cose diverse SPI e ISP (ma non ne sono certo):
http://en.wikipedia.org/wiki/In-system_programming
http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus

Logged

Arduino, MODs e DIY: blackstufflabs.com

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