Go Down

Topic: PL2303 e Atmega328p (Read 2854 times) previous topic - next topic

sirmattia

Niente da fare, ho riprovato più volte ma avrdude sembra non riesca a comunicare con la periferica. Ho anche ricontrollato il file config e tutto...
Ora provo con la guida di Adafruit, ha collegamenti diversi rispetto a quella di Gioblu (per esempio non usa il RI), speriamo bene!

Michele Menniti


Niente da fare, ho riprovato più volte ma avrdude sembra non riesca a comunicare con la periferica. Ho anche ricontrollato il file config e tutto...
Ora provo con la guida di Adafruit, ha collegamenti diversi rispetto a quella di Gioblu (per esempio non usa il RI), speriamo bene!

è molto strano, dovrebbe andare, certamente ti è sfuggito qualcosa... la Guida di Adafruit come detto non la conosco ma fanno cose serie, è strano però che non usino un segnale, la tecnica ISP prevede espressamente MISO-MOSI-SCK-RST, credo che loro rinuncino ad usare il reset, probabilmente te lo faranno gestire manualmente.
Se vuoi andare a colpo sicuro procurati la Rivista su cui ho pubblicato il mio articolo, ti garantisco il successo in meno di 3 minuti ;)
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

sirmattia

#17
Feb 15, 2013, 04:45 pm Last Edit: Feb 15, 2013, 04:47 pm by sirmattia Reason: 1
Ho ritentato il metodo di Gioblu e poi quello di Adafruit ma senza successo... Il problema è sempre quello, avrdude non riesce a comunicare con il PL2303, cosa già riscontrata da altra gente che ne parla in altri forum. Ora mi informo :)

BrainBooster

Menniti sicuro che funzioni anche sul pl2303? (il driver è molto diverso da quello dell'FT232 e ho letto in giro che distorce il timing dei segnali in favore del protocollo usb)

Testato

Che driver hai del PL ? Sei su win7 ?
Su win7 i driver automaticamente scaricati sono in genere diversi dagli originali. Sul FT quelli originalihanno molte opzioni in ppiù. Prova quindi ad installare i driver ufficiali ultimi e poi vedi se neisettaggi puoi variare qualcosa tipo quantità di buffer, tempistiche di timeout ecc.
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti

#20
Feb 15, 2013, 10:23 pm Last Edit: Feb 16, 2013, 09:15 am by Michele Menniti Reason: 1

Menniti sicuro che funzioni anche sul pl2303? (il driver è molto diverso da quello dell'FT232 e ho letto in giro che distorce il timing dei segnali in favore del protocollo usb)


non sono sicuro per niente, non l'ho mai provato, mi sono fidato del fatto che lui dice che i due IC sono compatibili ed ho solo controllato che avesse i segnali necessari, poi tutto può essere...
E comunque una cosa è certa, la procedura che ho pubblicato funziona alla perfezione e senza alcun intoppo, mentre sulle altre due citate: su una ho avuto difficoltà a comprendere dei passaggi (ed ho rinunciato) e l'altra non la conosco, ma mi puzza che non usino l'RI. Purtroppo non mi trovo questo integrato PL2303 altrimenti la farei io la prova, però se sirmattia procura la rivista che gli ho detto ci mettere tre minuti a fare un test.
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

sirmattia

Ho trovato la guida e ho dovuto reperire uno dei tre link (perché http://www.nmj.sakura.ne.jp/suz-avr/serjtag/serjtag-0.3.zip non funziona). Ho fatto tutto come descritto ma al punto di comunicare con l'atmega (per leggere i fuses) da sempre lo stesso errore: "avrdude.exe: ft0 open failed". Ho provato anche a scaricare e istallare i driver dal sito Prolific ma il problema permane.

Adesso ho trovato questa discussione http://electronics.stackexchange.com/questions/11256/making-libftdi-work-with-pl-2303hx in cui dicono che effettivamente all'interno sono totalmente diversi.

Testato

quindi ricapitolando, sembrerebbe che tu non possa caricare il bootloader con il cnvertitore,
restano due possibilita', usare la porta parallela (nell'ide e' prevista sceglierla come programmatore, sul forum e' scritto come fare), oppure la seriale come dicono su questo sito (You can always use RS232 lines for bitbang: DTR and RTS for output, RI+DCD+DSR+CTS for input.)

tieni presente che se anche non hai la seriale e la parallela sul tuo PC fisso, internamente sulla motherboard sono sempre incluse entrambe, devi solo portare fuori i connettori
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

sirmattia

#23
Feb 20, 2013, 02:30 pm Last Edit: Feb 20, 2013, 02:46 pm by sirmattia Reason: 1

quindi ricapitolando, sembrerebbe che tu non possa caricare il bootloader con il cnvertitore,
restano due possibilita', usare la porta parallela (nell'ide e' prevista sceglierla come programmatore, sul forum e' scritto come fare), oppure la seriale come dicono su questo sito (You can always use RS232 lines for bitbang: DTR and RTS for output, RI+DCD+DSR+CTS for input.)

tieni presente che se anche non hai la seriale e la parallela sul tuo PC fisso, internamente sulla motherboard sono sempre incluse entrambe, devi solo portare fuori i connettori


Sono riuscito a portare fuori la linea seriale, per utilizzarla con il metodo bitbang devo usare sempre avrdude-serjtag o anche l'IDE di arduino lo consente?

Testato

segui la guida del menny poi al posto di scegliere la seriale virtuale arduinica scegli quella reale
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

sirmattia

Fallisce anche in questo modo... In teoria anche con l'IDE di arduino si può usare la porta seriale. Ce l'ho in formato DE-9, ma su l'IDE di arudino mi da questi due errori:

avrdude: can't open device "giveio"

avrdude: failed to open parallel port "ft0"

Può essere che non riesca ad istallare i driver giveio perché sono su win8? Forse sto facendo un sacco di confusione...mah!

BrainBooster

un semplice programmatore su porta seriale (DASA programmer) è facile da costruire, guarda qui:
http://avrprogrammers.com/bld-avr-serial-programmer-1.php
Avrdude li riconosce come "dasa"

Testato

yes, stai facendo confusione, perche' giveo serv e sulla parallela, tu invece hai portato fuori i fili della seriale.
porta fuori anche quelli della parallela e fai una controprova.
per la parallela credo che i test siano stati fatti solo su winxp, non so se funziona su win7
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Go Up