数字电子技术
文章平均质量分 56
电磁场与无线技术
哈尔滨工业大学在读
展开
-
锁相环(PLL)专题三:VCO压控振荡器
压控振荡器也是一个经典电路了。波形变换电路,例如ICL8038,还有我们熟知的NE555,其核心元件都是一只电容。我们通过对电容的充电曲线进行滞回比较、积分、微分等等计算操作,可以得到绝大部分的波形,这里主要的成分也就是利用H桥对电容进行正反充放电,再用施密特触发器和RS触发器进行波形发生。原理如下:最后的仿真效果也是比较好的:也谢谢我的同学冰淇淋的笔记,她等于是这个专题的第二作者了。谢谢。大家有疑问可以加我QQ459007310咨询,不过现阶段在考研可能回复很慢。谢谢观看!...原创 2021-07-14 23:00:47 · 7025 阅读 · 2 评论 -
锁相环(PLL)专题二:LF环路滤波器
环路滤波器的事情想必不用多说了。其实设计滤波器我感觉我是很熟了,真正上手的时候发现很多东西都不会,也就会一个1/2ΠRC的巴特沃斯型的计算公式。这里今天跟我师父还有一位南航的大神交流,学会了一个闭环传函和开环传函的知识。系统中,开环传函是指向前通路的传函乘上反馈通路的传函。而闭环传函就是我们将输出输入除一下得到的函数。闭环传函等于1加开环传函分之正向通路的传函。这有什么用呢?其实我们所谓的截止频率,就是穿越频率,也就是开环传函的大小等于0db的时候。这时候闭环传函的大小变为0.707,也就是所谓的3原创 2021-07-14 22:56:17 · 10207 阅读 · 1 评论 -
锁相环(PLL)专题一:鉴相器PD
最近可爱的金老师给我们上了PLL的课程。当然这个课程是贯穿着模数电和自动控制理论的。其实细细想来,没有学过自动控制理论,要进行系统的设计和仿真,真的挺困难的,甚至就连一个滤波器的仿真也很难。对于零点极点什么的对系统的影响根本一无所知。如果有幸考上研究生了,一是要补一下对于系统的理解这一块的知识,二是要完成之前定下的微波元件那一块的内容。说回PLL。PLL是由 PD(鉴相器)、LF(环路滤波器,通常是低通)、VCO(压控振荡器)构成。今天先来说PD:PD也就是鉴相器,其基本功能就是将相位误差转换成输原创 2021-07-14 22:44:39 · 13744 阅读 · 0 评论 -
常见模拟电路设计 四 :比较器详讲
之前做波形发生器的时候用比较器的时候很多同学看不明白,这里讲一下比较器。原创 2021-06-12 16:08:47 · 18691 阅读 · 3 评论 -
硬件开发基础知识(三):电流倒灌、热拔插、上电时序问题及其解决方法
最近在实验室工作呢,结果两个学弟一阵惊呼,说闻到糊味了。这个时候我心里一惊:忙问道结果他们说是在调STM32单片机,然后一边烧程序,一边又把板子的电源线接到插排上,结果就把电脑主板烧了。我拿起电源线一看,12V,完了,学弟的主板怕是要换了。这种事情之前也遇到过,有做Buck电路的同学,以单片机作为PWM输出,在烧好程序后并没有拔掉接线,直接打开了Buck电路的开关,结果电脑也烧了。这其实就是由于电压差引起的倒灌现象了。不知道大家在生活中有没有体会:有的时候,临近马桶的洗手池水龙头,会把马桶里面的原创 2021-06-05 16:36:52 · 8395 阅读 · 5 评论 -
数字电路设计总结(二):FSM和HLSM
这一期完全是因为受了加州大学数电课程的影响来的,这里也颇有借用之处,所以要感谢一下这堂课的主讲Tajana Simunic老师。state machine,状态机,是绝大多数控制电路的核心,也是我们使用Verilog硬件语言来编写FPGA代码的基础,简单来说,状态机就是利用触发器的存储功能,依据事先规定好的逻辑(具体是通过不同条件导致状态切换)来对功能电路进行模式转换的这么一个时序电路。FSM,即finite state machine,有限状态机,这是国内课程主要讲授的状态机,而它又分为两种,Moo原创 2021-03-18 16:40:17 · 2145 阅读 · 0 评论 -
数字电路设计总结(一):组合逻辑和同步时序设计
进入大三下学期了,备战考研的同时也打算整理拓展所学的技能,到时候无论是通过考研初试接着参加复试还是考研失利找工作都能排得上用场。数字电路这一块最近见识到了UCSD(加州大学)的国际一流水准的课程,深受震惊,所以打算从这里开始,但这个教程还是属于提纲性的,不会把用到的每个东西都解释清楚,但我会告诉大家需要哪些知识。本系列打算开如下几章:组合逻辑和同步时序设计异步时序电路设计 实战:十六人投票器(multisim仿真后自制电路)FSM(有限状态机)和HLSM(高级状态机)(上板实验)memory和他原创 2021-03-17 21:02:41 · 5064 阅读 · 7 评论 -
2018年电赛A题(电流检测设备)的复刻
电流检测设备 项目说明书该项目由任意波形发生器、功率放大器、接收电流互感器、微弱电流放大器、单片机ADC采样构成。下面一一介绍任意波形发生器一、芯片简介ICL 8038 是一种具有多种波形输出的精密振荡集成电路, 只需调整个别的外部元件就能产生从 0.001HZ~300kHz的低失真正弦波、三角波、矩形波等脉冲信号。输出波形的频率和占空比还可以由电流或电阻控制。另外由于该芯片具有调频信号输入端, 所以可以用来对低频信号进行频率调制。二、工作原理ICL8038 是单片集成函数信号发生器,其内部原创 2020-12-06 14:48:43 · 4440 阅读 · 4 评论 -
为什么一定要用单片机?超声波测距并控制舵机 第一期 先动起来!
这期先让舵机动起来,下期贴出测距并且显示的设计!开这个系列并不是要出一个“单片机无用”的妖论,只是现在大学里无论是学校,还是学生,都过度神话了单片机的作用,不分青红皂白就上单片机,我觉得这种现象并不是非常合理,特别是对于电子信息相关专业的学生,我们应该养成根据实际情况提出解决办法的工程习惯。我在这里是希望:1.大家能合理地设计工程解决方案,在成本、速度、市场需求等多方面综合考虑2.我们电子信息及其相关专业大学生不仅要学习课本知识,更要把其中的模电、数电知识运用出来,从底层解决问题,这样才能锻炼能力原创 2020-09-17 14:52:53 · 1931 阅读 · 6 评论 -
基于Xilinx artix 7的FPGA高级应用(四):RAM接口控制器系列 第二期 DDR SDRAM 原理篇
本系列基于Xilinx artix-7 xc7a35t 芯片和 vivado 2018.3看过很多FPGA工程师的招聘要求,大多包含有“了解DDR3”。所以这次分享一下DDR3的原理和代码(在下一期)。硬件的学习只能是慢慢积累,不能急于求成。FPGA片内存储资源是有限的,不能满足大容量的数据储存要求,这个时候我们就需要在FPGA的外部添加外部存储器,一般外部存储器分为SRAM和DRAM,我们在这里主要介绍DRAMDRAM,动态随机存取存储器。SDRAM则是同步动态随机存取存储器。这里我们解原创 2020-09-15 21:09:52 · 1666 阅读 · 4 评论 -
2020电赛芯片介绍和题目估计(二):LMT70
写的第一篇介绍反响还不错,这里就继续更新第二篇介绍这次介绍的是LMT70LMT70是精密模拟温度传感器,其供电要求低、引脚简单、具有很宽的温度测量范围,是一款医用级的传感器。根据其测量结果精确、体积小、电源要求低的特点,我推测这次的省赛应该会让用LMT70设计一个可穿戴体温测量仪或者那种测温门禁测温枪之类的设备。官方推荐的LMT70驱动方式如下:系统通过纽扣电池来供电,先给MSP430单片机供电,然后单片机给LMT70供电,并且提供芯片的使能信号,最后芯片将数据传回单片机。接下来介绍一下LMT原创 2020-09-08 23:53:53 · 21453 阅读 · 34 评论 -
FPGA工程师必备的技能(二):打包和调用自己的IP核
小白阶段的FPGA开发者往往把自己的模块写完就丢,没有保存并且复用的习惯,随着FPGA的学习过程的展开,学会复用自己的设计,能够减轻工作,所以这是一个必备的技能。首先IP核其实就和单片机芯片的函数库一样,是已经封装好底层,具有一定功能的模块,XLINX公司在VIVADO中已经给我们提供了丰富的ip核,接下来我们说一下如何打包并且调用自己的IP核此文章基于xlinx artix7 xc7a35t 芯片以及vivado2018.3一、打包IP核:我们以一个74ls163为例,首先贴一下代码:接原创 2020-09-07 15:13:13 · 1734 阅读 · 2 评论 -
FPGA工程师必备的技能(一):毛刺的产生原因及其消除办法
最近做项目做得有点头晕,没学好的矩阵来报复我来了。之前有看过对于不同层次FPGA开发者的技术要求,于是决定新开一个系列从简单到困难逐个讲解FPGA工程师的必备技能。第一期:数字电路稳定性数字电路存在不稳定的原因,归根到底是“信号的传输速率是非理想的”这个原因造成的:因为温度、工艺、路径、逻辑门的各种影响,传输速率不是理想的,所以就会造成某些信号在我们想让他为高的时候它还是低,或者反之,进而就会影响数字电路的输出结果。我们把出现了信号到达端口的时间不一样这种状况成为“竞争”,把它产生的输出错误的现象叫原创 2020-09-07 01:22:32 · 11244 阅读 · 0 评论 -
2020电赛芯片介绍和题目估计(一):ADS1292R
转眼又到了做电赛的时候了,今年由于疫情,电赛推迟了一些,不过总算还是开始了,前两天发布了物料单,各路大佬都已经给出了芯片的介绍了,这里开个博客介绍一下芯片。也算给自己加强一点认识。首先介绍ADS1292R(医用级ADC芯片)我猜这个题应该是利用ADS1292设计一个心电图检测仪。废话不多说来讲一下芯片的结构:我们从左上角开始沿逆时针方向讲讲他的引脚功能。IN1P/IN1N IN2P/IN2N 这是两对模拟输入,这里用的是差分输入以减小共模干扰,在它们输入到MUX之前,还经过了EMI滤波器。原创 2020-09-05 13:41:27 · 26576 阅读 · 53 评论 -
基于Xilinx Artix7 的FPGA高级应用 (二):千兆以太网通信(实战篇)第一期
本项目是基于Xlinx Artix7 XC7A35T芯片以太网芯片选用的是RTL8211EG PHY芯片 MAC 和PHY接口标准是GMII开发工具是vivado 2018.3我们先来复习一下以太网的基本通信原理:当我们的计算机需要与局域网中另外的设备进行通信的时候,需要将数据传输到网卡进行编码,然后传输到线上,经过另一个设备的网卡解码成该设备能读取的数据。关于以太网协议的知识在原理篇中已经讲过,不再重复,下面直接看接收代码:首先注意我们的MAC和PHY通信选择的是GMII接口标准,发送数据一原创 2020-08-27 02:47:04 · 3333 阅读 · 0 评论 -
基于Xilinx Artix7的FPGA高级应用(三) USB转串口通信
本项目采用CP2102-GMR USB转串口芯片UART之间采用双全工通信方式,理想的UART只有三个引脚:我们知道CPU中的数据是并行的,所以在发送数据时,CPU将数据写入UART,然后UART以一定的格式将数据从TXD口串行输出;在接受数据时,RXD口串行接受数据然后存放在缓冲区内以供CPU读取。GND作为地为数据提供参考电位。UART采用标准TTL/CMOS标准,但是为了提高抗干扰能力以及数据的长度,我们通常把它转换到RS-232逻辑标准(3到12V表示0,-3到 -12V表示1)数据线以b原创 2020-08-25 11:48:17 · 1672 阅读 · 0 评论 -
基于Xilinx artix 7的FPGA高级应用(二):千兆以太网通信(原理篇)
本项目是基于Xlinx Artix7 XC7A35T芯片以太网芯片选用的是RTL8211EG PHY芯片 MAC 和PHY接口标准是GMII开发工具是vivado 2018.3FPGA高级应用(二) 千兆以太网通信Ethernet(以太网)是现存三种比较成熟的局域网技术中发展前景最的一个,现已成为主流的局域网技术。我们知道计算机中的数据是并行的,那么当一台计算机需要通过局域网和其他设备进行通信的时候,我们就需要网卡来完成数据的1.串并转换2.打包和拆解3.网络存取的控制4.网络信号和缓存发送信原创 2020-08-23 18:19:44 · 2570 阅读 · 0 评论 -
基于Xilinx artix 7的FPGA高级应用(一):VGA图像显示(实战篇)
本项目采用的FPGA芯片是Xlinx 公司 的 artix7 xc7a35t ,开发软件是Vivado 2018.3FPGA高级应用(一) VGA图像显示VGA图像显示的程序有着C语言设计中“单输出/入,多入口”的特点,话不多说,我们先来看module的输入输出变量可以看到,除了三基色和扫描信号外,我们还引入了时钟、复位以及一个按键备用。在原理篇中,我们讲到了根据扫描频率的不同,VGA是有固定标准的,如下图:由于板载的时钟频率是50Mhz,所以我们选择比较相近的65.0Mhz时钟,1024*7原创 2020-08-20 02:01:56 · 3889 阅读 · 1 评论 -
基于Xilinx artix 7的FPGA高级应用(一):VGA图像显示(原理篇)
许久没有更新文章,最近天气太热了都无心写代码了有些烦。FPGA基础教学过段时间我会继续写,今天另开一坑:FPGA的高级应用,给大家讲讲串口配置、通信协议、CPU设计这方面的FPGA应用场景,代码完全开源且已经上机实验可以使用,请大家放心观看。...原创 2020-08-19 20:03:02 · 1257 阅读 · 0 评论 -
基于Xilinx Artix-7 xc7a35t 的数字电子设计实战课程(四)
基于Xlinx7 xc7a35t 的FPGA开发日记(四)没想到在短短几天之内我的博客访问量就近千了,感谢大家的支持。接下来我会将更多的经验和技术分享给大家。但其实我也是入门级选手,所以如果有错误请大家不吝赐教,谢谢!我们来进行实战开发前的最后一课:Verilog硬件语言的学习。这节课先将一些基础知识和数据类型,下节课会将运算符和赋值语句。Verilog HDL 语言是目前最流行的两种硬件语言之一,因为设计这门语言很大程度上参考了C语言的思路,所以之前学习过C语言的同学可以轻松掌握这门语言。首先原创 2020-08-09 12:21:10 · 1111 阅读 · 0 评论 -
基于Xilinx Artix-7 xc7a35t 的数字电子设计实战课程(三)
基于xlinx7 xc7a35t的FPGA开发日记(三)从今天开始我们来共同学习FPGA的架构。FPGA的全称是“现场可编程门阵列”,是一种半定制电路。厂商为用户提供了足够多的可编程的组合逻辑设计和时序逻辑设计空间。我们选择的是FPGA技术发明人创立的Xlinx公司生产的Artix7家族性能中等的xc7a35t芯片,但即使是较低性能的它也拥有多达数以万计的单位。如图所示,Xlinx采用的架构有三个组成部分,CLB,IOB和wire。其中用户的操作主要就是对CLB进行操作从而实现逻辑功能。我们首先原创 2020-08-07 14:05:24 · 6927 阅读 · 0 评论 -
基于Xilinx Artix7 xc7a35t 的数字电子设计实战课程(二)
基于xlinx7 xc7a35t 的FPGA开发日记(二)本人是来自哈尔滨工业大学(威海)的一名电磁场与无线技术专业在读学生。本着分享交流的目的面向非EE类专业和初学者做了这个教程。如果有错误,欢迎在评论区赐教!我们这次来讲讲时序电路设计的基本步骤,完成这节之后我们就可以开始讲述FPGA的开发了,请各位看官耐心看完本节~时序电路简单来说就是组合逻辑电路加上存储电路,常见的时序电路的基本单位由触发器构成,触发器的特点有:1.大部分触发器都有时钟源 2.触发器的下一个时刻的输出与上一时刻有关。常见的时钟原创 2020-08-05 05:45:00 · 1393 阅读 · 4 评论 -
基于Xilinx Artix7 xc7a35t 的数字电子设计实战课程(一)
基于xlinx7 xc7a35t 的FPGA开发日记(一)本人是来自哈尔滨工业大学(威海)的一名电磁场与无线技术专业在读学生。本着分享交流的目的面向非EE类专业和初学者做了这个教程。如果有错误,欢迎在评论区赐教!最近发现有很多没有打好基础就在进行仿真设计的同学,私以为没有系统学习过基础知识的开发根本毫无意义,所以这系列文章将从数字电路设计的基础知识讲起,直到FPGA的应用,深入浅出地为大家提供一个硬件开发思路。这里为大家推荐的是清华大学的数字电子技术基础教材。数字电路设计的概念:数字电路设计可以分原创 2020-08-04 17:28:58 · 2024 阅读 · 0 评论