历史上的今天
今天是:2024年10月20日(星期日)
2018年10月20日 | 用STM32F407玩控制—通信
2018-10-20 来源:eefocus
1. 单片机侧通信
STM32F407串口通信一般用两种办法,1)是用printf函数实现串口通信,为此要选择使用微库(Use MicroLIB),见图1,如果用正点原子的usart.c文件则不用选择使用微库,用printf函数实现串口通信,我试下来是以ascii格式传送数据,因此如果你想传送二进制数据,那么就要用下面的第二种通信方式,2)是用USART_SendData函数实现串口通信,此时是二进制数据格式传送数据,我要传送的数据是二进制数据,所以用了第二种串口通信方法。
2. PC侧通信
PC侧通信分成有两部分,1是串口通信,2是OPC通信。
2.1 VB侧的RS-232通信和OPC客户端
计算机上用VISUAL BASIC实现串口通信和OPC客户端,为了实现VB串口通信,需要选中串口通信控件,见图2,为了在VB上实现OPC客户端,需要引用(或添加)一个OPC Automation2.0动态链接库文件,见图3。
2.2 SIMULINK侧OPC客户端通信
SIMULINK侧实现OPC通信很简单,只要把OPC工具箱中有关模块拖入SIMULINK的模型中,并对这些模块作一些简单设置就可以了,见图4。
2.3 OPC服务器
安装WINCC,WINCC中就有OPC服务器,wincc也可以显示控制系统仿真情况,如果你玩S7-300/400,那么WINCC也可以监控S7-300/400 PLC仿真器。




史海拾趣
|
大家好呀,现在想实现遥控器与wince开发板的红外通信,开发板的红外接收端与PXA270的串口相连,我想先修改相应串口驱动的com_read函数,在里面添加识别红外波形为0还是1,然后再在应用程序中利用readfile读取数据,这样对吗? 恳请高手… 查看全部问答> |
|
我想用gpio口来采集。用一个线程来监控gpio口,看输入信号有没有变化。 但现在的问题是由于脉冲时间很短,gpio口能响应得过来吗? 如果这样不行的话,有没有其它方法呢?我看好像一般都是用单片机或者专用的采集卡来处理,不用这两个可以吗? 谢 ...… 查看全部问答> |
|
手机型号是:舒拉雅(Thuraya)SG-2520 [卫星电话] 说明书上说是wince4.0系统 现在想在上面写一个小程序该用那些SDK, 开发工具evc4.0… 查看全部问答> |
|
VS08下编的win32程序 打开串口 失败为什么呢? 建的是STANDARDSDK MIPSII平台设备的 程序放入设备中,设备串口和电脑PC机相连 运行后,发现程序 打开串口失败? 有哪几种原因呢?驱动方面有问题?是不是驱动方面对串口的配置不 ...… 查看全部问答> |
|
在WINCE下做视频播放,要求能播放播放AVI等文件(视频支持MEPG1\\2\\4、Divx、xVid格式,音频支持MP3、WAV、WAV)。对视频播放方面不太了解,请高人赐教方案及技术,有源码更好!~… 查看全部问答> |
|
stm32串口收发一个字符一直调不通没反应,求助高手,谢谢! 贴出代码,望指点迷津! /******************************************************************************* * 文件名 : main.c * 作者 : Losingamong * 时间 &nbs ...… 查看全部问答> |




