NMOS和PMOS有什么区别
MOS管,分为N沟道和P沟道两种。由于PMOS导通电阻大,价格贵,替换种类少等原因,故常用NMOS,因为其导通电阻小,且容易制造。 导通特性 NMOS的特性,Vgs大于一定的值就会导通,适合用于源极接地时的情况(低端驱动)。PMOS的特性,Vgs小于一定的值就会导通,适合用于源极接VCC时的情况(高端驱动)。 MOS开关管损失 不管是NMOS还是PMOS,导通后都有导通电阻存在,这样电流就会在这个电阻上消耗能量,这部分消耗的能量叫做导通损耗。选择导通电阻小的MOS管会减小导通损耗。现在的小功率MOS管导通电阻一般在几十毫欧左右,几毫欧的也有。 MOS在导通和截止的时候,一定不是在瞬间完成的。MOS两端的电压有一个下降的过程,流过的电流有一个上升的过程,在这段时间内,MOS管的损失是电压和电流的乘积,叫做开关损失。通常开关损失比导通损失大得多,而且开关频率越高,损失也越大。 导通瞬间电压和电流的乘积很大,造成的损失也就很大。缩短开关时间,可以减小每次导通时的损失;降低开关频率,可以减小单位时间内的开关次数。这两种办法都可以减小开关损失。 —— ...
OrangePi zero 3
OrangePi ZERO 3最近刷视频突然有了个买块开发板的念头,而且这个念头一形成就挥之不去;忍耐了几周,终于还是下手了! 由于是第一次买Orangepi,且网上关于Orangepi的资料也不如Raspberry pi,故记录一下使用过程,方便之后查阅。 刷 Ubuntu 系统参照网上教程,不多赘述 不过需注意一点:要找适合自己开发板内存的系统镜像 刷完使用串口线连接电脑与板子即可,我使用的工具是:MobaXterm 部署博客开发板架构刷完系统先看下镜像版本与开发板 CPU 架构 查看版本 1lsb_release -a 查看架构 1uname -m (或 arch) 返回参数说明: x86_64、x64、AMD64 是同一个东西,都为x86架构; aarch64 是 ARM 架构的 64 位版本 要根据架构选择对应的源!否则在 sudo apt update...
单片机while循环一次时间是多少
单片机while(t–)延时时间怎样获取先打开keil, 找到 魔法棒 -> Debug -> Use Simulator,将该选项选上, 然后进 Debug 模式 12345678910111213void My_Delay(void){ int i = 20; while(i--);}int main(void){ while(1) { My_Delay(); }} 在左侧栏选择 Register 有个 Sec 可计程序运行时间(单位为秒) 可精确到 us 级 单步运行,然后算出时间差值即可知道 while 的延时时间
嵌入式之红外通信
红外通信上一篇只是粗略地提了一下红外通信,这篇来说些注意事项与细节问题 载波红外通信一般为 38K 载波,“载波” 简单来讲就是一段周期性的、不断震荡的波; 注:特别注意的是,对于一些非信号专业的新手来讲,虽然眼睛看到了该条件,但并没有进行思考,只当作“公理”给记住,这时在使用时往往会忽略掉。与福尔摩斯说过的话有异曲同工之处:“你只是用眼睛看,并不是在观察”,现在是:“你只是眼睛看到了,却没有在思考。” 我们可通过调制将信息加载到载波上,这样信息就会随着波的传播而发射出去了;波发出去后会受到外界环境光的干扰,这就可能会导致信息的丢失或篡改;理论上来讲:传播距离越远,信息丢失的概率越大。 38K频率上面提到载波上的信息可能会丢失,那有没有什么预防措施呢? 这就要说到用 38K 载波的原因了:主要是为了提高抗干扰能力,尽量避免因环境光干扰导致的信息丢失或篡改; 另外的原因(来自百度): 这一频率的选择与常用的 455kHz 晶振密切相关。在发射端,通过对晶振进行整数分频,通常取分频系数为12,从而得到 38kHz...
嵌入式
...
Ubuntu服务器部署FRP内网穿透
下载FRPFRP - Github下载地址 选择合适自己电脑及服务器的架构,然后下载解压即可,我这里用0.44.0版本 上传至服务器并进行配置赋予frps可执行权限: 1chmod +x frps 我的服务器端 frps.ini 配置如下,可参考一下: 1234567891011121314151617181920212223[common]bind_addr = # 你服务器的内网IPbind_port = 7000bind_udp_port = 7000kcp_bind_port = 7000vhost_https_port = 7001# 仪表盘的相关设置dashboard_addr = # 你服务器的内网IPdashboard_port = 7500dashboard_user = admindashboard_pwd = admin# 是否记录日志log_file = ./frps.loglog_level = infolog_max_days = 3authentication_timeout =...
Ubuntu下不使用各类面板建站
前言恰逢国庆中秋双节放假,闲来无事,想着搞点什么玩玩;思来想去,还是写个博客吧! 由于之前建站都是使用的宝塔或者直接docker部署,感觉对于Linux指令的掌握没什么进步;就想着不使用面板来建个站,虽然不便管理,但学习嘛,不怕困难。 准备 服务器及域名 爱折腾的心 过程1. Apache更新源 1sudo apt update 安装 1sudo apt install apache2 查看apache运行状态 1sudo systemctl status apache2 开机自启Apache 1sudo systemctl enable apache2 修改配置文件 1vim /etc/apache2/apache2.conf 12345<Directory /var/www> # 这里是自己的网站目录 Options Indexes FollowSymLinks AllowOverride None Require all granted</Directory> 修改端口文件 1vim...
精确搜索之Google搜索语法大全
Google谷歌搜索语法大全 算 符 含 义 应用举例 AND/空格 所连接的关键词之间是“与”的关系 云计算 分布式计算 OR/| 所连接的关键词之间是“或”的关系 图片 | 风景 - 所连接的关键词之间是“非”的关系 神雕侠侣 - 游戏 () 在检索式中括号里的运算将优先进行 电子商务 AND (云计算 - 分布式计算) “ “ “ “英文双引号中的内容作为一个整体被搜索,精确匹配搜索 “智能天线” * 通配符——星号(*),代表完整的字词:A * B与A * * B是有区别的 Flower * pots 与Flower * * pots + 强制搜索一般会被自动忽略的搜索关键词,如:who、the、of、am + B ~ 同义符——在搜索词前使用,表示会和同时搜索相近词义的词;注:示例中会同搜元素Si ~ silicon .. 搜索数字范围限定 手机...
Ubuntu部署其他Docker项目
拉取Alist镜像并部署 1docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest 通过日志获取默认密码 123docker logs alist#或者docker exec -it alist ./alist admin 或 12345678910111213配置文件路径:/opt/alist/data/config.json---------如何获取密码?--------先cd到alist所在目录:cd /opt/alist随机设置新密码:./alist admin random或者手动设置新密码:./alist admin set NEW_PASSWORD----------------------------查看状态:systemctl status alist启动服务:systemctl start...
Docker常用命令
启动 启动容器 123docker start 容器id # 启动容器docker restart 容器id # 重启容器docker start $(docker ps -a -q) # 启动所有容器 停止 停止容器 123docker stop 容器id # 停止当前运行的容器docker kill 容器id # 强制停止当前容器docker stop $(docker ps -a -q) # 停止所有容器 查看 查看运行的容器 12345docker ps -a # 查看所有容器的运行记录 -n=? # 显示最近创建的n个容器 -q # 只显示容器的id 查看容器运行日志 12docker logs -tf 容器iddocker logs --tail num 容器id # num为要显示的日志条数 查看所有镜像 1docker images 获取容器ID 1docker ps | grep...