自制简易示波器示波器DIY过程共享_第1页
自制简易示波器示波器DIY过程共享_第2页
自制简易示波器示波器DIY过程共享_第3页
自制简易示波器示波器DIY过程共享_第4页
自制简易示波器示波器DIY过程共享_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——自制简易示波器,示波器DIY过程共享自制简易示波器,示波器DIY过程共享

自制简易示波器,示波器DIY过程共享一年前,在《无线电》杂志上看到一篇示波器的连载文章(是魏坤)很是心动,希望自己也能亲自DIY一个。但当时材料、实力有限,于是笔者冒死的研究文章中提供的电路图和使用的芯片资料。现在,自己终究也能DIY一个了,当然,性能远远没有那篇文章介绍的强,但软、硬件技术及制作难度很小,简单让DIY爱好者们自制成功。在这里,笔者愿和大家共享一下制作过程。这款简易示波器的性能如下:1.电压挡位:200mV、500mV、1V、2V、5V、12.5V、25V、50V。2.频率挡位:12MHz、6MHz、4MHz、3MHz、2MHz、1MHz、500kHz、250kHz、100kHz、50kHz、25kHz、10kHz。3.能较好地测量300kHz的波形。这次DIY的示波器性能虽然较弱,仅仅能用来测试音频等300kHz以下频率的周期波形。不过它还有一个实用的功能,可以用来测试+/-50V的电压(量程是自动切换的)。主要零件编号零件名称数量1ATMEGA8单片机1924MHz有源晶振18128x64液晶屏[ST7565控制器]125532运放23AD603压控放大器14TLV5618[DA]15

ADS830E[AD]16IDT720517

ILC76602101117-5.02111117-3.311279L05113继电器214电容、电阻、二极管若干15三极管216洞洞板117按钮2电路分析这个版本示波器的电路原理如图1所示。电路制作时,我用了1块16cm×10cm的万用板,电路中仅仅使用2个按钮来操作示波器,由于我只使用了一片M8单片机作为控制器,1个按钮用于循环改变采样频率,另一个按钮用来选择信号的耦合方式,直流或者交流耦合。大家要问了,如何用一片M8单片机产生12MHz的采样时钟呢?呵呵,其实我对M8单片机进行了超频,使用24MHz的有源晶振作为它的时钟频率。然后,通过定时器2的比较匹配翻转电平,以产生不同的时钟。当OCR2=0时,单片机的OC2引脚就能产生12MHz的方波了。当然,假使大家不想超频,那么最高的采样频率就是16MHz的一半,8MHz了。由于,M8的技术手册上建议最高为16MHz的时钟,而比较匹配的最高频率为系统时钟的2分频,即8MHz。本次制作的源代码使用WinAVR编译。假使使用16MHz的晶振,请自行修改源代码。电路中,被测量的信号,经过500kΩ、480kΩ、20kΩ电阻串联回路,通过继电器进入第1个运放,运放起到阻抗匹配的作用,由于AD603的输入电阻仅为100Ω。单

片机通过继电器选择适合的衰减倍数,在默认状况下,为1/2倍的衰减。在测量较大的电压时,单片机遇选择1/50的衰减。选择衰减的目的是为了便利后期的2次放大。后期放大使用了一片AD603,它是压控放大器。通过改变GPOS(第1脚)与GNEG(第2脚)之间的电压差,即可控制它的放大倍数。AD603的GPOS(第1脚)的电压通过一片DA5618控制,它是12位串口DA,它的参考电压为1.25V,由2个电阻分压而得。整个电路的运放可以使用NE5532、AD8066、LM6172等,它们的引脚都是兼容的。由于采样的速度比较快,远大于M8单片机的读取及处理速度,所以通过IDT7205来缓冲高速采样的电平数据。最终,单片机读取采样的数据,并在128×64的液晶上显示。那么,如何控制采样电压呢?单片机程序会自动选择适合的电压挡位(即控制AD603的放大倍数)。当电压一直小于一定值后,那么程序会选择高灵敏度的挡位(即增大控制AD603的放大倍数)。同样,电压一旦大于一定值,就会选择低灵敏度挡位(即减小控制AD603的放大倍数)。这样,电压的选择就实现了自动的功能。我使用了一个按钮来选择频率,手动循环地选择不同的量程。电源使用12V的电压,经过6个二极管降压,这时的末端电压为6~7V。通过2片1117-5.0V稳压。这样就有两路5V的正电源了。一路用在数字部分,另一路用在模拟部分。其中,数字部分,再经过1117-3.3V稳压,产生3.3V的

电压,用在黑白液晶上。负压,通过ILC7760产生,并经过79L05稳压到-5V。这样,示波器所需要的电压就都有了。程序控制笔者觉得这套电路中单片机程序的精华算是软件产生示波器所需要的采样频率了。M8单片机有3路时钟,T0、T1和T2,其中T1和T2有CTC时钟模式,于是我就使用了T2时钟的CTC比较匹配模式。那么什么是CTC模式呢?CTC也叫比较匹配模式,T2定时器运行时,会和一个比较匹配寄放器比较。当数值一致时,定时器会复位,重新从0开始计数,周而复始。我们设置寄放器匹配时,单片机的OC2引脚翻转电平。这样,引脚上就能周而复始产生固定频率的方波了。如何改变频率呢?很简单,通过改变比较匹配寄放器的数值即可。具体的数值,通过公式OC2=时钟频率/2/需要产生的频率-1来计算。其中,时钟频率可以设置为系统时钟、系统时钟8分频、系统时钟32分频等。单片机通过控制三极管来驱动继电器,其中一个继电器控制耦合方式,另一个控制衰减倍率。与此同时,单片机发送2字节的数据,让TLV5618产生控制电压,一路用于控制AD603,改变它的增益大小。一路恒定产生2.5V的中点电压。由于在这个电路中ADS830E的电压测量范围为1.5~3.5V,当ADS830E采样到的电压为1.5V时,ADS830E的数值为0,采样到的电压为2.5V时,ADS830E的数值为128,采样的电压为3.5V时,它的数值为255。由于我使用的是128×64

的液晶,所以,把采集到的数据除以4压缩后,就可以便利地在128×64液晶上显示了。由于一个屏幕的波形,需要128个点显示,即128字节。因此,单片机最好有128字节以上的RAM来缓存数据。通过平均每点的数据,转换它代表的实际电压,即可计算出平均电压值。同时,比较数据,查出最大值和最小值,即可计算出峰峰值。最终,计算2次波峰间的点距,计算它代表的采样时间,即可得到波形的频率。具体的方法,请分析源代码吧。制作过程为了焊接便利,在制作前,我把贴片元件通过转接板,转接成DIP封装,以便利后期制作,见图2。这样,示波器的焊接将会变得简单些,不过整体体积增大了不少。器件之间,我用绝缘线连接。由于连接得太难看,就没拍照记录了。液晶使用128×64的黑白液晶,它使用的背光是橘黄色的。使用的控制芯片为ST7565。它支持串行模式,所以仅仅使用4个I/O口和单片机连接,2个按钮和TLV5618的数据线与时钟线复用,用绝缘线将它们连接在一起。在洞洞板的右侧,焊接了ISP下载接口,便利下载程序。电源使用的是12V电压,可以用变压器、8节5号电池、聚合物电池等供电,如图2所示。示波器的探头是在面包板连接线的末端焊上鳄鱼头做成。呵呵,这样一个示波器够“山寨〞的。A/D、D/A、继电器、电源等的相关引脚用圆孔插座引出,这样一方面可以快速检测问题,另一方面可以用其他更高性能的单片机或处理器控制

它,使示波器的性能更上一层楼。一切都焊接好后,当然免不了测试一下这款“示波器〞。可是,假使自己家里没有函数信号发生器,怎么测试呢?一种方法是通过单片机,自己编写程序产生指定的波形。另一种比较简单的方法是,下载测试用的音频文件到MP3、MP4、计算机等,通过音频线向“示波器〞输出需要的波形。使用效果测量的具体效果,如图3所示。在128×64的液晶屏上,左上脚表示的是耦合方式,AC代表的是电容耦合、DC代表的是直流耦合,可以通过按钮循环改变。在液晶屏的右上角显示的是当前的采样频率,也是通过按钮循环改变的。液晶屏的左下角是测量的波形频率,程序测量2次波形频率,当频率一致时,才会显示出来。右下角的两个电压值分别代表波形的峰峰值和平均电压值。制作完成后,笔者感觉设定为50倍的采样率时,液晶屏能比较好看地显示出波形的整体效果。由此也可以认为,这个“示波器〞的带宽仅为200~300kHz。不过,它还是能测量最高4MHz的频率,只是波形无法完美地在液晶屏幕上显示。具体的测试效果,

温馨提示

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

评论

0/150

提交评论