这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 单片机串口通讯问题,求救高手

共2条 1/1 1 跳转至

单片机串口通讯问题,求救高手

院士
2006-09-17 18:14:16     打赏
单片机串口通讯问题,求救高手



关键词: 单片机     串口     通讯     问题     求救     高手    

院士
2006-12-22 22:43:00     打赏
2楼
问 我产品用8052单片机在串口通讯上,波特率为9600,采用通讯方式1,一位起始位,8位数据位,一位停止位。产品对产品的通讯数据正确(仿真器上看)。但是在和计算机通讯时,通过232转485接口,用两根线接到我开发的产品上,数据有规律的出错,而且用了多个串口调试工具都出现同样的错误数据,开始怀疑是232转485不行,换了几个232转485结果都一样。出现错误的规律是底4位全正确,高四位不对,比如我发10H,电脑串口调试工具接收到30H.
以下是错误规律(低位0随便换都正确)
发送      接收
10H       30H
20H       40H
30H       70H
40H       80H
50H       B0H
60H       C0H
70H       F0H
80H       00H
90H       30H
A0H       40H
B0H       70H
C0H       80H
D0H       B0H
E0H       C0H
F0H       F0H
00H       00H
请高手帮助! 1: 波特率不匹配吧? 2: 程序上是9600程序上是9600,电脑上串口调试也用的9600呀,我改用其它的波特率接收数据错得更厉害,郁闷呀。 3: 奇偶校验设置不对? 4: 我设置都是无奇偶效验请问楼上大哥要怎么设置? 5: 你设置的对吗(f0 = 11.0592 MHz ):TH1 = 0FDH ;            /*    Timer1 = 9600 bit/S    */
TL1 = 0FDH ;            /*    Timer1 = 9600bit    */
不是其他原因。 6: 晶振多少???? 7: 找个示波器看一下波形就真相大白了 8: TO:楼上晶振是11.0592,
PCON=80H
SCON=50H
TH1 = 0FDH
TL1 = 0FDH
都对呀,没有示波器,看不了。 9: A、B线有没有搞反?从数据来看并不能确认你说的“低四位都正确”。
你发“55h,0aah”之类的试试? 10: to:楼上发55H收的是B5H,发0aaH收的是4aH.A,B线我没有接反,我正反都试过。 11: 波特率错了根据你PCON的设置,波特率应用以下公式计算:
BAU-RATE = (11.0592MHz/12)/(256-TH1)/16
TH=FA,TL=FA
如果PCON设为00,则TH=FD,TL=FD 12: to:楼上我写错了,
晶振是11.0592,
PCON=80H
SCON=50H
TH1 = 0FAH
TL1 = 0FAH
是这样设置的 13: 程序有问题接收bit7,bit6,bit5,bit4=发送bit6,bit5,bit4,bit4 14: 嘿嘿检查一下你的485芯片和电路 15: 我在用ARM时出现过这种问题,模式不对,但不知道你是不是这原因 16: PC的设置对吗?用的哪个调试软件? 17: to:阿南可以说清楚点吗?或者留个QQ号我想请教一下。PC设置应该没有问题,调试软件都是在网上下载的,换过好多了。 18: 波特率有轻微的差异。常见错误。试着更换一下波特率发生器的时钟。 19: 我认为是软件的问题.你的扳子上有显示吗?试试自己的两块板子之间的通信.再说.
我认为是软件的问题.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]