自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (9)
  • 收藏
  • 关注

原创 ZEMAX光学设计——激光准直镜设计

一、概述采用单透镜和双透镜结构,设计激光准直镜。二、单透镜结构准直镜设计2.1、设计要求 f 物方焦距 = 10mm,通光孔径 = 6mm; 使用单个透镜,材料为BK7; 波长为1310nm。 要求发散角 RMS radius <= 3 mrad.2.2、设计过程 2.2.1、设置无焦点像面。由于准直后的光为平行光,没有焦点,因此需要在system explorer->Ape...

2021-10-30 21:10:43 22512 7

原创 STM32CubeMX定时器输出比较模式——输出相位可调矩形波

1.介绍 STM32的定时器通道输出矩形波,可以使用PWM模式和输出比较模式。PWM模式能够产生频率和占空比可调的矩形波信号,但不能对信号的相位进行调节。使用输出比较模式,可以实现信号的相位调节和频率调节,但不能对信号的占空比进行调节。...

2021-08-23 14:55:16 7909 5

原创 STM32——软件SPI控制AD7705

一、AD7705简介 AD7705为差分输入的16位ADC,拥有两组差分输入通道。自带可编程增益,增益可在1到128调节。支持SPI接口。 AD7705功能框图如图所示: AD7705的主要寄存器有通信寄存器(Communication Register)、时钟寄存器(Clock Register)、建立寄存器(Setup Register )和数据寄存器(Data Register)。在这些寄存器中,只有数据寄存器是16位的。 通信寄存器负责寄存器寻址、读写控制...

2021-05-15 16:19:21 3755

原创 精密恒流源设计

1.概述 https://blog.csdn.net/qq_37405067/article/details/109719390 这个链接是我之前做的恒流源,缺点很明显,输出电流不稳定,有明显的跳动,没有校准功能。在基本原理不变的情况下,对其进行了大的改动。实现了0-300mA的精密恒流源。2.基本原理 Q2为N沟道MOS管,在正常工作情况下,运放与MOS管之间构成深度负反馈,使得输入控制电压与Vr虚短,近似相等。这可以得到负载电流。3.ggggrfgfgfrgregrefd...

2020-12-18 22:00:36 6069 2

原创 AD5541输出控制

AD5541是一款精密16位DAC。控制AD5541输出模拟量很简单,只要满足SPI时序,发送16位数据,就可以控制输出,无需配置内部的任何寄存器。从数据手册中,可以了解到满足的时序要求如下图: 将片选脚CS常保持低电平,按照SPI时序产生SCLK、DIN信号,并使其满足上述时间要求。但在测试过程中,AD5541不能正常输出,只有按下复位键时,AD5541才能输出一个值。这个输出现象似乎与CS有关,在按下复位后,CS脚由低电平变为高电平。再看技术手册,发现CS不仅作为芯片选通脚,还...

2020-12-18 18:34:43 2891 4

原创 AD设置铺铜透明度

设置铺铜透明度可以使得焊盘与铺铜块之间层次分明,便于观察。以AD16为例,首先按下“L”进入视图配置。选择“透明度”在信号层选择“Polygons”对铺铜透明度进行设置,设置在30%-40%可以清楚分辨。...

2020-11-30 11:13:20 5391 1

原创 0.96寸4引脚(IIC协议)OLED驱动程序

使用STM32F103xxx对0.96寸OLED进行驱动显示。1.IIC协议代码 iic.c#include "iic.h"#include "delay.h"////////////////////////////////////////////////////////////////////////////////// //IIC端口初始化void IIC_Init(void){ GPIO_InitTypeDef GPIO_InitStructure;.

2020-11-16 21:09:44 4736 1

原创 基于STM32的恒流源设计

1.概述 本设计以STM32F103RCT6为主控芯片,利用MOS管的恒流区特点,设计恒流源。设计电流范围为1-300mA。2.原理 基本原理图: Q2为N沟道MOS管,在正常工作情况下,运放与MOS管之间构成深度负反馈,使得输入控制电压与Vr虚短,近似相等。这可以得到负载电流。3.硬件设计 3.1.电源 电路图如图所示:...

2020-11-16 15:58:14 7782 14

原创 简单理解蒙特卡洛算法

1.概述 蒙特卡洛算法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数来解决很多计算问题的方法。利用若干个随机样本,去构建系统。2.原理 假设某个系统为S,在此系统中对某种情况K进行分析。随机地在整个系统中采样采样N个点,满足条件K的点为M,则可以得到K在整个系统中的概率为,K在整个系统中的值为。即就是利用若干个随机样本,建立概率值。 在利用蒙特卡洛算法求面积...

2020-11-11 15:41:32 4032 1

原创 FPGA设计-计数时钟

一.设计要求 用FPGA控制6个数码管。FPGA上电时刻计时,两个为一组,分别显示时、分、秒数值。二.设计过程 1.端口列表信号名 I/O 位宽 功能 clk I 1 时钟 rst_n I 1 复位 tube_data O 8 数码管段选 tube_place ...

2019-12-29 19:08:50 2155

原创 FPGA设计——计数器架构

FPGA的计数器架构设计:以计数器作为模块的主体结构。以计数器作为系统框架,信号与计数器对齐进行跳变。应用于串口、VGA等接口。 设计步骤第一步:明确功能 明确功能是将要实现的功能用具体、清晰的描述出来,用信号列表表示。将模块中要使用的端口列出,说明其信号流向、位宽、功能。第二步:功能波形 功能波形是将描述的功能用波形表示出来,波...

2019-12-28 20:30:52 463

原创 FPGA设计——状态机构架

概述 在复杂的流程控制中,控制状态是乱序的,使用状态机构架进行设计,可以很清晰的设计出复杂的状态转换关系,从而可以提高FPGA的设计效率,减少出错的可能。状态机构架设计规则 状态机设计规则1:四段式写法 第一段:同步时序逻辑设计,次态到现态的迁移。 第二段:组合逻辑设计:状态转移转移条件判断。...

2019-12-28 20:29:02 225

原创 FPGA设计-线性序列机

一.简介 :线性序列机是用来产生无周期的信号的一种方法,与有限状态机产生这种信号相比更简单。二.设计 目的:产生一路无周期信号。 输入输出接口: 信号名 I/O 位宽 功能 clk I 1 50MHz时钟 rst_n I 1 复位 out O 1 无周期序列信号 ...

2019-12-28 11:08:13 4755 2

原创 FPGA的计数器设计

FPGA设计中的所有有关时间的内容都要通过计数器来实现,计时的本质是对时钟周期计数,以时钟周期为基准,通过计数多少个时钟周期来确定时间。 计数器设计规则: 规则1:三要素——初值、加1条件、结束值。 规则2:计数器初值为0。 规则3:使用计数器的结束值时,要满足加1条件。 规则4:结束条件必须同时满足加1...

2019-12-24 18:46:33 1586

原创 基于STM32与FPGA设计的DDS

概要 本设计是由FPGA扩展MCU开发的DDS。具有两个波形通道、一个TTL通道和频率计通道。波形通道能够产生10MHz以内的正弦波、三角波和方波;TTL产生1M以内的TTL信号;频率计可测5M以内的信号。实物图:DDS设计原理 本设计最核心的部分是任意频率的输出与高精度频率的测量。 频率可调:在FPGA中开辟8位数据位宽的ROM波形数据。通过改变地址计...

2018-11-22 22:45:12 2142

原创 FPGA设计—贪吃蛇游戏

本设计是利用verilog硬件描述语言开发FPGA,在VGA接口显示屏上实现贪吃蛇游戏。总体设计设计模块分为时钟分频模块(pll)、按键控制模块(key)、vga显示模块(vga)、苹果产生模块(apple)、数码管显示模块(nixie_tube)、音乐播放模块(play)。设计的RTL示图:输入输出接口         信号名      I/O      位宽 ...

2018-10-08 20:02:28 6610 25

原创 FPGA实现VGA显示图片

利用FPGA在带有VGA接口的液晶显示器上显示图片。电路原理图:端口说明: VGA_R2-VGAB0的8个端口位VGA的RGB数据位, VGA_HS为行同步信号,VGA_VS为场同步信号。 以分辨率为640x480为例,刷新速率为60Hz,每幅图像每行有800个clk,有525个行,完成一幅图像的时间是1s/60=16.6ms,完成一行的时间为16.6/525=31....

2018-10-08 13:35:19 10851 4

原创 struct与typedef struct

一.struct的用法struct表示结构体,其用法为:1.struct 结构体名{成员列表;}变量名列表;如:struct _pid{float set;float err;......;}pid;结构体成员的表示方法为:pid.setpid.err......(此种结构体的结构体名可以省略)2.

2017-10-15 11:02:06 527

精密恒流源资料.zip

使用STM32单片机设计的输出电流在1-300mA精密恒流源资料。包含电路图、PCB、和程序。

2020-12-18

基于STM32的恒流源设计

本设计以STM32F103RCT6为主控芯片,利用MOS管的恒流区特点,设计恒流源。设计电流范围为1-300mA。资料包括电路原理图,PCB图,STM32程序。

2020-11-16

50W甲乙类功放类的蓝牙音响

本资料包含50W甲乙类功放电路、电源电路的原理图和PCB图。有相关的仿真电路,使用软件是Altium Designer

2019-12-25

基于单片机与FPGA设计的DDS资料

本设计是由FPGA扩展MCU开发的DDS。具有两个波形通道、一个TTL通道和频率计通道。波形通道能够产生10MHz以内的正弦波、三角波和方波;TTL产生1M以内的TTL信号;频率计可测5M以内的信号。资料内有单片机程序、FPGA程序、电路图、PCB.

2018-11-22

C-free5.0 安装包

本资料是C-free5.0的安装包,无需破解,直接安装就可用。

2018-11-14

EP4CE6E22C8 FPGA最小系统

本资料包含EP4CE6E22C8的最小系统及一些外围器件的电路图以及PCB图,使用的软件是Altium Designer 。

2018-11-10

STM32F103RCT6最小系统

STM32F103RCT6最小系统包含原理图及PCB图,使用软件是Altium Designer

2018-11-07

基于FPGA的贪吃蛇游戏

本程序时利用verilog硬件描述语言开发FPGA。设计使用按键作为输入控制,在VGA显示器上实现贪吃蛇游戏,包含控制VGA显示器显示图片。

2018-10-08

SSD1322驱动程序

STM32单片机利用本程序能驱动以SSD1322作为控制器的OLED屏,并能显示英文、中文、图片。显示的灰度可调。

2018-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除