哈尔滨启东科技有限公司 DSP实验指导书
§3.4 矩阵键盘扫描实验
一、实验目的
1. 掌握键盘信号的输入,DSP I/O口的使用; 3. 掌握键盘信号之间时序的正确识别和引入。
二、实验设备
三、实验原理
实验箱上提供一个4x4的行列式键盘。2812的8个I/O口与之相连,这里按键的识别方法是扫描法。 键被按下时,与此键相连的行线电平将由与此键相连的列线电平决定,而行线的电平在无按键按下时处于高电平状态。如果让所有的列线也处于高电平,那么键按下与否不会引起行线电平的状态变化,始终为高电平。所以,让所有的列线处于高电平是无法识别出按键的。现在反过来,让所有的列线处于低电平,很明显,按键所在的行电平将被拉成低电平。根据此行电平的变化,便能判断此行一定有按键被按下,但还不能确定是哪个键被按下。假如是5键按下,为了进一步判定是哪一列的键被按下,可在某一时刻只让一条列线处于低电平,而其余列线处于高电平。那么,按下键的那列电平就会拉成低电平,判断出哪列为低电平就可以判断出按键号码。
四、实验步骤
1.把2812模块小板插到大板上;打开液晶模块的电源开关;
2.在CCS2000环境中打开本实验的工程编译Example_key.prj,生成输出文件,通过仿真器把执行代码下载到DSP芯片;
3.运行;按下键盘按键,液晶会显示所按键的号码。
1. 一台装有CCS2000软件的计算机; 2. DSP实验台; 3. DSP硬件仿真器。
- 31 -
哈尔滨启东科技有限公司 DSP实验指导书
§3.5 通用异步串行接口 (UART) 实验
一、实验目的
二、实验设备
三、实验原理
1. 异步串行通信协议
在传输数据前,数据线处于高电平状态,这称为标识态。传输开始后,数据线由高电平转为低电平状态,这称为起始位;起始位后面接着5~8个信息位;信息位后面是校验位;校验位后是停止位“1”。传输完毕后,可以立即开始下一个字符的传输;否则,数据线再次进入标识态。上面提到的信息位的位数(5–8位)、停止位的位数(1位、1.5位或2位)、校验的方式(奇校验、偶校验或不校验)等参数都可以根据不同需要进行设置,但对于同一个传输系统中的收发两端来说,这些参数必须保持一致。
异步串行通信方式中另一个重要的参数是波特率。在一般的“0”/“1”系统中,波特率就是每秒钟传输的位数。国际上规定了一个标准波特率系列,它们是最常用的波特率。标准波特率系列为110、300、600、1200、1800、2400、4800、9600和19200。发送端和接收端必须设置统一的波特率,否则无法正确接收数据。
2. 电平转换
RS-232-C标准中规定 –5V~ –15V为逻辑“1”,+5V~+15V为逻辑“0”,因此要用专门的芯片完成TTL电平与RS-232电平的转换,如MAX3232。
3. 串口调试助手
该计算机端程序可以监测计算机串口接收和发送数据的情况。本实验中需要用该程序帮助观察实验结果。
四、实验步骤
1. 用串口线连接实验箱的UART模块与计算机串行口;
2. 在CCS环境中打开本实验的工程Example_sci.pjt,编译,生成输出文件(.out文件),通过仿真
器把执行代码下载到DSP芯片;
3. 在计算机上运行串口调试助手程序,设置串口为Com1,波特率为9600,校验为None,停止位
为1位,十六进制显示,以待观察从DSP往PC串口发送的数据; 4. 运行程序;
5. 在串口调试助手程序中,在接收窗口中观察是否能正确接收到0X00~0XFF的数据。
- 32 -
1. 掌握异步串行通信协议;
2. 掌握2812异步收发器模块的应用。
1. 一台装有CCS软件的计算机; 2. DSP实验台; 3. DSP硬件仿真器。
哈尔滨启东科技有限公司 DSP实验指导书
§3.6 通用串行总线 (USB) 接口实验
一、实验目的
1. 2. 3. 4. 5.
二、实验设备
1. 一台装有CCS软件的计算机;
2. DSP实验箱; 3. DSP硬件仿真器。 4. USB延长线 5. U盘 6. 示波器
三、实验原理
很多数码产品以及单片机系统都需要存储器,当前,U 盘(含闪盘、USB 闪存盘、USB 移动硬盘等,下同)已经成为很常用的移动存储设备,其价格仅比相同容量的闪存略高,而远比闪存易于采购和易于携带,并且U 盘的规格通用,具有多种容量可供选用。所以,数码产品以及单片机系统可以直接采用U 盘作为大容量的移动存储器。
CH375 是USB总线的HOST 主机及DEVICE设备双用接口芯片,单片机可以通过CH375读写U 盘中的数据,由于很多产品最终会与使用WINDOWS 操作系统的个人计算机交换数据,所以为了方便数据交换,U 盘中的数据应该符合WINDOWS 的文件系统格式。
CH375 提供了U 盘文件级子程序库,单片机可以直接调用子程序读写U 盘中的文件数据,硬件上只需要在原单片机系统中增加一个CH375芯片,综合成本较低。CH375的U 盘文件级子程序库支持常用的FAT12、FAT16 和FAT32 文件系统,支持U 盘最大容量100GB。 USB设备枚举过程
外设接入已上电的USB端口时,开始进行设备枚举。过程如下:
1)设备所连接的HUB将设备接入事件通知Host;此时,USB设备处于上电状态(Powered),其连接的HUB端口也处于Disabled状态;
2)Host询问HUB,以获知精确的端口(port)状态改变情况;
3)Host获知设备所接入的端口(port)后,就等待100ms 以便设备完成插入过程并使得设备电源变得稳定;接着,Host针对此端口发布一个端口(port)使能和复位命令;
4)HUB保持此端口上的复位信号并持续10ms 。复位信号释放以后,该端口就被Enabled,USB设备现在就进入Default状态,并只能从VBUS吸取100mA的电流;设备上所有的寄存器和状态已被复位,应答默
- 33 -
熟悉USB基本概念和相关协议;
掌握将USB模块设置为Host或Device的软硬件配置; 掌握外插USB全速或低速设备的识别程序; 了解设备枚举的基本流程;
了解Bulk-Only传输协议与MASs Storage类SCSI传输指令;
哈尔滨启东科技有限公司 DSP实验指导书
认地址;
5)Host为设备指派一个唯一的地址,设备进入Address状态;
6)在设备接收到被指派的地址之前,利用default地址仍然可以访问default control通道(Pipe);Host读取设备描述符以决定设备的默认通道能够使用的最大净数据包大小; 7)Host从设备读取配置信息;
8)基于配置信息以及设备将如何被运用,Host为设备指派一个配置值,设备现在就进入Configured状态,所有的端点(EP)就可以正常工作了;设备现在就可以从VBUS中吸取配置信息中规定的电流,并开始正常工作。 3.
Bulk-Only传输协议与MASs Storage类SCSI传输指令
设备插入到USB后,USB即对设备进行搜索,并要求设备提供相应的描述符。在USB Host 得到上述描述符后,即完成了设备的配置,识别出为Bulk-Only 的MASs Storage 设备,然后即进入Bulk-Only 传输方式。在此方式下,USB 与设备间的所有数据均通过Bulk-In和Bulk-Out 来进行传输,不再通过控制端点传输任何数据。在这种传输方式下,有三种类型的数据在USB 和设备之间传送,CBW、CSW 和普通数据。CBW(Command Block Wrapper,即命令块包)是从USB Host 发送到设备的命令,命令格式遵从接口中的bInterfaceSubClASs 所指定的命令块,这里为SCSI 传输命令集。USB设备需要将SCSI 命令从CBW 中提取出来,执行相应的命令,完成以后,向Host 发出反映当前命令执行状态的CSW(Command Status Wrapper),Host 根据CSW 来决定是否继续发送下一个CBW 或是数据。Host 要求USB 设备执行的命令可能为发送数据,则此时需要将特定数据传送出去,完毕后发出CSW,以使Host 进行下一步的操作。
命令块描述符:
返回数据格式:查看数据
- 34 -
哈尔滨启东科技有限公司 DSP实验指导书
四、实验步骤
1. 2. 3. 4. 5.
连接好DSP开发系统;
运行CCS,打开本实验工程文件(Example_usbhost.prj),编译. 下载程序到DSP 运行程序
插入U盘,USB枚举成功以后会检测到设备,并在U盘根目录下建立文件。
- 35 -