Offline
Sr. Member
Karma: 2
Posts: 328
|
 |
« on: July 30, 2012, 04:09:24 am » |
Buongiorno a tutti, ho costruito un tiny isp versione 1 (allego lo schema che ho usato), sembra che tutto funzioni (il led rosso quando connetto il tiny isp al computer si accende, quando provo a dare un comando di test come c'è scritto sul sito http://www.ladyada.net/make/usbtinyisp/avrdude.html : avrdude -c usbtiny -p m8
l'altro led lampeggia e il programmatore mi risponde: ~$ avrdude -c usbtiny -p m8
avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check.
avrdude done. Thank you.
tuttavia quando lo connetto a un micro, ad esempio a un atmega328p e provo a dare: avrdude -c usbtiny -p m328p
mi viene fuori questa cosa: ~$ avrdude -c usbtiny -p m328p
avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check.
avrdude done. Thank you.
in pratica come se non avessi collegato niente al programmatore. cosa può essere? uso ubuntu 10.04 e avrdude 5.10 EDIT: l'unica modifica allo schema è che ho usato resistenze da 2k al posto di quelle da 1,5k e quille da 68 ohm al posto di quelle da 27, perchè non ne ho a casa...può essere quello il problema?
|
|
|
|
« Last Edit: August 01, 2012, 10:09:04 am by alexdb »
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 389
Posts: 10558
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #1 on: July 30, 2012, 05:17:09 am » |
che intendi per costruito? se non hai realizzato il CPB puoi rinunciare subito, sono sistemi molto critici, e per la stessa ragione i valori dei componenti vanno rispettati senza eccezioni.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 2
Posts: 328
|
 |
« Reply #2 on: July 30, 2012, 07:59:35 am » |
che intendi per costruito? se non hai realizzato il CPB puoi rinunciare subito, sono sistemi molto critici, e per la stessa ragione i valori dei componenti vanno rispettati senza eccezioni.
ho realizzato il pcb  sono partito dallo schema originale, e ho cambiato quasi tutti i componenti mettendoli smd (così devo fare meno buchi --> meno punte rotte  ) le resistenze che ho messo di valore diverso ho visto che sono resistenze di protezione, e in alcuni casi potrebbero essere omesse...più tardi mi procuro quelle di valore giusto e provo allora 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16993
Don't know what I do
|
 |
« Reply #3 on: July 30, 2012, 08:20:22 am » |
Io ho replicato la 1a versione dell'USBtiny e mi funziona perfettamente. Hai dato i permessi come descritto nel link che hai citato? ho realizzato il pcb  sono partito dallo schema originale, e ho cambiato quasi tutti i componenti mettendoli smd (così devo fare meno buchi --> meno punte rotte  ) le resistenze che ho messo di valore diverso ho visto che sono resistenze di protezione, e in alcuni casi potrebbero essere omesse...più tardi mi procuro quelle di valore giusto e provo allora  Che schema hai realizzato? Io con quello originale di Adafruit non ho avuto problemi. Potresti pubblicare il tuo circuito?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 2
Posts: 328
|
 |
« Reply #4 on: July 30, 2012, 08:23:04 am » |
il circuito è lo stesso, ho solo modificato il package dei componenti...comunque è nel primo post... i permessi li ho dati, comunque per scaramanzia ho provato con sudo ma non va lo stesso 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16993
Don't know what I do
|
 |
« Reply #5 on: July 30, 2012, 08:25:03 am » |
Ma tu hai detto di aver cambiato i valori delle resistenze. Di quali resistenze hai cambiato il valore? E da quanto le hai messe?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 2
Posts: 328
|
 |
« Reply #6 on: July 30, 2012, 08:31:55 am » |
allora ho cambiato il valore di tutte le resistenze da 1,5k (perchè non ne ho) e le ho messe da 2.2k. le resistenze da 27 ohm le ho messe da 68.
l'unica eccezione sono le resistenze per i due led, una da 4,7k e una da 150 ohm, ma non credo che centrino molto con il problema...
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16993
Don't know what I do
|
 |
« Reply #7 on: July 30, 2012, 08:40:06 am » |
R3 serve come resistenza di pull-up. Forse una da 2K2 non dà abbastanza corrente per dare un segnale di base. R1 e R2 servono per limitare la corrente sulle linee D- e D+: io le ho messe da 47 ohm, non ho provato con 68. In più non ho messo R6 e R7 sulle linee SCK e MOSI.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 2
Posts: 328
|
 |
« Reply #8 on: July 30, 2012, 09:38:13 am » |
R3 serve come resistenza di pull-up. Forse una da 2K2 non dà abbastanza corrente per dare un segnale di base.
provo con qualcosa di più basso? tipo 1 k? R1 e R2 servono per limitare la corrente sulle linee D- e D+: io le ho messe da 47 ohm, non ho provato con 68.
in teoria l'usb funziona, perchè il programmatore mi risponde.. In più non ho messo R6 e R7 sulle linee SCK e MOSI.
allora provo a ponticellare..
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16993
Don't know what I do
|
 |
« Reply #9 on: July 30, 2012, 02:45:11 pm » |
R3 serve come resistenza di pull-up. Forse una da 2K2 non dà abbastanza corrente per dare un segnale di base.
provo con qualcosa di più basso? tipo 1 k? Beh, bisognerebbe vedere di quanta corrente ha bisogno come pull-up quella linea, valore che io non conosco perché non so le specifiche USB. Però se ti da problemi di sincronizzazione forse il problema è da qualche altra parte. Hai usato il risonatore ceramico da 12 MHz? Hai settato i fuse del 2313 prima di caricarci il firmware?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 2
Posts: 328
|
 |
« Reply #10 on: July 30, 2012, 03:19:01 pm » |
R3 serve come resistenza di pull-up. Forse una da 2K2 non dà abbastanza corrente per dare un segnale di base.
provo con qualcosa di più basso? tipo 1 k? Beh, bisognerebbe vedere di quanta corrente ha bisogno come pull-up quella linea, valore che io non conosco perché non so le specifiche USB. Però se ti da problemi di sincronizzazione forse il problema è da qualche altra parte. Hai usato il risonatore ceramico da 12 MHz? Hai settato i fuse del 2313 prima di caricarci il firmware? il risonatore è da 12 MHz, i fuse li ho settati così: LowFuse 0xFF HighFuse 0xDB
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16993
Don't know what I do
|
 |
« Reply #11 on: July 30, 2012, 04:03:12 pm » |
I fuse concordano con quelli dettati da Adafruit. Hai qualcosa collegato sulle linee RST/MOSI/MISO/SCK lato chip da programmare oppure no? Mi spiego: quando programmi il chip destinatario, questo ha qualcosa sulle linee che portano i suddetti segnali? Tipo qualcosa pullato basso, che è ciò che da noia? Il chip che programmi, dove risiede? Su una sua scheda, oppure su una breadboard? Hai messo le masse in comune? Cerchiamo di venirne fuori, dai quante più info possibili 
|
|
|
|
|
Logged
|
|
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16993
Don't know what I do
|
 |
« Reply #13 on: July 30, 2012, 05:20:18 pm » |
Il fuse basso E4 attiva l'oscillatore interno. Probabilmente in quella discussione ho suggerito quei valori per poter flashare il firmware su un micro montato in standalone senza quarzi esterni. Però dopo va riprogrammato il fuse nuovamente per attivare l'uso dei 12 MHz esterni.
Dico "probabilmente" però perché non ricordo quella discussione e non ho ora voglia di rileggermi tutte le pagine. $FF per il fuse basso attiva invece l'uso di un quarzo esterno con clock superiore a 8 MHz, sarebbe quindi un valore corretto.
Relativamente al fuse alto, il valore 9F disabilita il BOD (mentre Adafruit consiglia di lasciarlo attivo, ma secondo me è una cosa che non serve essendo l'USBtinyISP alimentato a 5V dalla porta USB) e preserva la EEPROM interna dalla cancellatura durante l'erase del chip, una cosa che non influisce sull'uso dell'USBtinyISP.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 2
Posts: 328
|
 |
« Reply #14 on: July 31, 2012, 03:25:23 am » |
I fuse concordano con quelli dettati da Adafruit. Hai qualcosa collegato sulle linee RST/MOSI/MISO/SCK lato chip da programmare oppure no? Mi spiego: quando programmi il chip destinatario, questo ha qualcosa sulle linee che portano i suddetti segnali? Tipo qualcosa pullato basso, che è ciò che da noia? Il chip che programmi, dove risiede? Su una sua scheda, oppure su una breadboard? Hai messo le masse in comune? Cerchiamo di venirne fuori, dai quante più info possibili  allora ho fatto diverse prove: attiny 85, attiny 84 e atmega 328p su breadboard con i collegamenti minimi, cioè con alimentazione e massa, miso mosi sck e reset, e per il 328p anche il quarzo. poi ho anche provato ad attaccarlo all'arduino uno. le masse sono in comune.. quindi non c'è nient'altro attaccato a quelle linee..
|
|
|
|
« Last Edit: July 31, 2012, 03:27:14 am by alexdb »
|
Logged
|
|
|
|
|
|