AC6111 第一章、AC6111简介 h,stch+1,…, enoch.stch,, enoch,.结束 6111的FIFO(先进先出寄存器)容量为4096字,具有空(EF 半满(HF)、溢出(FF)标志,标志为“0”时有效。采样数据不断的写 入FIFO中,用户检测到半满标志后,立即读入2048个数据,以保持FIFO 中的数据不超过4096个,否则FIFO溢出,数据队列顺序会打乱(新进 入的数据将冲掉最先写入的数据)。如果出现FIFO溢出,只能靠提高计 算机速度或降低采样速度或扩大存储器容量来弥补 据格式:16位读出数据定义如下 D5|m4|D3|D2 trsign cosign 5-D0:16位数据的从高到低位。 ADl1-AD0:12位采样数据,(MSB-LSB)。 IO1:开关量通道1状态。 00:开关量通道0状态 Resign:触发标志,=0:没有触发/=1:触发有效 16 www.wwlab.comcn
AC6111 第一章、AC6111 简介 16 www.wwlab.com.cn 如下: Stch, stch+1 ,…., endch…….stch,..,endch,……结束 6111 的 FIFO(先进先出寄存器)容量为 4096 字,具有空(EF)、 半满(HF)、溢出(FF)标志,标志为“0”时有效。采样数据不断的写 入 FIFO 中,用户检测到半满标志后,立即读入 2048 个数据,以保持 FIFO 中的数据不超过 4096 个,否则 FIFO 溢出,数据队列顺序会打乱(新进 入的数据将冲掉最先写入的数据)。如果出现 FIFO 溢出,只能靠提高计 算机速度或降低采样速度或扩大存储器容量来弥补。 数据格式:16 位读出数据定义如下: D15 D14 D13 D12 D11 D10 D9 D8 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 D7 D6 D5 D4 D3 D2 D1 D0 AD3 AD2 AD1 AD0 IO1 IO0 trsign chsign D15-D0:16 位数据的从高到低位。 AD11-AD0:12 位采样数据,(MSB - LSB)。 IO1:开关量通道 1 状态。 IO0:开关量通道 0 状态。 Trsign:触发标志,=0:没有触发 / =1:触发有效
AC6111 Ac6111简介 Cosign:通道标志,=0:数据为起始通道数据/=1:其他通道的数据。 应用: 1.采样时可以记录开关量通道的0、1号,I00、I01状态(必须设置 为输入状态)。由此可以将二个输入作为数字波形纪录器使用,速 度为AD采样速度 2. trsign:记录录外部触发状态,如果触发有效, trsign将从0变为 l。检测这位可以在软件启动模式下检测外部触发的开始,用于实现 预触发功能。 3. cosign:用于通道检测校正。如果FIFO中的数据乱了,可以通过检 测 cosign是否为“0”重新获得数据的起始位置。因为通道按 tch- enoch顺序循环采样,由此 cosign每隔采样通道数量的个数 为“0”、或对起始通道(stch)采样时起始时为“0”,其余时间 [模拟輸入程选抨控制 61的AD输入有4档量程,为: 单极性:05伏、010伏 双极性:-5伏-+5伏、-10伏-+10伏 由PS位设置。PS=0,1,2,3对应选择输入为:5、10、±5、±10伏。注 意:不要在AD转换过程中设置通道stch、 enoch与PS。 ww. wwlab. com. cn
AC6111 第一章、AC6111 简介 17 www.wwlab.com.cn Chsign:通道标志,=0:数据为起始通道数据 / =1:其他通道的数据。 应用: 1. 采样时可以记录开关量通道的 0、1 号,IO0、IO1 状态(必须设置 为输入状态)。由此可以将二个输入作为数字波形纪录器使用,速 度为 AD 采样速度。 2. trsign:记录录外部触发状态,如果触发有效,trsign 将从 0 变为 1。检测这位可以在软件启动模式下检测外部触发的开始,用于实现 预触发功能。 3. chsign:用于通道检测校正。如果 FIFO 中的数据乱了,可以通过检 测 chsign 是否为“0”重新获得数据的起始位置。因为通道按 stch-endch 顺序循环采样,由此 chsign 每隔采样通道数量的个数 为“0”、或对起始通道(stch)采样时起始时为“0”,其余时间 为“1”。 模拟输入量程选择控制 6111 的 AD 输入有 4 档量程,为: 单极性:0-5 伏、0-10 伏 双极性:-5 伏 - +5 伏、-10 伏 - +10 伏 由 PS 位设置。PS=0,1,2,3 对应选择输入为:5、10、5、10 伏。注 意:不要在 AD 转换过程中设置通道 stch、endch 与 PS
AC6111 Ac6111简介 1.3.2DA部分的原理 AC61ll提供二路12位D/A。输出可以分别由软件控制为:0-10伏 或±10伏。控制寄存器为 daode的低二位,如下:16位数据D15-D0的 Dl、D0控制模拟输出通道1、0号的输出范围,对应控制字定义为: daode0 daode l,分别控制DA输出通道0、1号。 Daode0或 daode l=0:对应输出为0-10伏 Daode0或 damodar=l:对应输出为±10伏 1.3.3开关量部分的原理: 16路开关量DI015-D100分为二个8位,可以由 emode寄存器的 iomode0、 iomode l位控制为输入或输出,0号控制低8位PA:DI07-DI00、 1号控制高8位PB:DI015-DI08。 lomode0、 iomode l对应16位控制字 D15-D0的D0、D1位。定义 IOMODEn=0:设置对应口为输入。 IOMODEn=1:设置对应口为输出 16路数据通过16位I/0指令一次性读入或输出。如果对应口为输入, 输出数据没有影响,但输入可以读入输出的状态。结构如下 www.wwlab.comcn
AC6111 第一章、AC6111 简介 18 www.wwlab.com.cn 1.3.2 DA 部分的原理: AC6111 提供二路 12 位 D/A。输出可以分别由软件控制为:0-10 伏 或10 伏。控制寄存器为 damode 的低二位,如下:16 位数据 D15-D0 的 D1、D0控制模拟输出通道1、0号的输出范围,对应控制字定义为:damode0、 damode1,分别控制 DA 输出通道 0、1 号。 Damode0 或 damode1 =0 :对应输出为 0-10 伏。 Damode0 或 damode1 =1 :对应输出为10 伏。 1.3.3 开关量部分的原理: 16 路开关量 DIO15-DIO0 分为二个 8 位,可以由 iomode 寄存器的 iomode0、iomode1 位控制为输入或输出,0 号控制低 8 位 PA:DIO7-DIO0、 1 号控制高 8 位 PB: DIO15-DIO8。Iomode0、iomode1 对应 16 位控制字 D15-D0 的 D0、D1 位。定义: IOMODEn=0:设置对应口为输入。 IOMODEn=1:设置对应口为输出。 注: n=0、1 16 路数据通过 16 位 I/O 指令一次性读入或输出。如果对应口为输入, 输出数据没有影响,但输入可以读入输出的状态。结构如下:
AC6111 Ac6111简介 数据线D7-D0 输出寄存器 PA输出容许 输出寄存器 PB输出容许 PA读入数据,D7-D0 PB读入数据,D15-D8 1.3.4计数器的原理 AC6111提供一个16位多功能计数器cnt,可以完成:计数、测频、 脉冲宽度测量等功能。计数器为16位减法计数器,设置数据范围1-65535 输入上升边沿脉冲有效(进行减1操作)。计数器减法计数到0时,自 力将溢出标志 cntv由0设置为1,并保持到重新设置计数器数值。 Cntv 可以由状态查询位读入。Cnt的数据可以通过cntw、cntr指令设置或随 时读出,cntw指令清除计数器、定时器数据并重新开始计数、定时 AC6111内置16位定时器tcnt,功能为:测量由开始计数的第一个 上升边沿到计数器溢出(最后一个脉冲的上升边沿)间的时间周期。Tcnt 的输入时钟为1微秒,测量时间为1-65535微秒,如果超过65535。微秒, www.wwlab.comcn
AC6111 第一章、AC6111 简介 19 www.wwlab.com.cn 1.3.4 计数器的原理 AC6111 提供一个 16 位多功能计数器 cnt,可以完成:计数、测频、 脉冲宽度测量等功能。计数器为16 位减法计数器,设置数据范围1-65535, 输入上升边沿脉冲有效(进行减 1 操作)。计数器减法计数到 0 时,自 动将溢出标志 cntov 由 0 设置为 1,并保持到重新设置计数器数值。Cntov 可以由状态查询位读入。Cnt 的数据可以通过 cntw、cntr 指令设置或随 时读出,cntw 指令清除计数器、定时器数据并重新开始计数、定时。 AC6111 内置 16 位定时器 tcnt,功能为:测量由开始计数的第一个 上升边沿到计数器溢出(最后一个脉冲的上升边沿)间的时间周期。Tcnt 的输入时钟为 1 微秒,测量时间为 1-65535 微秒,如果超过 65535。微秒, 数据线 D7-D0 PA 输出寄存器 PA 输出容许 PB 数据线 D15-D8 输出寄存器 PB 输出容许 PA 读入数据,D7-D0 PB 读入数据,D15-D8
AC6111 Ac6111简介 读入数值恒定为65535微秒。如果读入数据为FFFH(65535),用户应 该认为定时器已经溢出、测量结果无效。定时器性能: 1.16位定时器,定时范围:1-65535微秒,对应频率测量范围 5000KHz-16Hz。 2.定时器为加法计数器,从0开始计数。 3.输入时钟:1微秒周期。时钟来自16兆时钟源4分频,并且分频器 与定时器同时启动,保证±66纳秒的时钟精度 ◆计数器模式:用户初始化计数器数值,开始减法计数操作。可 以随时读入计数器数值,计数的个数=初始化数值-读入数值。 ◆测量N个脉冲上升边沿间的时间:设置计数器数值为N,检测 到计数器溢出标志后,读入tcnt数据,时间间隔为tcnt(uS) 注意:N的最小数值为2,即测量一个波形周期(二个上升边沿间) 的时间 波形示意 www.wwlab.comcn
AC6111 第一章、AC6111 简介 20 www.wwlab.com.cn 读入数值恒定为 65535 微秒。如果读入数据为 FFFFH(65535),用户应 该认为定时器已经溢出、测量结果无效。定时器性能: 1. 16 位定时器,定时范围:1-65535 微秒,对应频率测量范围 5000KHz-16Hz。 2. 定时器为加法计数器,从 0 开始计数。 3. 输入时钟:1 微秒周期。时钟来自 16 兆时钟源 4 分频,并且分频器 与定时器同时启动,保证66 纳秒的时钟精度。 应用: ❖ 计数器模式:用户初始化计数器数值,开始减法计数操作。可 以随时读入计数器数值,计数的个数=初始化数值 - 读入数值。 ❖ 测量 N 个脉冲上升边沿间的时间:设置计数器数值为 N,检测 到计数器溢出标志后,读入 tcnt 数据,时间间隔为 tcnt(uS)。 注意:N 的最小数值为 2,即测量一个波形周期(二个上升边沿间) 的时间。 波形示意: