USB接口单片机SL11R的特点及应用
出处:wxgkxmyt 发布于:2007-05-25 14:12:16
|
摘要:介绍了USB接口单片机SL11R的主要特点,并简要地说明了SL11R基本应用系统的组成和开发。
|
|
SL11R是Scanlogic公司生产的带有USB接口的16位RISC单片机,内核处理速度达48MIPS,有很强的控制功能和灵活的工作方式。SL11R固化有类似于80X86的内部BIOS,可以直接调用,使用非常简单,可以让开发者在很短的时间内完成设计任务。
|
|
1 USB接口简介
|
|
2 SL11R介绍
|
| 3 SL11R设计应用 3.1 SL11R硬件设计 SL11R的硬件设计比较简单,因为实际应用中一般的外围元件可以直接扩展。Scanlogic公司在开发套件中提供了一个比较完善的电路图,但对一些简单应用场合显得稍繁琐。事实上SL11R的内部有3K字节的RAM,在数据量不是特别大的场合,无需扩展外部数据存储器。图1是笔者设计的SL11R应用的一个基本电路,已经在实际项目中应用。 |
![]() |
| 虽然SL11R经过编程可以使用12MHz晶振,但调试模式不支持12MHz,而且笔者在实际使用过程中发现,如果晶振质量不太好,电路稳定性稍差。故建议在条件许可的情况下,尽量使用48MHz的晶振。 SL11R的工作电压为3.3V,电路中其它元件均应选用低电压型器件。 Scanlogic公司提供的SL11R开发工具中附带有调试程序,在线调试时需要使用RS232口,所以电路中设计了RS232接口芯片。 3.2 SL11R固件设计 SL11R的固件直接控制CPU的运行,程序代码可以存储在外部EPROM或I2C串行EEPROM中,甚至可以存在主机上,在适当的时候到SL11R的内部运行。简单的方式是把代码写到串行EEPROM中,因为SL11R提供了专用的工具软件可以直接对EEPROM在线编程,无需另外的编程装置。 3.2.1 SL11R程序结构 SL11R汇编语言的语法结构与80X86相似,而且也有内部BIOS。 MCS51等没有BIOS的单片机,需要开发者控制CPU的每一步运行,程序必须在某一段反复循环,程序结构见图2。SL11R由于有BIOS支持,它的程序结构就与MCS51有所区别。SL11R的主体循环是在BIOS内部,实际上用户程序一般只是BIOS的中断响应子程序。也就是说,开发者所编的SL11R的用户程序可以没有主循环体。SL11R的用户程序结构见图3。值得指出的是,开发者也可以摆脱BIOS的控制,程序不在BIOS内部循环。但该程序设计难度较大,因为这时开发者需要自己直接处理USB接口的底层软件,一般没有特殊要求不要使用这种方式。 |
![]() |
3.2.2 SL11R的USB接口编程 SL11R的大部分功能都可以通过BIOS调用实现。USB的编程也是调用BIOS实现。SL11R复位后会自动配置USB接口,与主机建立USB通讯,一般情况下开发者可以不进行干预。 开发者主要使用的与USB有关的BIOS软件中断: ·USB_STAND_INT、USB_CLASS_INT、USB_VENDOR_INT、USB_FINISH_INT 这些中断主要是为了实现USB通讯,其中USB_VENDOR_INT是接受主机控制指令中断,主机对SL11R的控制基本上都是通过它实现的。 ·USB_SEND_INT、USB_RECEIVE_INT这两个中断用于USB发送、接收数据。可以通过配置,分别使用USB的四个端口。 3.3 主机软件设计 要开发SL11R主机软件,一种简单、快捷的方式是借助于SL11R开发工具包(SL11R DVK)。通过学习工具包中附带的例子程序可以在较短的时间内开发出一个应用软件,用户不需自己开发驱动程序。该工具包可以从ScanLogic公司的网站www.scanlogic.com 得到。工具包中包括的内容有:通用驱动程序、例子程序和开发用的文档资料。对于一般的开发工作可以直接使用工具包中的驱动。用于Windows98系统的三个文件分别是: slusbgen.sys.usb2epp.sys和usbdev.inf。 在AppWizard (zip)源代码包中,可以找到用VC写成的主机例子程序(usbtest.exe)的源代码。其中有几个文件对利用ScanLogic公司提供的驱动程序来开发应用程序很有帮助。在头文件slusb.h中含有如下函数原型:
|
|
参考文献 5. SL11R datasheet https://www.dzsc.com/datasheet/SL11R_2441890.html. |
上一篇:USB软件狗的设计及反破解技术
下一篇:TMS320C3X串口扩展技术
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 什么是氢氧燃料电池,氢氧燃料电池的知识介绍2025/8/29 16:58:56
- SQL核心知识点总结2025/8/11 16:51:36
- 等电位端子箱是什么_等电位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重复控制的复合控制策略2025/7/29 16:58:24
- 什么是树莓派?一文快速了解树莓派基础知识2025/6/18 16:30:52











