技术标签: stm32 嵌入式硬件 PCB 单片机 AD20
本篇是知识篇。
AD画板篇:AD使用教程 图文并茂 AD2020四层板
SS34。有竖线为负。
有线为正。(特殊的存在)
1 原理:
2 使用:
和稳压二极管一样,反向接在电源两端。正常情况不工作,呈高阻态。电压突升时,瞬间变为低阻态。
3 选购:
4 四图:
TVS和ESD:
使用:
1 原理:
2 使用:
3 选购
差分走线
以太网系统包括以下部分:
一般CPU和MAC集成在一起,网络变压器和RJ45接头集成在一起。
网口RX TX 差分走线。
**主要包括四种元器件:**MOS、电感、输入电容、输出电容。
1 芯片:
在厂家官网选,国外常见厂家:TI、MPS
电压
电流
开关频率
2 电感:
感值:电感感值越大,纹波越小。
饱和电流:流过电感的电流,要小于其饱和电流。
3 输入电容
容值:越大越好
耐压:大于输入。
4 输出电容
原理图(mp2315数据手册)
通顺:两条主要的电流路径要短、宽。
防干扰:
测试结果
三种不同芯片替换
物料更改
1 ASM1117
2 XC6204B 332
电路1:二极管
电路简单,有压降有损耗。推荐小于2A的电路使用。
电路2:MOS管。
电路复杂,损耗小。
1 RS232
RS232就是在UART的基础上,把电平范围拉到了正负15伏,用于抵抗干扰。
2 RS485
RS485是在RS232的基础上进一步提升,将单端信号变成了差分信号,两条线来表示1个信号量。只能半双工,所以需要MCU去切换收发模式。电路有手动切换和自动切换。
MCU切换收发:
SP3485
自动切换收发:(少用一个IO)
SP3485
3 RS422
原理图基本的几个点:
1 AY上拉,BZ下拉;
2 ABYZ加TVS保护,保险丝;
3 在AB、YZ间加入终端电阻120欧姆。(了匹配双绞线的阻抗,缺点是压降功耗http://t.csdn.cn/CFtVj)
SP3491
SP3490
MAX490/MAX3490(更完善了,增加了输入信号上拉,TVS加了两个)
对比总结:
3 RS422
上拉电阻
作用:1增加引脚驱动能力2钳位不确定电平
根本原理:通过并联降低阻抗,使输出端获得更大的电压。
下拉电阻:
作用:1将输入引脚默认电压设置为0
1 CH340N
电路图要点:
1 typec CC1 CC2 下拉。
2 VCC可输入3.3和5,对应输出TTL电平也是3.3和5。
3 V3引脚,3.3供电时接3.3,5V供电时接0.1uf电容。
4 旁路电容:100nf+10uf
文章浏览阅读3.9w次,点赞39次,收藏182次。AnacondaAnaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda的下载文件比较大(约531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和Python)。Conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。Anaconda包括Conda、Pyth..._anaconda环境变量
文章浏览阅读601次。代码:import pandas as pdimport numpy as npprint("生成序列")s = pd.Series([1, 3, 6, np.nan, 44, 1])print(s)dates = pd.date_range('20160101', periods=6)print(dates)运行结果:生成序列0 1.01 3.02 6..._s = pd.series(['湖北', '浙江', '广东'])
文章浏览阅读200次。最近看到手机自带的时钟App可以实时的修改图标样式,就觉得很神奇。考虑到我自己要做的日记App可能也需要这样的功能,于是研究了一下,目前初步实现了修改图标及点击后进入不同Activity的功能,代码比较简单,点击这里download ZIP。简单效果图:原来调用修改方法:代码很简单,就2个部分:1.修改manifest文件:package="sxkeji.net.aliasdemo" >an..._android app 更换电子门牌 demo
文章浏览阅读2.4w次,点赞185次,收藏333次。Pytorch中的register_buffer1.register_buffer( )的使用随着例子边看边讲例子1:使用类成员变量(类成员变量并不会在我们的model.state_dict(),即无法保存)例子2:使用类成员变量(类成员变量并不会随着model.cuda()复制到gpu上)例子3:使用register_buffer()总结2.与pa1.register_buffer( )的使用回顾模型保存:torch.save(model.state_dict()),model.state_dict(_register_buffer
文章浏览阅读7.8k次,点赞17次,收藏70次。一、什么是表单标签表单是用来采集用户的输入数据,然后将数据提交给服务器二、表单的组成一个表单有三个基本组成部分: ①表单标签:这里面包含了处理表单数据所用程序的URL以及数据提交到服务器的方法。 ②表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。 ③表单按钮:包括提交按钮、复位按钮和一般按钮;三、表单标签表单标签<form></form>功能:用于申明表单,定义采集数据的范围,也就是<form>和</form>里面包含的数据_html表单标签
文章浏览阅读1.2k次。通过定时触发器,可以简单快速地定制一个企业微信机器人。我们可以用它来实现喝水、吃饭提醒等小功能,还能实现定时推送新闻、天气,甚至是监控告警的小功能。使用企业微信机器人在企业微信中,选择添加机器人:之后,我们可以根据文档进行企业微信机器人的基础功能定制:以下是用 curl 工具往群组推送文本消息的示例(注意要将 url 替换成机器人的 webhook 地址,content 必须是 utf8 编码):..._小爱同学api python
文章浏览阅读1.2w次,点赞5次,收藏8次。layout_centerHorizontal是相对于RelativeLayout的布局属性如果设置为true,就将该控价设置在相对于父控件水平居中的位置layout_gravity针对LinearLayout的一种控件对齐方式,可以把值设置成下列值:center_vertical、center_horizontal、center等等gravity控制控件内文字的对齐方式举个栗子:在写一个简单的
文章浏览阅读1.9k次。#一,循环嵌套##1,双for循环嵌套"""外层循环每循环一次,内层循环循环所有次,内层循环体执行就是内外层循环次数的乘积for i in "范围": #循环9次 for j in "范围":# 循环9次 "循环体""""for x in range(3): for y in range(3): print("%d %d" % (x, y))#例2打印99 乘法表for i in range(1, 10):# 循环打印数字0到9 for_python循环j和i每循环9个一分行
文章浏览阅读9.6k次,点赞2次,收藏6次。ubuntu笔记本 安装百度网盘 ,帮助完成安装 百度网盘 的资料来源,请点击此处hairui@hadoop:~$ git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git正克隆到 'deepin-wine-for-ubuntu'...remote: Enumerating objects: 2777, done.remo..._ubuntu kylin16.04 网盘
文章浏览阅读981次。过拟合和欠拟合从模型在不同集合上的表现来看首先来明确一下过拟合和欠拟合的概念。过拟合(下图中最右侧的图像)过拟合指的是训练数据拟合程度过高的情况,也就是说模型在训练集上表现的很好,但是在测试集和新的数据集上表现的较差。欠拟合(下图中最左侧的图像)了解了什么是过拟合,欠拟合也显而易见,当模型在训练集和测试集表现的都不好的时候我们就称这种现象为欠拟合。从方差和偏差的角度来看..._拟合程度 高
文章浏览阅读360次。插件化的客户端由宿主和插件两部分组成,宿主就是指先被安装到手机中的apk,就是我们平常加载的普通apk。插件一般是指经过处理的apk、so和dex等文件,插件可以被宿主进行动态安装。常用的插件化框架 DynamicApk、DroidPlugin、RePlugin。_android so的插件化
文章浏览阅读66次。在jdk7的新特性方面主要有一下几方面的增强本文是我学习了解了jdk7和jdk8的一些新特性的一些资料,有兴趣的大家可以浏览下下面的内容。官方文档在jdk7的新特性方面主要有下面几方面的增强:jdk1.7语法上1.1 二进制变量的表示,支持将整数类型用二进制来表示,以0b开头。所有整数int、short、long、byte都可以用二进制表示// An 8-bit 'byte' v..._jdk 1.8和jdk7