• 价格指数网会员
  • 华强电子网会员
会员登录关闭

  • 用户名:
  • 密   码:
  • 华强电子网会员在此登录
  • 如果不是会员,请联系我们申请开通。
关闭

陶显芳的专栏

9、我现在有两个单片机模块,电源分开供的,两个模块之间只有一条线能用,求怎么进行通信!只要能识别高低脉冲就好。

    答:利用一根线同时传送和接收信号,必须要采用同步头+数据+结束码的形式进行传送。比如在发送信号的时候,先发送一组01010101的同步头脉冲,这组脉冲对于数字信号来说为8bit信号(也可以用16bit信号),而对于模拟信号来说,相当于4个占空比等于0.5的脉冲串。

    如果把同步头当成数字信号处理,CPU收到同步数字信号之后,经数字处理(译码)后,会给数据接收接口电路输出一个选通脉冲,后面的数据信号就很顺利的通接口电路通过;如果把同步头当模拟信号处理,可以用一个(RDC)积分电路(电阻、二极管、电容积分电路)对脉冲串进行积分,利用积分输出把一个选通电路(二极管或三极管开关电路)接通,而后的数据信号也可以很顺利地同选通电路通过。这个积分选通电路与电视机中的行同步分离电路很相似。

    结束码最好采用16bit信号,以防止与数据信号重叠。对结束码的处理方法与前面对同步头的处理方法基本相同,如果当模拟信号处理结束码,结束码的脉冲积分时间常数要比同步头的脉冲积分时间常数大(相当于场同步分离)。如果传送数字信号的码率非常低,还可以不用结束码。当信号传送时间过了一定时间之后,选通电路就会自动关闭,不需要发送结束码来把选通门电路关闭。

    两路信号互相发送或接收时,可以采用自锁的方式进行,也可以采用不同长度的同步头(或结束码)来区分你我。自锁的方式就是甲发送信号的时候,同时也要把自己的选通门电路锁住,不让接收信号非法串进来。
  • 阅读(39914)  |   评论(38)  |   推荐(113)
网友评论
头像
  • 匿名支持
  • 2012/7/11 10:05:47回复
  • 头像
  • 匿名这是有多长啊
  • 2012/7/11 10:05:27回复
  • 头像
  • 匿名有些深奥
  • 2012/7/11 10:04:52回复
  • 头像
  • 匿名结束码最好采用16bit信号,以防止与数据信号重叠
  • 2012/7/6 14:13:23回复
  • 头像
  • 匿名自锁的方式就是甲发送信号的时候,同时也要把自己的选通门电路锁住,不让接收信号非法串进来
  • 2012/7/6 14:12:57回复
  • 头像
  • 匿名好博文~
  • 2012/7/6 14:12:02回复
  • 头像
  • 匿名谢谢分享~
  • 2012/7/6 14:11:44回复
  • 头像
  • 匿名谢谢分享~
  • 2012/7/4 11:06:46回复
  • 头像
  • 匿名好博文~
  • 2012/7/4 11:06:29回复
  • 头像
  • 匿名学习了~
  • 2012/7/4 11:06:12回复
  • 发表评论(已有38条评论)
    看不清,换一张
    关闭

    积分抽奖

    您的当前积分分。

    写评论拿积分,积分抽奖最高可中iPhone!

    立即抽奖 >>