0
Offline
Faraday Member
Karma: 17
Posts: 3927
Arduino rocks
|
 |
« Reply #15 on: October 26, 2012, 03:54:17 pm » |
non le ho apportate io  cerca ERIED, e' un utente cileno, ha fatto un capolavoro, non solo si risolve l'autoreset, ma anche i problemi con bluetooth. il tutto compatibile anche con processing. Ho postato tutti i miei test nel topic bluetooth
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16509
Don't know what I do
|
 |
« Reply #16 on: October 26, 2012, 03:56:43 pm » |
@astrobeed: adesso non ricordo ma tempo fa ho studiato la cosa perché volevo replicare anch'io lo stesso modo di reset della Leonardo e pensavo che ci fosse qualcosa nel bootloader ma poi, guardandolo, non trovai nulla. Studiando il datasheet ho trovato invece che era una cosa a livello di microcontrollore.
|
|
|
|
|
Logged
|
|
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7379
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #18 on: October 26, 2012, 04:06:35 pm » |
Non è un fuse, mi ero confuso, ma una R su un determinato pin.
Viene settato HWBE che consente di scegliere tramite lo stato logico presente su PE2, durante il reset è un input, se parte il programma utente oppure il bootloader, in pratica consente di avviare Leonardo senza passare per il bootloader se non è necessario.
|
|
|
|
|
Logged
|
|
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16509
Don't know what I do
|
 |
« Reply #20 on: October 26, 2012, 04:30:12 pm » |
Non sono in hardware\arduino\firmwares ?
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16509
Don't know what I do
|
 |
« Reply #21 on: October 26, 2012, 06:26:35 pm » |
non le ho apportate io  cerca ERIED, e' un utente cileno, ha fatto un capolavoro, non solo si risolve l'autoreset, ma anche i problemi con bluetooth. il tutto compatibile anche con processing. Ho postato tutti i miei test nel topic bluetooth Ho trovato solo la .dll già compilata ma nessun accenno a cosa ha modificato.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 17
Posts: 3927
Arduino rocks
|
 |
« Reply #22 on: October 27, 2012, 04:41:03 am » |
Lui ha modificato solo la dll ? Quindi niente linux ?
Ricordo un topic in merito sul sito internazionale dove aeva spiegato. Appena lo trovo lo posto. Anche lesto parlo dell abbandono di serialrxtx, un interesse in tal senso sarebbe un bel progetto. Ho delle mail personali con eried dove mi disse varie cose. Appena metto mano al pc posto qui.
Lo ontattai perche volevo creare la versione 64bit, poi ho iniziato ad usare la 32 e non ne ho piu parlato
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7379
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #23 on: October 27, 2012, 04:58:31 am » |
Lui ha modificato solo la dll ? Quindi niente linux ?
Vediamo un attimo di chiarire meglio la questione, quella dll modificata è utilizzabile solo con il terminale seriale del IDE ed eventuali programmi utente sviluppati sotto Processing/Java previa specifica inclusione, il problema autoreset rimane sempre se si utilizzano altri software per l'emulazione di un terminale seriale come HyperTerminal o Putty, oppure si si usano software generici che comunicano con Arduino. La vera soluzione è gestire la disattivazione dell'autoreset direttamente sul 8/16u2, ovvero deve ignorare i segnali DTR/RTS e non resettare l'ATmega, questa funzionalità deve essere attivabile/disattivabile a piacere, il modo più semplice sarebbe utilizzare un pin del 8/16u2 collegato ad un jumper, a seconda dello stato l'autoreset è attivo o disattivato. Dato che sulle varie revisioni della UNO e della MEGA2560 è sempre presente il connettore per la programmazione ISP del 8/16u2 si può utilizzare una coppia di pin collegati a questo per il jumper selezione autoreset, non si deve modificare nulla a livello di hardware e non si perde la possibilità di programmare l'8/16u2 tramite ISP.
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7379
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #24 on: October 27, 2012, 05:04:54 am » |
si può utilizzare una coppia di pin collegati a questo per il jumper selezione autoreset,
Mi sono espresso male, va utilizzato il pin 6, connesso a GND, e il pin 4, connesso a PB2 (MOSI), a livello software si setta PB2 come input con pull attiva, se all'avvio risulta a 1 logico (jumper tra 4 e 6 non inserito) l'autoreset si comporta in modo normale, se PB2 risulta a 0 logico (jumper inserito) l'autoreset è disattivato.
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 3030
|
 |
« Reply #25 on: October 27, 2012, 06:58:04 am » |
Ma se devi modificare il software, ovvero il firmware del 16U2, per aggiungere questa funzione tanto vale farlo uguale a quello della DUE (senza l'erase perché non c'è) che attiva la programmazione e resetta il micro quando la seriale viene aperta e chiusa a 1200 baud.
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7379
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #26 on: October 27, 2012, 07:04:09 am » |
che attiva la programmazione e resetta il micro quando la seriale viene aperta e chiusa a 1200 baud.
Su questo sistema non mi esprimo altrimenti mi bannano  In tutti i casi poi dovresti modificare anche l'IDE per poter utilizzare tale sistema con la UNO visto che non è previsto per questa scheda.
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 3030
|
 |
« Reply #27 on: October 27, 2012, 07:06:18 am » |
Certo, ma basta dirgli che questa UNO si programma come la Leonardo. Non so se si possa inserire l'indicazione nel file board.txt. 
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7379
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #28 on: October 27, 2012, 07:11:13 am » |
Certo, ma basta dirgli che questa UNO si programma come la Leonardo.
Non credo sia possibile, senza modificare l'IDE, vista l'enorme diversità tra le due schede, a partire dal micro che nella seconda è un 32u4 invece di un 328.
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 3030
|
 |
« Reply #29 on: October 27, 2012, 07:15:20 am » |
Quello che volevo dire è che l'IDE prevede già questa modalità di programmazione perchè la usa con la Leonardo. Quindi non occorre altro che dirgli di utilizzarla anche per questa UNO modificata, con i corretti parametri.
|
|
|
|
|
Logged
|
|
|
|
|
|