Page 1 of 2

copiare atmega8515

PostPosted: 27 Oct 2014, 09:42
by petor
salve a tutti, appena iscritto,
volevo sapere se è fattibile copiare un programma da dentro un atmega 8515 e da esso arrivare ad avere il programma in assembler.
che hardware devo usare?
che software?
grazie in anticipo.
claudio priamo

Re: copiare atmega8515

PostPosted: 27 Oct 2014, 16:12
by deluca
prima di vedere la risoluzione al tuo problema,
ti invito a presentarti nella sezione apposita del forum :)

.....Facci sapere qualcosa in più.

Re: copiare atmega8515

PostPosted: 27 Oct 2014, 22:40
by js-bascom
Se il chip e' "fermato" (locked) non potrai ricavare il codice almeno che non spendi qualche centinaio di Euro e mandi il chip a qualche azienda un po' losca nella Russia, Romania o suoi vicini. ;)

Re: copiare atmega8515

PostPosted: 28 Oct 2014, 08:36
by petor
ok, una nuova info, non riesco a trovare informazioni su come proteggere\sproteggere questi micro.
postero' anche uno schema elettrico che mi sono ricavato dalla schedina.
nel frattempo ho acquistato un programmatore isp usb da ebay.

Re: copiare atmega8515

PostPosted: 28 Oct 2014, 09:48
by Leonardo
Ciao,
Perché vorresti fare reverse engineering del firmware del micro?
Se provi a esporre meglio il tuo problema forse esistono soluzioni più semplici e meno time-consuming, firmware assembly di centinaia di righe di codice non sono per niente intuitivi da comprendere.

Re: copiare atmega8515

PostPosted: 28 Oct 2014, 12:39
by deluca
petor,
se il micro è protetto.... nisba, non puoi leggerlo !! ovviamente te ne accorgerai quando proverai a leggerlo.

PS. una raccomandazione !!
se provi a smanettare con il micro evita di compiere operazioni strane o accidentali,
potresti cancellarlo e quindi perderesti la funzionalità dello stesso.

Re: copiare atmega8515

PostPosted: 28 Oct 2014, 19:48
by peter90
CIAO
io la vedo moooolto difficile, io scriverei daccpo il programma

Re: copiare atmega8515

PostPosted: 29 Oct 2014, 14:58
by petor
ok, di schedine ne ho a bizzeffe, sia vuote che un po cariche.
il mio scopo è quello di non essere piu legato alla casa madre e poter mettere l'inchiostro che dico io
per far questo devo riuscire a far funzionare la macchina senza i chip nuovi
qualsiasi soluzione è ben accetta.

http://imageshack.com/i/pddtcnZ9j

questo è lo schema elettrico

r1 102;
r2 103;
r3 472;
r4 472;
r5 0 (sembra un fusibile, è il doppio in dimensioni rispetto alle altre resistenze);
r6 103;
r7 102;
r8 622;
r9 non presente (non c'e' proprio, si vede che hanno predisposto la scheda per qualche altra cosa, io per fare lo schema elettrico le ho dovute staccare tutte e quindi non mi sono accorto che quella non c'era);
r10 103;
r11 000 (forse un'altro fusibile ma delle stesse dimensioni delle altre);
bc1 e bc2 non hanno scritte, ma esteticamente sono condensatorini, credo i classici che si mettono su ogni integrato sull'alimentazione);
Q1 S1A39 (c'è una S con una freccetta sotto "^" po c'è scritto 1A e 39 scritto roteato di 90° antiorario).

Re: copiare atmega8515

PostPosted: 29 Oct 2014, 15:09
by petor
peter90
ma programmarlo da capo è quello chevolevo fare tralasciando tutto il possibile, oppure aggiungere qualche riga che gli azzeri i contatori o qualcosa di simile
in che modi potrebbe essere protetto?
dove posso leggere informazioni riguardo la protezione di questi micro?

Re: copiare atmega8515

PostPosted: 29 Oct 2014, 16:26
by deluca
Scusa petor, ma noi non siamo tutti indovini ;)

Devi descrivere il funzionamento della scheda in modo esplicito ...
cioè...
cosa deve fare questa scheda...
cosa comanda?

Descrivi bene il flow-chart che devi seguire per far funzionare questa strana macchina "dell'inchiostro" xD

Re: copiare atmega8515

PostPosted: 29 Oct 2014, 16:46
by petor
avete ragione.
questa macchina è una stampante.
quando compro gli inchiostri originali mi danno un chip che dura +o- quanto l'inchiostro.
man mano che stampo sul display della macchina indica un livello di inchiostro sempre minore, fin quando non si ferma.
ora il punto è che per la mia macchina non esistono chip resetter che mi ripristinano il chip quindi sono costretto a comprarli originali.
da qui la mia idea di cercare di capire come poter ovviare questo problema e avevo bisogno di qualcuno che mi dicesse un po quali sono le cose che devo fare per arrivare al risultato finale che è quello di non acquistare gli inchiostri originali perche sono carissimi e anche perche in fin dei conti nella mia stampante ci metto quello che voglio.
ora non so di preciso come muovermi, ho aquistato un programmatore per atmel e a breve, bambini permettendo, cerchero di collegarlo al chip per vedere cosa dice.
ho scaricato winavr e appena ho tempo vi posto i risultati.
avete consigli da darmi?
grazie e scusate se mi scordo qualcosa ma la fretta fa brutti scherzi.
claudio priamo

Re: copiare atmega8515

PostPosted: 29 Oct 2014, 22:33
by js-bascom
Io direi che il "contatore" sia nel chip esterno 24LC32A, chissa' se soltanto rimuvendo e copiando quel chip da una schedina nuova potrebbe essere utile.

Comunque speriamo di non fare nulla di illecito....

Re: copiare atmega8515

PostPosted: 29 Oct 2014, 23:07
by Leonardo
Supponendo che hai un sistema A complesso che comunica con un altro sistema B e vuoi modificare il comportamento di A, la strada più semplice potrebbe essere emulare il comportamento desiderato visto "ai morsetti", sostituendo completamente il sistema A con un surrogato. Non è però un'attività banale e quasi sicuramente non ne vale la pena.
Modificare il sistema A complesso potrebbe essere ancora più difficile.

Re: copiare atmega8515

PostPosted: 30 Oct 2014, 22:19
by petor
Il chip esterno ha il piedino di scrittura a massa, viene quindi disabilitata.
Oggi sono riuscito a leggere un chip vuoto ed ad avere qualche risultato. Domani proverò a leggere un chip pieno e copiarne il contenuto in uno vuoto e vediamo cosa succede. Che programma mi consigliate per fare queste operazioni, calcolando che ho una di quelle pennette usb per programmarlo?

Re: copiare atmega8515

PostPosted: 31 Oct 2014, 09:13
by deluca
il chip 24LC32 è una eeprom e non ha ovviamente "intelligentia" a bordo.
Per "contare" ha bisogno della presenza del micro su cui gira il fw.

Quindi, petor, hai da scrivere sicuramente del codice .... per il micro.

Re: copiare atmega8515

PostPosted: 31 Oct 2014, 15:18
by Leonardo
@petor: non fai prima a comprare una stampante che dispone già di inchiostri compatibili sul mercato? Non è per niente banale quello che vuoi fare e non pensare che non abbiano preso contromisure per evitare proprio quello che vuoi fare.
Probabilmente rischi il blocco della stampante se sbagli qualcosa e devi poi mandarla in assistenza per sbloccarla.

Re: copiare atmega8515

PostPosted: 31 Oct 2014, 17:39
by petor
Sono riuscito a leggerne 1. La flash va da 0000 a ffff e ricomincia. La eeprom da 00 a ff. Sicuramente c'è qualcosa che non va. Ho i file hex e eep se volete vederli

Re: copiare atmega8515

PostPosted: 04 Nov 2014, 19:43
by petor
Sto cercando di capire meglio: se fossero attivi i Lock bit lb1 e lb2 che risultato dovrei avere? Um errore di lettura?
Dove posso trovare informazioni riguardo i fuse e il bootloader? C'è Una guida x principianti?

Re: copiare atmega8515

PostPosted: 04 Nov 2014, 20:40
by js-bascom
se fossero attivi i Lock bit lb1 e lb2 che risultato dovrei avere?
Leggeresti valori d 0x00 a 0xff continuamente, cioe'

0x00, 0x001, 0x002...0xff, 0x00, 0x001, 0x002...0xff

Re: copiare atmega8515

PostPosted: 04 Nov 2014, 21:00
by deluca
petor,
troveresti proprio quelli.
cmq, allega i file...
Il uC è sicuramente protetto e non ci sarà modo di leggerlo.