迪文T5L系列的DGUS串口屏怎样通过协议通讯?
使用串口协议前我们要先了解迪文屏定义的指令数据帧结构和调试指令1.1、数据帧结构系统调试串口 UART2 模式固定为 8N1,波特率可以设置,数据帧由 5 个数据块组成:1.2、UART2 调试接口指令DGUS 屏采用变量驱动模式工作,屏的工作模式和 GUI 的状态完全由数据变量来控制。因此,串口指令也只需 要对变量进行读、写即可,指令集非常简单,用户只需用到 82/83 指令即可。1.3、变量地址定义RAM 空间固定 128KB,分割为 0x0000-0xFFFF 子空间范围,每 1 个变量地址对应相应空间的 2 字节,每 1 个 字节对应相应空间的 8 个位。其中 0x0000-0x0FFF 是系统变量接口地址空间,用户不能自定义;0x1000-0xFFFF 变量存储空间用户可以任意使用。如果 8 通道曲线同时使用,0x1000-0x4FFF 将作为曲线缓冲区地址,此时该部分变 量地址不能被其他控键使用,其他控键地址使用范围为:0x5000-0xFFFF。1.4、82、83指令示列此处以向 1000 变量地址里写数值 2 为例:5A A5 05 82 1000 00025A A5 表示:帧头05 表示:数据长度82 表示:写变量存储器指令1000 表示:变量地址(两个字节)0002 表示:数据 2(两个字节)解释:通过指令往 0000 地址里面赋值 2,屏上的显示,数据变量整数类型 2此处以读 1000 变量地址里的数值(假设当前数值为 2)为例:5A A5 04 83 1000 015A A5 表示:帧头04 表示:数据长度83 表示:读数据存储区指令1000 表示:变量地址(两个字节)01 表示:从 1000 地址开始读 1 个字长度,数据指令最大容许长度 0x7c读完以后屏会向串口返回读应答:5A A5 06 83 1000 01 00025A A5 表示:帧头06 表示:数据长度83 表示:读变量存储器指令指令1000 表示:变量地址(两个字节)01 表示:从 1000 地址开始读 1 个字长度数据00 02 表示:1000 地址里的数据值是 2
1. 问题一:串口屏和电脑连接异常 原因A : 串口工具打开后,刷新不到串口号串口. 解决方法 : 大部分的台式机会有一个串口1,这个就是电脑的DB9出口,一般用DB9转接延长线,是可以和db9的进行RS232通讯,现在大部分的笔记本电脑没有串口1,通常用串口转接线、转接板,通过USB转出TTL,RS232,rs485,打开设备管理器,需要更新2. 问题二:串口屏和单片机通讯异常 原因A :接线错误 解决方法 : 通常要交叉接线,
你这发送的数据包貌似就有点小问题啊Byte[] SendCalendar = new Byte[] {0x5A, 0xA5, 0x08, 0x82, 0x01, 0x00, 0x02, 0x03, 0x02};指令0x08是数据长度,但你后面只有6位数据。。。是不是后面有两位CRC校验??要控制好迪文,命令是很关键的

uart串口通信协议可以模拟吗
可以模拟,只是由于连MCS51这种低级单片机都有硬件UART,所以很少有人模拟它罢了。
可以

UART是什么???串口??
UART(UniversalAsynchronousReceiver/Transmitter) 通用异步收发器UART是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。作为接口的一部分,UART还提供以下功能:将由计算机内部传送过来的并行数据转换为输出的串行数据流。将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用。在输出的串行数据流中加入奇偶校验位,并对从外部接收的数据流进行奇偶校验。在输出数据流中加入启停标记,并从接收数据流中删除启停标记。处理由键盘或鼠标发出的中断信号(键盘和鼠票也是串行设备)。可以处理计算机与外部串行设备的同步管理问题。有一些比较高档的UART还提供输入输出数据的缓冲区,现在比较新的UART是16550,它可以在计算机需要处理数据前在其缓冲区内存储16字节数据,而通常的UART是8250。现在如果您购买一个内置的 调制解调器,此调制解调器内部通常就会有16550UART。

什么是JTAG协议和UART协议?两者有什么不同之处?拿Keil这个软件向C51单片机中下载程序为例说明一下
JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。Jtag用的比较多的是单片机的在线仿真,当然也有ISP在线仿真的。UART主要是用作串口通信的,还有一种SPI通信。当然IIC也是常用的协议。 以后学到了就明白了。可以看看郭天祥的51视频教程。 我们平时用keil主要是编程,生产hex文件,然后根据不同的单片机选择不同的下载软件。比如STC89S52的单片机,就用STC_ISP这个软件下载程序的。如果是AT89c51的单片机,又要用不同的下载程序了。Atmel公司的51没用过,所以不是很清楚。
简单的说,JTAG能进行硬件仿真,不占串口,UART不能硬件仿真,占用单片机的串口。但他们都能把程序下载到单片机中。

可不可以用简单一点的比喻告诉我UART和RS485是什么关系呀?那个UART是通信协议还是什么异步接收器还是芯片?
应用区别:1、传输方式不同RS-232采取不平衡传输方式,即所谓单端通讯. 而RS485则采用平衡传输,即差分传输方式。RS-232采取不平衡传输方式,即所谓单端通讯.收、发端的数据信号是相对于信号地,如从DTE设备发出的数据在使用DB25连接器时是2脚相对7脚(信号地)的电平。2、传输距离不同RS-232适合本地设备之间的通信,传输距离一般不超过20m。而RS-485的传输距离为几十米到上千米。3、传输单位不同RS-232 只允许一对一通信,而RS-485 接口在总线上是允许连接多达128个收发器。典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V电平。转换原理区别:RS232RS485所以其实简单来说,两者的信号源都是UART,将UART的信号转换为驱动线缆的电压,并提供驱动能力。所以其实严格来讲,RS232不算现场总线,因为不支持多节点网络并且抗干扰很差。而RS485作为现场总线来应用,也麻烦很多,不支持无极性,不能任意拓扑,不能供电,大网络必须加终端电阻,不能与220V共管。如果在于现场总线有施工要求的,还是推荐看看二总线技术。
百度一下 http://baike.baidu.com/view/245027.htmUART:Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置,UART是一个并行输入成为串行输出的芯片,通常集成在主板上,多数是16550AFN芯片。RS485 串口是一种接口标准,它规定了接口的电气标准,简单说只是物理层的一个标准。没有规定接口插件电缆以及使用的协议,所以只要我们使用的接口插件电缆符合串口标准就可以在实际中灵活使用,在串口接口标准上使用各种协议进行通讯及设备控制。

本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/73458.html。