Go Down

Topic: problema con SoftwareSerial e NewSoftSerial (Read 6447 times) previous topic - next topic

ƎR

cioè io posso trasformare un pin da rx a tx durante il programma no? se metto un tx collegato a più rx, tutti gli rx ricevono il segnale no? se succede ciò posso fare quello che ho in mente o sbaglio qualcosa?
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

lesto

ma l'arduino mega ha più di una seriale hardware, e qulle funzionano in parallelo
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

ƎR

si ma le sto già usando per altri devices :|
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

lesto

allora benvenuto nel mondo dell'I2C  :smiley-mr-green:
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

ƎR

ufffff ma non mi piace...  =(
mi dite se secondo voi può funzionare l'idea che ho descritto prima??  :smiley-roll:
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

lesto

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

ƎR

in che senso si sovrappongono? cosa succede fisicamente? i tiny in ricezione non funzionano, con questa condizione può essere che funzioni?
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

leo72

I Tiny in ricezione con la NewSoftSerial si possono usare. C'è una modifica alla libreria che ho segnalato recentemente che la rende compatibile anche con questi micro.

Cmq continuo a nutrire dei dubbi su ciò che vuoi fare. Io continuo a dire che con l'I2C risolvi con meno sbattimenti e con 2 soli pin.

ƎR

si lo so, devo ancora provarla l'ultima modifica :smiley-red: comunque al momento non mi serve che ricevano...
dopo do un'occhiata all'I2C, mi state convincendo... :smiley-zipper: ma prima volevo capire come si può fare con la seriale :P
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

ƎR

scuasate ditemi solo una cosa e poi prometto che provo la I2C :) è possibile, una volta inizializzata una seriale sw, modificarne i parametri tipo i pin, la velocità, o elliminarla?
grazie a tutti ;)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

lesto

anche se elimini la seriale, il sensore continuerà a trasmettere (è raro che si apstti un'interrogazione da parte tua, cosa che invece succede con l'i2c).

Quindi se 2 o più sensori parlano contemporaneamente, e sono uniti insieme, i livelli logici 1 e 0 si mischiano insieme diventando illeggibili. Puoi escludere i sensori usando un transistor, che collega al TX arduino SOLO un sensore alla volta escludendo tutti gli altri, oppure usare un demux, ma direi che entrambi i casi sono più sbattimento dell'i2c :)
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

ƎR

no no, ma io non ho sensori ho degli ATtiny che programmo anche quelli apposta perchè la connesione possa esistere :)
per chiudere la seriale uso la funzione end no? adesso provo poi vi so dire ;)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

lesto

puoi nominarne uno come "master", egli interrogherà gli altri tiny (ognuno con un ID diverso), e l'ID interrogato risponderà. il master legge la risposta e a questo punto può incominciare a interrogare qualcun'altro. E' lo stesso principio di funzionamento dell'I2c :)
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

ƎR

si esatto :) adesso io non so come funziona l'I2C, l'ho già usata ma non ho capito come lavora...
comunque siccome ho 4 ATtiny che devono solo inviare dati all'arduino e l'arduino deve solo riceverli pensavo di fare con 4 digitali degli enable, ma devo ancora provare...
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

ƎR

FUNZIONA! :D
grazie a tutti per il supporto! ;)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy