Go Down

Topic: Arduino nano e SerialSoftware (Read 3804 times) previous topic - next topic

blasted

Ciao a tutt ragazzii,

sapete dirmi se è possibile utilizzare la libreria SerialSoftware sull'arduino nano? (tecnicamente ho questo http://www.dfrobot.com/wiki/index.php?title=Arduino_Nano_328_%28SKU:_DFR0010%29 che è identico all'arduino nano)
poichè l'ho provata, ma se collego un piedino della seriale non mi funziona più niente, addirittura non riesco più a trasferire il programma! (logicamente per il collegamente ho utilizzato un convertitore max232, sull'arduino uno funziona benissimo!)
E' possibile che non è compatibile?
eppure nelle caratteristiche dice:

A SoftwareSerial library allows for serial communication on any of the Nano's digital pins.

Grazie a tutti

leo72

La SoftwareSerial funziona su tutti i piedini, però non capisco come la stai usando.
La SoftwareSerial si usa per poter usare una seriale aggiuntiva gestita via software, con il convertitore devi usare la seriale hardware perché questa è connessa al convertitore FT232 (leggo che c'è).

blasted

Ti spiego la mia situazione
praticamente ho la seriale classica che comunica con il mio pc e voglio utilizzare la seriale software per comunicare con il mio Plc.. il programma che ho scritto funziona benissimo sull'Arduino uno, la seriale software funziona perfettamente e riesco a comunicare con il plc.
Adesso, lo stesso programma scritto per Arduino uno lo mando all'Arduino mini, collego il tutto ma non funziona più niente. È come se si bloccasse, infatti, non mi funziona più neanche la seriale normale (quella che comunica con il pc).
Ho notato che è come se tutti i piedini si portassero  a 5V.

leo72

Ma hai un Arduino Nano o un Arduino Mini? Che modello esatto è il tuo?
Hai scelto la giusta board, nel menu dell'IDE, quando compili e fai l'upload dello sketch?

blasted

Si scusa, Arduino nano uguale a quello del link nel primo post.
Comunque si, seleziono il modello giusto prima di effettuare l'upload.

leo72


Ho notato che è come se tutti i piedini si portassero  a 5V.

Ma una domanda, sei sicuro di fare i giusti collegamenti? Non è che sbagli qualcosa? Che circuito hai realizzato? Stai alimentando qualcosa dal Nano?
Anzi, se potessi pubblicare una foto dei collegamenti, uno schema e lo sketch sarebbe meglio, per capire cosa può essere che non va.

blasted

Appena torno a casa pubblico il codice.. i collegamenti sono sicuramente esatti poiché sull'Arduino uno funziona tutto.. il collegamento è semplicissimo, basta collegare il tx, rx e gnd sui piedini impostati nello sketch. Ho provato ad utilizzare i piedini 10,11 3,4 e 5,6 ma con nessuno di questi funziona. Ho provato a mettere anche il tx al posto dell'rx così da essere sicuro di non aver invertito.

Non ho alimentato niente dall'Arduino nano

leo72

Che versione dell'IDE usi?
Hai mai usato la SoftwareSerial sulla tua schedina? Voglio dire, in altre situazioni ha funzionato oppure no?

blasted

L'IDE è 1.0.4.. sinceramente è la prima volta che utilizzo la libreria serialsoftware sul nano..
Ne ho due, adesso provo con l'altra board.

Prima ho provato anche con l'esempio che si trova nella libreria

Code: [Select]
#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()  
{
 // Open serial communications and wait for port to open:
 Serial.begin(57600);



 Serial.println("Goodnight moon!");

 // set the data rate for the SoftwareSerial port
 mySerial.begin(4800);
 mySerial.println("Hello, world?");
}

void loop() // run over and over
{
 if (mySerial.available())
   Serial.write(mySerial.read());
 if (Serial.available())
   mySerial.write(Serial.read());
}

leo72

Non dipenderà da quello, ma conviene avere sempre l'ultima versone dell'IDE, che è la 1.0.5.
Quote
Prima ho provato anche con l'esempio che si trova nella libreria

E com'è andata? Funziona o no?
Bisogna cercare di capire se ha qualcosa che non va il tuo Arduino oppure se ci sono dei problemi sul software.

blasted

#10
Nov 10, 2013, 12:41 am Last Edit: Nov 10, 2013, 12:43 am by blasted Reason: 1
no niente, continua a non funzionare...
sul software non penso ci siano problemi poichè lo stesso programma sull'arduino uno funziona correttamente

leo72

Che sigla leggi sul chip della tua schedina?

uwefed

Teoreticamente un Arduino NANO é uguale al Arduino 2009 solo che monta il Controller in un altro involucro (SMD al posto di DIL) Il Aruduino UNO é abbastanza compatibile al 2009 che dovrebbe funzionare lo sketch. L' unica differenza significante é il LEd sul piedino 13. Nel 2009 é collegato direttamente con una resistenza sulla UNO c'é un operazionale che prende lo stato del Pin e pilota il LED. In questo modo il Pin viene caricato molto di meno e il Pin 13 si comporta uguale come gli altri Pin.

Come alimenti gli Arduini? in entrambi i casi via USB?
Hai detto che usi un MAX232 per collegare il PC. come alimenti quello?

Ciao Uwe


blasted

L'Arduino è il 328,
Il convertitore ha un suo alimentatire, mentre gli Arduini vengono alimentati dal pc

uwefed


L'Arduino è il 328,
Il convertitore ha un suo alimentatire, mentre gli Arduini vengono alimentati dal pc

Hai collegato tra di loro le masse?
Ciao Uwe

Go Up