Pages: 1 ... 3 4 [5] 6   Go Down
Author Topic: Modificare firmware 16U2 dell'Arduino Uno per eliminare l'autoreset  (Read 4764 times)
0 Members and 1 Guest are viewing this topic.
Forum Administrator
Offline Offline
God Member
*****
Karma: 52
Posts: 640
I find plain exciting
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Credo che il comportamento attuale sia un buon compromesso delle funzionalità che richiedono i vari utenti di Arduino.
Non rende tutti felici ma è un po' difficile accontentare tutti.

La procedura per contribuire è mandare una pull request e cristian la verifica e nel caso la incorpora oppure spiega perchè non la vuole.

Incoraggio tutti a fare come noi, pubblicate il codice che avete senza troppe remore (spesso non è perfetto ma poi con l'aiuto della comunità si migliora tutto) smiley

m

Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 327
Posts: 22640
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset


Non ricordo se per linux esistono versioni 32 e 64bit della rxtxserial, ma su windows si, ed eried ha modificato solo la 32bit. Poveri 64tristi in tal senso  smiley
Ora ho capito.

Quote
Questa fu la sua risposta via PM in merito alle modificje fatte
Quote
hehe good luck.here is a detailed info about the patch if you need more details: http://erwin.ried.cl/?modo=visor&elemento=265

E poi, scusami se insisto, ma il link che ti ho postato prima, un paio di pagine fa, si intitola Road to solve ....
A me sembra ci sia scritto tutto, ma il promgrammatore sei tu  smiley
Se mi dici che non va bene, non va bene  smiley
Io in quel megathread che hai linkato ho solo trovato un link ad un paccheto autoinstallante per Windows per mettere l'IDE modificato. Altro non ho visto.
Lo spagnolo poi io non lo capisco quindi non ho capito nulla di cosa faccia sul suo sito, anche se a me pare che abbia lavorato solo sulla questione del menu Strumenti che si apre con eccessiva lentezza su Windows quando c'è un dispositivo bluetooth. Dove l'anti-autoreset di cui parli tu?  
Logged


0
Online Online
Faraday Member
**
Karma: 46
Posts: 5834
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Il link al sito cileno e' in spagnolo, ma il link Road to solve, topic su forum arduino e'  in inglese. C e punto per punto le modifiche. E' il primo che ho postato due pagine fa.

Come gia detto lui non sa della situazione sul reset, e' una conseguenza positiva della sua modifica, l ho scoperta io  smiley

Sostituisci un attimo su winxp la dll, dai tiralo fuori  smiley, e vedrai che apertura del serial monitor non resetta arduino.

Questione Banzi: si sta sulla difensiva, sembra come se ci fosse paura a creare un mito, astro ha gia risolto via hardware la questione su arduinift232, e sappiamo quindi che non bleffa sul 16u2
Astro invece vuole la soddisfazione di essere interpellato. Sappiamo che potrebbe sottoporre la modifica, ed aspettare, ma non si fida. La paura di avere la sua proposta "rubata", senza menzione è forte.
Magari non rubata nel senso vero del termine, ma che passi invisibile negli aggiornamenti. Risolvere il piu grave problema di arduino merita articolo su blog, richiesta di aiuto ufficiale, ringraziamenti ufficiali.
« Last Edit: October 30, 2012, 02:10:06 am by Testato » Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 124
Posts: 9315
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

, e vedrai che apertura del serial monitor non resetta arduino.

Si ma vale solo per il serial monitor, ovvero un caso particolare che si usa solo durante la fase di sviluppo del software, in tutti gli altri casi il reset rimane.
Logged

0
Online Online
Faraday Member
**
Karma: 46
Posts: 5834
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Lo so, l ho sottolineato, sono due cose diverse questa risolverebbe sia serial monitor che processing, ed in piu la cattiva gestine del menu tool e i problemi co BT, la tua modifica risolve in generale il problema, ma non su ft232.
La cosa da fare è seguire entrambe le modifiche, perche da un lato anche a te con 16u2 fa bene avere gestione corretta di bt virtuali com, di processing, del menu tool, ecc. Mentre a chi usa ft232, quindi tua modifica non applicabile, riceverebbe oltre ai gia citati vantaggi anche il serial monitor senza reset e processing senza reset.

La tua modifica non rende inutile questo lavoro, lo completa
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 112
Posts: 7079
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

@Massimo Banzi
Dove trovo il firmware del 16U2 montato sulla DUE?
Ho cercato su GitHub ma non l'ho trovato.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 124
Posts: 9315
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ed in piu la cattiva gestine del menu tool e i problemi co BT, la tua modifica risolve in generale il problema, ma non su ft232.

Ovviamente il problema con il BT, e credo sia solo con Windows, è una bella scocciatura quindi è un bene che ci sia questa dll modificata, per quanto riguarda l'FT232 la soluzione c'è, basta che guardi la mia Luigino 328 che usa l'FTDI, però non puoi implementarla semplicemente con una modifica software, serve anche dell'hardware.

Quote
La tua modifica non rende inutile questo lavoro, lo completa

Io non ho detto che il lavoro di Eried è inutile, ho detto che non risolve in assoluto il problema, del resto lui stesso l'ha fatto per correggere un problema diverso, la questione del autoreset è solo un "danno collaterale"  smiley-grin
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 327
Posts: 22640
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Il link al sito cileno e' in spagnolo, ma il link Road to solve, topic su forum arduino e'  in inglese. C e punto per punto le modifiche. E' il primo che ho postato due pagine fa.

Come gia detto lui non sa della situazione sul reset, e' una conseguenza positiva della sua modifica, l ho scoperta io  smiley

Sostituisci un attimo su winxp la dll, dai tiralo fuori  smiley, e vedrai che apertura del serial monitor non resetta arduino.

Questione Banzi: si sta sulla difensiva, sembra come se ci fosse paura a creare un mito, astro ha gia risolto via hardware la questione su arduinift232, e sappiamo quindi che non bleffa sul 16u2
Astro invece vuole la soddisfazione di essere interpellato. Sappiamo che potrebbe sottoporre la modifica, ed aspettare, ma non si fida. La paura di avere la sua proposta "rubata", senza menzione è forte.
Magari non rubata nel senso vero del termine, ma che passi invisibile negli aggiornamenti. Risolvere il piu grave problema di arduino merita articolo su blog, richiesta di aiuto ufficiale, ringraziamenti ufficiali.
Sei Testone, oltre che Testato  smiley-yell
Su quel link si parla solo di modifiche alla libreria rxtx, che risolve solo il problema delle chiavette bluetooth enumerate su Windows (su Linux non ho provato).
Forse ha modificato qualcosa nell'IDE per evitare il reset dell'Arduino all'apertura del monitor seriale ma questo non risolve la questione, indi per cui è una cosa che a me non interessa: 1) perché non ho Windows, 2) perché del reset della scheda all'apertura della seriale me ne importa poco o nulla dato che non uso nei miei progettini la comunicazione col PC.

Se avrò un ritaglio di tempo proverò a vedere se c'è il problema bluetooth anche su Linux, nel caso apporterò le modifiche che lui ha citato alla rxtx.
 smiley-wink
Logged


0
Online Online
Faraday Member
**
Karma: 46
Posts: 5834
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tu hai la testa dura quanto me, ed in piu non mi ascolti  smiley-razz

1 la soluzione del reset lui non la menziona pervhe non lo sa, quelle modifiche fatte da lui risolvono il reset come effetto collaterale, come lo ha chiamato astro, fino ad oggi solo io ho riportato questo miglioramento. Quindi non troverai nessuna sezione che ne parla.
2 non ho provato di persona su linux quindi non ho prove, ma a memoria ricordo di lamentele sulla apertura menu tool, con vcom bt. Credo la situazione sia la stessa visto che la rxtxserial è la sressa, ma si deve provare.
Visto che il tuo interesse puo passare solo dalla necessita di sistemazioni linux, posso se vuoi installare ubuntu e fare le prove. Io purtroppo non so come ricompilare una dll per farla diventare 64bit
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 327
Posts: 22640
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

1) E' chiaro. Ma io ti ho anche detto che a me del reset del monitor seriale poco me ne importa. Sarebbe bello invece poter abilitare/disabilitare il reset non voluto su tutto. E questo la modifica di Eried non lo fa.
2) una libreria la compili partendo dai sorgenti, dovresti quindi scaricarti i sorgenti della lib e compilarla con un qualche ambiente di sviluppo che non so quale possa essere su Windows.



Logged


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 124
Posts: 9315
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Questione Banzi: si sta sulla difensiva, sembra come se ci fosse paura a creare un mito, astro ha gia risolto via hardware la questione su arduinift232, e sappiamo quindi che non bleffa sul 16u2

Domani, al massimo dopodomani, rilascio la versione modificata del software del 8/16u2 per la UNO e la MEGA256 che permette di disattivare l'autoreset tramite il ponticello sul connettore ISP di questo micro, non è la soluzione ottimale però almeno è una soluzione reale, senza controindicazioni, che funziona con tutti i sistemi operativi, con tutti i software applicativi e non richiede nessuna modifica dell'IDE.
Di più non ho intenzione fare visto il totale disinteresse da parte dei diretti interessati e visto che quasi sicuramente questo lavoro andrà "perso" in breve tempo dato che non è possibile mettere in evidenza le librerie e le modifiche di alto interesse ed utilità fatte da noi "comuni mortali".
Logged

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

Nel momento in cui lo rendi pubblico chi potrebbe impedire allo staff di implementarlo nel software originale? la mia è solo curiosità, non voglio certo innescare questioni, solo capire come funziona questa cosa.
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

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 124
Posts: 9315
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Nel momento in cui lo rendi pubblico chi potrebbe impedire allo staff di implementarlo nel software originale? la mia è solo curiosità, non voglio certo innescare questioni, solo capire come funziona questa cosa.

Dato che lo farò con licenza gpl nessuno gli vieta di farlo, però sono obbligati a citarmi come autore della modifica.
Logged

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

Nel momento in cui lo rendi pubblico chi potrebbe impedire allo staff di implementarlo nel software originale? la mia è solo curiosità, non voglio certo innescare questioni, solo capire come funziona questa cosa.

Dato che lo farò con licenza gpl nessuno gli vieta di farlo, però sono obbligati a citarmi come autore della modifica.

ah, e allora si torna al punto di prima, quindi hai ragione tu, questa cosa si perderà nel tempo.... peccato, non per me che non sono all'altezza di usare una DUE e quindi non la comprerò, ma per tanti esperti che vorrebbero vederla funzionare al meglio.
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

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 112
Posts: 7079
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Prof. la DUE non ha il problema dell'autoreset perchè funziona come la Leonardo.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Pages: 1 ... 3 4 [5] 6   Go Up
Jump to: