文二 发表于 2013-8-23 11:22:12

新手求助:关于mega2560串口通信的问题

最近在用mega2560做实验时遇到串口通信出现乱码的情况,
问题是这样的,在使用板子上的usb通信时,串口调试助手中接受到的信息正常;
但是在使用一根USB转串口连接板子上的TX0 和RX0时,调试助手中显示的全都是乱码。
程序中串口的参数设置如下:

Serial.begin(9600);

串口调试助手中的设置如下:

波特率:9600
校验位:NONE
数据位:8
停止位:1

使用板子上的usb通信时的截图:


使用TX0和RX0时的截图:


USB转串口用的是FT232的器件,将2、3脚短接后,串口调试助手中收发都正常。但接到MEGA2560的TX0和RX0时收到的都是乱码。不知是什么原因,请各位高手指导下,不胜感激。

laji3865689 发表于 2013-8-23 12:23:05

TX和RX没插反吧?

文二 发表于 2013-8-23 12:43:08

laji3865689 发表于 2013-8-23 12:23 static/image/common/back.gif
TX和RX没插反吧?

没插反诶!

djt321 发表于 2013-8-23 12:44:08

Mega 2560的前7个数字口不支持软串口,第10和11数字口支持,希望对你有启发

wyd1520 发表于 2013-8-23 12:54:48

你是接反了吧
TX0 要接PC USB的 RXO
RX0 接 PC USB的 TXO

文二 发表于 2013-8-23 13:00:37

wyd1520 发表于 2013-8-23 12:54 static/image/common/back.gif
你是接反了吧
TX0 要接PC USB的 RXO
RX0 接 PC USB的 TXO

接的时候已经注意交叉了的:)

wyd1520 发表于 2013-8-23 13:05:00

文二 发表于 2013-8-23 13:00 static/image/common/back.gif
接的时候已经注意交叉了的

另外那个接 Arduino的USB那个拔了没。TX0 RX0    就不能接板子 USB

文二 发表于 2013-8-23 13:07:36

djt321 发表于 2013-8-23 12:44 static/image/common/back.gif
Mega 2560的前7个数字口不支持软串口,第10和11数字口支持,希望对你有启发

我是用它自带的串口试的,程序里面serial操作0-1,serial1操作18-19,serial2操作16-17,serial3操作14-15。四个口结果都一样呃。软串口还不会用,呵呵..

文二 发表于 2013-8-23 13:12:46

wyd1520 发表于 2013-8-23 13:05 static/image/common/back.gif
另外那个接 Arduino的USB那个拔了没。TX0 RX0    就不能接板子 USB

拔了,而且板子上的四个串口都试了,结果都一样,会不会是那根USB转串口的线有问题呃?

wyd1520 发表于 2013-8-23 13:26:49

文二 发表于 2013-8-23 13:12 static/image/common/back.gif
拔了,而且板子上的四个串口都试了,结果都一样,会不会是那根USB转串口的线有问题呃?

你接了几根线?USB有四根,只要接三根。。。红的不要接。

wyd1520 发表于 2013-8-23 13:27:14

最好上图发上来看看
页: [1]
查看完整版本: 新手求助:关于mega2560串口通信的问题