- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 CAM350打开AD导出的gerber文件,发现钻孔位置不对
项目场景:使用CAM350打开AD20导出的gerber文件,发现安装孔位置不对,但是制版厂导出的又是没有问题的问题描述:1、自己使用AD20导出的Gerber文件并且使用CAM350 9.5打开后的情况,完整的显示所有的板卡如下所示单独显示钻孔坐标文件,发现孔位置不对,错乱,如下所示2、发给板厂打开的文件如下所示,钻孔位置是正确无误的原因分析:对比两者,均是同样的文件,打开后是两个不同的结果,应该是打开设置的问题。检查发现打开设置的精度3:3与文件本身的精度4:4不符
2021-03-08 14:02:39
6534
原创 allegro导出元件位置文件
allegro导出元件坐标文件在发给贴片厂贴片时,对方要求发Gerber(包含坐标位置文件),虽然还没学习用alllegro绘制PCB,但是导出个坐标文件还是要会吧。1、首先是打开.brd的工程,File->Export->Placement2、可以选择不同的坐标原点,默认文件在与.brd工程同一个文件夹,直接生成,即可得到坐
2016-12-20 15:31:18
7941
原创 理解图像的傅里叶变换(细心分析)
最近在看图像的傅里叶变换,看着频谱图一直没看明白到底为啥是那样的,跟同学研究了好久,终于想明白了。感谢同学的耐心指导!大家相互讨论真的很快就能出结果,多讨论,多学习。图像是一个二维的信号,所以对它进行二维的傅里叶变换,对于离散二维傅里叶变换,公式如下: 从公式上可以看出,F(u,v)与f(x,y)并不是一一对应的关系,在冈萨雷斯书上看到类似如下图和它的频谱图,不理解它频谱
2016-12-10 11:31:13
91935
5
原创 示波器 DC50Ω与DC1M
示波器DC50Ω与DC1M今天只想讨论下DC50Ω与DC1M的关系,AC50Ω、AC1M与其类似,一个是AC耦合(coupling)只测交流信号,DC耦合是交流信号与直流信号都测,今天遇到一个小问题,想试试直接用信号发生器(signal generator)驱动超声换能器(ultrasonic transducer)时实际加在压电换能器上的电压,因为昨天在scan the acoustic f
2016-12-01 10:57:35
9633
2
原创 FPGA笔记(十一)—FPGA引脚验证
FPGA引脚验证步骤(QuartusII)1、 新建txt文件,编写引脚配置(不写电压类型)语法只有set_location_assignment 引脚 -to 引脚名 如:set_location_assignment PIN_B11 -to CLK2set_location_assignment PIN_G7 -to P1DB[0](此为多位输入输出,需要拆开配置)图:
2016-08-13 14:31:16
4700
原创 FPGA笔记(十)-正确初始化的重要性
寄存器正确初始化——>reg [5:0] addresss=5'd1;//定义寄存器时就赋初值,initial块(用于Testbench)在.v文件是不可综合的一个仿真的经验——>如果是posedge CLK触发的话,testbench里初始化CLK=1'b0;(这样看得更清楚)不初始化的危害——>仿真时modelsim会先赋初值0,然后再响应敏感事件(烧写到具体电路时,情况不明),且上述俩种逻辑上一样的if-else却有一种情况是不好使的。建议——>对于要自加的数(如:addr<=addr+1
2016-07-14 21:40:02
8627
4
转载 FPGA笔记(九)-实现ROM步骤
FPGA笔记(九)-实现ROM步骤1、建立MIF文件(Memory Initialization File)1、mif文件是在编译和仿真过程中作为存储器(ROM或RAM)初始化输入的文件。2、选择好字位宽和字数3、编辑每个地址上要存储的数4、其实MIF文件可以直接用记事本另存为.mif文件来创建(在该工程文件夹下),当然也可以打开来修改ADDRESS_RAD
2016-07-11 20:53:41
31553
3
原创 FPGA笔记(八)-驱动12864
FPGA笔记(八)-驱动12864最近俩天由于要求所致,必须马上要会使用FPGA驱动12864和驱动矩阵键盘,虽然之前用C51做过这类驱动,毕竟不一样,所以时间上也是很匆忙。通过各种网上找资料和实验,今天算是完成了LCD12864的驱动的学习。赶紧做个笔记巩固一下!要驱动12864首先得它的datasheet,看明白主要的几个问题:1、LCD的时钟频率所在范围。(FPGA一般都
2016-07-09 17:20:41
7792
4
原创 FPGA笔记(六)
FPGA笔记(六)之前为驱动数码管所建的模,今天终于是仿真出来了,真心累~自己建模真是难,主要原因还是积累得不够多,写得少,仿真调试得少,多练才能有自己的见解。虽然我现在不再一一用RTL级视图画出来,但也一直在思考着这些模块都是用什么逻辑符号来表示的。自己写的数码管驱动没有黑金的那么严谨,漏洞百出,出现的问题也是千奇百怪,导致最后调试花了很多时间。先看一下该驱动的top
2016-06-13 16:05:26
2291
原创 FPGA笔记(五)
FPGA笔记(五)自己写了一个数码管的程序,语法上没有错,但最终的结果不是想要的,不知道错在哪,想要像写程序一样,可以设置断点一步一步地调试来找错误,所以特意找了一下QuartusII仿真的教程,以及怎么用QuartusII和Modelsim联合起来进行仿真,学习学习,之后的建模肯定更加大,必须要会使用仿真,迫在眉睫了!QuartusII12与Modelsim联合仿真具体步骤
2016-06-07 09:49:15
1174
原创 FPGA笔记(四)
FPGA笔记(四)又到了周末,今天晚上感觉还有些状态,这几天状态都不好,也没有好好学习!这可是不行的,要好好努力!加油!Rome is not built in one day!今天在看消抖的列子,深深地觉得模块化的思想在FPGA里同样适用,
2016-05-29 21:24:32
1333
原创 FPGA笔记(三)
FPGA笔记(三)wire型与reg型变量的区别流水灯的RTL级试画教程流水灯与我写的流水灯数码管的RTL级试画教程数码管显示与我写的数码管
2016-05-20 08:52:35
4497
原创 FPGA笔记(二)
#对FPGA的一些理解经过一周对FPGA的了解,对Verilog语法已经有一定的了解了,自己也写了些程序,但是感觉自己写出来的硬件描述语言程序不是那个味儿,就像一段式状态机跟三段式状态机相比一样,在我这所有的逻辑都放在一个always进程中,虽然目的都能达到,但是这么下去,越大的运用中会带来越大的问题(习惯的养成很重要)。我用Verilog建模(个人也倾向于不把Verilog的硬件描述当做写程
2016-05-19 14:26:53
1305
原创 FPGA笔记(一)
初学FPGA,吃一堑长一智的过程。所用的FPGA开发板黑金学习板ALINX301,FPGA型号CycloneIV EP4CE6F17C8N。初学嘛,都是从点亮第一个LED小灯开始。module FisrtLed(led);output [3:0] led;assign led=4'b1010;endmodule发现不一样的地方是,51单片机使用的灌电
2016-05-08 13:13:14
4220
转载 51+TA8435h驱动步进电机经过光耦后出现的问题
51+TA8435h驱动步进电机时候总遇到问题。单片机能正常输出信号,一连上后面光耦,直接把电平拉低了,经过一番了解,才知道原来是用51单片机的拉电流来驱动不了光耦,难怪频频出现问题。在不改变原有已经焊好的电路的基础上做如上图修改就可以解决问题。当然也可以直接以灌电流(即光耦led负极接51IO口)来驱动光耦。但是需要修改后面的电路。
2016-05-07 08:48:52
3188
转载 VS2010安装完后 ”error:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏“解决方法
用VS2010编译C++项目时出现这样的错误:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏方案一:(这个方法比较好,在用qt运行时出现问题也能解决)复制 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c
2016-04-04 20:55:00
776
原创 MFC中文档类和视图类中MessageBox的不同,Invalidate()在文档类使用是未申明变量
最近写程序想把读数据分开到文档类里,结果出现一堆之前没遇到的问题,例如MessageBox的用法还不一样了,以及我想读完文件后让窗口更新一下,结果发现Invalidate()这个函数在CDocument类里面是未声明的,在网上查阅相关资料后,总结了一下之前遇到的问题。
2016-03-21 10:04:46
914
原创 cvLoadIamge读取图片失败的几点原因(亲自试验过)VC6+OpenCV1.0
cvLoadImage()加载失败的俩点原因,一,文件路径;二扩展名不对
2016-03-17 21:59:18
3685
USB-HUBdatasheet包括FE1.1s、GL850G、MA8601
2019-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人