文档章节

上位机与单片机通信开发总结

jingshishengxu
 jingshishengxu
发布于 2012/03/26 16:53
字数 311
阅读 374
收藏 0
上位机使用delphi开发,采用串口和单片机通信。波特率1200,没有校验位,一位结束位。使用了第三方控件spcomm。
串口通信协议采用不定长设计,第一个字节表示消息头,每个消息为定长。消息最小长度为2字节,默认为0。一些重要的消息在消息头后面紧跟一个字节的校验位。
发现问题:
1、stc单片机不能向上位机发送0x17,发送的所有0x17不论在何位置均消失,解决方法:绕过0x17
2、串口通信失效,解决方法,降低波特率,单片机函数加上reentrant关键字,中断处理调用的函数体内屏蔽串口中断,上位机检测串口异常,自动重新打开串口,但仍未完全解决串口通信失效问题。
3、控制柜的输入检测失效。将上位机检测改为在单片机检测。但在单片机检测导致重复发送问题,解决方法,加一个延时。
4、上位机不能发送多字节,解决方法,每发送一个字节延时1ms。

© 著作权归作者所有

jingshishengxu
粉丝 72
博文 511
码字总数 53765
作品 0
杭州
部门经理
私信 提问
温度传感器+I2C+串口+PC上位机(pyserial)例子

温度传感器+I2C+串口+PC上位机(pyserial)例子 例子写的有点乱,主要是学习: 温度传感器DS18b20,E2PROM,I2C, 串口读写,PC上位机(pyserial)数据显示 SerialPort.py PC串口上位机程序,...

小熊宝宝
2014/07/26
3.3K
4
开发感想 基于8051的数据采集系统(科技)

竞赛作品名称 基于8051的数据采集系统   简介 下位机:8051开发板上的传感器采集需要的数据,通过RS-232发送给上位机。 上位机:Win7系统,用C#写的串口调试程序接收数据。 数据服务器:上位...

志成就
05/25
15
0
1-学习GPRS_Air202(Air202开发板介绍)

记得自己第一次实现远程通信是在学校里用SIM900A实现的,随着WIFI模块的普及自己就开始用WIFI模块了,当然WIFI模块已经用的很... WIFI模块要想实现远程控制必须连接路由器,其实在做王哥的项目的...

杨奉武
2018/04/28
0
0
[起重机监测系统] 1、基于无线传输的桥式起重机的安全监测方案

基于无线传输的桥式起重机的安全监测方案 内容介绍:本次主要研究文献,下面拿5个具体的文献分析,并结合自己的需求,最终确定自己的初步方案 目录: 1、基于NRF905 的多机床无线通信系统设计...

史迪奇2号
2017/07/24
0
0
mcu control project

mcu control project 是刚刚做的一个小项目。不是通常的软件,而是基于MCU的开发的项目。 包括:电路原理图,PCB板子,单片机程序,上位机程序。 很多单片机开发板,都有一些列的例程,但是,...

匿名
2010/08/13
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

kibana汉化

kibana5 / 6 需要下载补丁包,https://github.com/anbai-inc/Kibana_Hanization 其中 v6 版本原生支持国际化,只需要添加资源文件并且配置即可 kibana7 v7版本官方内置汉化资源,在配置文件 ...

细肉云吞
26分钟前
5
0
spring boot 自定义日志 log4j2

使用默认的日志在实际开发中会存在很多问题,比如备份文件名称无法自动重命名、各个等级的日志被放在一个文件中等,所以实际开发中为了更好满足我们的需求,我们一般都会自定义采用配置的方式...

雷开你的门
30分钟前
7
0
PCB设计-Allegro软件入门系列-设计参数配置(上)

前言 经历了导入网表,和放置器件后,我们就要画板子了,但是必要的设计参数也要先准备好,磨刀不误砍柴工。 《一》显示参数 这里主要设置DRC报错标志大小和飞线显示类型 (1)DRC标志可以适当...

demyar
31分钟前
7
0
js实现微博、微信分享

html <!-- 分享 --><div class="share-box"> <b style="vertical-align: middle;">分享到:</b> <a title="分享到新浪微博" class="shareSina"><span class="share-icon"></span><......

张兴华ZHero
47分钟前
7
0
创龙TMS320DM8168浮点DSP C674x + ARM Cortex-A8的CPU、NAND FLASH、NOR FLASH

TL6678-EasyEVM是广州创龙基于SOM-TL6678核心板而研发的一款多核高性能DSP开发板。开发板采用核心板+底板方式,底板采用沉金无铅工艺的四层板设计,尺寸为200mm*106.65mm,它为用户提供了SOM...

Tronlong创龙
51分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部