Advertisement

GPIB-USB 简易制作方案的电路图及配套固件代码。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
基于电路城先前项目开源的 GPIB-USB 接口转换器电路图、PCB 设计及固件,为了便于采购材料和进行焊接操作,MCU 进行了更换,采用了 C8051F383 微控制器。同时,查阅了 C8051F383 的技术手册,了解到其单个 IO 端口的最大输出电流为 10mA,输入电流为 20mA,足以驱动 6-8 台仪器设备而完全没有问题。因此,为了简化设计方案,我们决定去除 SN75160 和 SN75162 这些元件。此外,为了防止 CPU 受到损坏,所有 IO 脚都添加了 ESD 二极管以提供额外的保护。该 GPIB-USB 原理图已附在附件中供下载。关于焊好的电路板实物图:由于 USB-B 接口的宽度较大,需要对外壳进行适当打磨以确保能够顺利安装;在接口焊接之前,还需要仔细地裁剪和折弯 USB 连接线。我认为 USB-B 接口与标准 GPIB 外壳的连接方式能够实现更可靠的连接。然而,USB 接口的位置可能会阻挡锁线螺丝孔。为此,我们考虑了直接将 USB 线缆焊接到接口内部的方法,这样既能保留两个锁线螺丝孔的位置,又能解决某些 GPIB 接口位置偏远机器上无法从侧面插入 USB 线缆的问题,就像下面展示的那样。值得注意的是,C8051f383 相较于 fenrir 原版使用的 C8051f387 微控制器增加了 VREF 功能。如果您尝试自行编译固件时,请务必先禁用 VREF 引脚。在 IO 口初始化时,请增加 REF0CN = 0x18 的设置。附件中提供了修改后的固件源码供参考。更详细的信息请参阅附件原文的出处。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • GPIB-USB 原理-设计
    优质
    本项目提供了一种简易的GPIB-USB转换解决方案及其详细的电路设计图纸和固件源代码,适用于需要进行仪器控制与数据采集的应用场景。 基于电路城之前项目开源的 GPIB-USB 接口转换器电路图、PCB 及固件,在购买材料和焊接过程中为了方便,MCU 被更换为 C8051F383。查阅了 C8051F383 的手册后发现其单个 IO 最大输出电流可达 10mA,输入能力则能驱动6-8台仪器而无问题,因此去掉了 SN75160 和 SN75162 芯片以简化设计。为了防止 CPU 损坏,在所有 IO 引脚上增加了 ESD 二极管。 该 GPIB-USB 原理图已提供附件下载。焊好的电路板实物显示,由于 USB-B 接口较宽,需要适当打磨外壳才能装进去;接口焊接前也要小心裁剪和折弯。尽管如此,我认为 USB-B 接口与标准的 GPIB 外壳连接更加可靠。 遗憾的是,在使用过程中发现USB接口遮挡了一个锁线螺丝孔,于是采用了直接将USB线焊接到接口内部的方法来保留两个锁线螺丝,并且在某些GPIB接口位置偏僻的机器上可以避免无法从侧面插拔的问题。C8051F383 相比于原版使用的 C8051F387 多了 VREF 功能,如果尝试自己编译固件则需要先禁用VREF引脚,在IO口初始化时增加 REF0CN = 0x18。修改后的固件源码也已提供附件下载。 更多详细说明,请参见附带文件中的原文出处。
  • USB-GPIB:利用GPIB-USB器操GPIB设备-开源
    优质
    简介:本项目提供了一个简便的方法来使用GPIB-USB适配器控制GPIB仪器。通过开源代码,用户可以轻松地连接和操作各种GPIB设备,无需复杂的设置过程。 使用简单的GPIB-USB适配器来处理GPIB设备。这包括用于PIC18F2550的硬件和软件,以及Windows测试软件。
  • 开源GPIB-USB接口转换器、PCB和-
    优质
    这是一个开源项目,提供用于将GPIB接口转换为USB接口的电路设计。内容包括详细的电路图、PCB布局以及固件代码,助力科研设备通信升级。 GPIB-USBCDC 是一个开源项目,旨在充当 GPIB(HPIB)与 USB 通信设备类之间的接口桥转换器。该项目复制了带有 EFM8 Universal Bee 或 C8051F38x 微控制器的 Prologix GPIB-USB 接口转换器的设计。此设计公开了一款性能良好的 GPIB-USB 接口转换器,成本低廉且具有丰富的可用软件支持,非常适合仪器爱好者使用。 该项目提供了一份制作资料,实现了与 Prologix GPIB-USB 兼容的通讯协议,因此许多现有的 Prologix 上位机软件都可以兼容。原作者公开了原理图、PCB 图以及 firmware 代码等附件供下载。内部 PCB 截图和 BOM 清单也包含在内。 以上信息详细介绍了该项目的功能与特性,并提供了必要的技术文档以帮助用户进行开发或使用。
  • GPIB-res.rar - 内含GPIB-USB-HS使用内容,请合使用
    优质
    该资源包包含用于操作GPIB-USB-HS接口的相关内容和文档,旨在帮助用户更好地配置与连接设备。请确保搭配硬件一起使用以获得最佳效果。 GPIB(General Purpose Interface Bus)是一种广泛应用在测试与测量设备间的通信协议。文件“GPIB-res.rar”包含有关于使用GPIB-USB-HS转换器的资源,旨在帮助用户更好地了解和操作该装置。 由Hewlett-Packard公司在1960年代末开发的IEEE 488标准(即 GPIB),简化了仪器间的通信,并提供了一个标准化接口。它支持最多15台设备连接到一个总线上,最大传输速率为1 MBaud。每个设备都有唯一的地址,主机通过该地址控制和读取其他设备的数据。 GPIB-USB-HS是一种将传统GPIB接口转换为现代USB接口的装置,使得无内置GPIB端口的计算机也能与老式测量设备通信。这种转换器提高了数据传输速度,从而提升了工作效率。 “GPIB-res”压缩包可能包含以下内容: 1. **驱动程序**:使操作系统识别并控制GPIB-USB-HS转换器。 2. **用户手册**:提供设置、配置和使用指南,包括硬件连接、驱动安装及软件操作步骤的详细说明。 3. **API文档**:为开发者提供的编程接口信息,允许编写程序来控制GPIB设备。 4. **示例代码**:展示如何利用API与GPIB设备进行通信的例子,涵盖如C, C++, VB.NET, Python等语言。 5. **实用工具**:包括用于测试、诊断和配置的软件工具。 6. **库文件**:供第三方软件使用的资源,以实现对GPIB设备的操作。 7. **硬件规格**:关于转换器的技术规范,如电气特性及物理尺寸详情。 8. **故障排除指南**:提供解决可能出现问题的方法。 通过这些资料,用户可以学会如何将GPIB设备连接到电脑上,并编写程序来控制它们。在操作前,请详细阅读手册以理解工作原理和正确的设置方法。对于需要编程的用户来说,API文档与示例代码是重要的参考资料。
  • 四位数计算器与程序-
    优质
    本项目介绍了一种简便的方法来设计和构建一个能够进行基本运算的四位数计算器。通过详细的电路设计方案和编程指导,使读者可以轻松掌握其工作原理和技术要点。适合电子爱好者入门学习使用。 使用STC52单片机制作了一个简单的4位数计算器,支持加减乘除操作,电路设计简洁明了。附件包括四位数计算器的仿真电路图及实现源码。 矩阵按键的功能定义如下: - 加法:# 键对应 S15 状态 - 减法:C 键对应 S12 状态 - 乘法:* 键对应 S13 状态 - 除法:B 键对应 S8 状态 - 等于:D 键对应 S16 状态 - 清除:A 键对应 S4 状态 四位数计算器程序流程图和电路截图已提供。
  • CH340 USB转TTL原理PCB文-
    优质
    本项目提供详细的CH340 USB转TTL电路设计资源,包括原理图和PCB文件。适用于电子开发与硬件爱好者学习USB至串行通信的转换机制。 USB转TTL CH340原理图及PCB文件提供了详细的电路设计资料。
  • Arduino板全
    优质
    本资源提供详细的Arduino电路板设计图纸和电路设计方案,帮助电子爱好者与工程师深入了解并定制开发Arduino相关项目。 Arduino是一款非常受欢迎的开源开发板,许多人使用它来创建有趣的创意产品原型。作为一名工程师,自己动手制作一块Arduino开发板符合极客精神。如果想DIY Arduino开发板,则需要参考电路图和PCB图等资料。因此,这里汇总了10款Arduino开发板及扩展板的相关文件,包括电路原理图和PCB工程文件,方便大家进行实践操作。
  • qt-test-GPIB-usb-hs-1.zip:包含QT控GPIB
    优质
    本资源包为qt-test-GPIB-usb-hs-1.zip,内含使用QT框架编写以控制GPIB设备的源代码。适用于需通过USB接口操控实验仪器的相关项目开发人员。 本段落将详细解析“qt-test-GPIB-usb-hs-1.zip”压缩包中的内容,主要涉及使用Qt库进行GPIB(通用接口总线)设备控制的相关代码和资源。Qt是一个跨平台的C++图形用户界面应用程序开发框架,而GPIB是一种广泛用于科学仪器通信的标准接口。 在该压缩包中包含以下文件: 1. `mainwindow.cpp`:这是主窗口类实现文件,通常包含了与用户界面交互的主要逻辑,包括GPIB设备控制和数据通信功能。 2. `main.cpp`:应用程序的入口点,它会初始化Qt应用程序,并创建主窗口实例。 3. `.gitignore`:配置文件,指示Git版本控制系统忽略某些文件或目录不纳入版本管理。 4. `visa.h` 和 `visatype.h`:这两个头文件包含VISA(虚拟仪器软件架构)相关定义和类型。VISA是用于与各种科学仪器通信的接口标准,支持GPIB、USB、以太网等多种接口。 5. `mainwindow.h`:主窗口类声明文件,定义了类结构以及公共成员如槽函数和信号等元素,这些是Qt事件驱动编程的关键部分。 6. `nivisa64.lib` 和 `visa64.lib`:这是National Instruments的VISA库文件,提供了与GPIB设备通信所需的底层函数,在编译链接时被调用使用。 7. `qt_test_GPIB_usb_hs_1.pro`: Qt项目的配置文件,包含项目依赖项、编译设置及其他元数据信息。 8. `mainwindow.ui`:这是Qt Designer设计的主窗口XML描述符,可由Qt uic工具转换为C++代码生成对应的UI类。 使用这些代码时,首先确保系统安装了Qt库和National Instruments VISA驱动。开发者可以导入`mainwindow.cpp`和`mainwindow.h`, 并通过 `main.cpp` 启动应用实现对GPIB设备的控制功能。“visa.h” 和 “visatype.h” 提供VISA API如打开资源、发送命令及读取数据等操作,而“mainwindow.ui”则定义了用户界面布局。利用Qt MVC(模型-视图-控制器)模式可以将业务逻辑与用户交互分离。 这个压缩包提供了一个使用Qt进行GPIB设备控制的基础框架;开发者可以通过修改和扩展 `mainwindow.cpp` 中的代码来实现特定于某个GPIB设备的功能需求。同时,VISA库的应用使得程序具有跨平台能力,并能适应多种类型的GPIB设备,从而具备更高的灵活性与可拓展性。
  • Arduino磁悬浮装置原理分享-
    优质
    本项目提供了一个基于Arduino平台构建的简易磁悬浮装置的设计与实现方案,包括详细的电路原理图和实用的源代码。适合初学者学习电子控制技术的基础应用。 感谢电路城卖家dimension提供的资料!该悬浮装置使用Arduino Uno进行控制,并通过L298N驱动四个线圈电磁铁,配合霍尔传感器实现悬浮效果。 所需材料包括: - Arduino主控板 - 线圈 - 大磁铁 - 霍尔传感器 其工作原理为:当浮子向左移动时,两边的线圈一个产生吸引作用而另一个则拉拽;反之如果浮子向右运动,则两个线圈电流方向相反。使用前后左右四个线圈和两颗霍尔传感器配合可以稳定地悬浮住物体。 由于电磁力较小,仅能推动浮子在水平面上移动。为了克服重力让其真正悬浮起来,在四根线圈下方还需放置一块大的环形磁铁来提供斥力。 霍尔传感器用于测量磁场强度,并将其转换为电压值供单片机AD读取以获取位置信息。安装时需注意,应将它置于四个电磁线圈中间高度的位置处,这样可以避免受到自身产生的变化磁场干扰从而获得准确的浮子位移数据。 为了使悬浮更加稳定地运行,采用了PID控制算法来调节平衡状态:通过霍尔传感器读取到的数据作为输入变量,并设定一个目标值(即在中心位置时的数值),然后将输出值赋给PWM信号驱动电磁线圈。接下来就是调整PID参数以达到最佳效果。 绕制线圈的方法是使用漆包线,在支架上缠200-300圈即可满足要求。
  • 容测量表设计(含原理和源)-
    优质
    本项目提供了一种简易电容测量表的设计方法,包括详细的电路原理图及配套的源代码。通过该设计,用户可以轻松实现对各种电容器容量的准确测量。 电容表使用一个555集成电路构成的多谐振荡器来工作。在这个电路中,被测电容既是充电元件也是放电元件;因此,所测量的电容越大,产生的振荡频率就越低。 在设计过程中,将电路划分为两个独立的部分:首先由555芯片执行将电容值转换为频率信号的任务。之后可以使用专用的频率计(某些高级万用表具备此功能)来验证该电路是否正常工作。接下来,再把已知频率信号输入到单片机的一个测量引脚中,通过计算1秒内产生的脉冲数量,就可以反推出电容的具体值。 原理图:请参考提供的设计图纸进行进一步了解。 (注释:原文仅提及了此设计方案供网友参考,并未包含任何联系方式和网址。)