DIY示波器
电子DIY爱好者必备神器有那些让你做“高效达人”
电子DIY爱好者必备神器有那些?让你做“高效达人”
一、初学者必需要的一些入门“神器”
既然是电子类的 DIY,以下工具必备:
第一:电烙铁(约20元)
多数焊接需求,国产的30W外热烙铁即可应对。推荐用尖头,可以适
应多数情况。买来的烙铁建议做以下改进:
1)将两芯线替换为三芯线(烙铁内部有接地螺丝,不知为何厂家不装)。改用三眼插头,这样可避免烙铁的感应电损坏MOS器件,
MOS管如今使用比较广泛,烙铁接地十分重要!至于防静电腕带等倒
未必需要。
2)因为爱好者焊接通常是边调边焊,断断续续,有时烙铁会干烧很长时间,导致烙铁头烧死(不上锡),随时拔插头一是太烦,二是需要用时等的时间太长。
建议做如下改进:
焊接时开关合上,将二极管短路,正常供电;等待时将开关断开,二极管串入,此时烙铁实际功率降低一半,相当于保温。此方法可大大延长烙铁头的寿命。
开关可以使用常用的船形开关,如图:
和焊接有关的还有两件易耗品:
1)松香(1元):用这个可以清除烙铁头上的氧化物。
2)“海绵”(2元):我说不出准确的名称,买烙铁的地方有,浅黄色小方薄片,使用时用水浸泡会膨胀,也是用于清除烙铁头上的氧化物,和松香配合,松香作用像水,这个像抹布。
如果有财力,建议配置一个烙铁架(20元):这样会很方便!
此外,顺带提一句,焊接质量和焊锡丝关系密切,建议配置两种焊锡丝:
A)0.6mm的含助焊剂的焊锡丝(50元/0.5kg),选择 C-2 的,锡含量高些;用于焊接直插器件。
B)0.3mm的含助焊剂的焊锡丝(50元/0.25kg),用于焊接SMD器件。
自制简易的PC信号源与示波器
自制简易的PC信号源与示波器
我们在电子技术的学习和实验中常常使用到万用表、信号发生器、示波器
等设备。万用表可以对电子元器件进行检测,也可以测量电路的电压、电流等
参数。示波器可在电路实验或电器维修时,观察电路节点的信号波形,以判断前、后级电路是否正常工作。在学习模拟电子技术时,信号发生器和示波器还
可以帮助我们感性地认识放大器、滤波器、振荡器等电路的特性。不过这两台
设备价格比较贵,在初学阶段或许不一定非要配置。本文将介绍一种利用几个
简单的元器件加一台普通计算机构成的PC 信号源和PC 示波器,成本不到10 元,虽然测量的精度有限,但是对于初学阶段观察使用已经足够了。外观及使
用如图1、图2 所示分别为PC 信号源和PC 示波器的外观。PC信号源很简单,它由立体声插头、导线、鱼夹组成。立体声插头插到计算机的耳机插座,在计
算机上运行一个PC 信号源软件,就可以在鱼夹上输出频率、幅度可调的正弦波、方波等函数信号。图2 是PC 示波器,它的鱼夹连接到被测电路的某一节点上,该节点的信号经过保护电路后,由立体声插头送入计算机的麦克风插座,在计算机上运行一个PC 示波器软件,就可以显示信号的波形了。图1 PC 信号源图2 PC 示波器电路原理图PC 信号源不涉及电路,如图3 所示,它直接把计算机声卡的输出信号引出而已。而PC 示波器与之不同,它把外界的信号输入计算机,为了保护计算机的声卡,所以添加了一个简单的保护电路,
如图4 所示。被测电路某节点的信号被鱼夹引到保护电路里( 黄色底纹内),保护电路可以限制输入计算机的信号幅度不超过1.4V。图3 PC 信号源连线图图
简易数字存储示波器设计
简易数字存储示波器设计
数字存储示波器是一款用于测量电信号的仪器,它可以将收集到的信号进行数字化处理,并将结果显示在屏幕上。本文将介绍一个简易的数字存储示波器的设计。
1. 设计目标
设计一个简易的数字存储示波器,使其能够接收并显示电信号的波形,并具备一定的存储功能。该示波器需要具备以下功能:能够调节触发电平、可以调节扫描速度、能够通过按钮进行保存和回放存储的波形。设计需要保证简易、易于操作、能够满足基本的测量需求。
2. 硬件设计
(1)电路板设计:设计一个电路板用于信号的采集和存储。
该电路板包括模拟前端电路用于信号的采集,数字转换电路将模拟信号转换为数字信号,以及存储器用于存储采集到的数据。(2)显示屏和按键:电路板上需要配备一个液晶显示屏,用
于显示采集到的波形图像。同时,设计按键用于调节触发电平、扫描速度以及保存和回放。
3. 软件设计
(1)数据采集:通过模拟前端电路采集信号,并使用数字转
换电路将模拟信号转换为数字信号。采用适当的采样率,将数据进行采样,并存储到存储器中。
(2)数据显示:通过显示屏将存储器中的数据显示为波形图像。根据采样率和扫描速度,将存储器中的数字信号转换为波形,并在屏幕上显示。
(3)触发控制:通过按键调节触发电平,设置触发条件,使
得波形显示能够达到最佳效果。设计合适的触发电路用于触发信号。
(4)数据存储和回放:设计按键和存储器用于保存和回放采
集到的波形。按下保存键后,将当前的波形数据保存到存储器中,按下回放键后,将存储器中的波形数据重新显示在屏幕上。
4. 使用方法
使用该简易数字存储示波器,首先将信号源连接到示波器的输入端,然后通过按键进行触发电平的调节和扫描速度的设置。在适当的触发条件下,示波器将开始采集并显示信号的波形。当波形满足要求后,可以通过按键将波形数据保存到存储器中。保存后的波形可以通过按键进行回放,重新显示在屏幕上。
示波器和信号发生器的经典制作实例教程,含源代码、电路图、PCB
示波器和信号发生器的经典制作实例教程,含源代码、电路图、PCB
我是一位从学生时代就迷恋电子制作的专业爱好者,作为电子“发烧友”,示波器和信号发生器是两款不可缺少的工具,市面上的这两款工具价格贵且不利于携带,针对这些缺点,于是收藏了大量的相关制作资料,如今已经制作成功。今天精心挑选了几个成功的设计项目分享给大家,希望对准备制作或已经在制作示波器和信号发生器的“发烧友们”提供帮助。
【原创完整版】采用STM32单片机制作的数字示波器(含程序、原理图、PCB)
电子工程师应该人手一个示波器,但是一般的企业都不具备,这时我们就可以自己制作一台。这一篇就是使用了FPGA和stm32单片机,FPGA负责处理数据,单片机负责通信,一般示波器的功能也都具备了。如果不会FPGA也没关系,附件提供了代码。只是如果要测量高速信号,恐怕还得用专业的。
/circuit/616#/details
【原创完整版】采用STM32单片机制作的信号发生器DDS(含程序、原理图、PCB)
看题目也知道是同一个人的,这个是DDS信号发生器,可以输出我们常用的几种信号,当然也可以通过串口输入任意波形的数据,但是如果把通过串口改成wifi或者蓝牙,这个设计就很上档次了。输出的最大频率可以达到20Mhz,完全够我们平时使用的。
/circuit/780#/details
Xprotolab Plain-市场上最便宜的但功能丰富的示波器
这款示波器是由带USB接口的简单拨码模块组成。信号的可视化和控制示波器,完成对PC 接口软件(开源)。类似于原始Xprotolab,但不具有显示器和按钮,所以它仅适用于USB 接口。该板尺寸仅为1×2英寸,并且可以直接在面包板上安装。该Xprotolab也可以用来作为一个开发板的AVR XMEGA微控制器。
简易数字存储示波器设计
控制器的作用 控制、数据处理; 控制器的组成 控制器自身、人机接口。
1) 键盘
性质 矩阵扫描非编码键盘 组成 (8个键)
3. 部分电路设计及模拟
对键盘的解释:
(1)按下的键状态为“0”; (2)s/div和V/div为+1键 编码关系见表6.1; (3)默认的仪器工作状态:0.2ms/div 、0.1V/div; (4)扩展移动键每按一次+5; (5)底层控制器(CPLD)扫描键盘,有键按下时向顶底层控制器
踪显示。
2)信号恢复 采用器件 D/A 恢复速率 选择宜人的观察速率10kHz 100 μs/点
256点× 100 μs/点=25.6 ms (40次/秒) 这样可以免除的高速D/A的要求(是DSO的优点); D/A 选择 DAC0832。
3. 部分电路设计及模拟
3) 同步扫描电压设计 * 同步作用 显示稳定的信号波形
(单片机)申请中断( ); (6)仪器的复Байду номын сангаас键(RESET)不属于键盘管理。
3. 部分电路设计及模拟
3)控制器的硬件设计
(1) DSO的操作时序
键盘输入 (相关设置)启动
等待触发
仪器操作
(采集、 存储、数据处理、信号恢复、显示) 见图6.20,例如
3. 部分电路设计及模拟
(2) 控制信号
旧手机如何自制示波器
旧手机如何自制示波器
示波器是一种用途十分广泛的电子测量仪器。它能把肉眼看不见的电信号变换成看得见的图像,便于人们研究各种电现象的变化过程。示波器利用狭窄的、由高速电子组成的电子束,打在涂有荧光物质的屏面上,就可产生细小的光点(这是传统的模拟示波器的工作原理)。在被测信号的作用下,电子束就好像一支笔的笔尖,可以在屏面上描绘出被测信号的瞬时值的变化曲线。利用示波器能观察各种不同信号幅度随时间变化的波形曲线,还可以用它测试各种不同的电量,如电压、电流、频率、相位差、调幅度等等。
下面小编就教大家如何用旧手机制作简单的示波器
工具/原料
Oscilloscope 软件(安卓有免费版本,苹果似乎要收费,小伙伴们自己搜索一下)
智能手机1部
电视机做简易示波器电路
电视机做简易示波器电路
利用一块附加的电路板,输入要观测的电信号,将输出信号接到电视机的视频输入接口,屏上就能显示电信号的波形。电路结构如图1,实际的电路兄图2。
振荡电路
用555时基电路产生水平同步信号和锯齿波信号,其输出周期
tH=0.693x(Ra+Rb)C1,tL=0.693×RbC1。
输入电路
被观测信号接到输入端口,SW1是AC/DC选择开关,合上为直流,断开为交流;信号波形在电视屏上的位置由VR3调整,其调整范围与锯齿波信号电压范围(1/3Vcc~2/3Vcc)相似,C3、C4起稳定VR3端子电压的作用;波形振幅的大小由电位器VR4调节。
单片机实例分享,自制数字示波器
单片机实例分享,自制数字示波器
示波器是最常用的电子测量仪器之一,它能把肉眼看不见的电信号变换成看得见的图像。为了携带方便,我曾经做过一台简易数字示波器(见图22.2),材料成本只有150元左右,这台数字示波器的设计思想是:简单实用,价格低廉,容易制作。
主要性能指标:
最高采样率:20MSa/s
模拟带宽:4MHz
输入阻抗:1MΩ
垂直灵敏度:0.01V/div~5V/div(按1-2-5方式递进,共9挡) 水平扫描速度:1.5µs/div~6ms/div(按1-2-5方式递进,共12挡)
垂直分辨率:8位
显示屏:2.4 英寸TFT320×240(驱动控制芯片:ILI9325)
测量时能同时显示信号的频率、电压峰峰值,具有信号保持(HOLD)功能。
图22.2 自制的简易数字示波器
电路工作原理
图22.3 数字示波器结构框图
我们知道,模拟示波器是用阴极射线示波管(CRT)显示被测信号波形的,而数字示波器是采用LCM(LCD显示模块,含LCD及显示驱动控制芯片)显示被测信号波形。因为LCM的每一个显示像素都对应一个地址,地址要用数据表示,每一个像素的颜色也是用数据表示的。因此电路向LCM发送的是数据编码信号,这就决定了它和模拟示波器的电路结构不一样。
本文介绍的数字示波器的结构框图如图22.3所示。它由垂直输入电路、A/D转换电路、数字信号处理与控制电路、液晶屏显示电路、电源电路等部分组成。
图22.4 数字示波器电路原理图
输入的电压信号经垂直输入电路放大,以提高示波器的灵敏度和动态范围。对输出的信号取样后由A/D 转换器实现数字化,模拟信号变成了数字形式存入存储器,微处理器对存储器中的数据根据需要进行处理,最终在显示屏上显示测量波形和相关的参数,这就是数字存储示波器的工作过程。
基于单片机的简易示波器设计
基于单片机的简易示波器设计
一、系统结构和工作原理
1.1 系统结构
该系统设计方案是以AVR单片机为核心,再加上前端信号调理电路、键盘控制、LCD 显示构成的简易示波器,其系统结构框图如图l所示。
1.2 工作原理
系统的主控芯片是AVR系列单片机ATmega16,单片机内部自带一个10 bits精度的逐次逼近型模数转换器,内建采样/保持电路。ADC的时钟是可编程的,触发源选择为定时器/计数器0溢出;ATmega16的定时器的时钟源也是可编程的,这样就可以通过控制定时器/计数器0溢出中断频率来控制ADC的采样频率。
二、硬件设计
2.1 信号调理电路
信号调理电路要完成的功能是:程控放大,叠加直流分量。程控放大的作用是:当输入信号的幅度很小的时候就需要对输入信号进行放大,使得被测信号可以在LCD上尽可能清楚的显示出来。叠加直流分量的作用是:ATmega16自带的A/D是单电源的,没办法输入负压而待测信号又往往有负压。这时候就需要一个可以把负压抬高到0电平以上的电路,如图2。R1、R2分别由一个模拟开关CD4051来连接不同的电阻实现程控放大功能;可调电阻R9用来设置信号调理电路加入的直流分量的大小;放大后的信号和直流分量最后由U3模拟加法器叠加后输出。
三、软件设计
系统软件设计主要分为主程序模块、触发模块、显示模块和A/D转换采样及频率控制模块。
图2 信号调理电路 3.1 主程序模块
系统在一次采样未完成之前,只查询键盘。按下按键进行相应操作,如无键按下则继续
查询键盘,直到采样完成为止。采样完成后触发数据,只从数据里取出符合显示要求的数
基于单片机的简易数字示波器设计-电子信息
摘要
示波器是设计制造和维修电子设备必不可少的一种硬件设施,在多个领域都有广泛的应用。近年来微型集成电路和计算机信息都有着稳固的发展和提升,也就使得示波器也有了一定技术层次上的提高,逐渐开始被应用到了很多领域。
本次的设计方案主要是制作一个简易的数字示波器,主要研究的方向是硬件设施的选用以及有效构成,配合的软件程序的编写这两大部分。硬件设施主要选用的是A/D转换设备,运行时间短,设备准确程度高,选用的是单片机at89c52和At89c51,有效的提高设备的运行速率,在同等状态的工作时间下,能够高质量高速度的完成作业。数据最终的呈现效果选用液晶设备,能够有效地展现呈现效果,并且简单易识别,数据频率的显示设备也非常便捷。有效的实现了数据的采集和读取,提高准确程度。
Abstract
Oscilloscope is an indispensable hardware facility for the design, manufacture and maintenance of electronic equipment, which is widely used in many fields. In recent years, micro-integrated circuits and computer information have developed and improved steadily, which makes the oscilloscope have also improved at a certain technical level, and gradually began to be applied to many fields.
arduino制作示波器
Arduino uno r3制作示波器
南京大学kinglookfor Arduino编程语言通俗易懂,功能全面,非常适合初学者。网上也
有不少关于Arduino制作示波器的资料,我觉得已经比较全面了。下面我来介绍一下使用Arduino制作示波器的流程,以及遇到的问题,希望可以对网上现有资料做一些有益处的补充。
一、关于显示屏
一般我们都使用带字库的12864,即ST7920。这种显示屏淘宝上很多人卖,也就二十多块大洋。然而还有另一种流传的比较广的12864显示屏,是不带字库的,型号是KS0107或者KS0108。那么这两种显示屏最主要的不同之处在于哪里呢?我们先来看一下他们的管脚:
看到这里有的人可能会疑惑,为什么16引脚会是空脚?
那么我们再来看几种不带字库的12864显示屏的引脚分布:
对比之后我们可以发现,他们的区别只是在于:
带字库版本的第15、16引脚是PSB和NC,而不带字库版本的第一种,其第15、16引脚是CS1和CS2。参考德飞莱公司的说明书,如下:
其实本质上就是不带字库版本的屏幕是分为左右两半显示的,因此需要分别选中CS1或CS2。但是带字库版本的屏幕,其实是分为上下两半显示的,并且不需要片选,因此就多出来了一个空脚。
然而不幸的是,无论在Protues仿真软件,还是在arduino的绘图编程软件fritzing中,12864都是不带字库的版本,即需要片选CS1和CS2的。不过我们在制作示波器的时候,选择的是带字库的版本,因此为了避免混淆,我们还是采用传统的直接写代码的方式来编程。
DIY简易数字示波器
这是一款采用ST C8A8K MC U制造的简单示波器,只有零星组件,易于成型。这些功能可以涵盖简单的测量:
该作品主要的规格如下:
•单片机:STC8A8K64S4A12 @27MHz
•显示屏:0.96“ OLED,分辨率为128x64
•控制器:一个EC11 编码器
•输入:单通道
•秒/秒:500 毫秒、200 毫秒、100 毫秒、50 毫秒、20 毫秒、10 毫秒、5 毫秒、2 毫秒、1 毫秒、500us、200us、100us
100us( 仅在自动触发模式下可用)
•电压范围:0-30V
•采样额定值:250kHz @100us/格
所有操作均由E C11编码器完成。输入包括单击,双击,长按,旋转和旋转时按。这似乎有点复杂,不用担心,下面有细
节。该编码器的资源几乎已经耗尽。如果有新功能,可能需要额外的输入组件。
主界面- 参数模式
•单击编码器:运行/停止采样。
•双击编码器:进入波形滚动模式。
•长按编码器:进入设置界面。
•旋转编码器:调整参数。
•按下时旋转编码器:在选项之间切换。
•切换自动和手动量程:连续顺时针旋转编码器以进入自动量程。逆时针旋转编码器以进入手动范围。
主界面- 波浪滚动模式
•单击编码器:运行/停止采样。
•双击编码器:进入参数模式。
•长按编码器:进入设置界面。
•旋转编码器:水平滚动波形。(仅在采样停止时可用)
•按下时旋转编码器:垂直滚动波形(仅在采样停止时可用)
设置界面
•单击式编码器:不适用
•双击编码器:不适用
•长按编码器:返回主界面。
•旋转编码器:调整参数。
•按下时旋转编码器:在选项之间切换。
自制电子示波器
自制电视示波器 原理图1 输入部分
原理图2 主要部分电路1
原理图3 主要部分电路2
2
电气连接图
3
4
建议采用的探针
最后看看效果怎样
5
6
自制低成本USB接口虚拟示波器
自制低成本USB接口虚拟示波器
采用M IC RO Chip公司的USB单片机PICl8F255O 制作一个USB接口的虚拟示波器,PICl8F255O是一款采用纳瓦技术的28引脚高性能增强型闪存USB单片机,拥有32KB闪存,2I{BRAM,256字节EEPROM,3个外部中断,4个;芝时器模块(TimerO到Timer3),2个捕捉/比较/PWM(CC P)模块,其USB接口兼容USBV2.0,支持低速(1.5Mbit/s)和全速(l2Mbit/s)数据传输,支持控制、中断、等时和批量数据传输模式,特别是内置有10路10位模数转换器,非常适合做简易虚拟示波器。
PlCl8F255O的数据手册可到下、载。
本示波器与常见的示波器比较,最大的特点是可以定量地结出信号的各种参量,比如最大、最小值和频率等,无需使用者再去数格子,然后还要计算。当前市面上的USB接口虚拟示波器最便宜的也要1200元以上,而本示波的成本基本可以控制在100元左右,其中不包括示波器探棒,特别适合于学校教学实验以及无线电爱好者日常制作的需求,在学校教学中可以直联投影机,使全体学生都可以远距离看到信号波形的演示。
性能指标
这里介绍的示波器采样频率比并口示波器略高,同样支持直流獭量,可以定量测量信号,主要技术指标如下:
采样频率:323.53K Hz、lOOkHz、50kHz, 20kHz, 10kHz, 5kHz, 2kHz,lkHz 8挡可调,本机测量的信号频率应在70kHz以下。
最高输入电压分两挡:± 2.5V,±12.5V,如果接入10:1 示波器探棒,最大输入电压可达± l25V。
基于单片机的简易数字示波器的设计制作
武汉理工大学学士学位论文
qpxd
4.2 串行通信................................................................................................32 4.3 波形显示...............................................................................................34 4.4 峰峰值计算............................................................................................35 5 数字示波器的调试和测试..............................................................................37 5.1 硬件安装调试和软件调试....................................................................37 5.2 测试方案................................................................................................37 5.3 性能测试................................................................................................38 参考文献..............................................................................................................39 致谢......................................................................................错误! 错误!未定义书签。 未定义书签。
DIY制作示波器的超详细教程(共49页PDF)
DIY制作⽰波器的超详细教程(共49页PDF)
我不是为了做⼀个⽰波器
讲⼀个故事:
今年九⽉,⼀个新学期的开始,课很少。
我是⼀个闲不住的⼈,这样的⽇⼦很难熬,想去电⼦市场逛逛,但学校离市区有三⼗多公⾥
路,终于⽆聊到周末了。
和平常⼀样,逛电⼦市场都是这⼉看看哪⼉看看,碰着没见过的还喜欢问问,多年的习惯改不
掉的……
⼀家柜台上摆着“低价处理 LCD模块”的牌⼦,对于像我这样的穷学⽣来说,价格往往是考虑的
主要因素。我径直⾛了过去,⽼板说这些低价屏都是全新的,只是没有资料,所以只能低价处
理,于是我就贪了个⼩便宜花 30 块钱买了⼀块 128*64 分辨率的点阵屏。喜欢贪⼩便宜的⼈最
后往往都是要吃亏的,最后我真“吃亏”了,就因为这个屏,害得我花了近300 块买了⼀块
320*240的屏。
回到学校后就上⽹找它的资料,功夫不负有⼼⼈,我找着了。从资料中得知这块液晶显⽰器是
不带字库的,这让我有些⼩失望,但⼀想只花了 30 块钱也就没事了。根据资料编写了程序让它
显⽰了⼀些简单的图形,但让它显⽰图形或字符都得将所要显⽰的东西做成点阵数据存放在数
组⾥才⾏,太浪费单⽚机⾥少得可怜的资源了!没有字库的点阵屏就是鸡肋!
正徘徊在“⾷之⽆⾁,弃之有味”的时候,突然灵光⼀现,何不⽤它来显⽰⼀些时实的图形呢?显
⽰什么呀?亮着的⽰波器给了我灵感,那就让它显⽰波形吧!正好我⽤的 AVR单⽚机带有 AD
转换器,说⼲就⼲,忙活了⼀下午,晚上的时候波形就显⽰出来了。这不就是⼀个最基本的数
字⽰波器吗?图 1 和图 2 就是当时的“珍贵照⽚”,因为那块电路在以后的试验中已经被我拆了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一年前,在《无线电》杂志上看到一篇示波器的连载文章(作者是魏坤)很是心动,希望自己也能亲手DIY一个。但当时材料、实力有限,于是笔者拼命的研究文章中提供的电路图和使用的芯片资料。现在,自己终于也能DIY一个了,当然,性能远远没有那篇文章介绍的强,但软、硬件技术及制作难度很小,容易让DIY爱好者们自制成功。在这里,笔者愿和大家分享一下制作过程。
这款简易示波器的性能如下:
1.电压挡位:200mV、500mV、1V、2V、5V、1
2.5V、25V、50V。
2.频率挡位:12MHz、6MHz、4MHz、3MHz、2MHz、1MHz、500kHz、250kHz、100 kHz、50kHz、25kHz、10kHz。
3.能较好地测量300 kHz的波形。
这次DIY的示波器性能虽然较弱,仅仅能用来测试音频等300kHz以下频率的周期波形。不过它还有一个实用的功能,可以用来测试+/-50V的电压(量程是自动切换的)。
主要零件
编号零件名称数量
1ATMEGA8单片机 1
924MHz有源晶振 1
8128x64液晶屏
[ST7565控制器] 1
25532运放 2
3AD603压控放大器 1
4TLV5618[DA] 1
5ADS830E[AD] 1
6IDT7205 1
7ILC7660 2
101117-5.0 2
111117-3.3 1
1279L05 1
13继电器 2
14电容、电阻、二极管若干
15三极管 2
16洞洞板 1
17按钮 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Ω、480 kΩ、20 kΩ电阻串联回路,通过继电器进入第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的黑白液晶,它使用的背光是橘黄色的。