Loading...
Pages: [1] 2 3   Go Down
Author Topic: convertitore usb seriale non carica sketch  (Read 1354 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 47
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti. Ho da poco acquistato un convertitore usb/seriale (http://www.robot-italy.com/it/usb-to-serial-converter.html) per caricare gli sketch su un arduino standalone. Ho realizzato il semplice circuito su breadboard come da allegato(spero si vedano bene i collegamenti).
Fondamentalmente lo schema e' questo:
  • convertitore GND => atmega328 GND
  • convertitore +5V => atmega328 +5V
  • convertitore RX => atmega328 pin2(RX)
  • convertitore TX => atmega328 pin3(TX)
  • convertitore RST => atmega328 pin1 RST (utilizzo un condensatore da 100nF ed una resistenza pull-up di 10k)
Il problema e' che quando cerco di caricare lo sketch ottengo solamente alcuni brevi lampeggi del led RX e poi piu' nulla ed il codice di errore e' notInSync resp0x00. Sono sicuro che tutti gli altri collegamenti sono giusti, perche' se collego la mia scheda Arduino UNO come programmatore,utilizzando gli stessi:GND,RST,RX,TX,+5V, tutto funziona alla perfezione. Ho provato a reinstallare il driver, cambiare porta (utilizzo Vista) ed ho provato su altri computer con Lubuntu 12.04 ed XP ma senza nessun cambiamento.
In ultima analisi, ho provveduto a monitorare i dati effettivamente scambiati con il pc attraverso un serial monitor ed infatti i dati inviati sulla seriale dal pc dovrebbero arrivare al convertitore perche' lampeggia il led RX, ma poi non ottengo nulla in risposta. La stessa prova effettuata con la scheda Arduino Uno, come programmatore, riesce ad inviare ed a ricevere.

Puo' essere che il cavo usb sia troppo lungo (1,8mt)?
Credo di essere arrivato ad un punto morto e non so piu' che pesci pigliare, mi date una mano per favore?
« Last Edit: November 30, 2012, 08:31:05 am by franhk77 » Logged

Torino
Offline Offline
God Member
*****
Karma: 2
Posts: 732
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
convertitore RX => atmega328 pin2(RX)
convertitore TX => atmega328 pin3(TX)
Ciao devi solo invertire questi collegamenti ovvero il pin RX del convertitore va al TX dell'atmega ed il pin TX del convertitore va all'RX dell'atmega.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 47
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Avevo gia'provato ad invertire RX e TX ma senza risultato... smiley-sad!! Altri suggerimenti sono graditi.
PS. potrebbe essere che si e' sputtanato il bootloader/firmware del 8U2 e necessita una reinstallazione ?
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 389
Posts: 10559
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

quoto tonid. L'errore che hai commesso nasce dal fatto che effettivamente per usare Arduino come programmatore seriale, devi effettuare i collegamenti "diretti" tx-tx ed rx-tx. In realtà quelle sono le denominazioni dei pin del micro, ma i segnali provenienti dal convertitore usb-seriale interno ad Arduino sono opposti.
Cioè il tx del convertitore interno di Arduino è collegato all'rx del micro di Arduino, quando colleghi l'rx di Arduino all'rx dello stand-alone in realtà vi stai collegando il tx del convertitore interno; stesso discorso vale per l'rx del concertitore interno, che è collegato al tx del micro di Arduino, quando colleghi il tx di Arduino al tx dello stand-alone in realtà vi stai collegando l'rx del convertitore interno.
Se invece usci un convertitore esterno devi naturalmente invertire i segnali, quindi tx-rx e rx-tx. Puoi trovare conferma a pag. 89 della mia Guida alla Programmazione dei micro ATMEL (v. firma), quindi inutile insistere nella configurazione diretta, non ti funzionerà mai.
Logged

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

Tuscany
Offline Offline
Edison Member
*
Karma: 20
Posts: 1062
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ma l' Atmega328 che stai cercando di programmare e' con Bootloader o e' un chip vergine ?
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 389
Posts: 10559
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

dice che lo programma regolarmente con Arduino, immagino che il chip abbia il bootloader, invece non capisco che c'entra l'8u2, è forse usato sul convertitore esterno? (il link mi porta ad una pagina che non mostra la scheda smiley-sad)
Logged

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

Torino
Offline Offline
God Member
*****
Karma: 2
Posts: 732
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
dice che lo programma regolarmente con Arduino, immagino che il chip abbia il bootloader, invece non capisco che c'entra l'8u2, è forse usato sul convertitore esterno? (il link mi porta ad una pagina che non mostra la scheda )
Ciao Michele,si il chip 8u2 è usato sul convertitore esterno.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 47
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ragazzi, come ho gia' detto, gia' li avevo invertiti RX e TX ma senza risultato. Ovvio che il chip Atmega e' con bootloader altrimenti non avrei potuto programmarlo con Arduino UNO ... smiley-wink

Si, io parlavo del chip 8U2 del convertitore usb/seriale esterno che ho acquistato. E' possibile che in qualche modo sia difettoso? Mi sembra strano ma devo chiederlo per forza.

In ogni caso sono alla frutta, mi sa che me ne devo comprare un altro va! porca putt....
Se avete altri suggerimenti postate,postate,postate!  smiley
« Last Edit: November 30, 2012, 10:22:31 am by franhk77 » Logged

Tuscany
Offline Offline
Edison Member
*
Karma: 20
Posts: 1062
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

io nella foto vedo i cavetti TX e +5V vicino al covertitore seriale, invertiti
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 47
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Per fare la foto e postarla qui ho dovuto fare i collegamenti in fretta e di fatti TX e 5V sono invertiti e me ne sono accorto appena dopo aver  postato la foto. Ma vi dico che i collegamenti sono giusti. Sono 2 giorni che ci sbatto la testa e li ho ricontrollati 300 volte...!
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 47
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Nessun altro suggerimento? Non mi dite che gia' avete finito le cartucce... smiley-lol
Logged

Tuscany
Offline Offline
Edison Member
*
Karma: 20
Posts: 1062
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ma perche' non lo programmi in ISP ?

Codesto USB Serial Converter e' quello che uso per programmare l'Arduino Eterneth e non ho mai provato ad usarlo per la programmazione Seriale di uno StandAlone, meglio la modalita' ISP , si recupera anche lo spazio del Bootloader

Logged

Forum Moderator
Italy
Online Online
Brattain Member
*****
Karma: 226
Posts: 17003
Don't know what I do
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Il cavo potrebbe essere uno dei responsabili. A me succede con un cavetto di circa 1,5m che non riesco ad usare quando programmo via ISP mentre non ho problemi con un altro cavetto di 0,5m. Hai provato ad usarne uno più corto?
Logged


Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 389
Posts: 10559
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Nessun altro suggerimento? Non mi dite che gia' avete finito le cartucce... smiley-lol
Noi le cartucce le abbiamo, ma l'è tu che c'ha n'fucile che ffa cilecca, maremma 8u2 smiley-yell
Hai provato a togliere il condensatore e collegare direttamente i due reset? se lo schedino lo ha già a bordo, questo potrebbe essere di troppo  smiley
Logged

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

Torino
Offline Offline
God Member
*****
Karma: 2
Posts: 732
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bang...bang...bang
Ecco un paio di proiettilini te li ho sparati smiley-razz smiley-razz

Questo dovrebbe essere lo schema e di condensatore sul DTR non ne ha quindi a lui serve
http://arduino.cc/en/uploads/Main/USB_serial04-LIGTH-sch.pdf
Altro sinceramente non saprei dirti.....prova a controllare se il pin di reset sia a 5 volt misurandolo con un tester
Logged

Pages: [1] 2 3   Go Up
Print
 
Jump to: