在线情况
楼主
  • 头像
  • 级别
    • 积分51
    • 经验2657
    • 文章206
    • 注册2007-03-18
    MSP430玩家系列之“超声波测距板”[订购]
    [B]声明: 购买微控产品,请认准官方([/B][URL=http://www.microcontrol.cn][B]www.microcontrol.cn[/B][/URL][B])淘宝授权店MCCS([/B][URL=http://shop36505269.taobao.com][B]http://shop36505269.taobao.com[/B][/URL][B])购买,其他都属仿冒假货!”
    [/B]
     [COLOR=#0000ff]实验套件状况: [/COLOR][COLOR=#ff0033]MC430US-V2版正式对外公开订购。 [/COLOR][COLOR=#000000][更新:2008.9.10.][/COLOR]
      订购详情查看本论坛开发工具专区相关超声波测距专题

      [IMG=0,absMiddle]http://www.microcontrol.cn/430images/MC430US/MC430USV2-02.jpg[/IMG]

    一、序:
        TI有一个经典的应用就是超声波测距,在官方的应用文档中可以找到它,不过它所使用的是静态LCD,并且源程序是使用汇编语言的,可读性比较差,不方便用户在学习430的时候理解。而且该方案相当简单,扩展性较差,也没有体现出430一贯的低功耗理念,所以微控网按照低功耗及可扩展性重新设计了这个案例的硬件及软件,让这个经典案例可以更加透彻、深刻的体现MSP430的开发理念。

    二、新旧硬件方案对比:
        TI原来的应用文档中US的方案使用9V叠层电池(6F22)作为电源,由于9V电池容量小,价格贵,且需要经过LDO才能作为MSP430的电源,因此这次的新方案采用了2节5号电池(2*AA)作为电源,易购且价格低廉,通用性强,容量也大,并且最主要的是可以直接作为430芯片的电源,无须LDO转换。这样就可以直接使用电池作为芯片的待机电源,无须考虑额外的待机功耗,为低功耗打下了基础。
        原设计中用于功率输出的CD4049一直与9V电源连接,而这片芯片的静态功耗较大,完全不适用低功耗理念,因此MC430US中为它设置了由GPIO控制的电源开关,以节省电能。
        同理,接收信号的运放也增加了电源开关,以便在不进行测量的过程中可以减少不必要的功耗。

          [IMG=0,absMiddle]http://www.microcontrol.cn/430images/MC430US/MC430USV1-System-01.gif[/IMG]

        LCD采用了微控多功能段式码片,可以增加更多的显示内容,方便用户的扩展。开放剩余的GPIO,用于用户的功能扩展之用。并且在板上设置多处焊接式或杜邦式跳线,供用户选择功能、测试电流以及断开模块调试之用,最大限度的留给用户研究和开发的余地。另外还提供了5个按钮,其中一个用于复位,另外4个用于通用按键。

    三、新旧软件方案对比:
        TI的官方应用文档只求实现US功能,但完全没有体现出MSP430的低功耗理念,从电池接上起就在不断的耗电,只需几个小时时间,一块9V电池就完全耗尽了。
        为了体现低功耗理念,让用户在学习中能够深刻的理解到MSP430的产品方案是如何对电源进行管理以达到低功耗目的,因此MC430US板的演示程序中处处体现了低功耗的概念,即尽可能少的、仅在必要时开启耗电的部件,并指导用户如何使电路在休眠状态下实现最低的功耗,以至于都不需要为电路加电源开关,完全可以通过软件实现电源控制。

                   [IMG=0,absMiddle]http://www.microcontrol.cn/430images/MC430US/MC430USV1-System-02.gif[/IMG]

        另外对于用户的UI体验方面,也有相应的代码可供参考,尽可能的让用户学习到产品化的编程风格,而不至于只有理论的技术却不能用于商业化。
        当然现有的软件也只是一个演示,要将其商业化还需要增加和改进很多地方,但它用于学习已经足够,相信MC430US的推出,会让430的玩家有一个新的体验,同时,MC430US也是各大专院校相关专业的优秀实验套件选择之一,避免出现学生只死啃书本,学出东西却不实用的情况。

    四、项目进展情况:
        目前MC430US已由微控网设计完成,此项目由DC版主亲自主持,演示程序部分由我来完成编写,很荣幸我能参与到这个项目的软件开发工作中来,经过数月准备和反复实验,现已经可以实现稳定的测距功能,即使是较旧的2节电池(在本实验板上已经报告为低电量)也能轻松达到1.3米左右的有效测距能力,如果反射面较好还有更好成绩,目前最高测距记录是石膏板墙上测得2.07米!
        更详细的信息将于近日公布,请各位DIY爱好者以及院校相关人员密切关注官方信息。期待MC430US发布后大家的参与,希望各位能得到比我更好的测试效果,也欢迎大家提出升级方案(软件或通过扩展接口增加硬件均可)。
     
    [ 此贴最后由DC在2012-11-20 16:08:41编辑过 ]
    微控论坛特约嘉宾
    在线情况
    2
    • 头像
    • 级别
      • 积分51
      • 经验2657
      • 文章206
      • 注册2007-03-18
      欢迎大家涌跃参加。[EM04]
      [COLOR=#0000ff]实验测评:[/COLOR]
      [1]电源
      输入电源电压范围:1.9V-3.3V(此为测试过的范围,超过3.3V未作测试)
      分别最小压和最大时的测量距离,提供测量环境条件说明.
      测量距离与电源电压无关,相同被测物下,电源电压变化对测量距离无明显影响。但电源电压较低时(2*AA电池供电方式)由于电源内阻大,会导致前几次测量无法正常收到回波而显示Error,稳压电源供电时在此电压范围内均可正常工作。
      被测面为表覆石灰的普通砖墙时,稳定达到1.3米量程;被测面为石膏板墙时,稳定达到1.5米量程。注意测试时发波要垂直于被测平面,倾斜会使有效测距下降。当45度倾斜时,在普通墙面上的有效测距仅为60cm,且误差增加。

      测量时总电流:单次或连续测量中整机工作电流<=20mA,其中,连续测量时的典型值为19mA

      待机时电流: <0.5uA,典型值为0.4uA

      [2]测量稳压性或准确性:
      开机后在放到稳定的位置后测量精度与误差.
      在仪器水平放置到固定位置上测量时,数据有1cm以内的飘移,在设计使用温度(25摄氏度)下,有效量程内最大误差不超过10cm,典型误差3cm。有效量程经测为25cm-130cm之间。

      [3]总体评述:
      由于电路采用了带有稳压的DC变换,故在全部设计电压范围内(UIF JTAG供电或2*AA电池供电)输出电压没有明显差别,仅旧电池由于内阻关系导致DC变换输出电压的稳定时间明显延长(达到1秒以上),但不影响稳定后的测量操作。由于未使用温度补偿和平均值滤波,所以稳定性稍低,有一定的飘移,且误差随温度变化较明显。在恒温室内的误差较小,最大仅3cm,而室温下明显最大误差扩大到10cm,通过这些数据,说明温度补偿对提高测量数据的准确性将是很有帮助的。
      [ 此贴最后由hwdz在2008-8-28 10:17:09编辑过 ]
      微控论坛特约嘉宾
      在线情况
      3
      • 头像
      • 级别
        • 积分51
        • 经验2657
        • 文章206
        • 注册2007-03-18
            那样的功能就可以用扩展预留的IO来做了吧。可以按用户自己喜好来做了。不能做在标准的套件上。这个毕竟是要给大众用户学习的。
            我的意思是,等板子正式发布了,用户拿到板子,那个时候可以把自己加的改进秀一下给大家看看。
        微控论坛特约嘉宾
        在线情况
        4
        • 头像
        • 级别
          • 积分51
          • 经验2657
          • 文章206
          • 注册2007-03-18
          [QUOTE][B]下面引用由[U]backet[/U]发表的内容:[/B]

             不加运放测到150cm是要很准确的定位并且是偶尔,而我加了386运放要求没有那么严格是正常能测到那么远,拉到160就不行了……我按照官方资料发12周期加36周期等待,最小距离是16cm。你们的参...[/QUOTE]

          如果不加运放都能测到150cm的话,你的效果还是不错的,我没有试过不加的,调试的时候只用示波器看过未经放大的接收头信号,在几十cm之外就已经明显变弱了,所以就没有试过不经过放大直接测。
          我觉得25cm之内测量到的结果都不是太准的,建议实验时不要少于25cm。
          另外,你所说的引脚不够,是因为你用的F2002,可MC430US上使用的是F413。正在修改的V2版会带来更多的空余IO,留给用户自己开发。无线区的版主那个语音梦可以做了,哈哈!
          不过确实要赞一个,2002只有1K代码空间,还要测温补偿!代码的结构一定很精简,我之前测试的代码不带测温就已经超过1K了,当然可能因为V1的功能多所以结构上我设计的比较通用,比较大造成的。
          微控论坛特约嘉宾
          在线情况
          5
          • 头像
          • 级别
            • 积分51
            • 经验2657
            • 文章206
            • 注册2007-03-18
            我想应该不会太久吧,可能出售前会先搞预订。
            微控论坛特约嘉宾
            在线情况
            6
            • 头像
            • 级别
              • 积分51
              • 经验2657
              • 文章206
              • 注册2007-03-18
              现在已经可以在淘宝MCCS上在线订购了。
              想购买的用户请访问http://shop36505269.taobao.com/
              微控论坛特约嘉宾
              Powered by LeadBBS 9.2 .
              Page created in 0.0781 seconds with 7 queries.