串口调试助手调试单片机数据包

串口调试助手能调试单片机工作在方式3,即11位(一个开始位,一个停止位,一个RB8位)的数据包?
谢谢回答!单片机工作在方式3,波特率9600,一个开始位,一个停止位,一个TB8区分地址和数据标志位,没有校验位的,校验用的是CRC16的,在串口调试助手里的设置:波特率9600,一个开始位,一个停止位,校验方式设为“无”,为什么没有数据返回呢?在系统里就有数据返回,有人说串口调试助手只能调试8位的数据,而单片机工作在方式3,增加一个TB8位,总共是九位数据,所以串口调试助手调试不了,是这样吗?

应该分清楚串口通信协议和基于串口的应用协议两个级别的协议。串口通信协议是固化在芯片级别的,只要设置好通信参数即可;应用协议则是一串byte数组,由用户自定义,类似有CRC校验、CS校验、帧头、帧尾等字节,下面是用格西烽火做的一个例子。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-12-03
当然可以。串口助手里设置好就行。比如这样设置:波特率9600,数据位8,停止位1,校验为:奇校验、偶校验、标志位....任选其一。停止位:1.
单片机里按同样设置就行。

11位是一个字节,加了开始位,停止位,还有一个TB8,多机通信地址和数据通信区分位,不是一帧,确切的说是一个字节

楼主概念错误。串口通讯里叫帧,是指完成一次完整的数据传送。一帧里可以包含多个字节(同步通讯),也可以包含一个字节。比如包含了开始位,停止位,还有一个多机通信地址和数据通信区分位TB8的一次异步发送叫一帧。其中有效的信息是一个字节。

单片机工作在方式3,波特率9600,一个开始位,一个停止位,一个TB8区分地址和数据标志位,没有校验位的,校验用的是CRC16的,在串口调试助手里的设置:波特率9600,一个开始位,一个停止位,校验方式设为“无”,为什么没有数据返回呢?在系统里就有数据返回,有人说串口调试助手只能调试8位的数据,而单片机工作在方式3,增加一个TB8位,总共是九位数据,所以串口调试助手调试不了,是这样吗?

你校验方式设置错了啊!咋能设置成 无 呢? 你是要看单片机有没有回传数据对吧?先看发送的是地址还是数据,再看你的SM2位咋个弄的。总之确信单片机程序没错啦,也就是确信有回传数据了,把校验方式设置成:mark.再看。本回答被提问者采纳
第2个回答  2010-03-03
什么是“数据包”?
这11位是应该叫做“一帧”吧。
第3个回答  2010-03-03
可以,不信你可以试试嘛

用串口调试助手向单片机发送数据
串口调试助手一般有两种数据模式,一种是字符,一种是十六进制数 0x31 是1的ASCII 码,你把串口调试助手的发送数据类型改成十六进制就可以了。

串口调试助手如何接受数据?
首先,单片机里面要有程序。然后,电脑串口的参数要与单片机一致。例:9600,N,8,1. (9600波特率,无校验,8个数据位,1个停止位)。最后,点:“打开串口”。当单片机有数据发送时,PC电脑就能显示数据。注意显示格式:如果单片机是按16进制发送,则PC也要设为16进制显示。

用串口调试助手向单片机发送数据,单片机怎么接受并储存到一个数组中...
0XAA \/\/128字节数据 校验字节1 校验字节2 校验字节是防止数据传输错误,校验方式可自行选择。如果数据不是很重要,定义一个132字节接收队列(全局变量数组),如果数据很重要,定义两个132字节接收队列,一个做接收缓冲,接受正确才更新正式队列。还要定义一个接收指针,当接收到帧头标志,接收指针清零,以...

如何使用串口调试助手
方法\/步骤 百度上搜索“串口调试助手”或者“串口调试精灵”,进行简单的安装。点击运行串口调试助手,进入相应的界面。设置串口通讯的接口,波特率校验位等相关信息。在发送栏输入你要发送的信息,选择手动发送或者自动发送,这时如果没有什么错误,对方的串口通信工具就会收到你发送的内容。设置接收区域的相关...

想用单片机接受从串口调试助手那里发送过来的数值数据,如何写代码(C...
\/\/ 单片机串行口发送\/接收程序,每接收到字节即发送出去 \/\/ 和微机相接后键入的字符回显示在屏幕上 \/\/ 可用此程序测试 \/\/ include <reg51.h> define XTAL 11059200 \/\/ CUP 晶振频率 define baudrate 9600 \/\/ 通信波特率 void main(void){ unsigned char c;TMOD = 0x20; \/\/ 定时...

如何利用串口助手在一台电脑上调试串口通信
(1)利用单片机向上位机指定串口发送数据,打开串口调试助手,验证接受到的数据与发送数据是否一致。(2)在串口调试助手中写入指定数据,发送至单片机,可利用发光二极管验证所发数据是否一致。上述方法前提是有单片机串口通信编程知识,能编写串口调试需要的程序。

...单片机往PC机上发数据,串口调试助手可以接收,但是PC往单片机发数据...
(2)板子上的地接到示波器上的地,PC才能收到数据,说明单片机与PC没有共地。同时,也证明了单片机的发送电路、程序和PC的接收电路都没有问题。原理:(1)PC的串口即RS232有9个引脚,与单片机通信时用到三个引脚,依次是2脚RX、3脚TX、5脚信号GND。(2)而单片机串口与此相反,2脚TX、3脚RX、...

串口调试助手的基本功能
串口调试助手,一般都支持:支持以文本或16进制方式接收和显示数据;支持串口,自动寻找系统支持的串口,150~256000常见的波特率,支持自定义任意波特率;支持网络接口,支持UDP、TCP客户端、TCP服务器协议类型;支持自动保存测试数据。支持16进制、字符串、文件3种格式的数据发送;支持循环激励;支持保存为文件...

做单片机仿真时,为什么串口调试助手接收区收不到数据?
这个问题很明显,你需要下载一个虚拟串口软件 ,在软件里把“仿真软件里的COM3”和你串口调试助手的COM4连接起来!类似实际2台计算机通信用物理串口线连接一个道理!

请问怎么样在串口调试助手中读取芯片中已经烧录好的程序?我用的是51...
串口通信需要 2端配合,交互!串口调试助手 与单片机 只能 从 串口调试助手 发数据,从 单片机 获取的 数据非常有限 当然,如果 单片机 里有 通信程序,支持 这个的话,当然没有问题

相似回答