Go Down

Topic: programmare il 644 ... ma come???? (Read 25 times) previous topic - next topic

leo72

@Mike:
in quel prezzo c'è uno zero di troppo  $)
:smiley-yell: :smiley-yell:

@paolo:
non se ne parla nemmeno  :P

tonid

Oggi ho ritirato il 1284 ed ho fatto adesso qualche prova sulla seriale usando l'mcp2200 come convertitore.
Mettendo RC ,che più che un filtro è più una rete di ritardo sul rx del 1284 carico senza problemi gli scketch in seriale,se invece non metto nulla non si trova in sincronia con il programmatore.
@Michele
ti do ragione sul fatto che il convertitore parte troppo presto con i dati da inviare al 1284,l'anticipo del segnale è di qualche microsecondo e lo si nota sovrapponendo i segnali ottenuti prima e dopo la rete di ritardo.

Per riuscire a programmare entrambi i micro 644/1280 basta mettere in serie al pin rx una R di 120K ed eliminare il condensatore,ho fatto diverse prove con entrambi i micro e nel mio caso il problema non si presenta.

leo72


Oggi ho ritirato il 1284 ed ho fatto adesso qualche prova sulla seriale usando l'mcp2200 come convertitore.
Mettendo RC ,che più che un filtro è più una rete di ritardo sul rx del 1284 carico senza problemi gli scketch in seriale,se invece non metto nulla non si trova in sincronia con il programmatore.
@Michele
ti do ragione sul fatto che il convertitore parte troppo presto con i dati da inviare al 1284,l'anticipo del segnale è di qualche microsecondo e lo si nota sovrapponendo i segnali ottenuti prima e dopo la rete di ritardo.

Ti ricordo che il bootloader è lo stesso Optiboot dell'Atmega328 solo modificato per poter gestire il 3° registro indirizzi che serve a programmare memorie più grandi di 64 kB (limite dei registri a 16 bit).
Per curiosità, potresti analizzare anche i tempi di risposta di un Atmega328 con Optiboot per capire se è il micro che è più rapido del 1284 oppure se la modifica SW influisce sui tempi di risposta del bootloader?
Altra cosa, a te ha influito la lunghezza del collegamento? A me sì. Nel senso che se anche uso la rete RC (chiamiamola così visto che non è un filtro, quindi) se antempongo un jumper troppo lungo il chip non risponde correttamente.

Quote


Per riuscire a programmare entrambi i micro 644/1280 basta mettere in serie al pin rx una R di 120K ed eliminare il condensatore,ho fatto diverse prove con entrambi i micro e nel mio caso il problema non si presenta.


Domani provo questa configurazione.

Michele Menniti

Leo, non mi pare che tu mi abbia accennato a questa cosa dei cavetti lunghi.....

Tonid: infatti è da parecchio che su questo Topic vado predicando che secondo me il "filtro" compie un'azione ritardante e non di filtro vero, in quanto i segnali si "rovinano" anche se il micro li legge ancora. Nel caso del 644 io ho usato un partitore 10k+22k e mi funzionava lo stesso, mentre il 1284P non sono riuscito a farlo andare. Una cosa non capisco: come fa a ritardare il segnale una sola R da 120k senza condensatore? Ovviamente la proverò anch'io, ma sono un pò dubbioso sul buon esito della prova.
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

leo72


Leo, non mi pare che tu mi abbia accennato a questa cosa dei cavetti lunghi.....

E' una cosa di cui mi sono accorto solo l'altro giorno quando ho fatto le ultime prove prima di smontare il chippone.

Quote

Tonid: infatti è da parecchio che su questo Topic vado predicando che secondo me il "filtro" compie un'azione ritardante e non di filtro vero, in quanto i segnali si "rovinano" anche se il micro li legge ancora. Nel caso del 644 io ho usato un partitore 10k+22k e mi funzionava lo stesso, mentre il 1284P non sono riuscito a farlo andare. Una cosa non capisco: come fa a ritardare il segnale una sola R da 120k senza condensatore? Ovviamente la proverò anch'io, ma sono un pò dubbioso sul buon esito della prova.

Michele, prova anche i tempi su un Atmega328 con Optiboot 4.4.
Per capire insomma se l'Optiboot 4.5 di maniacbug introduce dei ritardi software oppure se è il micro che risponde con lentezza.

Go Up