在线情况
楼主
  • 头像
  • 级别
    • 积分7
    • 经验1110
    • 文章45
    • 注册2008-02-29
    关于UART的地址位多机通讯
    在学习MSP430F149的时候,关于多机通讯有两种模式,一种是空闲位多机模式,另一种是地址位多处理机模式
    在地址位多处理机模式下,有一个位表示该字节是地址还是数据如下:起始位、数据位0---7,地址位,校验位,停止位。当地址位为1时,表示为地址,为0时表示该字节是数据。
    请问,采用一台PC机,与多台单片机进行多机通讯时(PC机发指令,单片机上传数据),上位机如何实现这种地址位方式的通讯?即如何让单片机知道发的是地址还是数据?
    初学单片机串行通讯,很是郁闷,希望好心的朋友指点一二,谢了!
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
      • 积分7
      • 经验1110
      • 文章45
      • 注册2008-02-29
      非常感谢两位朋友的回复!
      您说的“硬件实现”的那些内容我也明白,我现在的意思是:如何利用串口调试精灵来与实验板的UART通讯,实验板采用“addredd-bit”方式设置成多机通讯方式。上位机发送一帧数据(其中含有地址,数据),实验板接收上位机发送的内容,当地址与自己相符时做出反应,地址不符时不预理睬。
      我的问题是:串口调试精灵能完成类似这样的“address-bit”发送功能吗?如何实现?
      微控网感谢您的参与
      在线情况
      3
      • 头像
      • 级别
        • 积分7
        • 经验1110
        • 文章45
        • 注册2008-02-29
        感谢tianxy的回复!因为我下载的串口调试精灵校验方式只有ODD,EVEN,NONE,所以过去根本无法进行多机通讯下address-bit方式的实验,看了你的回复,我又下了一个串口调试精灵,具有MARK校验方式。
        按照用户手册中的原理介绍,感觉您说的那种方法可以用PC机向430板发送地址信息。等有空试一试。
        多谢您了,朋友!
        微控网感谢您的参与
        在线情况
        4
        • 头像
        • 级别
          • 积分7
          • 经验1110
          • 文章45
          • 注册2008-02-29
          感谢tinaxy朋友的指点!我已经按照您所说的方法写了一个小程序,用新下载的串口精灵,把校验方式设置为MARK,进行了粗略的调试,很成功!已经弄懂了地址位多机方式的工作原理。
          再次感谢这位热心的朋友!给我们这些初学者指点迷津,谢了!!
          微控网感谢您的参与
          Powered by LeadBBS 9.2 .
          Page created in 0.1875 seconds with 10 queries.