SGM44599切换芯片的妙用

//=====================================================================
//TITLE:
//    SGM44599切换芯片的妙用
//AUTHOR:
//    norains
//DATE:
//    Wednesday  30-March-2011
//Environment:
//    NONE
//=====================================================================

 

    SGM44599是一款很普通的信号切换芯片,但如果使用者能够发挥奇思妙想,那么将会衍生很多有趣的应用。

 

    我们首先来看一下这芯片的一些概况。首先是芯片的封装,如图所示:


  
 一些常用的PIN在此就不再赘述,我们就说一点特别的。首先是输入PIN,在图中以COMx来标识。既然有输入,那么肯定就会有输出,而这输出的PIN则是以NCx和NOx标识。那么,哪个COM输出到哪个NC或NO上呢?这个就需要靠数字。也就是说,COM1肯定是输出到NC1或NO1,以此类推。如果更具体点,如何知道COM1输出的是NC1还是NO1呢?这个就需要看IN1-NI2了。换句话来说,IN1-NI2是控制端点,用来决定COM1的输入最终要从哪个PIN输出。
  
    这个控制的端点,在DataSheet中有明确的定义,如图:

    如果再结合之前的所说的对应关系,我们不难得出以下这个列表:

 

IN1-IN2(0)

IN1-IN2(1)

IN3-IN4(0)

IN3-IN4(1)

COM1

NC1

NO1

COM2

NC2

NO2

COM3

NC3

NC4

COM4

NO3

NO4

 

    图中的中央是COM在不同的控制端下的对应的输出引脚。

 

 

 

    那么接下来,就让我们看看这芯片到底能做什么。一个最典型的应用就是市面上PND的USB口切换,当其用USB连接到电脑时,为USB功能;如果连接到高感雷达,或是什么TPMS之类,则是串口。听起来似乎很神奇,但原理其实很简单,硬件的原理图如下所示:
  
  
    图中的USB_MINI_AB则是USB的座子,D-和D+不用说,就是数据线。这两根线分别连接到SGM44599的输入PIN COM1和COM2。而输出PIN NCx连接到CPU的USB端,NOx连接到CPU的串口端。因为外围的TPMS设备插入的时候,会将ID脚给拉高,从而控制输出PIN为NOx,也就达到了数据切换的目的。于是,一个USB接口的座子就实现了USB和串口功能的复用。

 

posted @ 2011-03-31 10:39  我的一天  阅读(489)  评论(0编辑  收藏  举报