在船舶共轨实验平台上使用Mbed LPC1768

最新更新时间:2021-10-14来源: 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 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic545721.html

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

推荐阅读

LPC1768 eCos 启动代码分析(1)系统复位
要了解eCos的CortexM启动代码,需要理清下面几个文件的编译和链接关系。packages/hal/cortexm/arch/current/src/vector.Spackages/hal/cortexm/arch/current/src/hal_misc.cpackageshalcortexmlpc17xxlpc1766stkcurrentincludepkgconfmlt_cortexm_lpc1766_rom.ldimlt_cortexm_lpc1766_rom.ldi:// eCos memory layout#include <pkgconf/hal.h>#include <cyg/infra/cy
发表于 2021-08-27
船舶实验平台上使用Mbed LPC1768
项目问题采用PLC控制器控制6个电磁阀动作,因为要用到高速PWM控制,由于是试验设备,PWM的控制形式无法确定,事实上对于船用共轨发动机的电磁阀开启和关断控制由于是国外的电磁阀,并没有人给我们提供现成的控制方式,需要摸索。由于是一个试验设备,对模拟量的数据采集要达到1ms的采样速度,PLC无法用这样的速度采集,也希望采用研发的控制器实现数据采集。基于上述原因,开发自主设计的具有知识产权的控制器。Mbed OS使能控制器LPC1768选择了一款NXP的产品:mbed LPC1768产品,主要技术性能指标如下:特性NXP LPC1768 MCUHigh performance ARM® Cortex™-M3 Core96MHz, 32K
发表于 2021-08-24
在<font color='red'>船舶</font><font color='red'>共</font><font color='red'>轨</font><font color='red'>实验</font><font color='red'>平台</font>上使用<font color='red'>Mbed</font> <font color='red'>LPC1768</font>
LPC1768 SPI模式下SD卡FatFs文件系统移植
最近在LPC1768 SPI模式下移植SD卡FatFs(版本R0.09a)文件系统成功,总结一下移植过程。一、底层驱动使用的SSP0的SPI模式驱动,SSP时钟开始使用的25M。SD卡驱动测试完成,可读写擦除测试没有问题之后开始文件系统移植。要用到的底层驱动函数有:MMCSD_TYPE MMCSD_Init(void)BOOL MMCSD_EraseBlocks(uint32_tblkStart,uint32_t blkEnd)BOOL MMCSD_ReadSingleBlock(uint32_tblkIndex,uint8_t *pBytes)uint32_t MMCSD_ReadMultipleBlocks(uint32_tbl
发表于 2021-08-24
LPC1768 SPI 外设控制DA(PCM1796)调试记录
/*******************************************************DA:PCM1796初始化2015年1月29日 11:43:18CopyRight @ ZengZhi**********************************************************/#include "DA1796.h"#define SPI_ID (2)#define SPI2_CS (1 << 16) /* P0.16口为片选脚 */#define CE2_Low() (LPC_GP
发表于 2021-08-23
LPC1768里的SPI驱动示例——基于SST25VF016B
这里有个坑,我的路虎开发板原理图上是AT45DB161这样的芯片,实际上丝印却是SST25VF016B,这两个器件都是存储设备,但是它们不是pin对pin的,这里大家需要注意下!!!/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************* File Name : spi_flash.h* Author : MCD Application Team* Version : V2.0.3* Date : 09/22/2008* Description : Header for spi_fl
发表于 2021-08-23
lpc1768之开发板初始化工作
要写一个点亮led的程序,首先要做的开发板的初始化工作。要初始化哪些部分呢?一.开发板初始化操作1.首先要配置的是:引脚模式选择寄存器。#define PINMODE0(*(volatile unsigned long *)0x4002C040)PINMODE0寄存器控制 port0口p0.0---p0.15的上拉电阻/下拉电阻配置PINMODE1寄存器控制 port0口p0.16---p0.26的上拉电阻/下拉电阻配置PINMODE2寄存器控制 port1口p1.0---p1.15的上拉电阻/下拉电阻配置PINMODE3寄存器控制 port1口p1.16---p1.31的上拉电阻/下拉电阻配置PINMODE4寄存器控制 port1
发表于 2021-01-13

推荐帖子

GSM射频跳频与基带跳频
GSM射频跳频与基带跳频从技术实现的角度而言,GSM中的跳频的实现分为基带跳频、射频跳频两种。此材料做了详细介绍GSM射频跳频与基带跳频
mdreamj RF/无线
关于TMS320F28035的二次Bootloader下载完成后,APP无法正常工作
我现在在使用TMS320F28035做二次Bootloader,APP已经写入FLASH里(Bootloader和APP属于不同的FLASH),已经验证过写入并没有问题。跳转的方式是在APP里把MAIN的地址固定存储在0x3e8000,在需要跳转的时候读取0x3e8000里的内容,当做跳转的地址(测试过,能实现跳转)。voidmain(){os_init();os_run();}APP的MAIN函数格式——————————————————————————————————————————————
qq446524378 DSP 与 ARM 处理器
eVC里,怎样调用Windows media player(系统已有)来播放一段mp3音乐?
eVC里,怎样调用Windowsmediaplayer(系统已有) 来播放一段mp3音乐? 谢谢大牛们! eVC里,怎样调用Windowsmediaplayer(系统已有)来播放一段mp3音乐?
wangshujun 嵌入式系统
8天,总算给笔记本加上机械硬盘
本帖最后由littleshrimp于2019-9-2812:33编辑 买个本,本以为装个硬盘分分钟的事,结果先是笔记本拆不开http://bbs.eeworld.com.cn/thread-1091138-1-1.html后来买工具拆开了又没有硬盘线http://bbs.eeworld.com.cn/thread-1091534-1-1.html买了硬盘线装上后上电排线冒烟幸好排线是普通的单层单根,如果多根电和地联合在一起布线估计不是笔记本废就是硬盘废用万用表量了
littleshrimp 综合技术交流
从零开始学习3D可视化之摄像机“最佳看点”
在数字孪生可视化场景中,当摄像机看向目标物体时,一般将物体中心点作为“看点”的target位置。我理解的就是像我们拍摄时摄像机看向物体的最佳角度。可以通过相对于目标物体的坐标系下x轴旋转角度、y轴旋转角度以及距目标物体“中心”的距离来确定一个位置,作为“看点”的position位置。比如,当(x轴旋转角度,y轴旋转角度,距离)=(0,0,1)时,是在正朝向物体Z轴方向上1倍包围球半径的
森友js 传感器
免费测评:全志四核A7内核,A40i低功耗高性能评估板
创龙科技TLA40i-EVM是一款基于全志科技A40i处理器设计的4核ARMCortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz,由核心板和评估底板组成。评估板接口资源丰富,引出双路网口、双路CAN、双路USB、双路RS485等通信接口,板载Bluetooth、WIFI、4G(选配)模块,同时引出MIPILCD、LVDSLCD、TFTLCD、HDMIOUT、CVBSOUT、CAMERA、LINEIN、H/POUT等音视频
EEWORLD社区 国产芯片交流
小广播
实战 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved