cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 6435|回复: 15

我的ARM7+CPUview学习

[复制链接]
发表于 2008-10-4 21:11:17 | 显示全部楼层 |阅读模式
今天2008年10月4日,受到版主的ARM工控板,很快第1个小例子,搞出来了,任务是给P1.16至P1.23这8位输出55H,我在proteus软件里调出ARM7芯片,型号是LPC2138,版主的工控板ARM7是LPC2148,这两个芯片是兼容的,只是LPC2148多了USB通讯功能。
与P1.16至P1.23相连的是八盏灯,输出55H,八盏灯如何亮,大家看我的proteus仿真图可知。
还有CPUview主程序图,输出DIO的值控件如何设置图。
CPUview程序和proteus原理图压缩打包成dioARM.rar文件。
把CPUview主程序的目标文件HEX,下载到工控板,用万用表测P1.16至P1.23接线端子,高电平为3.28V,低电平0V,是对的!
今天我走出了我的ARM第一步!

[ 本帖最后由 zhang0309 于 2008-10-4 21:35 编辑 ]

本帖子中包含更多资源

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

x
发表于 2008-10-4 23:23:55 | 显示全部楼层
张老师上手的速度非常快!今天才拿到一会就用起来了!先顶一个先!
 楼主| 发表于 2008-10-7 12:00:01 | 显示全部楼层

10月7日,又攻下一例

该任务是:把P1口的P1.31至P1.24配置为输入,P1.23至P1.16配置为输出(用配置DIO方向控件),将P1.31至P1.24与指拨开关相连,指拨开关的闭合控制着与P1.23至P1.16相连的8个发光二极管的亮灭。
该任务主要学习了“读取DIO输入”控件和“输出DIO的值”控件,我是如何用这两个控件配合使用来完成任务的。我把这两个控件的设置对话框贴图给大家看。
temp是无符号long整形变量,使用前需定义。

[ 本帖最后由 zhang0309 于 2008-10-7 12:46 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-10-10 20:32:46 | 显示全部楼层

16盏灯在labview前面板上3秒钟闪烁一次

本实验的任务是把P1口作为输出口,每3s,P1口的16位状态变化一次,LV里的16盏灯也同步闪烁。
把LV的前面板和程序框图贴给大家看。
并附上下位机的CPUview程序和上位机的LV程序。
今天开始用版主新编写的ARM库,即ARM adv,和相应的编译器。若安装了更新的软件,则这个编译器的地址在C:\Program Files\www.cpubbs.com\cpuview图形化单片机编程系统\userlib\Arm_card\cpuview_arm_compiler\cpubbs_compiler.exe,注意要在软件里的设置KELL的安装目录里重新设置成以上目录和exe文件。
该实验的CPUview程序和LV程序在压缩文件里,可下载。

[ 本帖最后由 zhang0309 于 2008-10-10 21:36 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-10-11 19:33:56 | 显示全部楼层

上个例子可以在LV里设置闪烁间隔时间了

LV的16个灯只是监控下位机ARM7的工控板的P1口16位闪烁时的状态,如果P1口没接发光二极管,我咋知道P1口的闪烁时的状态是对的,我是用了数字万用表,表的黑笔连在工控板的GND接线端子,表的红笔连在P1某个引脚的接线端子,打到表的20V直流档,会发现一会显示为0V,一会显示为3.28V,循环往复。
大家如果看不到图片的全貌,可以提高系统显示分辨率。

[ 本帖最后由 zhang0309 于 2008-10-11 19:42 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-10-13 17:14:31 | 显示全部楼层

我用proteus中的示波器实验了版主给的DA转换程序

版主给的DA转换程序在:C:\Program Files\www.cpubbs.com\cpuview图形化单片机编程系统\cpuview例程\arm\cpubbs_arm_da

[ 本帖最后由 zhang0309 于 2008-10-13 18:01 编辑 ]

本帖子中包含更多资源

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

x
发表于 2008-10-14 10:53:35 | 显示全部楼层
 楼主| 发表于 2008-10-14 16:10:59 | 显示全部楼层

今天按照版主的教程和例子做了AD采样和DA输出

今天按照版主的教程和例子做了AD采样和DA输出,并与Labview通讯,LV控制一切。
本示例程序要实现的功能:利用 USB20 通道1,2和板卡通信,实现多通道 AD与DA;
1、AD 通道选择由 USB 发送的数据来决定LPC2148的哪个AD通道采样,并把采样值存在变量cpubbs_ad_value中,然后通过USB2.0的通道1发给LV显示。

2、在LV里设置DA输出值,数据类型是16位整形,通过USB2.0的通道2,传到单片机中,再用DA输出控件把LV 设置DA输出值输出到P0.25引脚上。
  本示例程序路径:\cpuview例程\cpubbs_arm_usb20_ep1_ep2\
我做实验时,把P0.25引脚用线连到了P0.28引脚,P0.28引脚是LPC2148的模数转换AD0.1。为什么要这样做?
 楼主| 发表于 2008-10-17 11:45:15 | 显示全部楼层

又做了个AD和DA的例子

大家看图片中程序注释区中的任务,注释的很清楚,CPUview的好处之一是便于注释,程序好读。

C规定,浮点运算结果不能直接赋给整形变量,必须先赋给浮点变量,再把浮点变量赋给整形变量,这样浮数被强制为整形,小数点后的数去掉,所以CPUview的LPC2148,ARM库中的AD和DA控件的参数是整形量,在对话框的参数栏里不能书写浮点运算,而要写浮点变量。

[ 本帖最后由 zhang0309 于 2008-10-17 16:58 编辑 ]

本帖子中包含更多资源

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

x
发表于 2008-10-19 17:03:29 | 显示全部楼层
同样C51系统的芯片也可以proteus软件来仿真,这样用CPUVIEW编好的程序不用刷来刷去。直接用proteus元件库里的89c51或89c52芯片来仿真。
 楼主| 发表于 2008-10-21 09:33:56 | 显示全部楼层

今天做了个计数器,下位机计数,上位机控制和显示

计数器实验的任务是:下位机把CPU的P1.16连在外部中断0引脚P0.1,中断0子程序实现累加器加1计数,P1.17连在外部中断1引脚P0.3,中断1子程序实现累加器清零,在labview设置P1.16和P1.17的状态,通过USB下载到下位机CPU相应引脚,再把下位机的累加值上传到Labview实时显示。
以前做的计数器,是直接手拿一根导线,一头按在DIO连接板上的3.3V或GND接线端子,另一端点击外部中断接线端子,结果Labview里显示计数值不是点击一下,就加1,而是跳动地加了好几个数字,这是由于点击时发生抖动,是人不能克服的现象,后来我采用的上述蓝色显示的方法,这个问题就没了。

[ 本帖最后由 zhang0309 于 2008-10-21 10:03 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-10-21 16:49:34 | 显示全部楼层

我今天接着做了PWM计数实验,设定频率为1Hz

下位机把ARM的PWM2引脚P0.7连在外部中断0引脚P0.1,中断0子程序实现对PWM脉冲加1计数,清零引脚P1.16连在外部中断1引脚P0.3,中断1子程序实现计数值清零,在labview设置P1.16的状态,通过USB下载到下位机CPU相应引脚,再把下位机的累加值上传到PC实时显示。PWM频率设为1Hz。
这两个实验我发现必须注意两点:
1、要向下位机上传数据,必须上位机LV要有一个下载数据的VI,就像上楼程序框图一样,当下位机接受到上位机数据,才能把下位机数据上传给LV的读VI。
2、下位机上传数据,最好用CPUview内置的通讯缓冲数组,如USB_ep1_buffer,这样不会出错。

[ 本帖最后由 zhang0309 于 2008-10-21 17:03 编辑 ]

本帖子中包含更多资源

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

x
发表于 2008-12-25 17:46:49 | 显示全部楼层
牛!顶一个!向前辈们学习!
发表于 2009-4-27 02:24:24 | 显示全部楼层
好贴呀,cpuview也越来越强大了。
发表于 2009-6-18 19:48:54 | 显示全部楼层
我也湖北宜昌的搞单片机 工控的,我QQ  176254851
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2024-5-19 00:05 , Processed in 0.712385 second(s), 9 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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