dsp与计算机的异步串行通信课程设计
A. 异步串行通信时一帧信息包含哪些内容
1、起始位 2、数据位 3、奇偶校验位 4、停止位约定 5、波特率设置 6、握手信号约定
B. DSP作业...请大家帮忙...
随着DSP芯片功能的增强,已不再进行单纯的数字信号处理任务,而是作为一种MCU被广泛使用,控制板上各种资源,同时完成采集、计算、控制、通讯等任务。特别是当使用了TCP/IP或其它复杂通讯协议时,没有一个实时多任务操作系统是很难进行任务调度的。μC/OS-II作为一种源码公开的占先式实时多任务操作系统,总是执行处于就绪状态的优先级最高的任务,并支持Semaphore(信号量)、Mailbox(邮箱)、Message Queue(消息队列)等多种常用的进程间通信机制,是大多数高可靠嵌入式设备的首选。
2 开发环境简介
APCI5096是北京康拓工业电脑公司自行开发的一款DSP目标板,主要用于对模拟信号量的采样处理。该目标板以TMS320VC32为CPU,同时具有完备的输入/输出功能,可以实现30通道、16位、300KSPS的模拟输入。调试用编译器为TI公司的Code Composer ‘C3x-‘C4x,版本是4.10版。
3 移植过程
3.1 μC/OS-II系统结构
图1说明了μC/OS-II的软硬件体系结构。应用程序软件处于整个系统的顶层,只和μC/OS-II与处理器无关的代码以及μC/OS-II与应用相关的代码关联。这样保证了应用软件的可重用性。
μC/OS-II与处理器无关的代码提供了μC/OS-II的系统服务。利用这些API函数,应用程序可以进行内存管理、任务间的通信以及创建、删除任务等。μC/OS-II与应用相关的代码提供了对μC/OS-II本身的裁减,并可根据实际需要进行任务数、任务栈的大小等设置。
大部分的μC/OS-II代码是使用ANSI C语言书写的,因此μC/OS-II的可移植性较好。尽管如此,仍然需要使用C和汇编语言写一些处理器相关的代码。移植工作需要改写的是与处理器相关的代码,包括三个文件:OS_ CPU.H、OS_ CPU_ C
C. DSP的异步串行通信引脚可以和max232的引脚直接连接吗
一般DSP的端口为3.3V,MAX232电源为5V,两器件应匹配连接
D. 异步串行通信的基本原理
异步串行通信的数据格式
异步通信数据帧的第一位是开始位,在通信回线上没有数据传答送时处于逻辑'1'状态。当发送设备要发送一个字符数据时,首先发出一个逻辑“0”信号,这个逻辑低电平就是起始位。起始位通过通信线传向接收设备,当接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。因此,起始位所起的作用就是表示字符传送开始。
当接收设备收到起始位后,紧接着就会收到数据位。数据位的个数可以是5,6,7或8位的数据。在字符数据传送过程中,数据位从最低位开始传输。数据发送完之后,可以发送奇偶校验位。奇偶校验位用于有限差错检测,通信双方在通信时需约定一致的奇偶校验方式。就数据传送而言,奇偶校验位是冗余位,但它表示数据的一种性质,这种性质用于检错,虽有限但很容易实现。在奇偶位或数据位之后发送的是停止位,可以是1位、1.5位或2位,停止位一直为逻辑'1'状态。停止位是一个字符数据的结束标志。
在异步通信中,字符数据以图所示的格式一个一个地传送。在发送间隙,即空闲时,通信线路总是处于逻辑“1”状态,每个字符数据的传送均以逻辑“0”开始。
E. DSP与PC机的RS485串行通信怎么在dsp中设置地址,用串口调试助手可以进行测试吗
这个要自己编写通讯协议来确定地址吧。
dsp只会读到PC发来的数据,并存放到堆栈中,在堆栈中读出数据进行处理。
F. 怎么利用VB MSCOMM串口通信控件进行异步串行通信的文件传输程序设计
这个一点都不困难,一般是使用serial port, 把文件以二进制字符的方式发送到另内一台机器。那个速容度是相当的慢啊。不过使用rs232端口固然有好处,不用驱动,利于工业控制。
我建议你使用winsock控件,使用网络传输,速度快,出错率低。
G. dsp与pc机的sci通信,一台电脑与dsp连接,另一台与dsp串口连接,串口调试助手怎么会无限接收到这几个数据
你好,很有可能是通信线接反了