SGM44599切换芯片的妙用
来源:互联网 发布:软件开发人员叫什么 编辑:程序博客网 时间:2024/06/05 18:44
//=====================================================================
//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和串口功能的复用。
- SGM44599切换芯片的妙用
- Android UI 之ToggleTextView的妙用(自定义可切换TextView)
- /()/的妙用
- ${}的妙用
- 自动代理切换扩展的妙用:加快访问“半墙”网页的速度
- PS CS6移动工具中图层与组设置快捷键切换(ps动作录制的妙用)
- 妙用“切换用户”解决无法关机
- Rpm软件包管理工具的妙用妙用
- exception的妙用
- Google的妙用
- 删除文件的妙用
- Response.Buffer的妙用
- 尿的妙用
- PING的妙用
- template的妙用
- 替换的妙用
- sp_executesql的妙用
- 智能ABC的妙用
- CString详细讲解
- 【转】DateTime初值赋为空
- 国外著名开源社区
- 手动添加window服务
- ARM几条汇编指令的比较(转载)
- SGM44599切换芯片的妙用
- CR LF lp chapter5
- ie中jQuery无法解析xml文件的解决方案
- stagefright框架(三)-選擇Video Decoder
- 读完《三国》,我们学到了什么?
- CSR蓝牙开发平台
- 制作Android Root Ramdisk
- Grails-Quartz插件的最新说明
- 如何快速学习一门新的语言