Non riesco a programmare ATmega644P

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...

Ora mi incazzo... Non è possibile un'affare del genere! Sto smontando tutto e riparto da zero...

BaBBuino:
Ora mi incazzo... Non è possibile un'affare del genere! Sto smontando tutto e riparto da zero...

lol ...shhhh non saranno tollerate ste frasi, lo sai che abbiamo un nuovo imperatore ahahahahah

Uffa... :sweat_smile:

Cmq, Babbuino, ascolta. Il problema non è unico, ci sono diversi fatto che si sommano e interferiscono con la programmazione. Si va dalle tempistiche dell'Optiboot alla vicinanza del pin RX0 al pin XTAL1 alle capacità parassite delle piste della breadboard.
Quest'ultima poi credo che influenzi molto. Ieri stavo lavorando ad un progettino che prevede un 328 in standalone che pilota altra roba, ho voluto provare a caricarci sopra il bootloader e poi a flashare lo sketch usando l'Arduino UNO R1 come programmatore ISP. Risultato? Non funziona! Da che ne deduco che la mia breadboard faccia schifo, perché tutti riescono a caricare lo sketch via bootloader su un 328 standalone. POtrebbe darsi che riversando tutto su una scheda risolva. Ne parlavo con Michele, ed era nata l'idea di usare anche una 1000fori, un qualcosa insomma di meno sgangherato di una breadboard stra-usata.