justinpiggy的专栏    
justinpiggy的专栏
版主:justinpiggy

最近一童鞋购买了最新的13寸Retina MacBook Pro。该机器最大的特点大概是,一个USB 3.0(Type-A)接口都没有,却提供了高达4个USB Type-C接口(支持Thunderbolt 3),因此插个U盘都需要使用USB Type-C转Type-A的转接器。 该童鞋在某宝购买了一堆4块钱一个的廉价转接器后发现,每次使用该转接器,笔记本就无法连接2.4GHz的WiFi。我推测是由于这个转接器屏蔽性能不好,导致泄漏的射频信号干扰WiFi。转接器如下图。 (附件:274161) 正好我最近入手了USRP B205mini,它其实就是一个具有56MHz实时带宽的微型频谱仪,得益于70MHz-6GHz的频率覆盖,完全可以用于检测这种干扰。 寝室内正常情况下的2.4GHz频段频谱 (附件:274170) 寝室内正常情况下的5.0GHz频段频谱(注意,并不是5G WiFi使用的5.8GHz附近) (附件:274171) 使用转接器后,用5dbi的直鞭天线,距离转接器10cm,在5GHz附近,可以看到一个明显的干扰信号,正好对应于USB 3.0的5G时钟。但是由于真正的5G WiFi在5.8GHz附近,因此该干扰不会影响5G WiFi (附件:274172) 看一下2.4GHz附近,可以看到大量广谱干扰。 (附件:274173) 将天线靠近转接器,这下2.4GHz附近

家里宽带升级百兆了,路边30块钱一个交换机也该换掉了(升级后,电信限制了只能拨一个号,必须在进线处解决) 由于装修时弱电配电箱小的实在可怜,必须找一台可靠、高性能、体积小、自带小型交换功能的路由器。 于是请出Ubiquiti Networks (以下简称UBNT)的入门级路由器,EdgeMax EdgeRouter X。 (附件:258830) 简单介绍一下UBNT,相信曾经玩过无线(比如蹭网,比如网桥)的童鞋一定对这个公司不陌生。的确,UBNT在无线网络方面,特别是网桥方面,有很多优秀的产品。此次介绍的是它的路由器系列,即EdgeMax,装备EdgeOS系统(基于Debian)。 要说UBNT的东西硬件有多好,可能还真算不上顶级。但是它的固件的确是很棒。 固件除了极佳的稳定性,最重要的我觉得是兼顾了初级用户(小白)、高级用户、发烧友等各个层次人的需求。 你只是小白,只是想PPPoE拨个号,然后一个LAN即可,使用内置switch分开到家里各个网口,开启DHCP服务器,有wizard帮你一步搞定。 (附件:258826) 如果你是高手,你需要自己配置防火墙,需要自己配置QoS,直接在页面上即可完整地把这些功能设置完毕,并且有配置树,非常方便地访问整个路由器的设置。功能非常强大,可以轻松完成多线多拨、单线多拨、流量均衡

很多人用了其他单片机,说Arduino效率低,说Arduino成本高,一次要用一块板,不能重复使用。 以此教程献给那些热爱Arduino的人。 这个是我DIY的DDS信号发生器例子。 DDS信号发生器使用了成品模块,其实就是AD9850的IC加上输出的滤波器网络。 控制器用了Arduino,连接1602 LCD作为显示。 控制方法是用左右键移动光标控制不同的位,上下键调整该光标所指示的值,并且具有自动进位和快进的功能 (比如1000,光标指示千位上,按住上键,会变成2000,一直按住,马上就会自己快进,快速变成3000,4000...到达9000以后会自动变成10000,然后继续变成11000,12000,13000...以此类推) 受限于AD9850的性能和外围输出网络的带宽,20MHz下还是很稳定的。用这个配合示波器粗略测个电容电感还是没啥压力的。当然还能在低频下作为音频发生器和频闪光源控制器。 这个电路里Arduino就被移植到了洞洞板上。 仔细看图你会发现: 1.  石英振荡器没有电容,只有负载电阻1M。 2.  用PWM功能驱动三极管实现了背光两度可调工恩那个。 3.  按钮都配备了下拉电阻,实际上完全可以用Arduino自带的INPUT_PULLUP功能,把开关变成下拉触发,这样可以节省大量电阻,可惜当

很多人用了其他单片机,说Arduino效率低,说Arduino成本高,一次要用一块板,不能重复使用。 以此教程献给那些热爱Arduino的人。 这里上传的是Arduino UNO的标准pdf 主要关心的是右下角ATMega328P部分。 (附件:187133) 1.  这里你会发现,1脚为RESET端,被上拉到VCC,如果被RESET按钮接地,那么单片机复位。 2.  9,10脚为石英振荡器接口,理论上需要负载电阻1M,还需要电容,但是我测试过程中直接接了16.000MHz晶振,工作也非常正常,所以我认为如果你手上没有这两个电容和那个电阻,可以省略。但是建议晶振离IC要近一点。 3. 引脚定义很容易找到,不多说了。 4. 注意,有两个VCC和两个GND,分别是数字电路和模拟电路的VCC和GND,理论上不接AVCC和AGND,只是ADC无法工作罢了,不过我没有测试过。退耦电容我一般都加上。 5.  电路供电5V一下也是可以的,理论上如果工作在16MHz,不能降得太低,但是我最新一次测试显示降到3V仍然可以工作,不过不一定稳定。 总结一下,你只需要在PCB上设计晶振,复位按钮,电源总线(退耦电容),Arduino就可以独立工作,其他线路设计则根据你的Project变化。(附件:187132)

RT,用的是小翠 https://www.kechuang.org/t/53056 的电路。 (附件:186250) 其中MC34063的定时电容用了两个33pF并联,频率差不多300kHz样子,一开始模仿小翠用33pF电容一个,频率很高很高,MOS驱动不足发热厉害。 使用的MOSFET是IRLR3103,开始导通GS电压只要1V,DS耐压30V,持续电流最大34A,和小翠9916H类似。 但是我第一次制作并没有成功,发现接入锂电池以后MC34063的确开始工作,定时电容上有三角波,MOSFET的GS电压也为方波,示波器看到最高电压达2V,按Datasheet应该MOSFET已经开启。但是电路就是不工作,MOSFET的DS电压一直为电池电压,MOSFET未导通。 之后我仔细研究了电路图,发现小翠电路上MOSFET放电部分有点小问题,这里用了1N4148二极管,当驱动MOSFET时候驱动电流是通过这个二极管进入Gate的,1N4148是小功率高速二极管,但是这个地方需要的二极管不仅要高速(Gate驱动速度很快),还要低压降,因为这里本身电池电压就低,如果这个二极管还分去了近1V的压降,驱动MOSFET的电压就更小了。 (附件:186241) 有这个想法以后我将[color=#FF0000][size=3]1N4148更换成

nkc production server  https://github.com/kccd/nkc.git

科创研究院 (c)2001-2018

蜀ICP备11004945号-2 川公网安备51010802000058号