基于MOSFET的双向电平转换电路

电路图如下:

这个图是使用MOSFET将3.3V的IO与5V的IO作双向电平转换.

当IO_IN=3.3V时, Vgs=0, MOSFET截止, IO_OUT被拉高到5V

当IO_IN=0V时, vgs=3.3v, MOSFET导通, IO_OUT接近0V (应该Vds的降压, 参考 MOSFET手册)

如果反过来右边作为输出,左边作为输入:

当IO_OUT=5V时, 因为IO_IN被拉高到3.3V, 且MOSFET体内二极管是截止的, 所以IO_IN是3.3V

当IO_OUT=0V时, MOSFET体内二极管导通, 导致IO_IN被拉低到接近0V (应该是二极管降压 0.7V左右)

这种电路适合其它电压的电平转换,但左边的电压必须低于右边的电压, 不能超过MOSFET的上限. 另外是频率不能太高,要参考MOSFET的参数, 对于高于几十KHz频率的信号不合适.

另外有专业的芯片如 TXS0108是8路的电平转换芯片,很多场合也是可以使用的.

又弄了一台J1900的电脑

J1900真的是一款非常不错的CPU, TDP功耗10W, X86架构,支持64位,省电且生态完全,这次特地搞了台二手的国光主机放家里来就一直开着。

这电脑是银行淘汰下来的,我只买了个主板和机箱(主板已经包含了J1900 CPU和散热器),自己买个8GB的内存和mSATA硬盘放上去,就用起来了。装了一个ubuntu server,效果棒棒的。

二手国光主机
Continue reading “又弄了一台J1900的电脑”

搞了个网络继电器的开发板

我的网络继电器用起来真的挺顺手的,特别是软件方面,现在还抽了一个简单的嵌入式操作系统出来,已经支持针对不同平台仅开发驱动就可以直接使用,所以特地搞了个继电器的开发板,主要用于移植软件到其它平台时开发测试使用。有了这个开发板,只需要买其它硬件平台的开发板就可以做软件测试了,软件差不多了再来做电路板这样效率高很多。

目前已经支持了4款芯片,以太网和wifi都可以了,接下来准备弄一个4G的主控芯片了。

Ubuntu apt 卸载软件后重装不生成配置文件解决

装了几个版本的php-fpm, 每次用的 apt autoremove phpx-fpm 去卸载,然后觉得配置文件没有删有点不干净,就手工删了这个配置,结果后来想再装以前装过的版本的时候,发现报错,报配置文件不存在。

原因是删除的时候没有指定–pure导致。如果在删除的时候加上这个–pure就会删得干净了。示例命令如下:

apt --purge autoremove php-fpm