[经验] 【Vishay VEML4020近距离感应开发板试用体验】感应工位点亮灯光(结题)

[复制链接]

助理工程师

发表于 2017-3-11 12:37:34   653 查看 2 回复 显示全部楼层 倒序浏览
分享
0.jpg
第三篇:问题及解决
体验Vishay VEML4020 近距离感应开发板的路上,遇到不少的阻碍。或许是对于LPC使用keil MDK平台真有些不太熟悉呢!
1.jpg
虽然这二者在界面结构和设置上大致相近,好在有朋友在帮忙,逐步的一个一个的难关闯过,获得了一个自认为比较满意的实现方案。尽管这中间还有很多的问题,留待以后精细解决吧!
首先,Vishay VEML4020套件携带的U盘里面存放的VEML4020 EVM Board资源及方案代码资料(方案资料夹-P15-098Oscar-Body Cream(LPC824+Proximity Sensor)_V1_Claire.Chen_2015.12.01.rar)解压总是出现异常。尝试了很多次之后,重新下载升级了电脑的解压缩软件才得以解决。
其次,VEML4020 EVM Board的nxp_lpcxpresso_824_periph_examples工程代码编译出错。
2.jpg
当Workspace里面的工程lib代码无法找到之时,需要根据资料文档(6. 简易操作手册 - P15-098 Oscar-BodyCream(LPC824+Proximity Sensor)_V1_Claire.Chen_2016.01.21)指导的方法做。注意:在打开工程之前,最好确保工程文件夹的路径和文件夹名称不要太长,否则也会报错的。
1.先安装mbed Windows serial port driver,下面是最新驱动的下载地址:
https://developer.mbed.org/handbook/Windows-serial-configuration#1-download-the-mbed-windows-serial-port
3.jpg
2.上电,会跳出一个 MBED 的 U 盘,设备管理器可以找到 COM 口。
4.jpg
3. 打开对应的 Code 软件包,路径为:
applications\lpc8xx\keil_uvision_projects\nxp_lpcxpresso_824
5.jpg
4. 用 Keil 打开工作空间nxp_lpcxpresso_824_periph_examples.uvmpw 文件。
6.jpg
5. 编译最上面两个 library,再将periph_i2cm_polling Project 编译。此处一定要注意,初次打开工作台时,活动工程为periph_i2cm_pollingProject。
7.jpg
在编译某个工程代码之前一定要先将这个工程设定为当前活动工程才行,否则,会出错的。
8.jpg
9.jpg
10.jpg
11.jpg
12.jpg
13.jpg
6. 设置 Debug,选择CMSIS-DAP Debugger,SW 接口,在CMSIS-DAP Debugger界面可以看到目标板是否连接。
14.jpg
15.jpg
16.jpg
然后下载,等到LPC824 下载完毕,按 Reset复位运行即可。
第四篇:项目实现
我的项目内容是使用VEML4020 EVM Board实现工位人员存在感应探测,输出相对应的状态。这里是借用VEML4020 EVM Board上面的D5,D6,D7三个led灯来指示接近感应探测状态和输出状态。
17.jpg
工程代码如下:
                     /*检测proximity measurement是否可读*/
                     do { // wait on prox dataready bit                                          
                            txData[0]=REGISTER_COMMAND;                                           //80h
                            SetupXferRecAndExecute(I2C_ADDR_7BIT,txData,txSize, rxData, rxSize);// read command register
                            delay(delay_time);
                     } while (!(rxData[0] &COMMAND_MASK_PROX_DATA_READY)); // prox data readyCOMMAND_MASK_PROX_DATA_READY= 0010 0000
                     
                     /*读取proximity measurement*/
                     txSize = 1;
                     rxSize = 2;
                     txData[0]=REGISTER_PROX_VALUE;                        //87h
                     SetupXferRecAndExecute(I2C_ADDR_7BIT,txData,txSize, rxData, rxSize); // read prox value
                     delay(delay_time);
                     
                     /*转换数据*/
                     MSB = rxData[0];
                     LSB = rxData[1];
                     last_Data = ((MSB <<8) + LSB);
                     
                     SummeProxiValue +=last_Data; // Summary of all measured prox values
}
    AverageProxiValue = SummeProxiValue/times;// calculate average            //计算平均值
//    AverageProxiValue =AverageProxiValue -2400;
              
                     /* 判断感应距离 输出状态 */
                     if(AverageProxiValue >3500)
                     {
                            Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT,0, ledBits[0]);  // 离开指示
                            Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT,0, ledBits[1]);          // 靠近指示
                            Chip_GPIO_SetPinToggle(LPC_GPIO_PORT,0, ledBits[2]);             // 靠近闪烁
                     }
                     else
                     {
                            Chip_GPIO_SetPinOutLow(LPC_GPIO_PORT,0, ledBits[0]);
                            Chip_GPIO_SetPinOutHigh(LPC_GPIO_PORT,0, ledBits[1]);
                     }
实现的视频如下:
http://v.youku.com/v_show/id_XMjYxNjE3NjkzNg==.html
最后再次感谢朋友们的帮助和支持!

助理工程师

发表于 2017-3-11 14:29:50    楼主|
视频播放:

回复

点赞 举报

发表于 2017-3-25 09:36:24  

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
多谢分享啊           
回复

点赞 举报

高级模式
您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐 上一条 /9 下一条

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

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Android论坛

Linux论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区