USB闪存盘驱动器与PIC微控制器的接口设计

2008-05-13 13:28:43编辑:孙树宾 关键字:PIC  USB闪存盘  微控制器  引脚  WR  VPROG  文件操作  驱动器  接口设

  本文以Vinculum VNC1L智能型USB Host桥接器为例,说明如何为系统控制器PIC16F688增加USB 2.0全速连接埠以便系统能连接USB闪存盘,并在最少的设计时间与资源下完成此设计。讨论内容包括PIC微控制器和VNC1L智能型USB Host桥接器芯片的嵌入式接口硬件设计,并说明如何在PIC微控制器进行程序开发,以便让USB闪存盘能在广泛的嵌入式应用中用作可移除储存媒体。

  VNC1L为Vinculum家族的第一颗芯片,它采用定制化处理器,并搭配两个加速数据传输的直接内存存取(DMA)引擎和一个32位数字协同处理器,以达到最高的文件操作效率。它还在单一芯片中集成了64kB e-Flash和4kB内部数据SRAM。Vinculum家族锁定嵌入式USB控制器市场,这类产品仅需少量外部支持元件。Vinculum家族核心的主要特点之一,是其程序代码长度明显短于一般微控制器实现该功能所需代码的长度。这样,减少核心程序代码的资源后,便可让更多功能代码保存芯片内部的e-Flash内存中。VNC1L还能处理整个USB协议并内建了12MHz到48MHz时钟。这些特性与PIC嵌入式系统形成互补。在如图所示的电路中,VNC1L连接小型PIC16F688微控制器及USB Type“A”连接器,这样系统便可以连接USB闪存盘。

  PIC16F688为系统控制器,通用I/O引脚(9、10、11引脚上的RC1、RC0、RA2)获得传感器或其它来源的数据,并对数据格式进行转换,将串流格式数据写入USB闪存盘的文件中。指令与数据系通过TXD(6引脚)传送至VNC1L RXD(32引脚)。VNC1L可处理FAT 12/16/32文件系统和储存在USB闪存盘的数据。VNC1L通过28引脚的USB2DP和29号引脚的USB2DM与USB闪存盘进行通讯。通过相同的引脚,能从USB闪存盘存取数据,并从VNC1L TXD(31引脚)传送到PIC的RXD(5引脚),以供PIC程序使用。

  

  图:USB闪存盘驱动器与PIC微控制器的接口电路。

  PIC16F688内的程序控制整个系统。此外,由PIC16F688发出的指令控制其与VNC1L之间的传输操作。VNC1L的标准程序会解读并执行来自PIC16F688的指令。以上只是系统的简单介绍,若欲完成整个设计还需要更多的资源,而这些组件尚须电源、控制时钟的石英晶体以及程序设计。

  利用PIC中第2引脚与第3引脚的20MHz晶体能让UART接口能达到比115,200bps更高的的波特率,而使用内部8MHz振荡器最高仅能达到9,600bps,因此该设计能提升系统效率。PIC程序把RC2与RC3 I/O引脚模拟成RTS/CTS来与VNC1L的UART接口进行连接。

  该系统需要额定5V/250mA电源,其中对USB"A"连接器提供200mA电流,并为VNC1L提供25mA电流,另外25mA电流则供给PIC16F688。VNC1L所要求的3.3V电压由3.3V LDO稳压器提供。它具有兼容5伏的I/O口,能使其连接至PIC,而不需电位切换器。

  针对低功耗应用,VNC1L在不使用时能切换至2mA休眠模式。如欲唤醒VNC1,可通过UART接口的响铃侦测(RI)引脚(38号引脚)实现,若它们已连接至RXD线路,则可通过连续的伪指令来唤醒。

  此设计同样包含一个双色状态LED指示灯,由16与18引脚供电。当成功登录USB闪存盘及存取文件系统时,系统便给出显示。

  VNC1L与PIC程序开发

  VNC1L内部固化有标准的程序,名为VDAP。该程序能解读从PIC传来的指令。这些指令类似DOS指令,如DIR、RD、以及WR等,指令集亦支持单一字节的hex指令,更适合由微处理器进行控制。位于PIC程序中的VDAP指令可用来控制USB闪存盘的存取操作。典型的指令顺序为建立文件、读/写数据至文件、关闭文件。

  该设计包含两个烧录程序的接头,各个接头分别支持器件所需要的开发环境。在产品设计环境中,每个器件可以在被焊在印刷电路板前被预先烧录,因此不需接头与连接器。

  在正常运作模式中,J1与J2应接上,其它连接器应为开路状态。VNC1L在烧录时需移除J1与J2的连接器,以隔离VNC1L UART的输入端和PIC输出端,然后切断5伏特电源,将TTL-232R-3V3线连接至H2。通过已安装的VPROG程序工具,把线路的USB端连接到PC,之后接上J4连接器,将VNCL1A的PROG#引角拉低,让J3暂时短路以重设器件,并切换至烧录模式。完成烧录后,应将连接器设定操作模式。

关键字:PIC  USB闪存盘  微控制器  引脚  WR  VPROG  文件操作  驱动器  接口设

来源: 电子系统设计 引用地址:http://www.eeworld.com.cn/afdz/2008/0513/article_648.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:CAN总线互连中网关的设计与实现
下一篇:VxWorks几种常用的延时方法

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

PIC内部EEPROM读写操作

EECON2,将AAH写入EECON2然后将WR位置1*******************************************/#include <pic.h>#include "../head/config.h" __CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);    //HS振荡,禁止看门狗,低压编程关闭,启动延时定时器  void WriteEE(uint8 addr,uint8 data);//EEPROM写函数uint8 ReadEE(uint8 addr);   //EEPROM读
发表于 2018-07-17 21:13:19

Pico将推出Goblin二代,性价比超过小米VR一体机?

转眼2018年即将过去一半,很明显VR一体机成为了今年行业的“香饽饽”,Vive Focus、Pico Neo、小米VR一体机、爱奇艺奇遇二代……各大厂商纷纷推出新品,或面向行业或面向一般消费者,颇有长江后浪推前浪之势。 去年,Pico凭借Goblin在VR一体机市场上一炮打响,千元级的价格更是在C端也抢占了部分市场份额。不过这款产品在小米VR一体机出来后失去了原有的竞争力。2018年下半场,VR一体机市场是否能如愿蓬勃发展,硬件公司如何突围?趁着CES展的机会,VR陀螺采访到了Pico CEO周宏伟,为我们解答上述问题。  VR企业可以完全靠B端存活在VR一体机上,Pico毫无疑问是具有
发表于 2018-06-26 19:11:00
Pico将推出Goblin二代,性价比超过小米VR一体机?

独立设计代码并与Microchip双核dsPIC®数字信号控制器无缝集成

Microchip Technology Inc(美国微芯科技公司)日前发布全新数字信号控制器(DSC),该控制器采用单芯片、双dsPIC DSC内核配置,将为设计高端嵌入式控制应用的系统开发人员带来福音。根据设计,dsPIC33CH的两个内核一个是主核,一个是副核。副核用于执行时间关键型专用控制代码,主核负责运行用户接口、系统监控和通信功能,专为终端应用量身定做。dsPIC33CH还进行了特别设计,从而允许不同的设计团队分别为每个内核单独开发代码,并将两个内核无缝集成到一个芯片中。 dsPIC33CH系列针对高性能数字电源、电机控制和其他需要精密算法的应用进行了优化,这包括无线电源、服务器电源、无人机和汽车传感器
发表于 2018-06-26 09:12:46
独立设计代码并与Microchip双核dsPIC®数字信号控制器无缝集成

PIC单片机该怎么加密

见过很多初学者对PIC16系列单片机的ID码的读和写犯迷糊。说实话,这方面的资料也不怎么全。有些教材可能会涉及ID区域的介绍,可是往往是一代而过。这对初学者来说是比较容易犯错的地方。今天有空,对相关的问题作了一些整理,分享给大家。可能有些地方说的不够妥当,欢迎大家多多探讨。        1.什么是ID区域?ID区域是独立于EEPROM,FLASH,RAM的区域。程序设计人员可以利用该区域存放软件的版本号,编写日期,烧录日期,产品标识等信息。不过该区域很小PIC16系列只能存放4个字节。      
发表于 2018-06-22 22:45:09

PIC单片机的外接电压检测复位电路举例

1.6.5 PIC单片机的外接电压检测复位电路举例  1.设计思路  有许多型号单片机的内部均不具备掉电复位功能,即使对于内部包含该功能的PIC单片机,其复位门槛电压值是固定不可更改的,有时不能满足用户的需求,因此,外加电压检测复位电路也是较常见的设计方案。  对于片内带有掉电复位功能BOR的PIC单片机,在使用外接电压检测复位电路时,就必须将内部BUR功能禁止,方法是将系统配置字的BUDEN位设置为0。  对于内部不带BOR功能的PIC单片机,其电源控制寄存器PCUN没有BOR标志位,无法准确识别由外接电压检测复位电路引起的单片机复位,因此在程序执行过程中在MCLR引脚施加了人工复位信号引起的复位。  与外接电压检测复位电路相关
发表于 2018-06-22 22:42:59
PIC单片机的外接电压检测复位电路举例

PIC16F877A的USART的使用 第一讲USART发送器

PIC16F877A中集成了两种通讯模块,通用异步/同步收发器(USART)和主控同步串行端口(MSSP)USART主要用于两个计算机系统的远距离传输;MSSP用于同一块电路板内的串行通信。USART发送器工作过程1)USART工作模式选择位SYNC为0时,USART工作于异步模式;2)当要通过USART发送数据时,数据首先存入TXREG发送寄存器,这时TXIF会自动清零;3)系统会使用一个指令周期的时间,将数据从TXREG传送至TSR发送数据移位寄存器(该是内部寄存器,用户无法访问),传输完成后TXIF会自动置为1,。当TXIE(USART发送中断使能位)为1时,系统会向中断控制器请求中断,这时如果GIE(总中断是能位
发表于 2018-06-22 22:40:59

小广播

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved