Go Down

Topic: Ho brasato il 328 di arduino UNO (Read 1 time) previous topic - next topic

m.alverman

Ho un'arduino UNO e un'arduino MEGA.
Nelle prove, usando un'arduino UNO ho brasato il processore.
Ne ho ordinati 3 da RS ma hanno il bootloader di Arduino 2009  :~

Come posso flashare il bootloader di Arduino UNO usando Arduino MEGA ?

Grazie, Alberto

Federico

Aaa e io che pensavo che avevi fatto la fumata....
che delusione!
http://www.arduino.cc/playground/Code/MegaISP
Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

molopante

salve a tutti avrei un problema con arduino....spero mi possiate aiutare

1) acquisendo un segnale sinusoidale con arduino, mi prende solo i valori positivi,tagliandomi quelli negativi fissandoli a 0.
presuppongo allora che abbia una quantizzazione unipolare. il mio problema dunque è che devo acquisire anche i valori negativi che lui mi fissa a 0.Come faccio?

2)come si fa a fare uno stupido salvataggio di campioni acquisiti con arduino in un vettore?
sembra una cosa banale ma vi assicuro che so programmare in C ma a questo punto penso che non gli passo i parametri da salvare o non inizzializzi bene il vettore..
mi date un consiglio

grazie

Federico

come primo post un bel fail   ]:D
Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

Federico Vanzati

#4
Feb 01, 2011, 07:34 pm Last Edit: Feb 01, 2011, 07:41 pm by Federico Vanzati Reason: 1
@molopante:
1) Se il povero Arduino vive tra 0 e 5 Volt, come pensi di vedere tutto ciò che sta sopra 5V  o sotto 0V?

2) lo stupido salvataggio di campioni lo si può fare nel seguente modo (occhio è pseudo-codice):
Code: [Select]

...tutto quello che serve prima del loop
int vettore[]; // dichiari il vettore
int t_camp = 100 //tempo di campionamento in millisecondi...scegli tu
int i = 0;
void loop() {
vettore[i] = analog.read(porta); //leggi e salvi un valore
i++; //incrementi il contatore
delay(t_camp);
}


in questo modo acquisisci un valore ogni 100 millisecondi e lo salvi in un vettore finché i non va in overflow...lo so è stupidissimo ma è l'esempio più semplice che si possa fare, con pochi accorgimenti in più lo modifichi a tuo desiderio! ;)

ah...dimenticavo...la prossima volta apri una tua discussione, l'argomento non è lo stesso di chi l'ha iniziata!!!


come primo post un bel fail   ]:D

quoto il fail!
F

uwefed

ciao
Qua si mescolano 2 discussioni?
@m.alverman
Funziona se il ArduinoMega é col FT232 e non col Atmega8u2 (Mega 2560).
@molopante
Quoi aquisire dei segnali in alternata se: il segnale é isolato dall alimentazione di Arduino e se i valori picco picco sono minori di 2,5V:
Fai un partitore di tensione con 2 resistenze uguali e li colleghi a 5V e Massa  e ottieni 2,5V. Lí colleghi un polo della alternata e l' altro all'entrata analogica. Se l' alternata é piú alta di 2,5 V picco picco devi diminuirla con un partitore.

Per me un "Vettore" é un valore con una grandezza e una direzione; non so cosa intendi Tu come vettore.

Ciao Uwe

m.alverman

@Daniele
Ho brasato la parte degli ingressi analogici per una stupida distrazione, il resto sembra funzionare ..... comunque è brasato :)

Che casino è diventato sto post.

Comunque sul mio mega ho l'8u2 :(

Grazie, Alberto

lesto

#7
Feb 02, 2011, 03:35 pm Last Edit: Feb 02, 2011, 03:44 pm by lesto Reason: 1
fermi c'è un pò di casino.

con l'FTDI puoi riprogrammare il chip SENZA usare altro!!!

tu non hai l'FTDI ma hai un mega funzionante: esiste uno scetch (mi pare sia già negli esempi) che carichi sull'arduino e lo trasformi in un riprogrammatore.. però non so dirti come vanno collegati i pin o se supporta il bootloader dell'uno.

facci sapere

edit: puoi usare direttamente anche la porta parallela: http://arduino.cc/en/Hacking/ParallelProgrammer
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

uwefed

Quote
tu non hai l'FTDI ma hai un mega funzionante: esiste uno scetch (mi pare sia già negli esempi) che carichi sull'arduino e lo trasformi in un riprogrammatore.. però non so dirti come vanno collegati i pin o se supporta il bootloader dell'uno.

Quanto ne so io non funziona quel sketch con Arduini che hanno il ATmega8U2 come interfaccia USB.
Ciao Uwe

lesto

se il tuo arduino ha il chip ftdi, quel chip possiede al suo interno anche i pin per trasformare l'FTDI in un ISR (miso, mosi, sck, reset)... e programmi l'atmega contenuto nella scheda. (poi puoi tranquillamente puoi continuare a usare la scheda arduino)
se invece su un arduino funzionante uppi lo scetch per trasformalro in ISR, e poi quell'arduino lo usi per mettere il boot loader ad un'altro atmega! in pratica trasformi l'arduino in un chip FTDI, quindi te ne freghi sa a monte col pc ha un FTDI o altro
infatti nella versione ide 0021 c'è ArduinoISP: programmi il tuo arduino con lo scetch, poi ai pin
// 10: slave reset
// 11: MOSI
// 12: MISO
// 13: SCK
colleghi l'atmega che vuoi programmare, e infine
// Put an LED (with resistor) on the following pins:
// 9: Heartbeat - shows the programmer is running
// 8: Error - Lights up if something goes wrong (use red if that makes sense)
// 7: Programming - In communication with the slave
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

leo72

PS:
giusto per dovere di cronaca, l'utilizzo dello sketch per trasformare un Arduino in un programmatore non funziona con gli ultimi UNO, non so se è per via dell'Atmega8U2. Se fosse, tale procedura non dovrebbe funzionare neanche con gli Arduino Mega con lo stesso chip.

lesto

da quel che so è colpa del boot-loader nuovo. non dovrebbe avere problemi però se l'isp è un'arduino mega
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up