EDN首页   博客首页 用户登陆  |  注册
aaa
发表于 2008/4/17 20:19:39

4

关于投票

气压表做好了

大气压力表做好了!

不仅能测大气压力,而且还能测温度,查大气压力和海拔对应数据表,还能显示海拔值。传感器的精度大气压力0.01hpa,温度0.1度,海拔0.1m

这是做好PCB(第一版,还不是正式产品),板子上做好了RS485和RS232口,方便与其它设备相连。

点击开大图

配上原来做好的USB板,还能增加USB端口。用的是CH375

点击开大图

连上电脑,看看数据如何?

这是串口出来的数据:

用Labview编了个仪器面板,看起来专业多了:

看看现在仪表上的数值,大概能猜到我在什么地理位置了吧,对,是在又热又闷的海边(海拔才几米)

 

系统分类: 单片机  |  用户分类: 单片机  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(1800) | 回复(8)

发表于 2008/4/10 21:21:40

1

关于投票

用PROTEUS仿真研究直流马达特性

 

在学习电机控制之前,当然要对控制对象-直流电机的特性要有所了解才行。严格说来电机本身就是一个相当复杂的对象,再加上传动系统更是复杂,而且普通人缺乏必要的仪器设备,难以对电机进行深入了解。幸运的是我们有Proteus这样优秀的仿真软件,在它的元件库中可以找到许多种类型的马达元件,从简单的直流马达到步进马达、伺服马达都有,为我们进行仿真研究提供了非常好的条件。

电机控制最重要的课题就是速度和位置的控制,我们先来研究一下直流马达的基本特性,这对掌握电机的控制方法是相当重要的。

 

马达一上电就开始旋转,转速从慢到高,直到转速不能再提高为止,这个过程在实际应用当中是经常见到的,但是马达的转速究竟是怎么变化的,和驱动电压、电机本身的特性、负载又有什么关系?这是需要研究的.....

 

在Proteus中驱动一个马达是很容易的,我们选取一个带编码器的马达来做试验,之所以用带编码器的,是因为我们需要用到编码器的输出信号来测量马达的转速。

编码器输出信号的详细说明在Help文件中可以找到。

 

 

 

双击马达元件,进入参数设置界面,把其中"Pulse Per Revolution"一项设置成60,即马达每旋转一周,编码器输出60个脉冲,这样做的好处下面就可以看到。

 

点击开大图

 

 

Drive端子加高电平,马达就可以慢慢旋转起来,马达下面的绿色数字就是马达的转速,单位是rpm"/分钟",正负号表示顺时针转还是逆时针转。

 

这时候用一个频率计测量编码器输出脉冲,可以看到频率值正好和转速相同,因为我们设置了每转60个脉冲,频率值正好与每分钟的转数相当。

 

 

 

 

要了解马达的特性,这还不够,因为我们只看到了转速的快速变化却没法精确记录每时刻的速度值。在Proteus中也没有这种记录功能(谁找到了请告诉我)。这时候,单片机登场了…..

 

思路是这样的:用单片机做一个频率计,然后把每一秒钟的转速值记录下来(很容易,是吧?)然后通过串口把这些数据发出来! 我们得到这些数据就可以保存在数据文件中,进行事后分析了。这个方法听起来不错吧!

 

当然,更好的方法是用虚拟终端,因为很容易把数据Copy出来。

 

 

 

COPY之后,用编辑器新建一个文件,粘贴,然后保存为后缀为.csv的文件,用.csv后缀是因为我们要用Office EXCEL来处理数据

 

我这里做了一个简单的试验,看看马达的负载对马达加速的影响。首先把马达的负载率设为5%,然后加驱动电压,记录马达启动后每一秒的转速(也就是编码器输出脉冲的频率),共记录了100秒;之后,分别再设负载率为10%20%50%,做同样的记录。

 

整理所有数据到EXCEL

点击开大图

 

 

做图表进行比较:

点击开大图

 

 

点击开大图

 

 

有兴趣的朋友可以和我一起研究学习,

 

电路图和程序在这:点击下载

 

 

 

 

 

 

 

系统分类: 单片机  |  用户分类: 单片机  |  标签: PROTEUS 电机控制 仿真  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(1705) | 回复(4)

发表于 2008/4/3 20:22:07

3

关于投票

没有串口的笔记本电脑上如何用Keil仿真调试串口

      对在笔记本电脑进行KEIL C51/ARM 开发的单片机工程师来说,调试串口可能是件麻烦的事情,因为很多笔记本现在连串口、并口都省了,加个USB-RS232转换器也只有一个串口,还得和别的电脑联调。下面介绍一种方法能解决这个问题:

     对,用虚拟串口!

请看:

先用虚拟串口软件虚拟两个串口,这里用的是VSPD XP 5.1,虚拟出来的串口是com3,com4已经互相连接起来了。(原来电脑上的COM2被猫占用了,也没有输出口等于没有)

点击开大图

然后进入KEIL,1,把需要调试的程序编译连接后,进入DEBUG界面;
在command窗口中输入:
MODE COM3 9600,0,8,1        (波特率要和程序中设定的波特率一样,别忘记设晶振频率)

然后,再输入:
ASSIGN COM3 <SIN> SOUT

这样KEIL仿真单片机的串口就与虚拟串口COM3连接起来了。

点击开大图

 

好了,随便用一款串口调试工具,选择COM4,设置同样的波特率和其他设置,就可以进行联机调试了!

点击看大图

 

 

 

系统分类: 单片机  |  用户分类: 单片机  |  标签: KEIL 仿真 串口 虚拟串口  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(1665) | 回复(1)

发表于 2008/3/21 11:14:48

1

关于投票

FreeRTOS离线参考手册

FreeRTOS是近来受到关注的一款嵌入式实时操作系统,官方移植到单片机的版本只有C8051F020的,而且是用的SDCC编译器。不少人在研究,相信很快就有大家喜欢的KeilC51版本。

可能是开发者想推他的商业版本SAFERTOS,网站上没有提供FreeRTOS的使用手册下载,只能在线阅读。为了解决这个问题,用Mybase制作了这个手册,放在这里:http://pickup.mofile.com/7990998074281512

(自带阅读器的EXE格式)

点击开大图

系统分类: 单片机  |  用户分类: 单片机  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(2769) | 回复(0)

发表于 2008/3/21 10:59:27

2

关于投票

C8051F020速查手册

开发当中用到C8051F020这颗芯片,编程的时候经常要去翻Datasheet,pdf文件查找很是麻烦,后来用Mybase做了这个速查手册,查起来很顺手,还放入一些常用的程序例子随时参考。

只是压缩后还是太大了,放在这里,http://pickup.mofile.com/4667743680173673 ,解压后是.exe文件,不放心的先杀毒。有兴趣的网友可以下载试试。点击开大图

系统分类: 单片机  |  用户分类: 单片机  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(620) | 回复(0)

Total , Page /