• 0

    关注
  • 6

    粉丝
  • 117

    积分

她关注的

查看全部

她的粉丝

查看全部

  • 丐帮兄弟
  • heidandan
  • gcyangnarcissus
  • bournechen
  • xhx1178108901
  • 羊兔马
  • marker
  • EDA小菜
她的访客
丐帮兄弟
丐帮兄弟
2016年10月14日 10:48
hujug6
hujug6
2015年12月16日 10:47
yanwang85
yanwang85
2015年12月13日 23:50
oneyear
oneyear
2015年11月12日 01:27
qazs
qazs
2015年10月8日 11:44
梦的世界
梦的世界
2015年8月10日 15:23
D7w6
D7w6
2015年5月1日 10:56
wnlrm
wnlrm
2015年4月3日 12:42
XiaoyeztMr
XiaoyeztMr
2015年3月19日 15:51
hhwnlrm
hhwnlrm
2015年2月26日 22:50
kingmen
kingmen
2014年11月28日 05:41
heidandan
heidandan
2014年5月4日 22:26
访问统计
今天访问量:1
本周访问量:8
本月访问量:40
总访问量:2142
mark

分享技文IIS音频总线学习(一)数字音频技术

IIS音频总线学习(一)数字音频技术 一、声音的基本概念 声音是通过一定介质传播的连续的波。 图1 声波重要指标: 振幅:音量的大小 周期:重复出现的时间间隔 频率

2013年12月30日 16:41 (0) 评论(0) 转发 浏览(9)

mark

分享技文I2S音频总线学习(二)I2S总线协议

I2S音频总线学习(二)I2S总线协议一、I2S总线概述 音响数据的采集、处理和传输是多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,例如数字音频录音带、数

2013年12月30日 16:40 (0) 评论(0) 转发 浏览(554)

mark

分享技文I2S音频总线学习(三)S3C2440的I2S控制器

I2S音频总线学习(三)S3C2440的I2S控制器一、I2S控制器结构框图 S3C2440A的Inter-IC Sound (IIS)总线接口作为一个编解码接口连接外部8 16位立体声音频

2013年12月30日 16:38 (0) 评论(0) 转发 浏览(497)

mark

分享技文I2S音频总线学习(四)I2S接口设计

I2S音频总线学习(四)I2S接口设计一、数据发送端的设计图1 发送端 随着WS信号的改变,导出一个WSP脉冲信号,进入并行移位寄存器装入DATA LEFT或DATA RIGHT,从而输出

2013年12月30日 16:36 (0) 评论(0) 转发 浏览(623)

mark

分享技文SecureCRT 6.7.4 安装

安装方法:1。先安装 SecureCRT 6 7 2 Build 229 x86(或者64)2。安装VC++2010库3。拷贝SecureCRT v 6 7 1-kg exe 到安装目录,点击 patch将在安装目录下生成backup目录运

2013年12月4日 13:09 (0) 评论(0) 转发 浏览(335)

mark

分享技文为什么寄存器比内存快?

计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。 同样都是晶体管存储设备,为什么寄存器比内存快呢? Mike Ash写了一篇很好的

2013年12月4日 12:59 (0) 评论(0) 转发 浏览(587)

mark

发帖子ARM与MIPS平台优劣对比分析

1 流水线结构 pipeline – MIPS 是最简单的体系结构之一,所以使大学喜欢选择 MIPS 体系结构来介绍计算体系结构课程。 – ARM has barrel shifter shifter是两

2013年12月4日 12:57 (0) 评论(0) 浏览(1717)

mark

发布工具DirectShow解码、编码器 FFDShow

FFDShow是一款全能的DirectShow解码、编码器,可以解压缩常见的视频格式和几乎所有的音频格式, 它还提供了丰富的加工处理选项,可以锐化画面,调节画面的亮度,它还支持诸多字

2013年11月25日 16:56 (0) 评论(0) 浏览(392)

mark

发布工具科学数学计算包 Meta.Numerics

Meta Numerics 是一个 Mono 兼容的 NET 开发包,用于科学数学计算编程。它包括矩阵代数(包括SVD,非对称eigensystems的,和稀疏矩阵),特殊功能的实数和复数(包括贝塞尔

2013年11月21日 16:54 (0) 评论(0) 浏览(351)

mark

发帖子邀请码我分享

邀请码我分享f8885b126b3e7a632e17ef39543a92fe9d723182a1c8df76

2013年10月27日 12:40 (0) 评论(0) 浏览(3053)

mark

分享视频电源设计小贴士38:使用简易锁存电路保护电源

电源设计小贴士38:使用简易锁存电路保护电源

2013年10月22日 17:01 (0) 评论(0) 浏览(640)

mark

分享视频电源设计小贴士 5:降压控制器的使用

电源设计小贴士 5:降压控制器的使用

2013年10月22日 17:00 (0) 评论(0) 浏览(893)

mark

分享视频电源设计小贴士 17:缓冲反向转换器

电源设计小贴士 17:缓冲反向转换器

2013年10月22日 16:58 (0) 评论(0) 浏览(708)

mark

分享视频电源设计小贴士 1:为您的电源选择正确的工作频率

电源设计小贴士 1:为您的电源选择正确的工作频率

2013年10月22日 16:57 (0) 评论(0) 浏览(785)

mark

分享视频电源设计小贴士2:驾驭噪声电源

电源设计小贴士2:驾驭噪声电源

2013年10月22日 16:56 (0) 评论(0) 浏览(831)

mark

分享视频电源设计小贴士 18:稳压器的输出电压精度

电源设计小贴士 18:稳压器的输出电压精度

2013年10月22日 16:54 (0) 评论(0) 浏览(722)

mark

发布工具MenuetOS 0.99.26 发布,汇编写的操作系统

MenuetOS 0 99 26 发布,官网上只是简单介绍该版本是一个更新和改进版本,没有详细信息。 MenuetOS是一款完全用汇编语言写成的操作系统。 因此它运行起来超快,体积

2013年11月25日 16:56 (0) 评论(0) 浏览(451)

mark

发帖子ARM与MIPS平台优劣对比分析

1 流水线结构 pipeline – MIPS 是最简单的体系结构之一,所以使大学喜欢选择 MIPS 体系结构来介绍计算体系结构课程。 – ARM has barrel shifter shifter是两

2013年12月4日 12:57 (0) 评论(0) 浏览(1717)

mark

发帖子邀请码我分享

邀请码我分享f8885b126b3e7a632e17ef39543a92fe9d723182a1c8df76

2013年10月27日 12:40 (0) 评论(0) 浏览(3053)

mark

发帖子还发了两个仿真图,但提示需要输入标签,

还发了两个仿真图,但提示需要输入标签,为什么要设置标签?

2013年10月18日 19:05 (0) 评论(0) 浏览(2280)

mark

发帖子问答社区应该加以下功能

问答社区应该加以下功能:1.补充部分应该 有标识2.追问也要有标识3.问和答也要有标识4.品论雅瑶有标识

2013年10月13日 15:59 (0) 评论(0) 浏览(2265)

mark

发帖子allegro制作封装过程中,怎么修改焊盘的方向?丝印位置?

请教各位大侠用allegro制作封装时,如果放置焊盘的时候没有设置方向,在界面上放好的焊盘,怎么修改它的方向?菜单没有旋转的命令啊?只能移动。还有,放好的焊盘和丝印等,删除不...

2013年10月13日 15:48 (1) 评论(2) 浏览(2289)

EDA小菜

EDA小菜:可以更改的 1:edit-spin 2:点鼠标左键不放框住你要旋转的焊盘,松开鼠标,再点击一下你的右键,弹出下拉菜单,选rotato就可以了! 删不掉放好的焊盘和丝印是因为你在删除时候忘了沟选 FIND选项里的 pins, text,相当于这两上没有激活!

2013年10月13日 15:49 回复(0)

laosan

laosan:没人回答呢?

2013年10月25日 18:00 回复(0)

mark

发帖子请问Allegro此封装如何做啊?

请问Allegro此封装如何做啊?

2013年10月13日 15:46 (0) 评论(3) 浏览(1615)

mark

mark

2013年10月13日 15:52 回复(0)

mark

mark

这样的封装


2013年10月13日 15:53 回复(0)

lay224

lay224

建一个Format symbol就可以了,就像建一个LOGO那样。

2013年11月5日 09:58 回复(0)

mark

发帖子s3c2410 s3c2440 有何区别?

s3c2410 s3c2440 有何区别?

2013年10月13日 15:21 (0) 评论(1) 浏览(1839)

EDA小菜

EDA小菜

三星2440 16/32-bit RISC 微处理器. 三星2440是一款专用的以手持设备为主而设计的芯片,其特点有低功耗, 高速的处理计算能力. 为了减少系统的耗费,2440使用了如下组件:      2440基于ARM920T内核的,0.13Um cmos 标准单元和存储单元复合体. 它功耗及小,简单,稳定的设计非常适合对电源要求较高的产品上. 她采用了新的总线构架(AMBA).     2440提供了杰出的特性,因为其内核为32bit的先进处理器。 The arm920T 实现了mmu,amba bus,and 哈佛缓存体系构架 通过分离的16kb 指令缓存 and 16kb data caches(采用8 -word line length)!
     
    By providing a complete set of commmon system periheerals, the s3c2440 minimizes overall system costs and eliminates the need to configure additioal components. The intergrated on-chip functions that are described in this document include:* 1.2v内部电压,1.8v/2.5v/3.3v 内存记忆体电压,3.3v外部i/o
*外部存储器控制单元(控制sdram和片选)
*lcd专用控制器和专用DMA通道
*外部4路独立DMA控制器
*3路串口,读写64k缓存
*2路spi口
*IIC总线接口 *IIS音频总线接口 *AC'97解码总线接口 *SD host interface version 1.0 and MMc 2.11
*2路USB host 控制器 和 单路设备usb控制器 1.1
*4路定时器1路内部计数器看门狗 *8通道10bitADC和触摸屏幕接口
*RTC时间日志功能
*摄像头接口(Max 4096x4096 and 2048x2048 support for scaling)
*130路独立通用GPIO/ 24通道中断资源
*PLL锁像环生成各种时钟特性:1.构架: 嵌入式系统和手持设备专用/ 32bit arm9 强力cpu内核 / 增强mmu管理,支持多种操作系统/。。。。。就一个字概括他的意思---“牛”2.系统管理:支持大/小存储模式/ 寻址1G/支持多种字宽/ 启动地址固定在0~6bank/ 
            8个memory bank:6个for rom,sram and others ,2个bank for rom/sram/ 同步dram (Synchronous DRAM)
            支持外部wait信号扩展总线周期/ 支持自刷新状态在剩电模式 (这个很重要的。。。)/ 支持多种启动方式(Nor nand eeprom and others)

3.Nand Flash 启动:4kb 内部buffer 负责运行启动代码/ 在从nand启动后,支持存储空间在nandflash(不是很明白,可能是指wince的flash的保存文件夹)/支持高速nandflash
    
4.Cache Memory: 16kb i-cache and 16 kb D-cache /Pseudo random or round robin replacement algorithm (unture meaning..) 
   
5. Clock& Power Manager : 
      在片上有两个pll(MPLL and UPLL)upll产生的时钟供给usb使用,mpll产生的始终供给mcu使用,并且最大可以到MAx:400Mhz & 1.3v /
      软件上可以选择不同的时钟对应不同的function模块/ 
      电源模式分为---普通,缓慢,空闲,休眠
      normal mode : just normal operation mode (genernally with full working state)
      slow mode :   low frquency without pll
      idle mode :   The clock for only cpus is stopped
      SLEEP MODE : this is important function.. The Core power including all peripherals is shut down ...
                    There is problem for awaking form sleeping !!! generally it woken up by ENINT[15:0] or rtc alarm interrupt from sleep mode.
      
6. interrupt 控制器: 
     60个中断源(看门狗定时器-5,串口-9,外部-24,DMA-2,RTC-2,ADC-2,SPI-2,IIC-1,SDI-1,USB-2,LCD-MERA-2),1 AC97 / 支持FIQ7.PWM - Timer :
     支持外部时钟,可编程工作周期和极性/ Dead-zone Generation8.Rtc(时实时钟): 
     支持年月日时分秒
     32.768Khz
     报警中断和记数中断9.GPIO : 
     24 外部中断口/ 130 个复合多功能io口10. LCD控制器: 
    
     这里介绍下tft(比较常用) 支持多种位色的显示模式。
     支持最大16M颜色的tft即24bit的真彩色模式
     支持多种屏幕尺寸640x480,240x320。。
     最大的framebuff 4MB 
     最大的有效显示为: 64k色模式下的2048x1024等等 11.串口,看门狗,USB,IIS,IIC,等等都是比叫通用的总线接口,没什么意思,用时再详细察看/

特增2410与2440区别: 

比2410新增加的功能有 AC97 (ADC 语音输入接口),Camera interface(摄像头的接口,比较牛了啊)
在速度上2440为400Mhz(此时内核供电1.3v),大约是2410的一倍,所以运行大的程序会感觉快很多,特别是在放视频部分应该会很perfect了!功能增加了这么多,但价钱确和2410差不多,很实惠! 2410为三星较早的产品,稳定性上不好,没有其他的如mx系列的好!。。。其他就没什么了吧,等实际使用一段时间后,慢慢体会。     Operating Frequency
· Fclk Up to 400MHz   for mcu
· Hclk Up to 136MHz   for lcd 
· Pclk Up to 68MHz    for uart

2013年10月13日 15:27 回复(0)

mark

发帖子smt工艺主要涉及那些内容?

smt工艺主要涉及那些内容?

2013年10月13日 15:19 (0) 评论(1) 浏览(1157)

EDA小菜

EDA小菜

SMT是表面组装技术(表面贴装技术)(Surface Mounted Technology的缩写),是目前电子组装行业里最流行的一种技术和工艺。

SMT 主要内容及基本工艺构成要素
  锡膏印刷--> 零件贴装--> 回流焊接--> AOI 光学检测--> 维修--> 分板
锡膏印刷
  其作用是将锡膏漏印到PCB的焊盘上,为元器件的焊接做准备。所用设备为印刷机  SMT加工车间
(锡膏印刷机),位于SMT生产线的最前端。
零件贴装
  其作用是将表面组装元器件准确安装到PCB的固定位置上。所用设备为贴片机,位于SMT生产线中印刷机的后面,一般为高速机和泛用机按照生产需求搭配使用。
回流焊接
  其作用是将焊膏融化,使表面组装元器件与PCB板牢固焊接在一起。所用设备为回流焊炉,位于SMT生产线中贴片机的后面,对于温度要求相当严格,需要实时进行温度量测,所量测的温度以profile的形式体现。
AOI光学检测
  其作用是对焊接好的PCB板进行焊接质量的检测。所使用到的设备为自动光学检测机(AOI),位置根据检测的需要,可以配置在生产线合适的地方。有些在回流焊接前,有的在回流焊接后
维修
  其作用是对检测出现故障的PCB板进行返修。所用工具为烙铁、返修工作站等。配置在AOI光学检测后
分板
  其作用对多连板PCBA进行切分,使之分开成单独个体,一般采用V-cut与 机器切割方式

2013年10月13日 15:26 回复(0)

mark

发帖子如何让GERBER文件转成PADS LAYOUT

在网上查了一下 找到一个说是用CAM转的 我也试了 但是用PADS打开那个文件的时候什么也没有 ,请问还有哪位大侠有好的方法可以透露一下

2013年10月11日 08:56 (1) 评论(3) 浏览(3386)

arm闲人

arm闲人

PADS的gerber文档可以通过导入CAM350打开,可以看到每层的布线。至于怎么操作你可以到网上搜搜。但是用PADS打开那个文件的时候什么也没有 ,不明白这句话是什么意思?

2013年10月11日 11:53 回复(0)

mark

mark

我在网上搜到的 是这样说的:CAM350导出POWER PCB文件      打开CAM350 File菜单下 点击Export 在点击CAD DATA 弹出CAD格式输出对话框,选择POWER  PCB文件版本 选择默认POWER PCB 3.0
我是按照这个步骤做了 生成了一个文件 但是用POWER PCB打开时里面什么也没有

2013年10月11日 11:55 回复(0)

arm闲人

arm闲人

先生成PAD,Net,再Build part,都做好后,Export-CAD DATA,选PADS格式就可以了
具体怎么做找一个CAM350高手,指点下就可以了!

2013年10月11日 11:56 回复(0)

mark

发帖子PADS的最新版本是几啊?

还有我想问一下PADS里面有这三个PADS Layout、PADS Router 、PADS logic分别用来做什么的? PADS logic是画原理图PADS Layout是画板的PADS Router 是布线的吗???...

2013年10月11日 08:54 (0) 评论(2) 浏览(2337)

arm闲人

arm闲人

目前可以使用的最新版本为9.3,其中PADS  logic是原理图绘制工具,PADS Layout是PCB手动布线工具,PADS Router 是PCB自动布线工具。它们三者可以单独打开使用,也可以原理图和PCB无缝连接同步使用,同步使用效果非常好。一般的多层板都可以在PADS Layout中完成,有时也要借助PADS Router的自动布线来辅助完成,但是完全用PADS Router自动布线也有很多的条件限制,有时也需要PADS Layout手动帮助完成更方便些,所以PADS Layout和PADS Router两者相互配合好使用才能达到完美效果。初学者把logic和layout学会即可。

2013年10月11日 11:57 回复(0)

jimmy

jimmy

1,最新版本:PADS9。5。1

2,PADS Layout:PCB设计平台,用于布局布线。

     PADS Router:与LAYOUT配合使用,为自动布线器,也可用于手工布局布线

     PADS logic:画原理图的。

2013年11月28日 13:49 回复(0)

mark

发帖子cadence中多个相同网络名怎么处理

最近用cadence画原理图库的时候遇到一个问题,一个元件中有两个或多个相同网络名,画完时无法保存,提示以下出现错误:Warning:A pin with name 'NC' is dupli cated on ...

2013年10月7日 09:17 (0) 评论(1) 浏览(2113)

arm闲人

arm闲人

NC有两种做法:

1:把NC名字改成不一样,可以后面增加数字区别,如NC1,NC2....

2:在PART Properties中增加一个NC属性,NAME=NC,Value中输入NC的脚位即可

GND网络或者是VCC网络重名时,可以把PIN PROPERTIES中的TYPE改为POWER属性就可以了

 

2013年10月7日 09:20 回复(0)

mark

发帖子allegro导出gerber时怎么导出钻孔表?

弄过两个板子都没问题,这次导出gerber时在CAM里面看不到钻孔文件表,pholto outline设置了的,在allegro里是看得到那张表,但在cam里没有,右边只有符号,没有表格,请大侠支招

2013年10月7日 09:02 (0) 评论(4) 浏览(3460)

arm闲人

arm闲人

在生成钻孔文件时,需要多操作一下这个步骤,“manufacture”--“nc”--“drill legend”这个是将钻孔表添加的步骤。

2013年10月7日 09:04 回复(0)

mark

mark

有做过。在allegro里看得到。

2013年10月7日 09:06 回复(0)

mark

mark

2013年10月7日 09:09 回复(0)

arm闲人

arm闲人

那你将这个添加到artwork的哪层呢?是不是没有添加至artwork中呢?
你需要在“manufacture”--“artwork”,在“DRILL_DRAWING”层右键“display for visibility”,这时你看下是否有上面的钻孔表,如果没有,就需要添加。"display"--“color/visibility”--“manufacturing”,勾选“NC legend-1-2”,点击确定。在右键“DRILL_DRAWING”层,选择“match display”,就可以了。
注意:“DRILL_DRAWING”是我对钻孔文件的命名,可能和你的有出入。

2013年10月7日 09:15 回复(0)

mark

发帖子怎么改allegro的GERBER存放路径??

怎么改allegro的GERBER存放路径??

2013年10月7日 08:57 (0) 评论(2) 浏览(2251)

arm闲人

arm闲人

我设置过
setup->User Preferences - File Management 指定 ads_sdart 值“例如填入 gerber”,则在设定gerber时,即运行artwork命令时,在文件目录下自动生成一个gerber文件夹,生成的gerber会自动存入该文件夹,【钻孔也一样】

2013年10月7日 09:00 回复(0)

arm闲人

arm闲人

在生成钻孔文件时,需要多操作一下这个步骤,“manufacture”--“nc”--“drill legend”这个是将钻孔表添加的步骤。

2013年10月7日 09:03 回复(0)

mark

发帖子keil中怎样定义外部中断函数原型?

keil中怎样定义外部中断函数原型?

2013年10月4日 09:29 (0) 评论(1) 浏览(5004)

arm闲人

arm闲人这要根据编程机型而定
Keil C51 的 用 函数名()_intterupt 0 using 1
keil ARM 用中断向量 函数名()_irp

2013年10月4日 09:30 回复(0)

mark

发帖子 Keil uVision3软件安装问题

Keil uVision3软件我以安装在电脑上,但在这个软件里输入程序后,点编译就出上传图片中的提示,点确定后就直接推出该软件了。哪位高人能给我提供解决方法,在下感激不尽。附件:

2013年10月4日 09:27 (0) 评论(0) 浏览(1338)

mark

发帖子以前做fpga现在做soc,看什么书有助入门?

以前做fpga现在做soc,看什么书有助入门?时序分析和验证方面的理论?这个有什么书可以推荐?

2013年10月4日 09:23 (0) 评论(1) 浏览(2480)

mark

mark首先,做IC跟做FPGA用的工具不太一样,所以先要学学相关工具的使用。
然后学学脚本语言的使用方法,这在IC设计中非常有用。
再学学时序分析和验证方面的理论
最重要的是找个高手带一个项目!

2013年10月4日 09:24 回复(0)

mark

发帖子请问DSP和FPGA分别用在什么场合

请问DSP和FPGA分别用在什么场合?

2013年10月4日 09:21 (0) 评论(1) 浏览(4277)

arm闲人

arm闲人DSP应用场合:
DSP数字信号处理(DigitalSignalProcessing)。
家用电器、多媒体系统、雷达卫星系统、移动通信、网络会议、医学仪器、实时图像识别与处理、联合战术无线电系统和智能基站等方面。
比单片机和FPGA的功能要强大,组成操作系统嵌入到应用电路中。

FPGA应用场合:
通信、消费类电子、汽车、存储器、工业、航空、国防等方面。
是PLD(可编程逻辑器件)类器件的进届产品,属于可编程硬件电路集成。应用领域不断拓展,但是它要和MCU才能组成智能控制系统。

 

2013年10月4日 09:22 回复(0)

mark

发帖子fpga技术的发展前景如何?

fpga技术的发展前景如何?

2013年10月4日 09:19 (0) 评论(1) 浏览(2737)

arm闲人

arm闲人现场可编程门阵列FPGA(FieldProgrammable Gate Array)是美国Xilinx公司于1984年首先开发的一种通用型用户可编程器件。FPGA既具有门阵列器件的高集成度和通用性,又有可编程逻辑器件用户可编程的灵活性。 
FPGA由可编程逻辑单元阵列、布线资源和可编程的I/O单元阵列构成,一个FPGA包含丰富的逻辑门、寄存器和I/O资源。一片FPGA芯片就可以实现数百片甚至更多个标准数字集成电路所实现的系统。 
FPGA的结构灵活,其逻辑单元、可编程内部连线和I/O单元都可以由用户编程,可以实现任何逻辑功能,满足各种设计需求。其速度快,功耗低,通用性强,特别适用于复杂系统的设计。使用FPGA还可以实现动态配置、在线系统重构(可以在系统运行的不同时刻,按需要改变电路的功能,使系统具备多种空间相关或时间相关的任务)及硬件软化、软件硬化等功能。 
鉴于高频疲劳试验机控制器控制规模比较大,功能复杂,故我们在研制过程中,在传统试验机控制器的基础上,通过FPGA技术及微机技术两者的结合,来全面提升控制器系统的性能,使整机的工作效率、控制精度和电气系统可靠性得到了提高,且操作方便而又不乏技术的先进性。
2 控制器结构及内容 
本控制系统的总体结构,下位机是整个高频疲劳试验机控制器的核心。用于实现产生控制试验机的控制信号和数据,反馈信号的处理,以及和上位机进行数据通信。其控制功能强弱也直接影响着整个控制器性能的好坏。图中波形发生器是用于激励和保持电磁激振器的振动。在此,波形发生器应输出正弦波。 
3 系统采取的技术路线 
系统在实现技术参数、功能要求的基础上,结合目前微机及FPGA等微电子技术,采取了以下主要技术路线: 
(1)下位机是系统控制的核心。由于本系统控制规模相对比较复杂,控制对象具一定特殊性(如高频率,高负荷等),且牵涉到控制电机,故不采用传统的8位机,而是考虑采用功能相对更强大,速度更快的16位机—87C196系列。 
(2)激振器要求输入波形为正弦波,试验的频率范围为80~250Hz。另外,系统还应该能够进行扫频试验。在扫频试验中,系统以1Hz为步长进行扫频(粗调),再在粗调的基础上进行微调(以0.1Hz为步长),以确定系统的共振点。可以看出,能产生精度为0.1Hz波形的电路模块是整个系统设计中很关键的一部分,也是设计难点之一。这部分如通过单片机或其它专用芯片则不能或很难实现。系统采用FPGA作波形发生器,见图1中虚线框所示部分。这样做的优点是:高速(一般芯片频率至少几十兆,甚至上百兆)且能满足上述精度要求;采用数字电路实现,抗干扰性好;能把其它逻辑电路也集成至该芯片中,省掉了许多分立元件,同时也减少了体积;能够按需改变波形。 
(3)直流调速通过变压实现,而变压则通过采用晶闸管的可控整流器来完成。通过单片机输出可变电压给移相触发器,触发器输出可控导通角给可控整流器,实现电机速度的调整。有利于提高系统的可靠性。 
(4)系统部分重要信号用数字滤波器滤波,该数字滤波器用FPGA实现。与软件滤波相比,此方法有利于改善信号的滤波效果,且滤波速度得到很大提高。 
4 部分模块设计 
FPGA部分可划分成两个模块,其中正弦波发生器模块又可细分成几个小模块,如图2所示。 
4.1 锁存器设计 
锁存器用来将单片机送来的频率数据锁存稳定在FPGA中,可以用片内的锁存器资源(或用触发器)来构成。 
4.2 运算器设计 
运算器是用来将频率数据转换成正弦波点与点之间的定时数据。该运算器实际上最终可转换成一除法器。该除法器描述如下: 
—VECTOR(WIDTH— R-1 DOWNTO 0)); 
END COMPONENT; 
上述描述实际上是调用了Altera公司的参数化模块库(LPM)中的一个元件。元件描述后,只要在程序中用Generic map和port map语句映射该元件即可。所要注意的是,上述口信号remainder是numerator和denominator模运算的结果,所以应将remainder与denominator/2相比较,实际结果应在比较的基础上决定加1还是不加1。 
4.3 定时器设计 
定时器根据运算器传来的定时数据定时。它可以通过对基准时钟计数来实现,当定时时间一到,就触发波形的输出。 
设计中采用了两个计数模块来同时计数,一个模块计数时钟的上边沿,而另一模块则计数时钟的下边沿。这样相当于使系统时钟频率提高了一倍,充分利用了系统资源。 
4.4 波形输出 
波形输出是当定时器满足定时要求触发后就输出此时的正弦值,多个点的触发输出就形成了一个正弦波。 
为节省芯片资源,这部分求某时正弦值的功能不采用构造运算器来算出正弦值,而是利用查表结构。象Xilinx公司FPGA芯片则可以利用CLB块来配置RAM或直接利用Logiblox来生成。还有象Altera公司的Flex10k系列就用查找表结构(LUT)来构建片内ROM或RAM。在工程文件中创建RAM或ROM块以后,可以通过将各时刻的正弦值(以ASCII字符表示)写进MIF文件(初始化文件)中,从而存储在RAM或ROM块中。在定时器触发后生成该时的地址,通过查询该RAM或ROM块就可输出该时得正弦值。 
5 芯片的具体实现 
本系统的FPGA采用Altera公司的Flex10k系列芯片。芯片利用开发软件Max+plusII将各个模块(图1虚线框部分)用VHDL语言描述并输入,由软件自动编译、综合、布局和布线,生成编程用的数据文件,加载到FPGA的配置存储单元。对FPGA芯片进行配置可有多种模式,由于本系统中有单片机,所以采用串行从模式,省掉了用一片EPROM来存储编程数据。当系统上电时,单片机自动将存在其内部的配置数据送到FPGA内部存储单元中。

2013年10月4日 09:19 回复(0)

mark

发帖子ARM和Linux系统

RM,Linux系统在应用中有什么关系吗?ARM中会不会使用Linux操作系统?

2013年10月3日 17:22 (0) 评论(2) 浏览(3944)

EDA小菜

EDA小菜:ARM 是芯片技术,linux 是操作系统。常用的嵌入式开发,一般用arm,系统一般是linux.

2013年10月3日 17:25 回复(0)

arm闲人

arm闲人ARM是一种处理器, Linux是一种*作系统, ARM处理器上面可以运行多种操作系统, 包括Linux, Vxworks, ucos等等. 只是Linux设计得比较精妙, 可以很容易地移植到ARM处理器平台, 所以许多基于ARM的系统都运行Linux或者是没有存储管理单元MMU的ucLinux. 如果是用来做ARM开发, 要注意区分主机Host 和目标机(Target), 主机是用来开发调试的机器, 目标机可能是你购买的ARM板, 在主机上开发好后的程序可以通过串口或者JTAG下载到目标机上运行. 这和你开发51单片机是一致的. 另外主机上的操作系统, 当然是Windows 或者Linux都可以. 但是因为一般都是要移植Linux到目标机上去, 所以主机弄成Linux系统也可以用来熟悉Linux的使用. 

2013年10月3日 17:27 回复(0)

mark

发帖子dsPIC与ARM哪个适用于工业控制?

dsPIC与ARM哪个适用于工业控制?

2013年10月3日 17:13 (0) 评论(1) 浏览(4312)

EDA小菜

EDA小菜1.传感器前端采集处理用(智能仪表)选PIC(可靠)
2.终端显示设备、数据处理设备、移动手持设备。用ARM(灵活)
分类不是明确的,可以根据个人实力爱好选择

2013年10月3日 17:15 回复(0)

发布统计
我可以
基本信息
加入时间:2013-09-30
上次登录:2013年12月30日 16:34
性别: