|
本帖最后由 liebedemi 于 2020-3-31 20:09 编辑
本来帖子在矿坛,但是那边的图片上传功能太反人类了,怎么都不对。。因此打算放弃在那边发的帖子,转投这边了。
之前都是游客潜水,跟这里的大佬学了不少东西,我也来写点东西,添砖加瓦:biggrin:
--------------------------------------------------华丽的分割线----------------------------------------------------------------------------
最近研究买个可调电源来烧鸡,先是收了个菊水PAN35-5,近日又在坛友处收了个建伍的PSR-36-10M。
这个电源大家都知道,需要上位机软件控制,本坛大神y5000写了该软件造福大伙,但是每次开电脑控制并不方便,某宝有脱机控制器,但是价格可抵半个电源,不是我垃圾佬的作风,想是不是开发一个便宜又好用的脱机控制器给大家用。
因本人较忙,开发进程比较缓慢,开这个帖子连载记录开发过程。
主要参考文档来自38hot网友y5000在隔壁坛子的帖子:
http://bbs.38hot.net/forum.php?m ... id=16813&extra=
本帖的东西都是本人原创,未经许可请勿转载
--------------------------------------------------华丽的分割线----------------------------------------------------------------------------
卖家送的控制线一边是母串口接PC,另一边是6P6C的RJ11接电源,的确是可以用上位机软件控制,于是尝试用stc开发板的串口测试,结果悲剧了,出师未捷身先死,再怎么控制都没反应了。而且把我开发板上的MAX232烧坏了,当时也没多想,后来才找到原因。
拆开发现,此机CPU是Hitachi的HD64180R,兼容intel 8080指令,这U龄恐怕比我还大不少。。
旁边座子上的ST片子应该是它的程序ROM,有空是不是应该备份一下。
怀疑是接口芯片烧了,因为RS232电平电压比较高。观察RJ11接口通过一组跳线到了一块小板上,取下小板,发现P1的4和3脚分别是CPU的RXA1和TXA1,于是接上PC的TTL,发现可以调节电压电流,但是一点“状态查询”,就不停返回‘0’。
先不管返回了,小板上主要是一个SN751178,这是一个dual river和receiver,和RS485兼容的,WTF,难道控制接口不是RS232,而是485?
老老实实找文档吧,问了y5000网友的PSR文档才知道,原来PSR-M和PSR系列是不一样的,PSR-M的RJ11是485,而PSR的RJ11是RS232。
那为什么接口不一样还能控制呢?原来控制线是按照RS232来的,所以电脑的TXD碰巧接了电源的PSRBUS-,RXD接了NC,485采用差分信号,估计只接PSRBUS-,而PSRBUS+悬空了,有时也是可以工作,但是不可靠。
这也解释了返回为什么总是‘0’,因为半双工485输入输出共享+、-两根信号线,依赖软件控制方向,而CPU输出完毕之后,应该要把总线空出来,把输出使能无效,而RS232是没有这个行为的,因此用TTL的时候,PC机总认为CPU的RXD输出了东西(UART拉低),其实是因为它一直是0而已。
所以,PSRM系列必须要用RS485来控制,而上位机软件是给PSR系列用的。
更新:今天订的SN751178和MAX485等片子都到货了,看看是不是真的SN751178挂了,不过我不敢再用PC机的串口测试了。
。。。。。未完待续。。。。。。。。。。。。。
补充内容 (2020-5-18 14:55):
本品可以出套件,咸鱼搜索 “PSR 控制器” |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|