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和串口功能的复用。