开源混合信号示波器制作指南:硬件、软件及使用手册

5星 · 超过95%的资源 25 下载量 151 浏览量 更新于2024-12-19 6 收藏 2.32MB ZIP 举报
资源摘要信息:"国外开源——混合信号示波器制作(硬件、源代码、驱动、使用手册等)-电路方案" Xprotolab是一个集成了任意波形发生器功能的混合信号示波器,设计为DIP模块形式,尺寸小巧,非常适合在面包板上直接使用。此设备不仅可以用作示波器,而且还可以作为开发板,特别适用于AVR XMEGA系列微控制器的开发。 ### 硬件规格与功能 1. **尺寸与安装方式**: - 尺寸:1 × 1.6英寸。 - 安装方式:可以直接安装在面包板上。 2. **微控制器核心**: - 核心:ATXMEGA32A4。 - 内存:36KB闪存,4KB SRAM,1KB EEPROM。 3. **显示与接口**: - 显示器:图形OLED显示器0.96“,128 × 64像素。 - 接口:PDI接口、4轻触开关、微型USB接口。 4. **模拟信号处理**: - 模拟输入:2个通道,最大采样率2MSPS。 - 带宽:200kHz。 - 分辨率:8位。 - 输入阻抗:1MΩ。 - 输入电压范围:-14V至+20V。 - 缓冲区大小:每个通道256。 5. **数字信号处理**: - 数字输入:8个通道。 - 最大采样率:2MSPS。 - 协议嗅探器:支持UART、I2C、SPI。 - 内部上拉或下拉电阻。 - 缓冲区大小:256。 - 电压等级:3.3V。 6. **波形发生器与分析**: - 任意波形发生器:具备扫频功能。 - 频谱分析:可选窗口选项及垂直日志。 - 自动波形测量:水平和垂直光标。 - XY模式:可显示李萨如图,分析波形相位差。 7. **逻辑分析仪规格**: - 采样率:2MSPS。 - 缓冲区大小:256。 - 支持UART、I2C、SPI协议嗅探。 8. **输出功能**: - 模拟输出:1个通道。 - 最大转换速率:1MSPS。 - 带宽:44.1kHz。 - 分辨率:8位。 - 输出电流:+/- 7毫安。 - 缓冲区大小:256。 - 输出电压:+/- 2V。 ### 功能特点 - **仪表模式**:可以读取平均值、峰峰值和频率。 - **高级触发功能**:支持正常、单次触发及上升沿或下降沿触发,且触发电平可调,具有自动触发模式。 - **显示选项**:支持持久性显示、不同的网格选项等。 - **便携与易用性**:因其小尺寸和面包板兼容性,Xprotolab非常便于携带和现场使用。 ### 附件内容 - **驱动及源码**:用户可以下载并使用提供的驱动和源代码进行进一步开发。 - **原理图**:包含了详细的电路设计文件,允许用户进行电路的深入分析和修改。 - **使用手册**:提供了硬件的详细使用说明和操作指南。 - **截图文件**:提供了设备波形显示和功能特性的截图,方便用户直观了解设备性能。 ### 开源性质 Xprotolab作为开源硬件和软件项目,其设计和实现代码对公众开放,这意味着开发者和爱好者可以自由地查看、修改、改进甚至重新发布此项目。开源特性极大地促进了技术创新和知识共享,使得项目能够快速迭代并且吸纳全球开发者社区的智慧。 ### 应用领域 Xprotolab适合用于教育、电子工程设计、快速原型开发、硬件调试和测试等场景。小尺寸、多功能集成以及开源的特性使它成为电子爱好者、学生和工程师的理想工具。 ### 结论 Xprotolab混合信号示波器提供了一个低成本、高效能的解决方案,它集成了波形发生器、示波器、逻辑分析仪等多种功能,支持开源的硬件和软件设计,可以满足广泛的电子测量和分析需求。其开源的特性还为用户提供了学习和改进硬件的机会,使得这一项目在电子工程领域具有很高的实用价值和教育意义。
1391 浏览量
本资料来源于国外网站,感谢原作者的无私奉献,本人不敢藏私,用了一点时间翻译整理,与广大网友共享。 在其网上看到已经有国内的发烧友制作成功,可以说明其元器件在国内都可以找到,按图施工一般错不了。 另:这个制作本人还没有做过,不过在网上看到过百分之百按此电路制作的成品出售。 1.序言部分 示波器是任何业余电子爱好者都要使用的最重要的工具之一,但不是每个人都能买得起的。因为商业成品示波器往往过于昂贵,几乎每一个电子爱好者都想着,找到一个能自己亲手从头开始来diy的示波器。 传统的示波器(阴极射线管)是很难在家里制作的,因为它的尺寸大,手工不容易操作,又有高电压存在,等等难以处理的问题; 另一种解决方案是:现代的虚拟的“PC示波器”, 有后处理和录音功能,以及降低复杂性等各种优势。然而,此解决方案通常是不可移植,昂贵的 (需要 PC) ,和危险的 (如果处理不好绝缘措施会危及计算机); 第三个解决方案:通常的,现在几乎所有的商业示波器制造商都是用LCD屏幕来做数字示波器的。 因此,笔者决定使用此解决方案,并试图尽量使用商家现有的常用原器件,减少制作难度。 2.功能 最大采样频率:40MSPS 最大输入频率:5MHz 最大不失真显示频率:10MHz的 输入电路带宽:20MHz 显示分辨率:240X128(总),跟踪分辨率200x125 灵敏度:40mV/div 耦合:DC 输入阻抗:10K 供电电源:单直流电源8V .. 10V,1A 增量模式 :无 时间基数:1s/div,500ms/div,200ms/div 100ms/div,50ms/div / 20ms/div,10ms/div,5ms/div,2ms/div,1ms/div,500us/div,200us / DIV,100us/div,50us/div,20us/div,10us/div,5us/div,2us/div,1us/div,500ns/div 触发:数字可调 跟踪偏移:数字可调 3.电气图 简短说明: 输入电路是用德州仪器(TI)的OPA2652运算放大器,和一个RC组成的低通滤波器,设置的带宽到20MHz。 此外,输入电路使用由微控制器产生的PWM信号(引脚15)的输入处理的垂直扫描移位(偏移)。 ADC转换器是一个8位的ADS830,来自德州仪器,能工作到 60MSPS, 在本设计中,ADC工作在最大为40MHz。而这个时钟是由QOS40(塑封)或QOM40(金封)振荡器生成,可通过CPLD电路编程(分频)(Xilinx公司的XC9572)。 在处理ADC高速率采集的大码流的时候,ADC的数字输出连接到一个来自IDT的高速FIFO存储器IDT7201(长达512字节),当存储器的缓冲区写满后,整个内存的内容被放到微控制器的内存,在那里对其中的样品进行进一步处理,然后显示在液晶显示屏上。 微控制器是一个Atmel的ATmega162,广为流行的AVR家族的成员。 显示屏是日立的LMG6402PFLR,但任何其他HD61830B兼容的液晶显示器都可以使用(当然应该检查引脚排列的兼容性)。 电源电路是由两个7805系列稳压块组成的,还有负电压(液晶显示器和输入电路所需的),是从三个英特锡尔的ICL7660A集成电路整合后得到的。 4 .PCB PCB是由两块独立的电路板组成:主板和键盘。 两者都是单面电路板,便于用业余方法制做。 作者认为它们可以使用转印法制作,但如果有足够的精度,任何其他方法都可以(要保证SMD零件在板上的精度)。 因为是单面板,pcb的高复杂性的设计和布线限制,少数的焊点必须要用飞线连接。飞线可以从图片上面看得明白。 5.软件 微控制器的软件用成熟的C语言,使用GCC为AVR编译。 此外,在开发阶段,也使用Avrstudio 4.XX调试工具,(与JTAG ICE仿真器连接)。 微控制器可以使用任何AVR编程器编程,如STK200,PonyProg,AVR910,等。 6.固件 CPLD电路是设计用于为ADC生成时钟的,(时基由XTAL电路进行分频),也用于键盘接口 。CPLD电路必须用Xilinx ISE WebPack软件(免费)的IMPACT模块和一个简单的电路XilinxCable(很容易构建)进行编程。 7.实物图