Non riesco a programmare ATmega644P

In effetti, anche se questa l'abbiamo sempe usata (e la usa anche Arduino), FF sembrerebbe volere un "oscillatore esterno quarzato", mentre l'F7 comprende nella descrizione "oscillatore a cristallo", ed altre configurazioni vicine parlano di "risuonatore ceramico", quindi potrebbe essere. Però tu questa cosa l'hai già detta tempo fa ed io la provai, ma con il bl con cui non ho mai combinato niente, invece sarà interessante fare qualche prova con il bl che mi funziona, con i vari convertitori; messo in agenda.... :slight_smile:

Sul mio sito un lettore mi ha confermato che a lui il fuse $F7 "full swing oscillator" ha risolto il problema.
A me personalmente non ha risolto nulla, però io ormai attribuisco il 50% dei miei problemi all'uso della breadboard.

Se qualcuno con H2O e HCl volesse provare a fare un PCB per testare la programmazione seriale farebbe un piacere alla scienza... ed a noi :sweat_smile: :sweat_smile:

leo72:
Sul mio sito un lettore mi ha confermato che a lui il fuse $F7 "full swing oscillator" ha risolto il problema.
A me personalmente non ha risolto nulla, però io ormai attribuisco il 50% dei miei problemi all'uso della breadboard.

Se qualcuno con H2O e HCl volesse provare a fare un PCB per testare la programmazione seriale farebbe un piacere alla scienza... ed a noi :sweat_smile: :sweat_smile:

Sai che ti dico? diamo per scontato che la bread dia fastidi, per fare due prove di programmazione seriale a questo punto sarebbe sufficiente una millefori no? quando a collegamenti corti, sarebbe anche più efficace di un PCB :wink:

Vero. Non pensavo alla millefori.

alla fine si tratta di saldare solo 7-8 pin in tutto, quarzo, 2 C e pull-up, si può fare :slight_smile: ma io prima devo finire altro, se no scoppio!

Ho provato ora a modificare i low fuse sia sul 644P che sul 1284P ed ho provato a caricare il blink e mi funziona,sul 1284, anche senza resistenza. Il 644 invece non mi ha mai dato problemi neanche prima.

Tu sei quello che ha avuto meno problemi di tutti, quindi ora sei in condizioni standard, niente R, niente C aggiuntive, programmi come se fosse un 328, bene! Prove sempre su breadboard?

Si Michele sono sempre su breadboard ,nessuna R e nessun condensatore,neanche al reset. L'unica R è la pull_up da 10K sul reset.
Il convertitore è sempre l'MCP2200 in configurazione che ben conosci.

ok, grazie, sarà l'aria di Torino :~

ok, grazie, sarà l'aria di Torino

Effettivamente è strana questa cosa.....Io di software non capisco molto ma se fosse un problema di bootloader è possibile che il problema si manifesti con dei chip sì ed altri no?? Boh :cold_sweat:

non di software, nel senso stretto, ma di tempistica gestita dal software, in pratica io penso che i vari bootloader che stiamo usando, come del resto confermava Astrobeed, derivando da quelli per il 328P, non tengano conto delle particolari, ed evidentemente diverse, tempistiche di queste bestiole più grandi; poiché siamo si differenze comunque minime, ecco giustificati certi comportamenti positivi o negativi e l'instabilità di altri, in fondo siamo sul filo del pelo di pulce, le micro-tolleranze da lotto a lotto fanno il resto.
La prova certa di ciò l'avremo solo quando Astro ci fornirà il bootloader a cui stava lavorando lui, che invece parte da quello del mega2560, per cui molto più vicino come parentela rispetto al 328P, vedremo....
Notte a tutti, domani ho una giornata da disperati ed ancora non mi sono ripreso completamente :disappointed_relieved:

Notte a tutti, domani ho una giornata da disperati ed ancora non mi sono ripreso completamente

Notte.

leo72:
Vero. Non pensavo alla millefori.

Leo, io ho questa Board con zoccolo ZIF:

Dubito che ci siano problemi di connessioni farlocche.

Questa mattina sveglia all'alba (anzi, prima!) e smanettamento.

Ho provato diverse configurazioni di resistenze e nulla.
La LeoVersion, con R da 10K + cond da 100pF su RX, e nulla.
Il C 100nF in serie al Reset e nulla.
Il circuito anti-reset di Michele, e nulla.

Ho scaricato e provato il Bootloader di Leo, con versione 1.0.2 (anziche la solita 0023) e la situazione peggiora. Cioè, carico il Bootloader, MA non riesco a caricare il Blink nemmeno una prima volta.

Rimetto il vecchio Bootloader Sanguino, carico una prima volta il Blink, e funziona.
SENZA MUOVERE UN FILO, e trattenendo il respiro, cambio delay al blink, riuppo e... niente. Errore solito. :frowning:

Ho provato a caricare via ISP (prova non ancora fatta) a vel di 115200, e funziona tutto perfetto. Carica Sketch in 2-3 secondi. Provato con 5-6 sketch diversi, direi che va.

Alla fine fanc... chissenefrega. Il progetto con Display GLCD lo carico via ISP...

...però rosico! :~

Questa mattina sveglia all'alba (anzi, prima!) e smanettamento.

E dalle mie parti anche con la neve...
Via ISP funziona tutto a dovere ,visto che hai il problema sulla seriale ma nel tuo caso non è di vitale importanza in ISP risolvi....

...però rosico!

Se hai in lab modo di vedere il comportamento dei segnali puoi sempre vedere se risolvi :slight_smile:
Ciao,buon lavoro.

Ora ho un pò di tempo, e almeno fino all'una, faccio ancora qualche 10-100 prove...

BaBBuino:
Ora ho un pò di tempo, e almeno fino all'una, faccio ancora qualche 10-100 prove...

Attendiamo :wink:

Scusa Babbuino.. forse una cazzata... ma hai provato mettere un led nel pin 2 del chip per capire cosa succede ?
Con il bootloader di leo.. si vede quando il DTR manda il segnale di reset e il bootloader viene caricato..
Può essere utile per capire se il problema sta nel reset o altrove.

Giusto! Adesso lo metto il LED di monitor.

Cmq sposo la tesi di Michele: C'è qualche problema di Timing con il bootloader e la seriale.

Si ok.. questo ormai è assodato.. però il 644 lo dovresti comunque riuscire a programmare via seriale anche una seconda o terza volta..
A me su breadboard funziona.. a tonid anche e anche a Michele e Leo... quindi, anche se non in modo ottimo e senza C e R , dovresti riuscire...