项目问题
采用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开发控制器可以专注应用,减少对控制器硬件的了解。可以快速开发样机产品。
上一篇:通过SPI方式实现LPC17xx的远程升级设计
下一篇:lpc1778常用的io口设置函数
推荐阅读最新更新时间:2024-11-17 09:18
推荐帖子
- 请问WINCE下支持wm format sdk 吗??
- 请问WINCE下支持wmformatsdk吗??如果不支持,在wince下怎样将从声卡取得的PCM数据转成WMA格式或者MP3格式呢??在wince下该怎样去调用系统提供的WindowsMediaCodecs呢??刚学习这方面的东西,请多多指教哈~~可以的话给个简单的wince下编解码的示例程序哈,不胜感激!!!请问WINCE下支持wmformatsdk吗??我以前的一个项目,录音采用系统标准函数:waveInOpen()和waveInStart()等在CE下进行录音
- cs_0104 WindowsCE
- lsm303agr测量磁场的问题
- lsm303agr可以测量高达50gauss的磁场,地球磁场强度一搬在0.6gauss左右这样lsm303agr理论上可以用来测量磁铁的磁场方面,比如用它做一个游戏操纵杆因为会受到外界磁场的影响,地球磁场的影响一搬在1%左右外界影响应该可以通过再增加一颗传感器做补偿来解决实际测试时我使用csharp写了一个简单的上位机程序来显示X,Y,Z的曲线我遇到的问题是,在磁铁的磁场大到一定程度时,一搬是输出数据大到32767或者小于-32768时数据的符号位会发生改变比如由-3
- littleshrimp MEMS传感器
- IAR for M16C & R8C 在WIN11下安装完毕后,点击运行,却不显示运行窗口,请问如何解决
- IARforM16C&R8C在WIN11下安装完毕后,点击运行,却不显示运行窗口,请问如何解决IARforM16C&R8C在WIN11下安装完毕后,点击运行,却不显示运行窗口,请问如何解决瑞萨的开发环境搭建应该在eeworld的单片机论坛的瑞萨电子mcu分论坛里面有很多帖子介绍。你可以去关注一下。也许有借鉴意义。这段时间没玩这个了。也不记得了。楼主的问题真多,你看看你的软件是否支持Win11系统,然后上网找你这个软件的安装教程,设置IAR的环
- 一沙一世 单片机
- 【得捷电子Follow me第1期】基于树莓派Pico W的简易网络天气时钟
- 视频演示项目介绍本项目的名称是基于树莓派PicoW的简易网络天气时钟,以树莓派PicoW为主控板为核心,结合相关的模块实现对应的功能。项目用到的主要模块有:1、PicoW主控板2、蜂鸣器模块3、OLED显示模块4、GPS模块5、按键模块项目中实现的主要功能有:1、实时时钟显示,上电自动NTP网络对时2、闹钟功能,闹钟时间随意设置,蜂鸣器响铃3、GPS位置信息显示4、天气信息显示,通过网络获取所在地区的天气状
- xinmeng_wit DigiKey得捷技术专区
- 内核模式可以调用win32api吗?
- 在EasySys中,在内核用了一个MessageBox,系统蓝屏了,哦也..在内核模式可以调用win32api吗?为什么可以/不可以?另外,有没有关于内核函数的查阅文档?最好是chinese..谢谢内核模式可以调用win32api吗?不可以,底层去调用应用层的程序,应用层的程序又往下调,调到底层的函数不可以。只能调用c中常用的函数,比如strcpy,strcmp不能了,以前学的那些api都用不上了,hoho,重新学吧不能。要不进入死迭代了。
- speclcd 嵌入式系统
- 【ST NUCLEO-WB09KE测评】-1-开箱
- 感谢eeworld与ST提供的本次体验机会,尤其是快递寄送到非常快,我收到快递逾期提醒后才知道板子已经到了,给EE工作人员的效率点赞!本文主要是熟悉板卡以及打通开发环境。首先晒一下板子的靓照:开发板上一贯的NUCLEO精简风格,板载了ST-LINKV3E调试器,支持ArduioUNOR3接口(虽然大部分都引脚都没有实际连接)和STMORPHO接口(此接口可访问所有的STM32WB09芯片I/Os)。板子是有底板(MB1801)+射频板(MB2032)的
- 慕容雪花 RF/无线
设计资源 培训 开发板 精华推荐
- 简单的无线温度监控器还具有数据记录功能
- LT3650-X,具有 3 小时安全定时器终止功能的单节锂离子 2A 电池充电器
- LT8410、2.5V16V 至 16V 升压转换器
- 用于光网络的光收发器
- STEVAL-IPE023V1,用于 STPMxx 系列电能表 IC 的 USB 接口评估板
- 具有 5V、3.3V、2.5V、1.8V 同步四路输出的 LT3692AIFE 降压转换器的典型应用电路
- 扩展坞
- 基于ISD4003-04M录音回放的ISD-ES302、ES302演示板
- LTC3886EUKG 具有检测电阻器的高效、150kHz、2 相、12V 降压转换器的典型应用电路
- 使用 Analog Devices 的 LTC1439IG 的参考设计