基于FPGA激光器功率控制系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA激光器功率控制系统设计

基于FPGA激光器功率控制系统设计   摘 要:以FPGA芯片为控制核心结合相关的外围器件完成了激光器功率控制系统的设计。通过FPGA控制数字电位器DS1867实现了对激光器电源内部电阻的控制,改变激光器发射功率等级的目的。同时系统还实现了检测激光器所在环境的温度,及高温报警、定时控制等功能。??   关键词:FPGA;激光器;电位器;高温报警;定时控制??   中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800(2011)05-0052-03?お?   ??      1 系统总体设计??   1.1 控制原理??    激光功率由数字电位器DS1867的输出电阻决定,DS1867数字电位器的输出电阻由公式(1)得出:??    ??R=D×RWL+RW?? (1)??   式(1)中的RW为滑臂电阻及内部电位器电子开关电阻,通常RW≤100Ω,典型值为40Ω。RWL为数字电位器DS1867内部电子阵列中每个电阻单元的阻值。D为输入的数字量。本设计把功率等级分成10级,则输入数字量D的值如表1所示,可通过查表实现。??      1.2 系统功能??    系统通过键盘和FPGA对数字电位器的输出电阻的控制来改变激光的输出功率,利用数字温度传感器进行温度的采集,用FPGA来实现对温度数据的处理,当温度超限时进行报警,同时利用显示装置将信息显示出来。??      1.3 系统的设计框图??    ??      2 系统的硬件介绍??   2.1 FPGA的选型??    该设计所选用的FPGA器件是Altera公司生产的Cyclone系列器件。Cyclone系列器件采用一种全新的低成本架构可实现NiosⅡ嵌入式处理器。通过向NiosⅡ处理器指令集中增加定制指令可以加速软件算法。支持一系列串行总线接口,如SPI、I2C、IEEE1394标准和通用串行总线(USB)。支持多种通信协议。??      2.2 传感器选型??    该系统选用DS18B20数字温度计对温度进行测量。数字温度计DS18B20是采用1-wire总线接口的数字温度计,测量温度范围为-55℃―+125℃,精度可达??0.0675??℃,最大转换时间为200ms。1-wire总线支持主从式结构,硬件上需外接上拉电阻。当一方完成数据通讯需要释放数据总线时,只需将总线置高电平即可;如需要获取总线进行通信则要监视总线是否空闲,若空闲,则置低电平获取总线控制权。??      2.3 数字电位器??    该系统选用的数字电位器为DS1867。DS1867包含两个256等级输出地电位器,电阻可调范围为0~10kΩ,占用I/O口少,内含E2PROM,电位器设置在掉电后能自动保护。??   2.4 液晶显示屏??    该系统采用较先进的有机电致发光器件(Organic Light Emitting Device。OLED)SSD1303T6对结果进行显示,形象直观。OLED相对于液晶显示器LCD来说,其主要优势在于驱动电压低,功耗小,主动发光,平板超薄,响应速度快,工艺相对简单等。 SSD1303是晶门公司采用TAB封装的单色OLED模组。这种基于CMOS工艺的驱动IC集成了行、列驱动器、控制器和SRAM,可支持的最大分辨率为132×64,可以显示4色区域色,并可编程实现256灰度,可实现水平滚动显示。??   2.5 键盘??    在时钟控制下循环扫描键盘,根据列扫描信号和对应键盘相应信号确定键盘按键位置。用户通过4×4矩阵键盘,配合液晶显示器进行交互。??      3 系统的模块设计??    系统上电之后先对整个系统进行复位操作,使各个相关器件归为初始状态。??   3.1 分频模块??    分频模块的作用是产生不同频率的时钟信号,为不同的模块提供所需的时钟脉冲。      3.2 温度测量模块??    温度测量模块是与DS18B20的接口,用来控制DS18B20的操作,并获取数字温度值。此模块的电路符号如图3所示,其中,clk_1MHz是由系统时钟信号20MHz分频得到的1MHz的同步信号;dq与DS18B20的双向接口Temp[9..0]是数字温度输出值;d端口用来向DS18B20输出控制信号;cont为三态门的使能信号当d向dq输出控制命令时,cont=1使能,当dq向FPGA返回信号时,cont=0,为高阻态;dq端口全程记录DS18B20的状态,向FPGA返回测量温度值时,通过此端口将数字值存储输出。??      3.3 显示模块??    界面采用SSD1303,用以显示功率等级、定时参数以及温度变化等参数。该设计中所需字符比较简单

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档