ADC10(含用C# + TeeChart开发的仪表盘上位机)
[复制链接]
ADC10实验例程(含C#上位机)
https://bbs.eeworld.com.cn/thread-309162-1-1.html
之前写的一个串口上位机,昨晚摸索着弄了一个带仪表盘的。
TeeChart是Steema公司出品的一个控件工具,支持.net、Java、PHP等开发。因为使用的是图形化配置,而且官方提供了多国语言版(支持中文),所以使用起来比较容易。
这里使用了Visual Studio 2010来开发,开发语言是C#。TeeChart版本是TeeChartNET2011EVAL_4.1.2011.10194。
TeeChart可以到它官网http://www.steema.com/下载试用版,填表单即可,注册码等信息会发送至邮箱。
UART是MSP430G2231定时器模拟出来,2400bps,n-8-1。
通信协议格式:0xaa + 0xa5 + 高位值 + 低位值 + 0x5a。
运行结果:LED1闪烁,ADC通道7输入变化会以十进制、十六进制、进度条和仪表盘显示出来。
贴个GIF效果,色彩失真了。可以试试直接运行下面的程序:ADC10(含用C# + TeeChart开发的仪表盘上位机).rar\上位机\ADC10\ADC10\bin\Debug\ADC10.exe。
安装TeeChart之后,建议先浏览一下官方的视频介绍、安装之后的帮助文件和Demo。用Visual Studio 2010建立工程,如果出现类似下面错误提示:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3253: 未能解析引用的程序集“TeeChart, Version=4.1.2011.10197, Culture=neutral, PublicKeyToken=9c8126276c77bdb7, processorArchitecture=MSIL”,因为它对不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中的“System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”具有依赖关系。请删除对不在目标框架中的程序集的引用,或考虑重新确定项目的目标。
则更改一下工程用的.net架构即可:
1、进入工程属性
2、选择.NET Framework 4
附件是完整的工程文件,包含上位机和下位机,还有一个.avi运行结果视频。
ADC10(含用C# + TeeChart开发的仪表盘上位机).rar
(4.25 MB, 下载次数: 1172)
说一下编程思想吧:
下位机通过ADC多次测量求平均值之后,通过UART输出转换结果。
上位机通过状态机方式进行协议分析,得到ADC的转换值,如果是正常的0~1023范围(10位ADC的精度),则在进度条和文本框里显示。
上位机通过定时器定时,根据收到的ADC值,周期性更新仪表盘指针指向。
我是C#菜鸟,摸着石头过河,没有进行过C#系统性的学习,也没有学过面向对象,所以那些太复杂的东西,我确实不懂。
|