单片机控制DDS模块实现正弦波_第1页
单片机控制DDS模块实现正弦波_第2页
单片机控制DDS模块实现正弦波_第3页
单片机控制DDS模块实现正弦波_第4页
单片机控制DDS模块实现正弦波_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.特征180 MHz时钟速率参考时钟具有6倍倍乘器。芯片具有高性能10位DAC和高速滞后比较器无杂散动态范围SFDR为43分贝 70 MHz的模拟输出。32位频率控制字简化控制接口:并行或串行异步加载格式5位相位调制和补偿能力比较器纹波抖动<80 ps p-p 20 MHz+2.7 V至+5.25 V单电源工作低功耗: 555毫瓦 180兆赫省电功能, 4毫瓦 2.7 V超小28引线SSOP封装频带宽 正常输出工作频率范围为 072MHz ;应用频率/相敏正弦波合成为进行数字通信设定时钟恢复和锁定电路通信数字控制的ADC编码发生器敏捷L.O应用在正交振荡器连续波,调幅,调频, FSK信号

2、,发射机的MSK模式。概述该AD9851是一种高度集成的设备,采用先进的DDS技术,再加上内部高速度、高性能D / A转换器,和比较器,使一个数字可编程频率合成器和时钟发生器功能化。当参照准确的时钟源, AD9851可以产生一个稳定的频率和相位且可数字化编程的模拟正弦波输出。此正弦波可直接用作时钟源,在其内部转化为方波成为灵活的时钟发生器。AD9851采用的最新的高速DDS内核可接受32位的频率控制字,180 MHz系统时钟,分辨率为0.04赫兹。该AD9851包含一个特有的6 × REFCLK倍乘器电路,因此无需高速外部晶振。 6 × REFCLK倍乘器使其有最小的无杂散

3、动态范围SFDR和相位噪声特性。AD9851提供了5位可编程相位调制,使移相输出的增量为11.25°。功能方框图该AD9851包含一个内部的高速比较器。可以输出一个低抖动输出脉冲。可进行频率调整,控制能将相位调谐字异步加载到AD9851并通过并行或串行方式载入。并行负载格式由五个迭代的8位控制字(字节) 。第一个8位字节控制输出相位, 6 × REFCLK倍乘器,电源关闭启用和装载模式;其余字节组成32位频率控制字。串行加载完成是通过一个40位串行数据流进入通过其中一根并行输入总线。该AD9851采用先进的具有突破性功能的CMOS技术。供电电源仅555毫瓦功率耗散( +5

4、V电源供电) ,最大时钟速率为180兆赫。该AD9851封装采用28引脚SSOP ,主流AD9850 为125 MHz的频率。AD9851详细说明时钟输入特性(6倍倍乘器未启动):+5V供电时最小输出频率1MHZ,最高输出频率为160MHZ。 +3.3V供电时最小输出频率1MHZ,最高输出频率为120MHZ。 +2.7V供电时最小输出频率1MHZ,最高输出频率为100MHZ。时钟输入特性(6倍倍乘器启动): +5V供电时最小输出频率5MHZ,最高输出频率为30MHZ。 +3.3V供电时最小输出频率5MHZ,最高输出频率为20.83MHZ。 +2.7V供电时最小输出频率5MHZ,最高输出频率为1

5、6.66MHZ。输入阻抗:1M输出阻抗:120k宽带无杂散动态范围 1.1 MHz 模拟输出 (DC to 72 MHz) +25°C IV 60 64 dBc 20.1 MHz 模拟输出 (DC to 72 MHz) +25°C IV 51 53 dBc 40.1 MHz 模拟输出(DC to 72 MHz) +25°C IV 51 55 dBc 50.1 MHz 模拟输出 (DC to 72 MHz) +25°C IV 46 53 dBc 70.1 MHz模拟输出 (DC to 72 MHz) +25°C IV 42 43 dBc窄带无杂散

6、动态范围1.1 MHz (±50 kHz) +25°C V 85 dBc1.1 MHz (±200 kHz) +25°C V 80 dBc40.1 MHz (± 50 kHz) +25°C V 85 dBc40.1 MHz (± 200 kHz) +25°C V 80 dBc70.1 MHz (± 50 kHz) +25°C V 85 dBc70.1 MHz (± 200 kHz) +25°C V 73 dBc器件输出特性输入电容 +25°C V 3 pF输出阻抗

7、+25°C IV 500 k输入偏差电流 +25°C I 12 µA输入电压范围+25°C IV 0 5 V器件输出特性Logic “1” +5 V Supply +25°C VI +4.8 VLogic “1” +3.3 V Supply +25°C VI +3.1 VLogic “1” +2.7 V Supply +25°C VI +2.3 VLogic “0” Voltage +25°C VI +0.4 V连续的输出电流 +25°CIV 20mA滞后现象 +25°CIV10 mV传输延时

8、+25°CIV 7 ns转换频率 (1 V p-p Input Sine Wave) +25°C IV 200 MHz上升/下降 时间, 15 pF Output Load +25°CIV 7 ns输出抖动 (p-p)3 +25°C IV 80 ps (p-p)时钟输出特性输出抖动 (时钟发生器配置,40 MHz 1 V 峰峰值输入正弦波) +25°C V 250 ps (p-p)时钟输出占空比 FULL IV 50 ± 10 %最大绝对额定值最大节点温度 . . . . . . . . . . . . . . . .+150

9、6;C存储温度 . . . . . . . . . . . . . . . . . 65°C to +150°CVS . . . . . . . . . . . . . . . . . . . . +6 V工作温度 . . . . . . . . . . . . . . . . . 40°C to +85°C数字输入 . . . . . . . . . . . . . . . . . 0.7 V to +VS + 0.7 V焊接温度 (10 sec) . . . . . . . . . . . . .+300°C数字输出电流 . . . . .

10、 . . . . . . . . . . . 30 mASSOP 热阻抗 . . . . . . . . . . . . . . . . . 82°C/WDAC 输出电流 . . . . . . . . . . . . . . . .30 mA 引脚功能描述引脚标号 /助记符 功能41,/D0D7 8位数据输入. 数据端口,用于装载32位的频率控制字和8位相位控制字。 D7为最高位2825/ D0=最低位 D7, 25引脚, 也作为40位控制字串行输入引脚5/PGND 6× REFCLK倍乘器接口6/PVCC 6× REFCLK 倍乘器正向供电电压引脚7/W_CL

11、K 数据加载时钟. 上升沿加载并行或串行频率/相位控制字异步输入到40-bit 输入寄存器8 /FQ_UD 频率更新 上升沿异步加载40位数据到内部数据寄存器对DDS核心起作用. FQ_UD 作用当输入寄存器只能容纳一位有效的数据。9 /REFCLOCK 参考时钟输入. CMOS/TTL-电平脉冲, 直接或通过 6× REFCLK倍乘器. 直接模式, 也是系统时钟. 如果 6× REFCLK 倍乘器采用, 倍乘器输出也是系统时钟。系统时钟上升沿开始工作。10, 19/AGND 模拟地 (DAC and Comparator).11, 18 /AVDD 模拟电路的正向供电电压

12、 (DAC和比较器, Pin 18) 和带隙电压参考Pin 11.12/ RSET DAC外部复位连接3.92 k电阻接地10 mA 电流输出. 这使得 DAC 的 IOUT and IOUTB满量程输出成为可能. RSET = 39.93/IOUT13 /VOUTN 内部比较器负向输出端14 /VOUTP 内部比较器正向输出端15 /VINN 内部比较器的负向输入端。16 /VINP 内部比较器的正向输入端。17 /DACBP DAC 旁路连接. 这是DAC 旁路连接端 连接通常为 NC (无连接) 以便有很好的无杂散性能。20 /IOUTB 互补DAC 输出 具有和 IOUT 有相同的参数

13、,除去 IOUTB = (满量程输出-IOUT). 输出负载应该等于 IOUT最好的 无杂散性能21/ IOUT DAC输出端转换通常是一电阻或一变压器接到地. IOUT = (满量程输出IOUTB)22 /RESET 主复位引脚; 高电平有效; 高电平清除 DDS 累加器和相位延迟器为 0Hz 和 0 相位,同时置数据输入为并行模式以及禁止 6 倍参考时钟倍乘器工作。 未清除40-bit 输入寄存器. RESET优先权最高23 /DVDD 数字电源引脚(+5)。 24 /DGND 数字地. 引脚图IOUT 和IOUTB 都有100 负载. 两个100 k电阻器“样品”都有输出,输出值是这两个

14、输出电压的平均值。带有470 pF电容 的滤波器和和施加到比较器的输入作为数字开关门限。在一个reset命令发出后,W_CLK允许独立的编程每个AD9851 40位输入寄存器,通过8位数据总线或串行输入引脚。FQ_UD脉冲发出后结果是完成这两个振荡器输出程序指定的频率和相位。AD9851 RSET投入启动是由外部的DAC(图10 )提供调幅,数字振幅控制DAC的输出电流。操作和应用AD9851为直接数字频率合成器( DDS )技术形式的数控振荡器 ,用以产生频率/相敏正弦波。数字正弦波转换为模拟形式,通过内部10位高速数/模转换器。一个片上高速比较器提供模拟正弦波和低抖动TTL/CMOS-兼容

15、的方波。 DDS技术是一种创新性电路架构,能够快速和精确的操纵其输出控制字,为全数字控制模式。 DDS还可以启动高分辨率,能够选择输出频率。该AD9851允许输出频率分辨率约0.04赫兹。可直接选用180M时钟频率或直接使用参考时钟的6 × REFCLK倍乘器。AD9851的输出波形的相位可连续从一个输出频率变化到另一个。基本功能方框图和信号流图AD9851配置的时钟发生器如图11 。电路是一种数字分频器功能,其增量分辨率由系统时钟和N(位数调整字)决定,相位累加器是一个可变模计数器,其数值递增并储存是在每次收到一个时钟脉冲后。当计数器达到满量程开始出现“环绕”使相位累加器输出相持续

16、。频率调谐字控制设置计数器模式,这有效地确定了在下一时刻的模增量。其值越大的递增的越快,越能加快累加器环绕,导致更高的输出频率。AD9851采用了一种特有的“角度轮换“的数学算法,值转换为14位截断值。32位相位累加器由DAC量化使其振幅为10位。降低了AD9851功耗。AD9851系统时钟和调谐字输出频率之间的关系表示:Phase =十进制值的32位频率调谐字。系统时钟=直接输入参考时钟或6倍频的输入时钟(如果6 × REFCLK乘法器启动)。fOUT = 输出信号的频率 in MHz.数字正弦波输出的DDS的核心驱动器为内部高速10位D / A转换器,输出为正弦波模拟形式。这种D

17、AC优化了动态性能,从而使AD9851具有低杂散和低抖动性能 。DAC可以工作在任一单端,图2和8 ,输出不同的波形,图9和图10 。 DAC输出电流和RSET值由下式决定:IOUT = 39.93/RSETRSET = 39.93/IOUT由于AD9851产生的是一个取样信号,其输出频谱遵循奈奎斯特采样定理。具体来说,其输出频谱中包含的基本波和锯齿信号(图像)。该图反映了发生在整数倍数的系统时钟频率±选定的输出频率。图形代表抽样频谱,与锯齿图像显示在图12 。正常使用的带宽被视为延长的DC为1 / 2系统时钟。例如在图12所示,该系统是100兆赫的时钟输出频率设定值为20兆赫输出。

18、可以看出,锯齿波是非常突出的,并有相对较高的能量。功能控制字在表1和表3更新输出频率和相位或复位电路,倍乘器以及电源方式的时序图为图表 1320。编程实例: 1.相位设置为11.25度 2.6倍时钟倍乘器启动 3.供电模式选择。 4.输出= 10兆赫( 180 MHz系统时钟)。在并行模式下,用户将程序的40位控制字(分5个8位加载)做如下处理:W0 = 00001001W1 = 00001110W2 = 00111000W3 = 11100011W4 = 10001110如果是在串行模式下加载40位数据从上面数组W4的最低位开始加载过程从右到左,以W0的最高位结束。 表一, 8位并行,加载数

19、据/控制字功能分配*此位总是逻辑0除非援引串行模式(见图17 ) 。若串行模式已经设置,这一数据位必须设置回到逻辑0运行。 在任何控制字加载完之后以及异步参考时钟变化都能引起输出数据更新注意:要更新W0没有必要再次加载W1到W4。只要加载W0和声明FQ_UD 。要更新w1,需重新加载w0到w4。复位结果,如图14-相位累加器清零输出= 0赫兹(直流) 。-相位偏移寄存器设置为零这种数模转换器输出=全量程输出和IOUTB = 0 mA输出。-内部编程地址指针重置为W0 。-电源模式式位重置为“ 0 ” (电源关闭停用) 。- 40位数据输入寄存器并没有清零。-6 ×参考时钟乘法器已被禁

20、用。-并行编程模式默认情况下选中的。进入并行模式, 图17 ,为并行模式这是复位后默认选中的。一个只需要前8位程序编制(字W0 )序列xxxxx011如图所示(图17)改变从并行到串行模式。W0控制字可传送8位数据到数据总线如图18所示 。当串行模式实现后,用户必须遵循编程序列图19 。8位数据到数据总线如图18所示 。当串行模式实现后,用户必须遵循编程序列图19 。注意:串行模式调用后最好是立即写一个有效的40位串行字(见图19 ) ,即便所有为零,随后FQ_UD上升沿冲洗留在DDS内核的“残余数据”数据。40位串行字为任何字只要求其中W33是逻辑0 。 从开机到关机状态,需改变W34为逻辑

21、0 。唤醒掉电模式大约需要5微秒。注: AD9851的40位输入寄存器在断电模式不清零。 电路原理图OVER其他资料补充:控制方式 AD9851内部有 5个输人 寄存器 ,储存来自外部数据总线的32位频率控制字5位相位控制字,一位6倍参考时钟倍乘器使能控制, 一位电源休眠 。功能( powerdown )控制和一位逻辑0。寄存器接收数据的方式有并行和串行两种方式。 并行方式如图 3所示 , 是通过 8位数据总线 D0D7来完成全部40位控制数据的输人。复位信号 R E S E T有效会使输人数据地址指 针指 向第一个输人寄存器 , W C L K上升沿写人第一组 8位数据,并 把指针指向下一个

22、输人寄存器,连续5个W C L K 上升沿后 ,即完成全部 4 0位控制数据 的输人 ,此后 W CL K信号的边沿无墩。当F Q UD上升沿到来 之际 4 0 位数据会从输人寄存器被写人频率和相位 控制寄存器 ,更新 DDS的输出频率和相位, 同时把地址指针复位到第一个输入寄存器, 等待着下一组新数据的写入。 串行方式如图 4所示, W C L K上 升沿把引脚 D 7上的数据按位串行穆入到输入寄存器 , 4 0位输入结束后,任何W C L K上升沿到来都会造成数据顺序移出并导致原来数据无效,此时 FQUD端的上升脉冲就可以使40位数据更新芯片的输出频率和相位。 最终合成信号的频率可由公式(

23、 1 ) 来决定 , 合成 信号的相位由公式( 2 ) 来决定。 /51单片机DDS测试程序#include <reg51.h>/头文件/定义AD9851与98C51的接口sbit W_CLK = P30;sbit FQ_UD = P31;sbit RESET = P32;/*频率算法公式*/*f是输出的频率*/*32位控制字为:Fm (f*0xFFFFFFFF)/内部时钟 */unsigned long int Fm=0x0003a411; /实验时候自己设了1KHz结果很精确。外时钟用信号了生器3MHz!unsigned char data tab=0x01,0x00,0x00

24、,0x00,0x00;/(W0)(W4 W3 W2 W1)高低)注意顺序!/延时程序void delay(unsigned int i)while(i-);/ 分32位数据分解为4个字节存于tab数组的后四个单元,tab0为相位和频率的设置单元void chang(unsigned long int t)unsigned char *i;i=&t;tab1=(char)*i;tab2=(char)*(i+1);tab3=(char)*(i+2);tab4=(char)*(i+3); /*主程序*/void main(void) unsigned char i;FQ_UD=0;delay

25、(1);W_CLK=0;delay(1); RESET=1;delay(1); /上电先复位一次RESET=0;delay(1);chang(Fm); /分离四字节程序for(i=0;i<5;i+) /*写AD8951*5个字节* W_CLK=0;delay(1);P1=tab;W_CLK=1;FQ_UD=1;delay(1);/输出FQ_UD=0;delay(1); while(1); 凌阳单片机AD9851的驱动程序 /=/ Copyright (C), 2006, HUST./ -Filename: AD9851.c/ -Description: AD9851驱动/ -Histor

26、y: 06/8/29 V1.0 Edit By L.F./=#include "SPCE061A.h"/变量说明unsigned long int Freq_Ctrl_Word = 0x051eb851; /频率控制字 先传低位再传高位unsigned int Phase_Ctrl_Word = 0x0000; /相位控制字 先传低位再传高位unsigned int Order_Ctrl_Word = 0x0000;/b32:0 6倍频关闭 b33b34:00 电源工作模式/定义AD9851与SPCE061A的接口#define M_DATA 0x0001#define M

27、_UD 0x0002#define M_CLK 0x0004#define Set_IOA_Bit(x) (*P_IOA_Data = *P_IOA_Buffer | x) /置高#define Clear_IOA_Bit(x) (*P_IOA_Data = *P_IOA_Buffer & x) /置低/=/ -Function: void Init_AD9851(void)/ -Description: 初始化与AD9851连接的IO口 / -Parameters: 无/ -Return: 无/ -Notes: 不影响其他IO口/=void Init_AD9851(void) *P_

28、IOA_Dir |= (M_DATA + M_UD + M_CLK); *P_IOA_Attrib |= (M_DATA + M_UD + M_CLK); *P_IOA_Data &= (M_DATA + M_UD + M_CLK);/=/ -Function: void Write_AD9851(void)/ -Description: 向AD9851写入频率控制字,命令控制字和相位控制字 / -Parameters: 无/ -Return: 无/ -Notes: 无/=void Write_AD9851(void) unsigned long int mask = 0x0001;

29、unsigned int i; Clear_IOA_Bit(M_UD); /M_UD置低 /送32位频率控制字 for(i = 0;i < 32;i+) Clear_IOA_Bit(M_CLK); /M_CLK置低 if(Freq_Ctrl_Word & mask) Set_IOA_Bit(M_DATA); else Clear_IOA_Bit(M_DATA); Set_IOA_Bit(M_CLK); mask = mask << 1; /送3位的命令控制字 mask = 0x0001; for(i = 0;i < 3;i+) Clear_IOA_Bit(M_C

30、LK); /M_CLK置低 if(Order_Ctrl_Word & mask) Set_IOA_Bit(M_DATA); else Clear_IOA_Bit(M_DATA); Set_IOA_Bit(M_CLK); mask = mask << 1; /送5位相位控制字 mask = 0x0001; for(i = 0;i < 5;i+) Clear_IOA_Bit(M_CLK); /M_CLK置低 if(Phase_Ctrl_Word & mask) Set_IOA_Bit(M_DATA); else Clear_IOA_Bit(M_DATA); Set

31、_IOA_Bit(M_CLK); mask = mask << 1; Set_IOA_Bit(M_UD); /M_UD置高 ,产生上升沿 ,频率更新使能,输出有效/= /=DDS AD9851模块运用中常见的问题及解答问:为什么我的模块不能输出波形?答:这种情况,绝大多数是由于没有正确驱动造成的。硬件方面,首先请检查您的硬件连线和供电电压(5V)是否可靠正确,然后检查您的程序中的IO口定义是否和硬件端口对应。请注意,单片机IO的电平限定为3.3V-5V,需要10K左右的上拉电阻。软件方面,建议使用我们提供的驱动程序,这样能保证输出时序的正确。还有,如果您的DDS模块和单片机系统是独

32、立的电源,请一定要注意共地的问题。经过这样的检查,一般都可以正常驱动。问:为什么我的模块在低频的时候正弦输出幅度较大而高频的时候幅度减小?答:这主要有两个原因造成,一是DDS芯片在高频端的输出幅度本来就小,这是市面所见DDS芯片的固有特性。二是我们的模块加上了2-3阶的椭圆低通滤波器,在接近滤波器截止频率的很小频带上,衰减很大。所以造成在高端的正弦输出幅度降低。这属于正常现象,不是质量问题。问:为什么我的模块输出不能到80MHz?答:因为根据奈奎斯特抽样定律,理论上DDS的输出频率上限为1/2fs,即180MHzx0.5=90MHz。在这种情况下,每个波形周期的抽样点数只有两点,所以不能逼真地

33、还原出真实波形。所以,在业界有不成文规定,使用DDS的时候,其上限频率最高为时钟频率的40%即180MHzx0.4=72MHz。因此AD9851官方PDF手册给出的椭圆滤波器截止点也在72MHz。也就是说,在这个频率以内的输出才是有意义的。我们工作室在测试AD9851极限输出频率的时候,把低通滤波器的截止频率上移到85MHz,所以能勉强还原出80MHz的波形,网页中测试的图片为极限测试图片。实际销售的模块中,为保证稳定的输出及较低的杂散,低通滤波器的截止点设计为70MHz。所以在正弦输出端口无法得到高于截止点的频率输出。如果追求更高的输出频率,可以使用混频技术提升频率,亦可以选用我们研发的AD

34、9852、AD9854、AD9951系列高性能DDS频率合成模块。问:为什么我的模块正弦输出接上负载后输出幅度变小?答:这是因为模块的正弦输出有一定的输出阻抗,约为800欧。当负载阻抗小于这个值的时候,阻抗失配,驻波比增大,功率传递效率也随着减小,造成输出的幅度减小。DDS模块一般作为初级信号源使用,基本没有带负载的能力,因此后级的电路输入阻抗越高越好(类似于音响器材和LNA,都是用低阻输出驱动高阻输入,这样牺牲了功率传输效率而能获得良好的噪声匹配)。建议在DDS模块的正弦输出端用一个宽带运放做隔离,这样就能获得一定的功率驱动能力,即能保证在负载阻抗变化时输出幅度保持相对稳定。问:为什么我的模

35、块输出频率和设置的频率有一定的偏差?答:这个情况是由于参考时钟发生器-有源晶振的制造误差造成的,即便是同一个品牌同一个批次的有源晶振的输出频率都在一定范围内存在离散性。所以属于正常现象。这个问题的修正方法很简单,就是微调一下驱动程序中频率控制字算法的被乘系数就OK,通常从小数点后4位开始修正。用频率计或数字示波器检测输出频率,然后不断增大或减小被乘系数,使输出的频率和设置的频率相一致即可。这种方法,只需在一个频点上校正就OK了。推荐校准点为5.00000MHz。问:为什么我的模块更改相位控制字不起作用?答:因为改变相位控制字,只是改变了正弦输出的初相。对于通常的示波器测量方法,是不易测量到初相

36、的改变的。调节初相的作用,通常是多片DDS产生某个固定相位差的波形时才用。问:为什么我的模块在中高频段的方波输出不是标准的矩形波?答:严格来说,是很难产生5M以上的方波的。因为从信号与系统的理论来说,把方波按照傅里叶级数展开,将会得到谐波十分丰富的波谱。也即是说,方波是由基波、二次谐波、三次谐波N次谐波合成而得。我们以20MHz的方波为例说明,20MHz的方波,其基波为20MHz,二次谐波为40MHz四次谐波为80MHz,N次谐波为20N MHz。而现实中的电子元器件,都有一个固定的工作频带,也称响应频率。超过响应频率的信号,将无法正常工作。最显著的就是三极管和运放,超过带宽的信号将失去放大作用。回到DDS也一样,DDS芯片内部的元件工艺和材料特性决定了其工作带宽,AD9851的内部比较器,经实际测量,其带宽为60MHz。在这种情况下,比较器相当于一个低通滤波器,仅限60MHz以下的频率通过。20MHz的方波通过这个比较器的话,只有基波到三次谐波之间的频率成分能通过,三次谐波以上的频率全被过滤掉。这就造成了,本来是由N种频率成分构成的信号,变成了只由三种频率构成。势必造成了信号的严重失真。直观来看,就是方波的边缘变得圆滑,形状向正弦波过渡。这也就是,为什么市面上很难见到10MHz以上的标准矩形波发生器的原因了。因为即便是要产生10MHz的标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论