- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
采集卡PCL-812PG
译码 A/D转换 A/D初始化 模拟量通道的读写控制-A/D软件触发方式操作流程图 选择通道 设置增益 设置触发模式 触发A/D转换 转换完成? 读取A/D寄存器数据 转换为浮点数 Y N base+10, channel base+9, gain base+11, 1 base+12, 1 DRDY=0? base+5, base+4?A/D_word A/D_value =( A/D_word -2047)*20/4095 Y N 模拟量通道的读写控制-D/A输出操作流程 注意: 输出时,必须先写低字节,后写高字节。低字节送缓冲寄存器,当写高字节时,一起送入A/D转换器。 A/D转换需要时间(30μs),如果循环送出,对于高速的CPU,必须有延时 把浮点数转换为12位整数 把12位整数送出 延迟30μs D/A_word = D/A_value*4095/10 D/A_word?base+4(6), base+5(7) delay(30) 最简单的 D/A流程 注意: 1. D/A输出必须“先写低字节,后写高字节”。 2. D/A转换需要时间(30μs),对于高速的CPU,相邻两次D/A操作之间可能需要加等待延时。 拆卸成高字节和低字节 将两个字节送出 outportb(Base+4+port*2,low); outportb(Base+5+port*2,high); 得到一个十进制数值 退出否 Hbyte=(out8)0x0f; Lbyte=out0xff; out =Outputdata*4095/10 scanf(“%f”,Outputdata) 用12位二进制编码表示 n/N DA转换公式 二路模拟信号输出通道可输出电压范围是0~+10V。 Outportb(Base+4,lbyte); Outporb(base+5,hbyte); 先写低字节,后写高字节,写完高字节,转换结束 out=Outputdata*4095.0/10.0 写数据: 由键盘输入的电压 1.模拟量输出通道D/A (1)运行演示程序 产生一个方波或正弦波信号,周期1ms~5ms可调,幅值0~10V可调。 用示波器观察上述波形: D/A 1号通道(13、14) (!!!注意示波器的探头的正确使用,不能相碰;否则设备损害,照价赔偿) (2)单步运行范例程序 按F8键,单步运行D/A_ONE.C程序,由键盘键入需要输出的直流电压值(源程序见附录6)。利用“watch”区域观察有关变量的值,确认并记录程序中的关键语句及其作用。注意对采集卡各端口的寻址和数据格式。 训练内容 P108 训练内容 P109 2.模拟量输入通道A/D (1)运行演示程序: 计算机由10号A/D通道将信号采入,在显示器上显示0~+10V直流电压、正弦波信号和方波信号(10HZ—100HZ),这时,计算机相当于一个数字示波器。演示中可以用信号发生器作为信号源,也可以将演示程序D/A部分所产生的信号作为信号源。 (2)单步运行范例程序 单步运行A/D_ONE.C程序(源程序见附录6),该程序将一个直流电压信号采入计算机,以数字形式显示,程序运行中,利用“watch”区域观察有关变量的值,确认程序中的关键语句及其作用,作记录。 端口地址分配 地址 读 写 Base + 0 计数器0 计数器0 +1 计数器1 计数器1 +2 计数器2 计数器2 +3 - 计数器控制 +4 A/D 低字节 D/A 通道 1 低字节 +5 A/D 高字节 D/A 通道 1 高字节 +6 DI 低字节 D/A 通道 2 低字节 +7 DI 高字节 D/A 通道 2 高字节 +8 - 清除中断请求 +9 - 增益控制 +10 - 多路选择控制 +11 - 模式控制 +12 - A/D 转换软件触发 +13 - DO 低字节 +14 - DO 高字节 +15 - - 模拟量输入输出通道 (1) 1.了解计算机如何采集工业系统中的模拟信号。 训练目的 Inportb——读端口(寄存器) Outportb——写端口(寄存器) Intvar=Inportb (基地址+偏移地址) Outportb(基地址+偏移地址,Intvar) 2.了解计算机输出信号如何转换为模拟信号。 PCL-812PG采集卡 A/D-D/A通道 16路A/D通道均可将模拟电压信号转换成12位数字信号。被转换电压的范围有六种,可以在程序中设定(配合板卡上的跳线开关),本训练项目已采用±10V。 2路模拟信号输出通道输出电压范围是0~+10V。 12位2进制数 0 ~ 4095(212_1 )(10进制数) ACL-8112数据采集板卡 CN3 模拟量输入通道(AI或
文档评论(0)