Go Down

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

Michele Menniti

Leo, mi rendo perfettamente conto di quello che dici, d'altra parte levo il 1284 metto il 644 e cambio board e funziona, quindi non ho problemi di connessioni; ho provato due diversi 1284, ho verificato i fuse e il led che lampeggia mi conferma che il bootloader è a posto, tu dici che sono più deficiente o più sfigato? :~
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, mi rendo perfettamente conto di quello che dici, d'altra parte levo il 1284 metto il 644 e cambio board e funziona, quindi non ho problemi di connessioni; ho provato due diversi 1284, ho verificato i fuse e il led che lampeggia mi conferma che il bootloader è a posto, tu dici che sono più deficiente o più sfigato? :~

Sicuramente sfiga.

Michele Menniti

Torno alla carica in maniera diretta: ce la faresti a preparare un bl-prova per il solo 1284P che faccia uso della USART2 per la comunicazione seriale? Magari la problematica riguarda solo QUELLA USART e non la comunicazione seriale in genere; dubito che qualcun altro l'abbia fatto finora.
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


Torno alla carica in maniera diretta: ce la faresti a preparare un bl-prova per il solo 1284P che faccia uso della USART2 per la comunicazione seriale? Magari la problematica riguarda solo QUELLA USART e non la comunicazione seriale in genere; dubito che qualcun altro l'abbia fatto finora.

Penso di sì, te lo faccio però oggi pomeriggio (ora non sono a casa).
Ma resterebbe il problema che la USART0 sarebbe afflitta dal bug comunque ed un suo uso potrebbe mandare in crash il chip in modo del tutto casuale se non adeguatamente sistemato. Anzi, leggendo in quei thread, un qualsiasi uso come input del pin RX0 causa iniziezione di dati casuali nella Ram con conseguente possibile crash.


Michele Menniti

Beh, intanto proviamo a vedere cosa succede con la seconda, poi se non ricordo male ce ne stanno tre sul 1284P, ed io penso che già due siano sufficienti per un uso comune, al limite si disabilita come seriale e restano i pin digitali; vediamo intanto se si risolve la questione dell'upload :smiley-sweat: Fai con calma....
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

Forse ti è sfuggito...

un qualsiasi uso come input del pin RX0 causa iniziezione di dati casuali nella Ram con conseguente possibile crash.


Michele Menniti

non mi è sfuggito, ma io non mi fido ciecamente di ciò che scrivono, ma solo delle prove che facciamo io tu ed altri che sanno come muoversi e con cui possiamo colloquiare direttamente ;)
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


non mi è sfuggito, ma io non mi fido ciecamente di ciò che scrivono, ma solo delle prove che facciamo io tu ed altri che sanno come muoversi e con cui possiamo colloquiare direttamente ;)

Oggi vedo di prepararti il bootloader.


non mi è sfuggito, ma io non mi fido ciecamente di ciò che scrivono, ma solo delle prove che facciamo io tu ed altri che sanno come muoversi e con cui possiamo colloquiare direttamente ;)


Anche se fosse così male che vada si fa finta di non avere la USART0 e si cortocircuita il pin Rx a VDD o VSS. La cosa del filtro RC visto che funziona mi fa pensare ad un problema legato al conenuto armonico alto tipico delle onde quadre, ci sarebbe da controllare con l'oscillocopio se l'onda quadra su pin RX è davvero quadra oppure la connessione al pin RX ne compromette la forma.

Se ci fate caso il datasheet del 1284 datata 2010 elenca solo due seriali anziche 3, forse solo in un secondo tempo hanno pensato di apportare modifiche che rendessero appetibile il 1284 rispetto al 644 non puntanto solo sulla differenza di flash, e purtroppo nella transizione è uscito qualche chip di cui non essere orgogliosi.

Ciao.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Michele Menniti

Nei post precedenti ho pubblicato due immagini del DSO: il filtro RC la distorce, ovviamente, se invece adotto un normale partitore l'onda quadra resta perfetta e con l'FT232RL programmo senza problemi il 644, evitando quella pessima distorsione; anzi mi piacerebbe che facesse la prova Leo, sul suo 1284P, visto che gli funziona col filtro: valori 10k e 22k (quest'ultima in pull-down). Sono anch'io dell'idea che se si riesce a far funzionare si possa abbandonare questa seriale.

Comunque mi sono ricordato che mesi fa avevo aperto un contatto con la Filiale italiana di ATMEL, voglio provare a scrivergli.

@ Leo: ok, più tardi anch'io ti mando del materiale.
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

Il firmware è allegato. Non l'ho potuto provare perché sulla breadboard ho il circuitino di test per l'altra cosa.
Fammi sapere se va. L'ho compilato per la 2° seriale, quindi usa i pin RX1 e TX1.

Michele Menniti

ok, grazie, appena possibile faccio la prova, tanto ho lasciato tutto montato nel lab. L'altro circuito lascialo montato perché devo ancora fare la mia prova, pazienta, vediamo se riesco a trovare una mezzoretta domani, altrimenti il 28 è sicuro.
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

Michele Menniti

Allora, oggi finalmente sono riuscito a tornare nel lab per fare le altre prove col 1284P, purtroppo senza successo.
Ho cambiato ancora micro (ne ho 5, ma sono tutti della stessa partita)
Ho provato a mettere i fuse di cui parlavamo e ovviamente ho aggiunto un oscillatore esterno a 16MHz
La storia è sempre la stessa:
il micro riceve il RESET
immediatamente dopo tre TX in rapida sequenza ma nemmeno un RX
dopo un poò errore "avrdude: stk500_getsync(): not in sync: resp=0x00"
La programmazione la faccio tramite convertitore USB-Seriale con FT232RL
Ho fatto un ennesimo tentativo di scrupolo con Arduino UNO, ma niente da fare :smiley-sad-blue:, con o senza filtro RC, 8u2 o FT232RL o MCP2200.
Naturalmente tutti i metodi di programmazione funzionano con qualsiasi altro micro

SONO ATTAPIRATO!!!!! =(
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

Boh, 'sta cosa ha dell'incredibile nonché del paradossale. Stiamo andando avanti per tentativi, ognuno con una soluzione che non funziona se provata da un altro.... mah... Comunque tutto ciò conferma che i bug questo chip ce li ha davvero sulla USART0.

Michele Menniti

Il problema è che noi abbiamo usato anche l'altra seriale come esperimento, ma non è cambiato nulla. Ieri sera ho scritto all'Agente ATMEL per l'Italia, spiegando la cosa e riportando il lotto dei miei micro, vediamo se mi risponde. Sarei tentato di comprarne un altro, ma francamente ne ho già 5 inutilizzati, un paio hanno lavorato per le prove dei miei due Programmatori, ma gli altri fino a queste prove erano intatti.
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

Go Up