SPCE061A单片机在USB通讯中的应用

发布者:鑫森淼焱最新更新时间:2011-12-28 关键字:SPCE061A  USB通讯 手机看文章 扫描二维码
随时随地手机看文章

1 引言
    IEEE制订的RS-232标准可谓无人不知不人不晓,在通讯领域风靡一时。随着计算机技术的快速发展USB接口有着更多的优势,使得USB接口应用的越来越广泛。在最新推出的计算机中外设集成的大多是USB接口,而具有RS-232接口设备仍然很多,这使得他们的通讯变得困难。为了克服这一矛盾,本文提出一种解决方法实现USB与RS-232的通讯。在方案中主要使用凌阳教育推广中心推出的USB/UART转换口模组,它的作用是将USB接口当作普通的UART口来使用,只要按照RS-232进行串行通讯即可。

2 芯片特性简介
2.1 SPCE061A特性简介
    SPCE061A是凌阳科技研发生产的一款高性价比十六位单片机,可以非常方便灵活的实现语音的录放功能,该芯片拥有8路10位精度的ADC,其中一路为音频转换通道,并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路10精度的DAC,只需要外接功放(SPY0030A)即可完成语音的播放。另外凌阳十六位单片机具有易学易用、高效率的指令系统和集成开发环境。该开发环境支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用,并且,提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件:
特性:
u 16位μ’nSP微处理器;
u 工作电压:内核工作电压VDD为3.0~3.6V(CPU),I/O口工作电压VDDH为VDD~5.5V(I/O);
u CPU时钟:0.32MHz~49.152MHz;
u 内置2K字SRAM;
u 内置32K字闪存ROM;
u 可编程音频处理;
u 晶体振荡器;
u 系统处于备用状态下(时钟处于停止状态),耗电小于2μA@3.6V;
u 2个16位可编程定时器/计数器(可自动预置初始计数值);
u 2个10位DAC(数-模转换)输出通道;
u 32位通用可编程输入/输出端口;
u 14个中断源可来自定时器A / B,时基,2个外部时钟源输入,键唤醒;
u 具备触键唤醒的功能;
u 使用凌阳音频编码SACM_S240方式(2.4K位/秒),能容纳210秒的语音数据;
u 锁相环PLL振荡器提供系统时钟信号;
u 32768Hz实时时钟;
u 7通道10位电压模-数转换器(ADC)和单通道声音模-数转换器;
u 声音模-数转换器输入通道内置麦克风放大器和自动增益控制(AGC)功能;
u 具备串行设备接口;
u 低电压复位(LVR)功和低电压监测(LVD)功能;
u 内置在线仿真(ICE,In- Circuit Emulator)接口。

2.2 USB/UART转换口模组简介
2.2.1 基本特性与参数指标
产品型号:USB/UART MODULE SN-025
USB-UART转换口模组工作电压:5V(通过USB总线供电)
USB-UART转换口模组外形尺寸:43mm×64mm
USB-UART转换口模组工作系统环境:windows98/windows me/windows 2000/windows xp
2.2.2 主要功能
    USB/UART转换口模组可以实现两台PC机之间的通讯,即一台PC机使用USB接口,另一台PC机使用RS-232接口,两台PC机通过USB/UART转换口模组进行通讯。
    USB/UART转换口模组可以实现USB接口到RS-232接口的转换,也可以实现RS-232接口到USB接口的转换。
2.2.3 结构框图


图2.1 USB/UART转换口模组结构框图与实物图

    USB/UART转换口模组的J1接口将SPCP825A芯片的电源、控制线引出,方便用户作其它开发。J2、J3将SPCP825A的其它引脚引出,包括与USB接口、RS-232接口相连的数据线。J4提供了电源与地,方便与其它外设相连。USB接口为与USB主机/USB设备相连的端口。RS-232接口与要通信的RS-232设备相连。SPCP825A为核心芯片,由USB到RS-232数据格式转换的硬件工作全部由它完成。MAX 232芯片提供电平转换功能。
2.2.4 注意事项
    USB/UART转换口模组由USB总线供电。
    在通讯时,USB/UART转换口模组与61板的地线要接在一起(共地)。

3 系统总体方案介绍
    系统的结构框图如图 3.1所示。


图 3.1 系统的结构框图

    系统主要由61板与USB/UART转换口模组构成。USB/UART转换口模组主要起将计算机的USB接口转换成UART口来使用。在软件上也将USB接口虚拟成一个串口来使用。这样整个系统转换成为使用串口完成61板与PC机之间的通讯。

4 系统硬件设计
4.1 硬件框图
    USB/UART转换口模组硬件原理图如图 4.1所示:


图 4.1 USB/UART转换口模组硬件框图

    USB/UART转换口模组的主要器件为:SPCP825A芯片及使芯片工作的晶振、复位等外围电路, MAX232芯片用于电平转换。USB/UART转换口模组上的SPCP825A芯片在出厂时已经写入程序,使用到的资源为:J2的PA6、PA7;9针的串口、USB接口。其它资源预留,为以后提供用户自己操作。
4.2 功能模块说明
    SPCP825A芯片介绍:


图 4.2 SPCP825A的单片机结构框架

    SPCP825A芯片是凌阳公司设计开发一款集成USB、SPI等通讯模块的8位单片机。可应用于游戏手柄,操纵杆,数据的上传和下载,或者只作为UART到USB、UART到PS/2、SPI到USB、SPI到PS/2的转换等场合。

USB:
u 支持USB1.1协议
u 支持全速(Full Speed)和低速(Low Speed)传输
u 6MHz晶体,锁相环PLL振荡器提供高速、低速所需时钟源
u 支持3个端口(Endpoint),可独立编程为IN或OUT端口
u PS/2:支持PS/2协议(与USB复用)
UART:
u 标准全双工串行异步通讯端口(适合于RS-232 协议),波特率可达到2457600bps@12MHz、1536000bps@6MHz
u 10-bit/11-bit模式,带有奇偶校验控制
SPI:
u 全双工(Full-Duplex)/半双工(Half-Duplex)同步通讯端口
u 支持Master/Slave模式
CRC:
u 硬件电路产生——CRC16/CRC-CCITT
   Memory:10.5KB ROM(OTP)、192B RAM
   I/O:17个可编程普通I/O(GPIO),可独立编程为pull-up/pull-down
Timer:
u Timer0:14-bit独立Timer,可产生溢出(Overflow)中断和实时(Real Time)中断
u Timer1:可工作在自动重载的8-bit Timer模式或串联成12/16-bit Timer模式。当UART允许时专用于波特率的产生
u Timer2:可自动重载的8-bit Timer
u Capture:8个Cpature输入寄存器,支持PA0-PA5六路Capture,可设置Capture边沿,用于脉冲宽度(Pulse)和周期(Period)的测量
   EXT Interrupt:17个GPIO皆可以独立的引起外中断,中断边沿可编程
   Reset:Power On Reser(POR)

    SPCP825A芯片封装如图 4.3所示:

    
图4.3 SPCP825A芯片封装图

5 系统软件设计
    用USB/UART转换口模组与61板实现61板与PC机通过USB口通讯,PC端通过串口调试工具发送字符给61板,61板接收到特定字符0x0035后开始存储,61板接收到特定字符0x0030后向PC端发送数据,在串口调试工具中显示出来。采用c语言中断的方式实现。
程序流程图如下:

  
图 5.1 程序流程图与中断流程图

6 结语
    通过上面的方案可以看到使用USB/UART转换口模组可以方便的实现PC机的USB接口与单片机的UART口的通讯。为我们在进行这一类问题的解决时提供了思路。

7 参考文献
[1]  罗亚非.凌阳16位单片机应用基础[M]. 北京:北京航空航天大学出版社,2003
[2]  凌阳大学计划网站www.unsp.com.cn

关键字:SPCE061A  USB通讯 引用地址:SPCE061A单片机在USB通讯中的应用

上一篇:液晶显示模块DMF-50081在单片机系统中的应用
下一篇:SPCE061A在语音识别机器人中的应用

推荐阅读最新更新时间:2024-03-16 12:49

SPCE061A做的小型电子琴
本篇文章将介绍使用SPCE061A来做一个电子琴,并且提供源代码。如果您有凌阳大学计划的实验箱,那将很好完成,就是接几根线的问题,要是没有也不用着急啦,拿一块SPCE061A芯片,接个键盘和音频放大 电路 就可解决问题,是不是很easy! 图一  整体框图 我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制 单片机 某个端口的“高”电平或低电平,则在该端口上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。乐曲中,每一音符对应着确定的频率,这个小制做是采用凌阳SPCE061A的DAC输出来实现,具体做法是,先建立一个有两百个
[单片机]
<font color='red'>SPCE061A</font>做的小型电子琴
基于SPCE061A的激光衍射光栅测试仪设计
O 引 言 激光衍射光栅是计算机光盘驱动以及消费电子等设备中激光读写头的关键部分。目前,专门用于测量激光衍射光栅参数的仪器还比较少见。DVD读写头中用到的激光波长通常是650 nm,该设计采用650 nm的激光二极管LD(Laser Diode)作为衍射光栅源,结合高性能16位SPCE061A单片机,设计了激光衍射光栅测试仪,主要测试衍射光栅0级和1级光斑亮度和光栅透过率,以提高衍射光栅质量测试的精度和效率。 1 测试仪的工作原理 激光衍射光栅测试仪工作原理框图如图1所示。测试仪的硬件包括四部分:激光二极管的驱动电路、小信号采样及放大电路、LED显示电路和单片机的最小外围电路。系统显示部分选用2块4位的LED,采用动
[测试测量]
基于<font color='red'>SPCE061A</font>的激光衍射光栅测试仪设计
基于stm32的mcu和pc的usb通讯技术
  就通信方式讨论:(以下不论ARM核嵌入式低端高端均称为单片机)   单片机间通信可用UART或SPI串口通信,UART适合速率不高,为了兼容低端单片机的场合。SPI比较通用,而且速率可高至单片机核心时钟的1/4(但单片机IO速率低的要注意不能超过单片机IO速率)。高端单片机,如STM32F103系列,带有DMA,可减轻CPU负担。   单片机与PC通信,一般用串口或USB接口。串口或用MAX232芯片与PC串口相连,或用USB转UART芯片(PL2302等)桥接。USB口需单片机带USB接口模块,或USB桥接芯片,或用软件模拟(仅业余使用,商品或工业使用不推荐)。   就USB接口讨论:   单片机所带USB接口多
[单片机]
SPCE061A的射频读写器信号分析系统设计
  引 言   射频识别RFID技术是一种基于射频原理实现的非接触式自动识别技术。它的基本原理是信号通过空间耦合(交变磁场和电磁场)实现信息传递,这些信息一般加载在电子标签中。信息的数据格式通常有标准的韦根(Wiegand)信号或各种串行通信接口信号。   当前,读写器的应用日渐广泛。在生产和销售的过程中,人们常常苦于没有一种快速、简便的方法对读写器的输出信号进行直观的显示,以至于在生产中常常需要将产品进行返工,重新校正产品的信号输出。为解决这一问题,采用具有语音处理功能的SPCE061A单片机作为控制器,对射频读写器常见的输出信号进行分析和处理。   1 信号分析系统的总体设计   在射频读写器中,需要分析与处理的常见信号
[单片机]
<font color='red'>SPCE061A</font>的射频读写器信号分析系统设计
无线USB1.1标准细节放出 可支持近场通讯功能
  USB标准制订组织USB应用厂商论坛最近公布了无线USB1.1规范的部分细节,据透露新规范将支持NFC近场通讯功能和非接触式临近检测功能,用户只需要将支持无线USB1.1的设备靠近如电脑或Hub等主机设备,便可以让两者相互通信,该技术支持的频率范围可达6GHz,连接的速度也更快,同时设备也更省电。   不过目前该组织还没有公布无线USB1.1标准的正式推出日期,因为该标准的正式推出还有赖于生产无线USB1.1的公司为电脑等设备推出正式的产品的提起。大部分现有的无线USB设备仅限于在hub上使用,比如贝尔金的无线USB HUB设备等。
[嵌入式]
SPCE061A的射频读写器信号分析系统设计
引言 射频识别RFID技术是一种基于射频原理实现的非接触式自动识别技术。它的基本原理是信号通过空间耦合(交变磁场和电磁场)实现信息传递,这些信息一般加载在电子标签中。信息的数据格式通常有标准的韦根(Wiegand)信号或各种串行通信接口信号。 当前,读写器的应用日渐广泛。在生产和销售的过程中,人们常常苦于没有一种快速、简便的方法对读写器的输出信号进行直观的显示,以至于在生产中常常需要将产品进行返工,重新校正产品的信号输出。为解决这一问题,采用具有语音处理功能的SPCE061A单片机作为控制器,对射频读写器常见的输出信号进行分析和处理。 1 信号分析系统的总体设计 在射频读写器中,需要分析与处理的常见信号包括Rs一23
[工业控制]
<font color='red'>SPCE061A</font>的射频读写器信号分析系统设计
基于USB/RS232的无线通讯终端系统应用设计
1.引言 目前仪器设备多数采用RS232接口与计算机通信,但是随着计算机技术的发展,支持热插拔的USB标准接口将取代RS232接口,因此计算机将越来越少配置甚至不配置RS232接口。 本文详细介绍了一种采用USB通信接口设计的无线数据通讯终端系统。此系统以高速、可 靠、可在线编程的STM32F103C6T6为主控制器件,实现了通过计算机与其他终端之间数据及文件的无线传输功能。实验证明,该系统的设计具有低成 本、高集成度和设计简单等优点,实现无线联网和组网功能,适于便携式电子设备的文件远端下载和上传,为诸如无线切割机、各类物联网掌上终端等设备的数据传输提供了解决方案。 RS232接口与USB接口虽然都属于串行接口,但它们的数据格式、
[电源管理]
基于<font color='red'>USB</font>/RS232的无线<font color='red'>通讯</font>终端系统应用设计
使用凌阳SPCE061A的嵌入式应用系统设计
  SPCE061A是凌阳科技新推出的u課SP内核的十六位单片机,内嵌32K字 Flash的SPCE061A时是适用于数字语音识别应用领域的一种经济的选择。它支持精简指令系统,片内具有丰富的硬件资源。只需设计少量的片外扩展电路即可实现应用系统的硬件功能要求。μC/OS-II是一个源代码公开的精简的实时性很强的操作系统内核,移植性强,基于μC/OS-II来设计系统可以提高系统软件开发的效率。将μC/OS-II移植到SPCE061A上,在μC/OS-II的平台上设计软件对于提高相关嵌入式应用系统产品的质量,减少开发周期和降低成本方面有着重要的意义。   基于SPCE061A的硬件最小系统的设计   SPCE061A的系统结构
[单片机]
使用凌阳<font color='red'>SPCE061A</font>的嵌入式应用系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved