搜索
bottom↓
回复: 30

电力仪表新鲜出炉Proteus仿真体验~

[复制链接]

出0入0汤圆

发表于 2014-2-10 16:53:41 | 显示全部楼层 |阅读模式
项目采用的是PIC18F46K22单片机,由于使用ICD2仿真速度实在太慢,所以整个调试多半是在Proteus中完成的。在家也可以用它来调试,不必携带硬件!
下图是用Modbus-RTU通信测试显示亮度调节,由于仿真的原因看不到亮度的变化,但是我们可以从图表数字分析图中看到明显的占空比变化。

由于是公司的产品,不好分享太多,请谅解,如果觉得有做广告的嫌疑那就删帖吧;但是我觉得从硬件角度和菜单结构也算是不错的资源吧……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-2-10 17:14:34 | 显示全部楼层
不错呀,可惜不玩PIC

出0入0汤圆

发表于 2014-2-10 19:16:05 来自手机 | 显示全部楼层
谢谢 很好啊

出0入0汤圆

 楼主| 发表于 2014-2-11 08:45:53 | 显示全部楼层
新版Proteus 8.1 sp1 (Build17358)体验~
下图模拟通道(4~20mA)校表前通过实时调解零点和满度,测量数据校正后无需再次调解~
调零,实际外挂安捷伦34401万用表

调满刻度

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-2-11 09:10:44 | 显示全部楼层
不错的说。

出0入0汤圆

发表于 2014-2-11 20:26:42 | 显示全部楼层
是4-20ma的输出校准仿真吗?

出0入0汤圆

发表于 2014-2-11 20:27:32 | 显示全部楼层
是4-20ma的输出校准仿真吗?

出0入0汤圆

 楼主| 发表于 2014-2-11 21:09:32 | 显示全部楼层
aming2046 发表于 2014-2-11 20:27
是4-20ma的输出校准仿真吗?

因为缺少计量芯片,得不到测量值,读回来的都是0,其余手册上的都可以仿真!

出0入0汤圆

发表于 2014-2-11 21:13:36 | 显示全部楼层
楼主能提供4-20ma校准部分程序吗?

出0入0汤圆

 楼主| 发表于 2014-2-12 08:46:58 | 显示全部楼层
本帖最后由 wangqh1983 于 2014-2-12 08:48 编辑
aming2046 发表于 2014-2-11 21:13
楼主能提供4-20ma校准部分程序吗?


思路倒是可以,这东西也很简单啊,就是y=k*x+b; x测得值,k满度系数,b零点偏移,如果是图中的MCP4822 12bit DAC 根据电路0.4V~2V对应4~20mA;
DA输出是0~1.6V, (2^12/2.048*1.6 = 3200) 拟定3200就是满度,通过按键校正系数K,
再加上零点4mA 0.4V也就是 (2^12/2.048*0.4 = 800) 输出给出0,这就是零点近视要校正的值。
图片260行,可以看到这个公式。

出0入0汤圆

 楼主| 发表于 2014-2-12 10:41:16 | 显示全部楼层
我这里采用了,我自己设计的平滑处理,能够得到比较好的阶跃响应!框图如下,我想狠人比较多,应该有比我这个方法更好的;但是我只想到了这么多,
如果想更快响应阶跃,可以把阶跃计数器去掉(我这里采用2次阶跃更新),这样就是在允许误差内平滑,阶跃时快速响应~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-2-12 13:12:25 | 显示全部楼层

出0入0汤圆

发表于 2014-2-12 14:49:08 | 显示全部楼层
请问,楼主位的 Proteus 仿真,用的是哪个版本?

出0入0汤圆

 楼主| 发表于 2014-2-12 14:53:55 | 显示全部楼层
JQ_Lin 发表于 2014-2-12 14:49
请问,楼主位的 Proteus 仿真,用的是哪个版本?

呵呵~版主都过来捧场了,楼主位用的是Proteus 7.10 SP0(Build 12325)老王的许可!

出0入0汤圆

 楼主| 发表于 2014-2-12 14:59:02 | 显示全部楼层
顺便说一下,图中的数码管和LED是改装的,那个版本也眉有这个元件。只是为了视觉效果稍作改动,和默认的元件其实也是一样的。LED为了提高仿真速度用的是VSM Model: LEDMPX.dll模型。

出0入0汤圆

发表于 2014-2-12 14:59:16 | 显示全部楼层
wangqh1983 发表于 2014-2-12 14:53
呵呵~版主都过来捧场了,楼主位用的是Proteus 7.10 SP0(Build 12325)老王的许可!  ...

哈哈,那是过去的事儿。现在早就没有版主了。
谢谢你回复,曾经的顺溜。

出0入0汤圆

发表于 2014-2-12 16:16:04 | 显示全部楼层
收藏留名了。

出0入0汤圆

 楼主| 发表于 2014-2-13 10:38:39 | 显示全部楼层
Proteus真是超狠的东东,我在仿真通信时,想查看通信中的停止位宽度时,(因为PIC系列里没有2位停止位设置,但是标准Modbus-rtu在没有奇偶校验时,停止位为2位,含起始和结束,总是11位),
想通过发送9位实现,发送时第九位固定为1,虚拟出2位停止位,但是我又觉得这东西也没有什么实际意义,只不过就是相当于1位停止位加上1位空闲时间,在实际中没发现有什么影响,
同步总是起始位低电平开始的,所以数据不会出错;开始是用逻辑分析仪,但是捕捉起来不是很好,图像也不够大,调解也不方便,后来想用图表分析看看,果真好使,实现方法和逻辑分析仪一样,
串口调试助手使能连续按照一定间隔发送,只不过Proteus不用运行,直接右键点击图表分析Simulate Graph就可以了,这算不算静态的外部事件仿真啊,呵呵,我一直以为图表仿真,必须在原理图里面产生的逻辑才会生效呢,神奇~
上图,图中波特率为9600,用计算器算出9600的倒数,查看一位宽度所占用时间为104.1us,和图中截取的宽度也一致。因为串口是先发送低位,所数据会倒序!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-2-13 10:41:20 | 显示全部楼层
本帖最后由 wangqh1983 于 2014-2-13 13:15 编辑

还是传一个正视图吧,上面的图有点看不清,在电脑中还可以!
发送报文位 1F 03 01 00 00 01 86 48

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-2-13 15:58:19 | 显示全部楼层
wangqh1983 发表于 2014-2-13 10:38
Proteus真是超狠的东东,我在仿真通信时,想查看通信中的停止位宽度时,(因为PIC系列里没有2位停止位设置 ...

赞!
楼主 wangqh1983 总是能够玩出新花样!

有人自己玩不转仿真,却对仿真嗤之以鼻,不屑一顾,充分地彰显了个人的“高端大气上档次”。
从本主题帖和下面的一些帖子可以看出,楼主把 PROTUS 应用到了相当高的水平,值得我等好好学习。
我很愿意阅读楼主的帖子。

Proteus - 7段LED数码管模型
16x16点阵模型
74LS248模型
MC14513模型
74LS377仿真模型
新8*8点阵模型含ARES封装
ULN2803模型与新16x16点阵模型和Altium模板
用ds12c887a做的点阵时钟
快速三极管开关模型
Proteus-有瑕疵的LED光柱模型求助?【已解决】
发布:用了N小时创建的Proteus模板
Proteus 与其他EDA软件Protel Eagle 等之间的联系
Proteus 与其他EDA软件Protel、Eagle 等之间的联系之二:利用Gerbit将其他ECAD数据导入到ARES软件中使用

出0入0汤圆

 楼主| 发表于 2014-2-17 12:39:26 | 显示全部楼层
bootloader可以通过通讯升级程序。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-2-17 14:19:11 | 显示全部楼层
用 7.10.sp0 仿真玩一下。设置错误。
菜单字符很诡秘,不知底细,玩不转是绝对的。哈哈!
SRMM or 5RMM ?
ERR



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-2-17 15:57:41 | 显示全部楼层
JQ_Lin 发表于 2014-2-17 14:19
用 7.10.sp0 仿真玩一下。设置错误。
菜单字符很诡秘,不知底细,玩不转是绝对的。哈哈!
SRMM or 5RMM ?

那个是汉语拼音,srmm (输入密码)
err (错误)
1000 (密码)
好多菜单都是汉语拼音,因为这东西都是国人用,英文也写不下,索性用拼音比较好理解。呵呵~

出0入0汤圆

发表于 2014-2-17 16:18:52 | 显示全部楼层
wangqh1983 发表于 2014-2-17 15:57
那个是汉语拼音,srmm (输入密码)
err (错误)
1000 (密码)

哦,srmm (输入密码)。

出0入0汤圆

 楼主| 发表于 2014-2-17 21:26:00 | 显示全部楼层
大家有没有看到PDF原理图,我右下角的手写签名啊!
觉得签名写的不错,给个赞,俺自己设计的。

出0入0汤圆

发表于 2014-2-17 23:19:41 | 显示全部楼层
不提醒,还真的看不到。
值得赞!得介绍一下吧?

出0入0汤圆

 楼主| 发表于 2014-2-18 08:52:06 | 显示全部楼层
JQ_Lin 发表于 2014-2-17 23:19
不提醒,还真的看不到。
值得赞!得介绍一下吧?

介绍啥呀?自我介绍呵呵~
还是……用啥软件设计的签名?

出0入0汤圆

发表于 2014-2-18 12:17:28 | 显示全部楼层
wangqh1983 发表于 2014-2-18 08:52
介绍啥呀?自我介绍呵呵~
还是……用啥软件设计的签名?

当然是如何实现那种签名的效果啦。

出0入0汤圆

 楼主| 发表于 2014-2-18 12:41:06 | 显示全部楼层
JQ_Lin 发表于 2014-2-18 12:17
当然是如何实现那种签名的效果啦。

用的是R2V图像矢量化处理软件,和一个创建字体的工具FontCreator
先把自己的名字写好,用手机拍下来就行,那个图像处理软件有个自动捕捉轮廓的,能弄的大概,弄成字体也不错了,因为缩小了N倍就看不出来瑕疵了;不过要想弄得清晰,要改的地方太多了,得手动将图片放大,描点也很快的,有点想CorelDRAW,
不过我也弄了好久了,记不起来细节了,自己摸索一下就可以了。当时就是弄那个工艺文件,每篇都签字麻烦死了;直接做成字体,自己用还挺方便的,可以像字体一样调整大小!给几个同事弄电子版签名他们很高兴~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-2-18 13:20:53 | 显示全部楼层
wangqh1983 发表于 2014-2-18 12:41
用的是R2V图像矢量化处理软件,和一个创建字体的工具FontCreator
先把自己的名字写好,用手机拍下来就行 ...

好啊!谢谢楼主 wangqh1983。
学习一下,玩玩看。
不过我现在签字不会有效了,哈哈。

回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 19:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表