- 博客(137)
- 资源 (10)
- 收藏
- 关注
原创 ADC简介
(一)ADC简介 这是一个典型的嵌入式闭环控制系统框图,在这个系统中将模拟量转换为数字量的过程称为模数(A/D)转换,完成这一转换的器件叫作模数转换器(ADC)。将数字量转化为模拟量的过程称为数模(D/A)转换,与之对应的器件就叫做数模转换器(DAC). 只要跟CPU打交道的通常是数字量,和控制系统相关的一般是模拟非电量(温度,速度等),模拟量和数字量之间的通信就需要A/D和D/A转换,A/D和D/A转换起到了桥梁的作用。 模拟信号的采集和处理过程可以用下面这个...
2020-05-31 21:53:23 8626
原创 STM32F103系列时钟系统
记得刚上大学时,老师就说单片机里的时钟就相当于我们人体的心脏,晶振一下一下的振动,就像我们的心脏扑通扑通的跳动,当心脏跳动有问题,人就会很不舒服,时钟系统也是一样,滴答滴答地在单片机里运行,保证所有的模块有条不紊的运行。起初对这些复杂的时钟系统也是云里雾里的,但是随着经验的增长,知识的积累,我发现只要勤总结,多看官方的文档就能把它掌握并且学好。 这是自己总结的关于STM32F103系列时钟系统的相关知识,时钟系统基本上是每个用单片机开发的同学必须掌握的,常用的知识点要拿个小本本记好哦,欢迎...
2020-05-31 21:50:29 636
原创 SPI原理及应用
SPI:同步串行接口,支持一主多从,通过使能片选信号选择从设备由于是同步,就存在时钟,时钟由主设备发出。主从设备中都有移位寄存器,主设备想要发送数据时,先把数据放到寄存器中,寄存器通过信号线发给从设备。从设备也一样,想要发送的数据放到寄存器,寄存器再通过信号线发送给主设备。SPI总共用到4根线,时钟线由主设备发出;片选线用于选择主设备需要与哪个从设备通信;信号线(从主设备到从设备);信号线(从从设备到主设备)。主到从/从到主可以同时进行,属于全双工通信。使用SPI时,当主设备自带接口/.
2020-05-31 21:28:57 1874
原创 I2C的原理及应用
I2C与SPI都是串行总线SPI:4根线,1x 时钟,1x 片选,2x 信号SPI2根信号线,全双工,两根信号线完全独立SPI是主从模式,一主多从I2C:2根线,硬件的简单通过软件的复杂弥补;没有片选I2C也是主从工作模式,一主多从,每一个设备都可当作主设备,只是同一时刻只有一个允许当作主设备;I2C如何选择与哪个从设备进行通信?软件里面需要定义一个地址,即I2C中通常会先发送从设备的地址信号,只是没有片选信号。I2C只有一根信号线,半双工通信,采用应答方式。即主设备给从设备发送
2020-05-31 12:18:15 1519
原创 DMA原理
外设通过DMA controller向CPU提出申请批准后,直接通过memory与外设传输数据DMA控制器计数,传输完毕后,向CPU通告,释放总线
2020-05-31 11:10:15 182
原创 台湾交通大学-嵌入式操作系统- 002 EOS PreLab
ssh命令连接step1:SSH程序的安装确保在服务器上安装好了openssh-server程序,在本地主机上安装好了openssh-client程序。sudo apt install openssh-client #本地主机运行此条,实际上通常是默认安装client端程序的sudo apt install openssh-server #服务器运行此条命令安装step2:服务器启动ssh服务以下命令都只针对服务器端(se...
2020-05-30 22:41:58 385
原创 C语言基础 -2 gcc,vim
[root@localhost c]# cat hello.c#include <stdio.h>#include<stdlib.h>int main(void){ printf("Hello world\n"); exit(0);}[root@localhost ~]# gcc -vgcc version 4.8.5 20150623 预处理[root@localhost c]# gcc -E hello.c &.
2020-05-30 20:42:52 159
原创 单片机供电及掉电保护
上图:SMBJ5.0A,反向5V截止,当外部输入电压异常,超过5V,则该二极管就会反向击穿SMBJ3.3A,反向3.3V截止TC2117-3.3VDB:5V到3.3V转换芯片C1-C3,C7不同的电容,用于滤除不同频率的波C4/C5/C6用于储能PVD:可编程电压检测,当电压低于一定幅度,就进入中断,快速保存数据小封装电容,去耦效果较好...
2020-05-30 19:39:32 2133
原创 台湾交通大学-嵌入式操作系统- 001
软硬件协同开发最下面的那根粗线是Ethernet分配给不同存储物理介质,不同的地址空间BSP: board support package
2020-05-29 19:56:29 197
原创 64. 项目:收集系统信息用于分析系统性能瓶颈_磁盘负载判断
disk_load) #硬盘I/O负载 echo "--------------------------" i=1 while [[ $i -le 3 ]];do echo -e "\003[32m 参考值${i}\033[0m" UTIL=`iostat -x -k | awk '/^[v|s]/{OFS=": ";print $1,$NF"%"}'` ##OFS=": "表示以:或者空格分割 READ=`iostat -x -k | awk '...
2020-05-27 07:43:09 455
原创 63. 项目:收集系统信息用于分析系统性能瓶颈_CPU利用率与负载/OS版本判断/登陆用户判断
脚本尽量函数化一个if/else解决一个问题,避免嵌套多层if/elseOS版本判断## -d' ':表示以空格分割## -f1:表示打印第一列#!/bin/bahs#show system informationPS3=“Yource choice is:”os_check(){ if [ -e /etc/redhat-release ];then REDHAT=`cat /etc/redhat-release| cut -d' ' -f1`//一般用awk el
2020-05-27 07:28:41 272
原创 62. 项目:收集系统信息用于分析系统性能瓶颈_Select语句
1. Select语句[root@localhost shell]# cat select.sh #!/usr/bin/bashselect choice in disk_partition filesystem cpu_load mem_util quitdo case "$choice" in disk_partition) fdisk -l ;..
2020-05-27 06:48:05 342
原创 61. AWK数组
1. AWK数组awk不区分普通数组或者关联数组i从1开始awk -F: '{username[++i]=$1} END{print username[1]}' /etc/passwdi从0开始awk -F: '{username[i++]=$1} END{print username[1]}' /etc/passwd数组遍历:按照下标遍历awk -F: '{user[j++]=$1} END{for(i in user){print i,user[i]}}' passwd.
2020-05-26 07:58:08 307
原创 嵩天老师Python面向对象-63 无监督学习 - 降维-NMF
https://blog.csdn.net/acdreamers/article/details/44663421http://www.doc88.com/p-8942237517189.html
2020-05-25 21:12:34 361
原创 定时器
时钟信号在哪里?输入/输出?重装载:定时器有计数功能,大部分单片机有三种计数模式,从0增加到最大产生溢出;最大降低到0产生溢出;从0增大到max,然后递减到0;不管是哪种计数方式,都需要一个边界值,即从0增大到哪里溢出,或者是从哪里开始递减?这个边界值就是由重装载值定义的。16位计数器,重装载值最大2.^16通过重装载寄存器来定义重装载值。影子寄存器:开发人员操作影子寄存器时,需要通过一个中间环节;开发人员不可直接操作影子寄存器中间环节将值copy到影子寄存器,叫事件更新定时器工作时
2020-05-25 07:33:08 160
原创 60. AWK脚本编程- if/while/for
awk -F":" 'BEGIN{} {} END{}' passwd只保留行处理,所以是:awk -F":" '{}' passwd格式:{if(表达式){语句;语句;......}}awk -F: '{if($3>0 && $3<1000){i++} END{print i}}' /etc/passwd 统计系统用户数格式:{if(表达式){语句} else{语句}}awk -F: '{if($3==0){count++} el...
2020-05-25 07:14:49 293
原创 59. AWK模式化/正则条件
匹配记录整行:$0表示整行,~表示正则匹配,!表示不匹配awk '/^alice/' /etc/passwd 等价于awk '$0 ~ /^alice/' /etc/passwdawk '!/alice/' /etc/passwd匹配字段:匹配操作符~,!~awk -F: '$1 ~ /^alice/' /etc/passwd不是以bash结尾awk -F: '$NF !~/bash$/' /etc/passwdawk -F: '$3 == 0' /etc/pass...
2020-05-24 19:50:55 285
原创 58. AWK格式化输出
[root@localhost ~]# date| awk '{print "Month:"$2 "\nYear: " $NF}' Month:MayYear: 2020[root@localhost ~]# awk -F":" '{print "username is:"$1"\t uid is:"$3}' /etc/passwdusername is:root uid is:0username is:bin uid is:1username is:daemo...
2020-05-24 18:59:55 301
原创 57. AWK内部变量
$0: 整行变量[root@localhost ~]# awk -F ":" '{print $0}' /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6[root@localhost ~]# NF:分...
2020-05-24 18:36:18 213
原创 现场总线对比:CAN/LIN/RS485
各种控制系统传输的场合:总线RS485:一主多从的通信方式,适用于总线通信,只是物理上用了RS485的电平标准选择总线时,需要考虑 传输速率、传输距离传输速率与传输距离往往成反比RS485: 10Mbps maxCAN: 1Mbps max,几十米当数据在几kbps时,RS485无中继距离最远1km左右LIN总线:40m max, 几十kbpsEthernet: 100m max从抗干扰角度考虑,RS485与CAN总线都不错,都是差分信号RS485上层协议需要开发人员
2020-05-24 17:44:01 2845
原创 检波器
AM:将原始信号调制到高频,高频的包络为原始信号检波:从高频信号检波,获取原始信号的过程检波电路实际上是一个二极管,加一个RC滤波。输入为正弦波,信号幅度为正时,给电容充电,如上面红色部分,输入电压逐渐增大当输入信号幅度为负时,电容开始放电,输出电压逐渐下降。下一个周期继续,为正充电,为负放电,周而复始,就获得了如上红色的锯齿波输出信号。...
2020-05-24 17:25:57 3577 1
原创 如何产生一个高频振荡电路?
信号源:信号8GHz-12GHz之间,可调可调:就不能用简单的晶振电路实现信号源:稳定干净:杂波/干扰较小产生频率震荡信号:常用压控振荡电路。用可变电压,产生可控的变化的频率如果两个正弦波,如果频率相同,则相位差恒定。如果频率不相等,则相位差会一直变化。鉴相检测电路,来实现输入/输出信号相位差的检测,来实现输出信号稳定的控制锁相环电路...
2020-05-24 17:16:30 4308
原创 开漏电路与推挽电路,灌电流与拉电流
QT:开源上位机软件,C++推挽输出/开路输出推挽:两个同类型的管子交替导通如下:当输入为低电平,P型管导通,输出为高电平;当输入为高电平,N型管导通,输出为低电平。反向器。利用推挽电路实现高低电平快速切换,比如驱动LEDI/O:相当于单片机的输出端左图:当输出为高电平,LED亮;电流向外,此时称为拉电流右图:当输出为低电平,LED亮,电流从外向内,此时为灌电流无论拉电流/灌电流,都是对于I/O输出特性的描述,平时设计电路时,要考虑。涉及到IO驱动能力。开漏:漏为M.
2020-05-24 12:12:06 3767 1
1.Python基础_1.4_条件判断及循环语句.ipynb
2019-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人