Go Down

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

leo72

Bene, allora andiamo ancora più a ritroso:
1) foto del circuito
2) schema dei collegamenti

Michele Menniti


..

Ma hai provato ad usare l'Arduino smontando il chip come ponte USB/seriale come ti avevo detto?
confermo quanto detto prima.. provato e non funge lo stesso.....


Ricorda che nel caso di Arduino usato come Convertitore devi collegare TX a TX e RX a RX, oltre ovviamente al RESET
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

Paolo S

ok... adesso vado a casa e RIprovo.... compreso il reset come dice michele....

farò anche qualche foto...
ciao a domani

grazie...

Michele Menniti


ok... adesso vado a casa e RIprovo.... compreso il reset come dice michele....

farò anche qualche foto...
ciao a domani

grazie...


Fai riferimento alla Guida, c'è un apposito capitolo su questa cosa, con tanto di descrizioni e foto
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

Paolo S

#64
Dec 18, 2012, 02:01 pm Last Edit: Dec 18, 2012, 02:07 pm by Paolo S Reason: 1
@Leo

Bene, allora andiamo ancora più a ritroso:
1) foto del circuito
2) schema dei collegamenti


le foto sono queste ...




relativamente ai collegamenti cè ben poco da evidenziare.
ho disconesso quesi tutto...

Riferendosi alla prima foto:
l'integrato in alto a destra è il decoder dtm, che connetto alla porta B. Funziona perfettamente. Ho tolto tutte le connessionì perchè disturbavano la foto.

I tre integrati nella parte bassa sono gli shift register, anche quelli li ho disconessi, ma ho già sperimentato che funzionano perfettamente connessi alla porta A del 644...
tra i collegamenti del micro si vedodo i collegamenti 10 -30 e 11-31 filo blu e filo bianco. Il quarzo con i due suoi condensatori ... più l'atro condensatore tra +5v e GND

i valori dei componenti sono tutti verificati.

i collegamenti sulla porta C ( in alto a sinistra), quattro fili bianchi uno verde ed uno azzurro sono i controlli del display LCD che anche questo funziona benissimo ....
i tre fili bianchi con la resistenza push down in alto a sinistra  sono i input digitali sulla porta A...
io non rilevo errori di collegamento

ma confermo che non và in programmazine seriale ...


@michele
Ho messo il led sul tx del 644 ed ho riscontrato l'attività tx. In trasmissione và sicuramente bene...
Ho anche fatto di più... ho decodificato con un'analizzatore di stati logici la qualità della trasmissione seriale ed è tutto ok. Correttamente decodificata a 9600 bps.
Ti allego le immagini ottenute





.. vede l segnale sulla seriale, con i pacchetti intervallati da un delay(1000), ed anche gli stessi pacchetti decodificati (prima foto) ....

.. attendo le vs opinioni...
saluti









Michele Menniti

Ma i segnali corrispondo a ciò che ti aspetti dallo sketch che hai caricato sul 644? Se è così sul serial monitor dovresti vedere i dati. Usando Arduino come convertitore (quindi senza il micro) dovresti vedere la stessa attività sul LED RX. Chiaro che csì sei senza bootloader, se hai caircato lo sketh via ISP il bl non funziona più, però la comunicazione seriale deve funzionare a prescindere, per me è un problema di connessioni.
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


la comunicazione seriale deve funzionare a prescindere, per me è un problema di connessioni.

Mi viene da pensare la stessa cosa.

Michele Menniti



la comunicazione seriale deve funzionare a prescindere, per me è un problema di connessioni.

Mi viene da pensare la stessa cosa.

e se guardi le foto, anche se non è facile seguire le connessioni, ti accorgi intanto che c'è qualcosa che non va sul RESET, sempre che dove finisca il filo gialla sia proprio il pin di RESET del 644, ora sono al lavoro e non ho modo di controllare; tanto per cominciare NON vedo la R di pull-up....
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

Paolo S

per la ersistenza di pull up, avevo messo 10 k tra il pin 9 del 644 ed i 5 v, poi tra mettere, togliere, provare e riprovare ... ho dimenticato di rimetterla!!!! ... stasera riprovo.
...

leo72

Diciamo che finché il pin di reset lo ponticella col pin RST di Arduino, la R può anche non metterla: ci pensa quella integrata sulla scheda a tenere alto il livello della linea.


Paolo S

avete rilevato errori macroscopici nei collegamenti?

Michele Menniti

sì, i due fili seriali vanno incrociati, come detto devi collegare TX a TX e RX a RX
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

domani vedo se monto un 644 e faccio un paio di prove

Paolo S

Michele.... ho provato anche così.....

.. ieri comunque sono riuscito a fare la comunicazione seriale al serial monitor.

della programmazione con la tecnica seriale neanche a parlarne....

Per la comunicazoine seriale ho proceduto così. Ho messo uno schetc vuoto, solo con i pin 0 e 1 impostati come input ed un loop vuoto. Così sono riuscito a vedere sul serial monitor i dati inviati dal 644...

adesso ho smontato tutto. ed ho iniziato a ricablare tutto, ottimizzando la posizione dei componenti, la lunghezza dei conduttori etc...

poi non mi rimane che cambiare 644 (ne ho altri 2) ...

leo attendo le tue prove...

ciao ...


leo72

Dunque, ho avuto dei problemi anch'io.
Inizialmente non ci riuscivo, poi invece ce l'ho fatta senza problemi.
Ora invece sto avendo nuovamente problemi di Programmer is not responding.

Eppure la flashatura del bootloader è andata a buon fine.
Alle volte mi carica lo sketch, altre no. Altre volte mi carica lo sketch e poi mi da errore. Apparentemente senza una regola.

Sono certo che quando ho preparato il package, un paio di mesi fa, questi problemi non li ho mai avuti col 644.
Solo il 1284 mi ha fatto dannare per via del bug sul modulo della seriale, risolto con l'uso del filtro RC. Ma il 644 si era sempre comportato bene.

Faccio altri test

Go Up