About serial communication and it correction
Info
This question is closed. Reopen it to edit or answer.
Show older comments
**At sending side****
s = serial('COM1');
set(s,'BaudRate',9600,'DataBits',8);
fopen(s);
fwrite(s,'we love you')
fclose(s)
**at receiving side****
s = serial('COM1');
set(s,'BaudRate',9600,'DataBits',8);
fopen(s);
x=fgets(s)
fclose(s)
*but at receiving only we is coming *
can you help me to get complete data at receiving side plz reply fast
Answers (1)
Walter Roberson
on 16 Feb 2013
Change to
fprintf(s,'we love you\n')
9 Comments
mohammad
on 17 Feb 2013
Walter Roberson
on 17 Feb 2013
I suggest you try with fgetl() instead of fgets()
mohammad
on 17 Feb 2013
Walter Roberson
on 17 Feb 2013
I wonder if you are running into a "race condition", where the data is being sent before the receiver is ready. How are you coordinating the two programs?
Do you have a "null modem cable" between the two systems? A normal serial cable would not be suitable for directly connecting two computers together.
Walter Roberson
on 17 Feb 2013
mohammad
on 17 Feb 2013
Walter Roberson
on 17 Feb 2013
I seem to be having difficulty finding the specifications for that device.
I am finding discussions suggesting that at least some nRF2401 use TTL level communications; if that is what is being used you would have difficulty.
mohammad
on 18 Feb 2013
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!