Hello World by 阿水

思久欲知,知繁渴思,唯圣祂奇,毋为所困

0%

[TOC]

1:PCI9054的FPGA侧(local侧引脚定义)

而PCI9054的本地总线端的主要管脚信号定义如下表所示。这些管脚是连接到本地逻辑控制电路部分的,并由本地逻辑控制电路部分实现接口时序控制。

本组信号引脚主要用于PCI9054与Local端的连接,主要信号包括LA[31:2]、LD[3 1:0]、LHOLD、LHOLDA、ADS#、LCLK、LBE[3:0]#、LW/R#、READY#、WAIT#、BLAST#等。

引脚 定义
CCS# 配置寄存器片选。低电平有效时,选中的是PCI9054的内部寄存器,Local端可以通过此方法配置寄存器。
LCLK: Local端的时钟输入,是Local端处理器与PCI9054之间的同步信号,如果没有此信号,PCI插卡将不能启动。
LINT# :本地中断信号。作为输入时可以引起PCI 中断,作为输出时,可以通过改写中断寄存器INTCSR的内容来改变中断状态。
LRESETo#: Local端复位信号。当PC19054复位(RST#有效)时此信号有效,可以用来复位本地处理器。
LA[31:2]: 本地地址信号。代表物理地址的高30Bit,突发传输时可以自动增加表明一个连续的数据周期。
LW/R#: Local端的读写复用信号,低电平为读,高电平为写。
READY#: 输入/输出准备好信号,表示总线上数据有效或写数据完成,用以连接PCI9054等待状态产生器。
ADS#: 地址有效信号。表明LA[31:2]上的地址有效以及一个新的总线交易的开始,在第一个时钟周期内有效。
BLAST#: 突发结束。表明总线访问的最后一次传送,由本地总线主设备驱动。
BTERM#: 突发中止。用于中止一个突发传输并启动一个新的总线交易。
MODE[1:0]: 总线工作模式选择。
阅读全文 »

基于FPGA的电火花加工机床数据传输板卡设计

摘要:随着电火花加工的精细化发展,单个脉冲周期的能量越来越小、周期越来越短。单位时间内,因控制和状态检测而产生的数据量也越来越大,对数据传输速度的要求越来越快。并行执行的FPGA架构在数据处理上有着巨大的优势,基于EP4CE15F23C8设计了一种用于数据传输的FPGA数据传输NC板卡,详细介绍了设计方案和测试方案。数据板卡对下通过扩展IO实现了伺服电机控制、极间电压监测、人机交互、故障检测报警等功能,对上通过PCI总线完成了上位机通信控制、加工条件调节、状态检查传输等任务。并通过实验验证了以上功能;

关键词:电火花;FPGA;数据处理;数据传输;PCI总线

Abstract: With the development of electric discharge machining, the energy of a single pulse cycle is getting smaller and smaller, and the cycle is getting shorter and shorter. The amount of data generated due to control and status detection per unit time is also increasing, and the requirement for data transmission speed is getting faster and faster. The parallel execution FPGA architecture has great advantages in data processing. Based on EP4CE15F23C8, a FPGA data transmission NC board for data transmission is designed, and the design scheme and test scheme are introduced in detail. The data board realizes functions such as servo motor control, check of inter-electrode voltage, human-computer interaction, fault detection and alarm through the expansion of IO, and completes communication control of the host computer, adjustment of processing conditions, status inspection and transmission through the PCI bus on the upper side. Task. And the above functions are verified by experiments;

阅读全文 »

根据一篇专利来的

电火花加工电源的放电回路

1 电火花电源的放电回路

电火花加工电源的放电回路,包括工作电源、充电电源以及由电极和工件连接端子组成的放电支路,还包括分别与所述放电支路并联的消电离支路、负波吸收支路和增爆电容支路,所述放电支路的电极端连接所述工作电源的正输出端,工件连接端子端连接所述工作电源的负输出端,所述增爆电容支路由相瓦串联的容性单元和电容放电开关组成。所述电容放电开关和所述电容充电开关均为功率场效应晶体管或绝缘栅双极晶体管,所述电子开关为功率场效应晶体管或绝缘栅双极晶体管。该放电回路可极大地缩短申场建立时间,提高加工效率,同时改善加工表面质量,并且,还可提高消电离能力

组成部分 图中的那一部分
消电离支路 图中的2
负波吸收支路 图中的3
增爆电容支路 图中的4
阅读全文 »

写博客的目的仅仅”证明,这世界我来过“

小镇青年、北漂、读书19年,走过3万里、中科院搞过军工、当过实习轮机员;

生命的意义是在于活得充实,而不是在于活得长久。

是人生改变你,还是你改变人生。

阅读全文 »

我们再来讲一下我们贴片。贴片器件一般不能跟。PCB的长边平行,这是为什么呢?因为我们的。我们的PCP是有一定的调制度的,过高温的时候它不是会受到应力的影响。也就是说这面长。这面短。这块板子是一个。1块55伏两安的一块板子。我们可以看得出来上面的所有的器件。所有的贴片器件。都是垂直于旁边。因为我们的。我们的这个PCB在锅鲍温的时候,它这个场面是很容易产生一定的憔悴度憔悴度。我们大家都各位网友都应该大家都知道我们的。电阻可能还好一点,我们的电容特别是受力以后。容易出现容易出现中间的。中间断裂,你可能当时根本就发现不了。在工厂内部老化也发现不了,有可能到了客户运行一段时间之后,才发现很多情况下,都是因为你的layout的这个。事件的方向。我们的器件都是要求。垂直就是这个了。

这个在我们审查下面资质人员的这个。对象是非常严格。这项除了什么地方,我们说我们的方向可以了。除了在接近于PCB中部的位置。也就是说,不怎么受到应力的部分,中部的位置。才有可能允许你放几个横向的。但是绝大部分。在边缘。其他部分全部是要求,一般情况下是不允许你横向的。

除非迫不得已,才允许你。说把这个方向调一个方向。这个。各位网友要注意这个。方向可能会对你电源的可靠性产生很大的影响。而且这个可靠性有可能在你工厂内部并不能发现。运行一段时间,这个有可能才会出现的问题。然后我们再看看其他方面,一个其他的PCP拉奥特方面。

这很多方面都是一些比较有经验的经验之谈。一个安规距离的保证,大部分电源都是有对象的安规电源。这个按规距离你都是要来保证按规要求按规要求。各位网友都是比较熟悉,你查一下标准应该都知道。可能大的公司有专门的安规工程师,但小的公司一般安徽工程师跟设计工程师跟PCPlevel工程师跟可靠性验证工程师,有可能都是一个人。第一个,按规距离的保证。第二就是我们PCPlout的电流方向。电流方向的保证。我们可以看一下我们这个电源。你的电影?这就是一个典型的反击,我们电流流向就应该看得出来,这是正这是DSDS就非常短。短距很短,然后经过DS再经过D回去的。做电影,我们可能都不需要正面的图一看,可能就能跟他看明白。电流的方向是要。这个都是。越短越好。密集。也不是越大越好,但是你要符合中间的电压应力的一个间距,你这个面积。短而粗。这些都是,后面也是。电流方向这个可以看得出来。短而粗这部分。这个在在PCPLOT审查的时候,这项要求也是很高的。

第三方面就是说这个在在审查部分也是严格控制的,就是你的小信号部分和功率部分是严格分离的,不能交叉的。这个在审查的时候,我们看一下,这是它的供电部分。比如说RCD部分。在这儿主功率管在这儿,我们来反馈VCC在这儿。反馈部分在这儿,它是不进入功率回路的。这里的不交叉是指。不横穿了。有的时候我们可能迫不得已的时候,光合有可能在这一面。这个时候有可能就会很酸了。一般情况下是不允许这样的。

阅读全文 »

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<div>
<span id="result"></span>
</div>
<table border="1px" width="200px" height="300px">
<tbody align="center">
<tr>
<td width="50px" onclick="leftBracket()">(</td>
<td width="50px" onclick="rightBracket()">)</td>
<td width="50px" onclick="ppow()">^</td>
<td width="50px" onclick="psqrt()"></td>
</tr>
<tr>
<td onclick="c()">C</td>
<td onclick="po('%')">%</td>
<td width="50px" onclick="backspace()"><img src="img/back.png" width="25px"/></td>
<td onclick="po('÷')">÷</td>
</tr>
<tr>
<td onclick="pn(7)">7</td>
<td onclick="pn(8)">8</td>
<td onclick="pn(9)">9</td>
<td onclick="po('×')">×</td>
</tr>
<tr>
<td onclick="pn(4)">4</td>
<td onclick="pn(5)">5</td>
<td onclick="pn(6)">6</td>
<td onclick="po('-')">-</td>
</tr>
<tr>
<td onclick="pn(1)">1</td>
<td onclick="pn(2)">2</td>
<td onclick="pn(3)">3</td>
<td onclick="po('+')">+</td>
</tr>
<tr>
<td onclick="pn('00')">00</td>
<td onclick="pn(0)">0</td>
<td onclick="pn('.')">.</td>
<td onclick="equals1()">=</td>
</tr>
</tbody>
</table>

信噪比公式

公式1.1

公式1.2

计算示例:

阅读全文 »

[TOC]

1:三段式状态机基本格式:

  1. 第一个always语句实现同步状态跳转;
  2. 第二个always语句采用组合逻辑判断状态转移条件,这里每一个状态只保持一个时钟周期,也就是直接跳转到下一个状态,在实际应用中,一般根据输入的条件来判断是否跳转到其它状态或者停留在当前转态;
  3. 第三个always语句描述状态输出(可以用组合电路输出,也可以时序电路输出。一般推荐使用时序电路输出,因为状态机的设计和其它设计一样,最好使用同步时序方式设计,以提高设计的稳定性,消除毛刺

2:代码部分

通过parameter来定义各个不同状态的参数。每一个状态的位宽为7位,接下来还需要定义两个7位的寄存器,一个用来表示当前状态,另一个用来表示下一个状态,如下所示:

阅读全文 »