CH365通讯出错原因?

      您好,我用ch365做工控机与高速单片机(F8051c360,系统时钟75MHz)数据通讯,PC先读365的0地址,如为0,则从地址0起写入CH365共23字节,(地址0是字数,不等于0),单片机读365的0地址,如不为0,则读CH365从地址0起23字节,并在365的0地址写入0。这样pc写一行,单片机读一行,低速时是正常的。但正常运行时,写入1,2,3,4,5,6,7,8,9....行,读出的是1,2,2,4,5,5,6,7,7,8,9....行,或是1,2,2,2,5,6,7,8,8,9....行(中间组合不规则)。延长单片机从发现365的0地址不为0,到读CH365一行的间隔时间,结果是一样的。请帮助分析一下可能的原因。谢谢。

                             合肥力宇数控设备制造公司  邵文远

你好,你是用单片机直接接CH365的IO,地址引脚的吗?365输出的数据电平是总线形式的,输出后过一段时间会归至默认值。365与单片机进行通信时需要在两者之间加一个双口ram同时也需要通过中断来告诉PC与单片机何时读取,何时写入。


只有登录才能回复,可以选择微信账号登录