caricare programma con con tx e rx

ciao a tutti ho un atmega328 che va a 3,3 volt e un uno che va a 5 volt
in casa ho questo,

https://www.ebay.it/itm/Convertitore-di-livello-I2C-2CH-5V-3V-arduino-pic-ART-CL19/331961916966?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649

puo' andare bene per programmare il chip avendo differenza di tensione??
perche un po' ci ho provato ma non ci riesco a fare andare il tutto

Programmare in che senso? Cosa vuoi fare esattamente? Dove sono montati i due ATmega328P? Cosa hanno collegato?

Guglielmo

uno e una arduino uno, l altro e' un atmega328, nudo e crudo, intendevo dire di caricare il programmaq usando i pin tx e rx

perche' se levo il 238 e lo metto sulla uno, riesco a programmarlo , ma vorrei leggere dei dati sulla seriale e volevo usare la seriale della uno che e' alimentata a 5 mentre il 238 da solo via seriale non riesco, ho letto di usare delle resistenze ma vorrei avre conferma da chi ne sa piu' di me

Il caricamento del codice via seriale richiede che sul chip da programmare sia presente il "bootloader" e che, all'apertura della seriale venga dato un segnale di reset, per far appunto partire il "bootloader" ... che ha il compito di trasferire ciò che riceve da seriale sulla Flash. Inoltre NON si possono semplicemente spedire i dati, ma occorre rispettare un apposito protocollo !!!

Guglielmo

si , per forza, ci deve essere e il bootloader ce gia' , e per il fatto che ho 2 tensioni diverse
3.3 volt e 5volt

Non esistono ATmega328P a 3.3V, i chip sono tutti uguali e li puoi alimentare da un minimo di 1.8V sino ad un massimo di 5.5V, quindi ... alimenta entrambi con la stessa tensione durante la programmazione e ti eviti il problema.

Se invece il secondo è montato su qualche cosa che necessariamente deve andare a 3.3V, allora devi anche tu necessariamente abbassare la tensione che arriva sul pin RX.

Continuo a non capire come fai a programmare l'uno con l'altro ... anche se c'è il bootloader NON basta inviare dati sulla seriale, occorre rispettare il protocollo usato da bootloader (che è quello che fa avrdude) ... ::slight_smile:

Guglielmo

ho una uno senza chip, ed il micro e messo sopra ad una scheda che va a 3,3
la uno non posso abbassarla come tensione di alimentazione
si la procedura l ho letta, ma volevo avere conferma su come abbassare la tensione, leggendo basta una resistenza da 2,2k verso gnd ed una da 1k in serie tra il tx della uno e il collegamento tra le 2 resistenze.
e' corretto?

Se colleghi una seriale a 5V ad una seriale a 3.3V, devi abbassare , con un partitore di tensione, la tensione del pin TX a 5V che entra sul pin RX a 3.3V. Il viceversa può rimanere come è e dovrebbe andare (... anche se è veramente al limite).

Guglielmo