自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 有关RC充放电时间计算

转自一位网友的总结:http://blog.sina.com.cn/s/blog_5640a5320102v9vw.html进入正题前,我们先来回顾下电容的充放电时间计算公式,假设有电源Vu通过电阻R给电容C充电,V0为电容上的初始电压值,Vu为电容充满电后的电压值,Vt为任意时刻t时电容上的电压值,那么便可以得到如下的计算公式:Vt=...

2017-06-28 17:26:00 2370

转载 简单的电平转换电路

两个设备在不同电压工作时,出来的信号电平也不一样,若两个设备需要通信,那么信号之间就得进行电平转换,电平转换一般都采取:1、电平转换芯片,如SN74AVC1T45等系列。2、采取MOS管进行转换,当PMBus_Clock_FPGA的电平范围只有0~1.5V,可以采取下图进行电平转换:(1)、当PMBus_Clock_FPGA为高时,也就是1.5V,Q1截止,PMBus_C...

2016-10-11 18:25:00 471

转载 负载阻抗、感抗、容抗

当电路中存在交流信号时,才有以下这些感抗、容抗、无功率、视功率等词语。1、负载是电阻、电感的感抗、电容的容抗三种类型的复物,复合后统称“阻抗”,写成数学式即是:阻抗Z= R+j ( XL – XC)。其中R为电阻,XL为感抗,XC为容抗。感抗:XL = 2 π fL ,电感对交流电流(是交流电流)一种阻碍,交流频率越高,阻碍能力越大,交流频率越小,阻碍能力越大。通直流...

2016-09-29 17:51:00 2787

转载 JTAG上有多个设备时,该如何接呢?

首先要了解JTAG管脚相关定义,具有JTAG口的芯片都有如下JTAG引脚定义(是相对芯片):TCK——测试时钟输入;TDI——测试数据输入;TDO——测试数据输出;TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。可选引脚TRST——测试复位,输入引脚,低电平有效。1、大多数正常情况下,一个JTAG上只有一个设备,接法简单许多,只要对号...

2016-01-12 18:21:00 1908

转载 allegro 导Gerber文件

  今天抽空好好整理了一下有关Allegro出Gerber文件文档,此文档在网上搜到的基础上进一步完善,把每个需要注意的地方都用红色字体框出 http://files.cnblogs.com/files/wen2376/allegro导出Geber.pdf转载于:https://www.cnblogs.com/wen2376/p/4687205.html...

2015-07-29 20:13:00 210

转载 STM32F207V 进行DS18B20处理

1、 DS18B20接口很简单,VCC、DQ、GND三个引脚,VCC采用外部供电3.3V,DQ需上拉电阻,当时按照参考资料上外接4.7K的上拉电阻,GPIO设置的OD无上拉,始终读不到ROM中的64位序列号,后面发送的转换指令更别想了,后来GPIO改成推挽输出时,诶,就能读到数据,推挽输出无非就是增大驱动能力,仔细看手册,其中有提到,DS18B20空闲处于低功耗状态,在执行温度转换或从...

2015-07-24 11:10:00 241

转载 STM32 一通道单次转换

之前弄过ADC连续转换,还配了DMA传输,项目上不希望这样做,因为有其他设备用到DMA传输,就会不停的抢占优先级,效率低。按照需求改成ADC单次转换,非连续,用的时候只需调下函数执行一次转换即可。GPIO配置: 1 /******************************************************************************...

2015-07-24 09:36:00 299

转载 STM32F207 两路ADC连续转换及GPIO模拟I2C给MT9V024初始化参数

1、为了更好的方便调试,串口必须要有的,主要打印一些信息,当前时钟、转换后的电压值和I2C读出的数据。2、通过GPIO 模拟I2C对镁光的MT9V024进行参数初始化。之前用我以前公司SP0A19芯片,是I2C是8位宽的,而镁光的地址是8位,而数据位是16个字节,其实不管是8位还是16位,每次发送都是8个字节然后一个应答位,所以只要稍微改下代码即可。3、实现两路ADC连续转换...

2015-05-25 17:51:00 1451

转载 STM32中断触发

使用PB1作为外部中断触发,按一次按键灯处于亮状态,在按一次灯灭。1、先配置GPIO端口、复用管脚外设时钟使能GPIO_Config();void GPIO_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPI...

2015-05-11 18:16:00 929

转载 STM32F2系列低功耗总结

序号运行状态进入指令(stm32f2xx_pwr.c)退出条件状态IO管脚状态进一步降低功耗的措施1运行模式上电/系统复位后的默认模式, HCLK驱动CPU运行代码可通过指令 进入其他模式供电一切正常, 时钟处于默认设置用户设置状态1、降低系统时钟和所用外设...

2015-05-11 17:48:00 758

转载 STM32F2系列时钟的配置

前一节详细介绍了系统默认的时钟配置,及各路时钟输出是多少,这是默认配置的,但实际使用的时钟默认的时钟并不符合要求,所以就得知道如何调用库函数进行配置。最好的资料就是查阅stm32f2xx_rcc.c文件,里面有各种功能函数,并有详细的注释,这让我们这样的新手上手是非常快的。//VCO = PLL input clock(HSE or HSI)/PLLM//倍频电压后值V ...

2015-05-05 20:21:00 253

转载 STM32F2系列系统时钟默认配置

新到一家公司后,有个项目要用到STM32F207Vx单片机,找到网上的例子照猫画虎的写了几个例子,比如ADC,可是到了ADC多通道转换的时候就有点傻眼了,这里面的时钟跑的到底是多少M呢?单片机外挂的时钟是25M,由于该单片机时钟系统较为复杂,有内部高/低、外部高/低 、PLL锁相环时钟,又有AHB总线时钟、APB1/2时钟,而例子中很少讲到系统时钟的默认配置是怎么配置呢?那么就发...

2015-04-30 10:55:00 249

转载 在电源上叠加一个脉冲信号,模拟一个干扰信号

原理:通过MCU控制开关K1通断,产生尖脉冲叠加到电源上,电位器对脉冲幅度、波形进行调节。通过按键(S1/2/3)选择输出不同频率,及占空比可调,使干扰测试更加灵活。这里的MCU用CPLD代替,因有现成的CPLD板子,故用的Verilog写的,代码如下: 1 module Counter( 2 rst_n, 3...

2015-03-23 17:17:00 812

转载 const用法

int const i =5; //两者等价 const int i =5; int a = 5; int b = 6; int c = 7; int const *p = &a; //等价 const int *p = &a; 指向常整型数的指针// *p = 8; //此处会报错,指向地址中...

2015-02-28 18:05:00 100

转载 指向指针的指针

来个二级指针,指向指针的指针:int a[5] = {1, 2, 3, 4, 5}; int *p = a; int **point = &p; cout << "a = " << a<< endl //输出数组a的首地址 << "p = " ...

2015-02-28 16:37:00 80

转载 C语言中的几种常见排序算法

1、冒泡排序法:如果有N个数,两两相邻进行比较,将最值沉入最后一位置,要进行N-1轮比较,第一轮要比较N-1次,第2轮只要比较N-1-1次,因为第一次已经把最值沉入最后一位置,故不需在进行比较一次,也就是说每一轮都减少一次,所以第2个for循环中j < n-i;下列代码是升序排序 1 void bubble_sort(int *num, int n) 2 {...

2015-02-27 18:05:00 95

转载 PADS 导Gerber文件

  PCB也画了好几年,投板时都是直接发PCB文件,突然间客户让我导出Gerber文件,一时半会还挺棘手的,上网不停的搜啊搜啊,虽然最终还是搞定了,但耽误了不少时间。现总结下,把所有相关设置一步一步的贴出来。导出的文件n+8,n是代表几层,8包含指印丝层(Silkscreen)*2,阻焊层(SolderMask)*2,助焊层(PasteMask)*2、钻孔参考层(Dril...

2015-01-21 17:56:00 422

转载 时钟信号线上串一小电阻的作用

摘自一位网友的"http://blog.chinaunix.net/uid-21977330-id-3218353.html"这个电阻有两个作用,第一是阻抗匹配。因为信号源的阻抗很低,跟信号线之间阻抗不匹配,串上一个电阻后,可改善匹配情况,以减少反射,避免振荡等。第二是可以减少信号边沿的陡峭程度,从而减少高频噪声以及过冲等。因为串联的电阻,跟信号线的分布电容以及负载的输入电容等形...

2014-11-19 22:47:00 1898

转载 Allegro pcb -等长设计

1、首先注意打开的Allegro PCB是哪个产品控件,如下图,若打开的是Allegro PCB Designer,在后面,看别人的讲解过程中会找不到“SiXplorer”,原因就是出在这里,Allegro PCB Designer中不带仿真工具,可以选择Allegro PCB Designer GXL(legacy)。2、打开Setup->Constraints-&g...

2014-11-14 18:02:00 417

转载 Allegro PCB -内层分割,比如电源层需要分割几种电源

内层分割,比如电源层需要分割几种电源。(1)、点击Display -> Assign Color 在Option中,先取一种颜色作为高亮显示的颜色。(2)、在Find中,选Net,点击more,选择要高亮显示的电源网络,点击Apply。就可以看到该网络用指定的颜色高亮显示出来。然后在Find by Nam...

2014-11-12 23:38:00 3098

转载 Allegro PCB -通孔焊盘制作 及Flash制作

通孔焊盘制作,比如插针封装数值确定:mil单位 毫米单位Drilldiameter: 实物尺寸+8-12mil ...

2014-11-12 23:26:00 3082

转载 Allegro PCB -如何做自定义焊盘

1、如何创建自定义焊盘,比如这种形状的焊盘。(1)、打开PCB Editor –>Allegro PCB Design ->New,在类型中选择Shape symbol,并输入名字,比如test,点击OK。(2)、点击Setup -> Parameter Editor,进行页面尺寸及栅格点设置。...

2014-11-08 01:22:00 724

转载 MFC中的NMHDR结构体和NMUPDOWN结构体

建立spin控件,创建UDN_DELTAPOS一个消息函数后: 1 void CSpinDlg::OnDeltaposSpin1(NMHDR* pNMHDR, LRESULT* pResult) 2 3 { 4 5   NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR; 6 7   // TODO: Add your...

2014-06-16 21:16:00 556

转载 利用MFC编写计算器

端午节这两天没什么事,就用MFC写了一个简单的计算器,界面做的也比较简单,如下图1,可以进行简单的加、减、乘和除功能,小数点显示这块做的不是很好,比如输入1.2,不会一个个的显示,而是先显示“1”,后同时显示“.2”,还有就是遇到0.00时,显示的也不够人性化,哎,就这样吧。。。...

2014-06-01 23:51:00 173

转载 AD进行行PCB DRC检查时,软件提示...report_drc.xsl不存在

之前装过一次AD软件没有报过这样的错误,卸掉后重新装了之后,在对电气规则检查检查时“软件提示...report_drc.xsl不存在”。原因:之前装的目录默认在C盘下,所以AD软件输出的报告也是默认C盘下,卸掉软件后,重新安装,装的是D盘,AD软件输出的报告还是在C盘,按快捷键Ctrl+D,弹出Preference对话框,点击Reports,右边的目录都是C盘下的路径,且都处于灰色状...

2014-04-24 20:53:00 2599

转载 如何将CAD文件导入到Protel和PADS中

一、如何把CAD中的板框图纸导入到Protel中?  a、在CAD中单位设置为“毫米”,并做简单的处理,板框图是有合并还是分解都无所谓,另存为R12(*dxf)格式文件。  b、打开DXP,新建PCB文件,点击File->Import,在Scale中选mm,因为CAD中单位设置也是mm,这个必须一致,否则会出错。    导入之后,会出现最右上方,必须得托下来,比较...

2014-03-06 21:24:00 483

转载 简单三段式状态机实验3-Sequence Detect(序列检测)

1、序列检测器的逻辑功能描述:序列检测指的就是将一个指定的序列从数字码流中识别出来。本例中,我们将设计一个"10010”序列的检测器。设x_in为数字码流输入,z_out为检出标记输出,高电平表示“发现指定序列”,低电平表示“没有发现指定序列”。2、本次试验的data stream是18'b11_0010_0100_0010_0101,通过循环来给x_in进行赋值。其中还要考虑到重...

2013-12-06 17:08:00 397

转载 奇偶校验位产生器

1、如果数据位中包含偶数个1 校验位(P)就会置1,如果数据位中包含奇数个1,校验位(P)就会置0。数据位中1的个数加上校验位(P)总为奇数,这就是奇校验。例:0010_0001, P = 1 ===>Reslut=1_0010_0001,在Reslut中所有“1”加起为奇数0000_0001, P = 0 ===>Reslut=0_0000_0001,在Re...

2013-12-05 14:47:00 2477

转载 decoder3_8

这两天回归书本,继续阅读书上的内容,此时的体会与刚开始学那会的体会是不一样的,比如3_8decoder,之前就认为可以用case来写,而书上有一种更简便的方式来描述,带给你新的思路,既然有新方式可以描述,那就来比较这两者有什么区别。方法1,利用case语句描述: 1 module decoder3_8(in,out); 2 input [2:0] in; 3 outp...

2013-12-04 17:52:00 654

转载 简单三段式状态机实验2-LCD12864

  此实验是在“基于I2C EPPRPM(AT24C02B) + LCD12864实验”基础上,把LCD模块里的一段式状态机改成三段式,I2C EPPROM模块暂时未改出来,一步一步来吧,改完后代码下载到板子上验证是OK的。 三段式状态机里面要注意的是,抽出来reg 如计数器num、lcd_rs,在利用状态作为判断条件时,得注意是用n_state呢还是用c_state,对于我这...

2013-11-28 17:15:00 258

转载 简单三段式状态机实验1-SOS

  一直想从一段式状态机切换到三段式状态机,从书上和网上不断搜寻三段式案例及方法,感觉很简单,就想拿之前做过的实验把一段式改成三段式,可是写起来并非那么简单,很棘手,改完后也没有成功,尤其状态机里面的计数器,查了一些资料,就一句话带过,把计数器提出来,但怎么提、怎么来保证同步、怎么不让生成latch,并没有仔细的讲清楚。也许自己比较笨吧,一时半会改不出来,当时就想,是不是起步太高了,应该...

2013-11-26 16:42:00 195

转载 基于I2C EPPRPM(AT24C02B) + LCD12864实验

本次实验目的:在指定的EPPROM地址中,写入一数据,延时100MS后,在从该地址中读取,并在LCD上显示。该实验在前两天就开始做了,一开始并没有成功,读出的一直0x00,当时也调了一会,但跳回到PS2鼠标实验继续调试(因为晚上睡觉会一直想那个问题),当把PS2鼠标实验调通之后,感觉自己对时序图有进一步的好感,写状态机时,我能抓住每一个动作细节,这就是经验吧,然后今天晚上调试I2C实...

2013-10-28 00:07:00 292

转载 PS2鼠标+LCD12864实验——终于OK 了

抱着“不气馁、不放弃、誓不罢休、搞不定你我还能搞其他玩意吗”的心态,调试许久的PS2鼠标实验,终于在今天被我搞定了。发几张图显摆一下,嘿嘿。。。                               左键按下+鼠标移动                               右键按下+鼠标移动                             ...

2013-10-26 15:27:00 576

转载 PS2鼠标+LCD12864实验(调试未成功)

此试验我一人调试许久都未成功,但发送ff时,读出来的数据确是对的,一开始让我窃喜,但发送f4时,读出来的数据确是错的,哎让苦恼啊,能力有限,只能先暂时就这样吧,那位什么还要贴出来呢,有两个原因:1、等自己能力达到一定时,在回过头来,把这个问题解决掉,我相信,一定能实现的。2、晒出来就是希望能得到各位网友能帮忙指点哪个地方容易出问题。在此先拜谢了!>>PS2鼠标实验...

2013-10-22 23:05:00 155

转载 基于Verilog HDL 各种实验

菜鸟做的的小实验链接汇总: 1、基于Verilog HDL 的数字时钟设计    2、乘法器 3、触发器(基本的SR触发器、同步触发器、D触发器) 4、基于Verilog HDL的ADC0809CCN数据采样 5、基于Verilog HDL 的数字电压表设计 6、LCD12864 液...

2013-10-11 23:05:00 785

转载 PS2键盘 + LCD12864 实验

本实验是通过LCD12864来显示键盘上被按下的按键,实验比较简单,在LCD12864固定的DDRAM地址上显示,缺点就是不能保存上一次被按的内容,后者会覆盖掉前面,所以屏上仅有一个字符显示。保存上一次内容不被覆盖掉方法还待改进。目前将就这样吧。关于LCD12864显示可以参考“LCD12864 液晶显示-汉字及自定义显示(并口)”,代码稍微改了一下,可以参考代码。PS2键盘解码...

2013-10-11 22:28:00 214

转载 基于M9K块配置ROM的LCD12864图片显示实验

先上传三张图片在说 由于串口传输速度较慢,故此实验是在“LCD12864 液晶显示-汉字及自定义显示(并口)”基础上进一步修改而来。在写代码之前还是得先搞清楚每一步的动作,具体步骤如下:一、先找到一张128*64大小的图片,自己也可以通过系统自带的“画图”工具进行调整,最终保存为"单色图.bmp"格式。最...

2013-09-15 23:15:00 455

转载 LCD12864 液晶显示-汉字及自定义显示(串口)

在网上找了许久,发现FPGA用串口驱动LCD12864程序很少,基本上没有。刚开始窃喜,中间郁闷,最后还是高兴,为什么这样说呢!头一回在没有参考程序的情况下,完全是照时序图写(自信),中间调试过程遇到一点小插曲(郁闷),后来搞定(高兴),也算是对这段时间学习FPGA的一个能力检测吧。废话少说,赶紧步入正题。首先来看一下串口模式的几个重要管脚:1、lcd_cs(PIN4),使能信号...

2013-09-12 22:30:00 1366

转载 LCD12864 液晶显示-汉字及自定义显示(并口)

  LCD12864带字库,型号:CM12864-12.其相关数据手册可以在百度中搜索“ST7920 系列中文图形液晶模块使用说明书”,里面有详细的介绍。这里就不在多描述。其原理简图:(我们只需关心接口部分)接口定义:这里注意V0,我一开始就栽倒这,网上搜到的资料中,这PIN可以悬空或接个滑动电阻,程序检查好多遍,没有发现问题,就是不显示,接到3.3V上也不行,后来把V0直接...

2013-09-08 18:29:00 2277

转载 基于Verilog HDL 的数字电压表设计

  本次实验是在“基于Verilog HDL的ADC0809CCN数据采样”实验上进一步改进,利用ADC0809采集到的8位数据,进行BCD编码,以供查表方式相加进行显示,本次实验用三位数码管。  ADC0809的8位数数据BCD编码方式,低四位与高四位分开进行编码,其对应值我也是从网上得来的,具体对应值请看代码,编完码得到12位宽的数据后,对两个编码进行相加,如代码中的cout[1...

2013-08-27 22:10:00 2695

空空如也

空空如也

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

TA关注的人

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