washu 发表于 2018-9-5 22:41:22

pdshyh 发表于 2018-9-5 20:48
谢谢washu 老师这么快给与回复,上次做稳压电源就有网友建议买一个稳压电源改造,自己做的稳压电源电压电 ...

我 10 年前就发帖说捡到(其实是从老豆单位顺来的)一个变压器要做个电源,然后就有坛友劝我说,你花 500 块钱,能做到比安捷伦(当时还是叫做安捷伦而不是死得)6632A 更好么?我看了一下,说不能,的确学识能力限制了我的想象力,我做不到。

然后人家就问我,那你干嘛自己做呢?为什么不买一个二手的 6632A呢?我觉得很有道理,正好有大连(还是青岛)坛友出一批 6632B,性能更好精度更高,只要 750 块钱,我就入了 6632B(好像是 66332A,动态测试电源),后来我就没自己做电源了,因为做不出(更好还更便宜):dizzy:

不过电子负载我在很长一段时间都是用自制的,一个是靠谱(以上面说的安捷伦电源来看)商品电子负载比较贵(比电源还贵),一个是相对于电源,电子负载很少需要使用。

实际上电子负载基本只需要用 CC 模式,CV、CR、CW 极少(特定电源研发项目需要)需要使用。我 DIY 的 CC 电子负载基本满足要求。




电路图就不赘述了,你可以参考网络上常见的 M8 电子负载啥的(我当然是自己设计,配合我的 Voltgen 使用就是了,你也可以参考我的 Voltgen)


如果你的需求 DIY 的足矣就不必急着买商品电子负载尤其是安捷伦级别的 :)


btw. 电源其实也有在嘀咕,是类似 6632B(66332A)那种电源,和普通流行的 DIY 电源不太一样,是多象限电源,简单说就是可以当作电子负载用的电源。6632 除了作为电源使用,也是可以做电子负载使用的 :P

washu 发表于 2018-9-5 22:56:37

pdshyh 发表于 2018-9-5 20:48
...自己做的稳压电源电压电流稳定性比较满意,还是功能少,不能和计算机通讯

你的 DIY 电源是模拟控制吗?我建议你

1、参考一下网络上流行的 M8 数控电源 :D

2、参考我的 Voltgen,实际上它就是一个电源,不过我侧重于极高精确度(ppm 级),所以并未设计带负载能力,你加个放大器扩大一下带负载能力就是电源;它也有电流源设计和 CCCV 设计的部分。我的 Voltgen 设计的时候因为偷懒实际上没设计前面板(后来还是设计出来啦),就是联机操作的,你也可以参考。

顺便说下我用的是 AVR 单片机,语言就是 Basic :$ 对用过 BASIC 的你来说,我的源程序比其它人的更易懂好参考。单片机资源有限,所以 AVR 上的 Basic 语言更接近古典而非现代的 VB 语言(当然它还是结构化的,否则太难为开发者了),并无面向对象、事件驱动这些比较现代的概念,你用起来应该更得心应手。

本质上说,可以和计算机联机的电源、电子负载无非是在模拟控制的电源和电子负载基础上增加 DAC 和控制器(单片机),掌握了一门语言和一种单片机之后其实是非常容易的,你有使用 BASIC 语言的基础,玩这个不花什么功夫,AVR 也是一个比较合适的单片机选择(嗯主要是它有 Basic 编译器)。

pdshyh 发表于 2018-9-6 11:34:42

washu 发表于 2018-9-5 22:41
我 10 年前就发帖说捡到(其实是从老豆单位顺来的)一个变压器要做个电源,然后就有坛友劝我说,你花 500 ...

O(∩_∩)O哈哈~我是走一步学一步,先做了一个lm317,买的小变压器,没有大电流,随后请教各位老师选择电源电路图,自己买材料做300w和150w两个变压器,运放,电阻电容,等等先后900多(没全用到电源),做了一个lm358运放控制电源手工不怎么地:L ,制作过程向各位老师学到不少知识:lol 。电子负载先熟悉收集资料,有时间捣鼓捣鼓。

pdshyh 发表于 2018-9-6 11:51:02

washu 发表于 2018-9-5 22:56
你的 DIY 电源是模拟控制吗?我建议你

1、参考一下网络上流行的 M8 数控电源


   我做的电源是模拟控制,已经下载了 M8 数控电子负载电路图,Voltgen(自校准的六位半电压源) TR_V1.0 DIY 与调试tp://bbs.38hot.net/forum.php?mod=viewthread&tid=39900&fromuid=54797,我一直关注认为是万用表校准电源,忘了也是电源:L ,还有AVR 单片机,先记下,慢慢消化,谢谢。

pdshyh 发表于 2018-9-6 20:49:17

washu 发表于 2018-9-2 19:43
给你一个我以前采集 3457A 数据然后存入文本的小程序参考




washu 老师好,您的伏安法测试电阻的小例程我已经使用了,用vb2017打开\
HP3457A_Contec_UITest:项目
My Project:项目
引用:
App.config:文档(东西很少)
Application.xaml 应用程序(东西很少)子:Application.xaml.vb
Gpibvb.vb:Contec 卡 驱动?
MainWindow.xaml---视窗按钮等:子:MainWindow.xaml.vb:Contec 卡 GPIB 总线读写方法读取写入.....子:MainWindow
SubFunc.vb-定义数组,
希望能介绍HP3457A_Contec_UITest项目的组成和之间联系。
主要的功能在《MainWindow.xaml---视窗按钮等:子:MainWindow.xaml.vb:Contec 卡 GPIB 总线读写方法读取写入.....子:MainWindow》中吧。
介绍看那些vb书或资料差的太多。

washu 发表于 2018-9-7 00:35:17

pdshyh 发表于 2018-9-6 20:49
washu 老师好,您的伏安法测试电阻的小例程我已经使用了,用vb2017打开\
HP3457A_Contec_UITest:项目
...

你好,从第一代 for DOS 的 VB 开始,VB 经历了几十年的演变,所以你看的书不一定是时下较新或最新的版本,你可以和我的上一个荔枝(Win32 App 架构)对照。当然最好还是找一本比较接近现时流行的 VB 版本的书,HP3457A_Contec_UITest 这个荔枝我用的是 WPF 架构,它是微软在 2006 年引入的,已经有 13 年历史了,如果你的书不谈这个,未免太过时。

你对工程中文件的猜测基本正确,
App.config 和 Application.xaml 如无必要可不管

Gpibvb.vb 是 Contec GPIB 卡的编程接口描述文档,SubFunc.vb 则是操作接口的具体程序(不是数组),都是 Contec 提供的。

MainWindow.xaml 描述了窗体(和其上元素、控件)的外形,MainWindow.xaml.vb 则是具体的程序(也就是我编写的代码)


也就是说你只需要关心 MainWindow.xaml.vb 的内容即可,我还写了注释,应该不难参考。

MainWindow.xaml 由设计器产生【相当于旧版 VB 描述窗体资源的文件】不需要特别关心(除非要实现一些特殊功能)。

pdshyh 发表于 2018-9-7 13:12:31

本帖最后由 pdshyh 于 2018-9-7 13:13 编辑

washu 发表于 2018-9-7 00:35
你好,从第一代 for DOS 的 VB 开始,VB 经历了几十年的演变,所以你看的书不一定是时下较新或最新的版本 ...

   washu 好,第一个hp3457A程序是Win32 App 架构,HP3457A_Contec_UITest 程序是 WPF 架构,我学习vb还没看到这部分,还是原始的东西,知道了解的方向了。
   Gpibvb.vb 和SubFunc.vb 都是 Contec 提供的,通讯这块还是两部分护驾,知道了。
   昨天还没找到您编写的代码部分,今天找到了,在MainWindow.xaml.vb 里面,在前面介绍中提到DELAY触发延迟我没有找到:L .Win32 App 架构和WPF 架构也没看出差别,Win32 App 架构少了App.config 和 Application.xaml 。引用中好多已有程序命令,我用造价软件数据都在数据库。
    还不清楚,MainWindow.xaml.vb是如何调用 Gpibvb.vb 和SubFunc.vb 的,慢慢来。:lol

washu 发表于 2018-9-7 15:46:29

pdshyh 发表于 2018-9-7 13:12
washu 好,第一个hp3457A程序是Win32 App 架构,HP3457A_Contec_UITest 程序是 WPF 架构,我学习v ...

Delay 没有使用,如果你觉得有必要可以加入 :D

对 Gpibvb.vb 的调用是 ReadString()、ReadValue() 中的 GpListen(),以及 WriteCommand 中的 GpTalk()

对 SubFunc.vb 的调用是上述中的 CheckRet(),以及窗体初始化代码【Sub MainWindow_Initialized()】中的 GpibInit()

这种调用是面向过程时代的典型方式,显然在对层次关系的理解上不如面向对象那么清晰 :lol

washu 发表于 2018-9-7 15:49:57

Win32 App 和 WPF 的具体区别可以不用深究,简单说就是前者历史过于悠久,当时的显示器点距相对来说差异不大,因此设计的时候没有过多考虑到显示器点距问题。后来高分显示器开始流行,微软于 2006 年引入 WPF 架构以适应高分显示器,主要问题就是这个而已。

我因为三年多前换了 Dell P2715Q,所以不得不从 Win32 App 转向 WPF,否则程序在高分显示器上难以正常显示 :L

pdshyh 发表于 2018-9-8 10:15:03

washu 发表于 2018-9-5 19:44
6626 和 6060 操作手册都可以在是德(原惠普电测仪器部门)官网搜索下载到,注意不要用百度找是德官网,莆 ...

washu 老师好,请教6626的4个通道可以同时输出不,还有您讲"输出端子的 +S 和 +V 短接,-S 和 -V 短接才能上负载测试。"+S 和 -S是不是电压采样线,还有端子接线柱+ov和-ov是?谢谢。:)

pdshyh 发表于 2018-9-8 10:19:14

washu 发表于 2018-9-7 15:46
Delay 没有使用,如果你觉得有必要可以加入

对 Gpibvb.vb 的调用是 ReadString()、ReadValue() 中 ...

谢谢washu 老师指教,这两天看的有些眉目了,还得努力任重道远呀。:lol

pdshyh 发表于 2018-9-8 10:39:35

本帖最后由 pdshyh 于 2018-9-8 11:09 编辑

washu 发表于 2018-9-7 15:49
Win32 App 和 WPF 的具体区别可以不用深究,简单说就是前者历史过于悠久,当时的显示器点距相对来说差异不 ...

O(∩_∩)O~知道了,没有用Win32 App 和 WPF编制程序应用,具体讲了也没感觉,如果计算机+3457+6626 组成伏安法测量电路,用您的3457伏安测量程序端口选择 6620端口, 把MainWindow.xaml.vb 您写3457部分修改为6620选择通道设置电压电流等,可以不可以,需要修改那一部分。要是把两部分合到一块如何做,总体思路是什么,具体编制程序还不行,还要充电学习。;P

washu 发表于 2018-9-8 14:45:52

pdshyh 发表于 2018-9-8 10:15
washu 老师好,请教6626的4个通道可以同时输出不,还有您讲"输出端子的 +S 和 +V 短接,-S 和 -V 短接才 ...

当然可以的,这 4 路也相互独立,可以单独使用、串联或并联都行。

OV 是 OverVoltage 触发端子,可由外部电路强制电源进入 OV 保护状态,此时电源内部可控硅导通,不仅电源输出会被短路,外部如果有电压也会被短路 --- 比如你把电源接到电池上,一旦触发,电池也会被短路掉。隔壁论坛某头盔用 HP 661? 电源给电瓶充电就因为类似原因把电源里边烧得一塌糊涂,引以为笑 :lol

washu 发表于 2018-9-8 15:01:05

pdshyh 发表于 2018-9-8 10:39
O(∩_∩)O~知道了,没有用Win32 App 和 WPF编制程序应用,具体讲了也没感觉,如果计算机+3457+6626 组 ...

物理连接好之后,程序上就是向 6626 发送控制指令,主要是

ISET ,、VSET ,
荔枝:ISET 1,0.000006 <--- 设置第一路输出电流为 6uA;VSET 4,50 <--- 设置第二路输出电压为 50V

OUT , 设置输出是否启用
荔枝:OUT 1,0 <--- 关闭第一路输出;OUT 2,1 <--- 启用第二路输出

VOUT?、IOUT? 读取电源内电压电流表头测量值
荔枝:VOUT?3 <--- 读取第三路电压测量值;IOUT?1 <--- 读取第一路电流测量值

所以只要根据你的连接发送对应指令即可。特别的,如果电源内置的表头测量结果足够精确,甚至可以不用接到万用表(3457)上,直接用电源的表头测量结果计算。电源内表头相当于一个高精度 4 位半表。

pdshyh 发表于 2018-9-8 17:49:49

本帖最后由 pdshyh 于 2018-9-8 17:50 编辑

washu 发表于 2018-9-8 14:45
当然可以的,这 4 路也相互独立,可以单独使用、串联或并联都行。

OV 是 OverVoltage 触发端子,可由 ...

谢谢washu老师,知道了,这 4 路可相互独立,可以单独使用、串联或并联,有怎么多玩法。:lol
页: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17
查看完整版本: 请教HP3457A表的使用问题