历史上的今天

今天是:2024年08月24日(星期六)

2021年08月24日 | 在船舶共轨实验平台上使用Mbed LPC1768

发布者:数据小巨人 来源: eefocus关键字:Mbed  LPC1768 手机看文章 扫描二维码
随时随地手机看文章

项目问题

采用PLC控制器控制6个电磁阀动作,因为要用到高速PWM控制,由于是试验设备,PWM的控制形式无法确定,事实上对于船用共轨发动机的电磁阀开启和关断控制由于是国外的电磁阀,并没有人给我们提供现成的控制方式,需要摸索。


由于是一个试验设备,对模拟量的数据采集要达到1ms的采样速度,PLC无法用这样的速度采集,也希望采用研发的控制器实现数据采集。


基于上述原因,开发自主设计的具有知识产权的控制器。


Mbed OS使能控制器LPC1768

选择了一款NXP的产品:mbed LPC1768产品,主要技术性能指标如下:


特性


NXP LPC1768 MCU

High performance ARM® Cortex™-M3 Core

96MHz, 32KB RAM, 512KB FLASH

Ethernet, USB Host/Device, 2xSPI, 2xI2C, 3xUART, CAN, 6xPWM, 6xADC, GPIO

Prototyping form-factor

40-pin 0.1" pitch DIP package, 54x26mm

5V USB or 4.5-9V supply

Built-in USB drag ‘n’ drop FLASH programmer

mbed.org Developer Website

Lightweight Online Compiler

High level C/C++ SDK

Cookbook of published libraries and projects

特殊性在于使用了mbed.org网站的在线开发工具,购买板子就可以使用这个网站并开发自己的具有知识产权的程序。


Mbed OS是一个操作系统,在这个操作系统上对硬件层进行了抽象,开发人员在没有硬件详细信息的基础上开发自己的应用系统可以专注自己的应用。开发高级应用产品。接线图如下:

在这里插入图片描述

在图片上注意到使用了以太网模块,用这个以太网和PLC控制器进行通讯,实现系统的互联。


应用软件

采用了mbed.org在线开发系统,导入EthernetNetIf库函数实现以太网通讯,有人说速度慢,但我们应用感觉速度还可以,当试验完成时发送1028个字节的速度在1s以内。

系统中使用了6路PWM输出控制6个共轨电磁阀,控制电磁阀的开启和关闭。主要的模拟量采集也是采用了LPC1768,数据更新时间是200 μs。

其他的模拟量数据采集采用了SPI通讯方式,6路模拟量数据采集时间为400 μs以内完成。实现了1ms模拟量更新。


系统实物

下面是安装在控制柜中的控制器实物。

控制器柜内实物

总结

采用Mbed OS开发控制器可以专注应用,减少对控制器硬件的了解。可以快速开发样机产品。

关键字:Mbed  LPC1768 引用地址:在船舶共轨实验平台上使用Mbed LPC1768

上一篇:通过SPI方式实现LPC17xx的远程升级设计
下一篇:lpc1778常用的io口设置函数

推荐阅读

虽然机器人行业已经发展了半个世纪,但仍然处于分散发展的阶段,目前,机器人已经作为新型的战略高技术产业受到各国的高度重视,尤其是西方发达国家。 我国机器人行业发展迅猛,连续十年的平均增速超过23%,接近世界平均增速12%的两倍,增长速度连续八年保持世界第一。去年的市场份额已占全球的1/3,预计未来会到达50%。虽然我国机器人核心技术与西方发...
一、GPIO的配置过程(1)、开启外设时钟(2)、初始化GPIO配置成输出模式程序void GPIO_Config(void){GPIO_InitTypeDef GPIO_InitStruce;//结构体属于变量,变量的声明必须位于函数可执行的语句之前RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//开启GPIOB的时钟GPIO_InitStruce.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStruce.GPIO_Pin=GPIO_...
本月初,谷歌发布了 Google Pixel 4a 中端手机。在活动中,该公司还确认将于今年秋天在市场上发布 Pixel 5 和 Pixel 4a 5G 手机。在发布会之后不久,有消息称谷歌将在 10 月初发布 Pixel 5 和 Pixel 4a 5G。但是,近日著名的爆料者 Jon Prosser 声称这两款手机都将于 9 月 30 日首发。 根据新的爆料,Pixel 5 5G 将在 9 月...
集微网消息 8月23日,新莱应材发布半年报称,2021年上半年,公司实现营业收入为8.97亿元,同比增长47.68%;归属于上市公司股东的净利润为6789万元,同比增长101.10%。行业周知,半导体高纯及超高纯应用材料市场空间广阔,并持续受益先进制程的推进,随着刻蚀/沉积道数的增多以及高毒性气体的大量使用,高洁净材料环节将迎来迅猛发展。此外,我国晶圆制造...

史海拾趣

问答坊 | AI 解惑

几个简单的汇编初学者问题总结

0 关于指令时间的问题上次有兄弟问关于 指令时间的问题,答复查看 intel 手册是一个办法。 但很多人没有那个东东吧!,所以可以用另一招,在编译时加入 /Sc 选项: ML /Fl /Sc Kinds.asm 还有有位兄弟问过 为什么 mov ax,offset table 比 lea ...…

查看全部问答∨

我该不该用Linux,你所不了解的六个事实!

耳边不时地听别人提起它,但似乎仍然难以建立起确切的印象?这就是Linux,一种开发源码操作系统!它很诱人,因为它功能强大而且免费。同时,它也令新手望而生畏,因为它通常比Windows难以安装和配置。假如你曾经想尝试Linux,但像准新娘一样在最后 ...…

查看全部问答∨

朽而不锈看模拟应用设计

by ni_labview 看到一个文章,转载来与大家分享: 模拟设计可以老但不可以朽 安静的生活不需再起什么波澜,即将进入四十岁不再进入研发黄金时间段,想把自己做过的想过的都留下来,没有什么名利场的事情了,说出来格外轻松。面对目前大部分国内 ...…

查看全部问答∨

弱问:如何实现开机自动加载dll驱动?

现在有一个设备的dll驱动,每次插入usb口都要提示输入驱动名称,所以想实现开机自动加载xxx.dll。 我把dll添加到文件夹里了,platform.bib也修改了,请问,platform.reg里应该如何写?我不清楚reg里怎么写来实现开机自动加载dll。 请您指点下,谢 ...…

查看全部问答∨

求LCD资料

有那位同仁有单片机控制LCD显示屏的资料,带程序及控制说明更佳,可以的话发到我邮箱:gxw144@163.com 谢谢!…

查看全部问答∨

LPC2460 USB HOST 驱动例程哪里找

1.一定要是主机驱动 2.NXP LPC 24XX 系列以下的,我都看过,是模拟设备的,和我们的任务开发板处理设备数据不符。 留下我的联系方式 msn:lvz89871037@163.com …

查看全部问答∨

如何在复位时对RAM进行初始化

系统是异步复位,复位信号有效时,要将RAM中的所有值清零,复位信号结束前,要完成对RAM的复位,这样的初始化程存用Verilog代码应该怎么写啊(可综合!)????希望大家能给点意见!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ...…

查看全部问答∨

怎么用1602实现滚动显示

怎么用1602实现滚动显示…

查看全部问答∨

波特率计算器,,来源网络。

这个计算器有时有人找。现找起来也挺麻烦,放到这里,有用的可以下。。…

查看全部问答∨

全数控、积木式TI方案电源(11.29电路图已经公布,欢迎提建议)

电路图已经发布,详见  https://bbs.eeworld.com.cn/thread-307842-5-1.html 43楼 欢迎大家多提建议。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved