datasheet

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

2008-05-13来源: 电子系统设计 关键字: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单片机之PIC16F884

buck电路 这是一个降压电路,SW 在此处通入PWM ,进行降压的主要工作,Vout分压后,最高不超过芯片工作电压 (5V 也行 )输入到PIC AN1口,进行AD转换,将转换的结果在1602上显示出来。如果电压不是想要的电压 程序便改变PWM的占空比,以达到需要的值。主要环节在1602 的初始化 写数据 和写指令 以及 PIC的AD启动工作模块,程序如下#include__CONFIG(0x201A);#define uint unsigned int#define uchar unsigned char#define rs RC4 //数据命令#define en RC5 // 使能端#define DATA
发表于 2018-10-10
PIC单片机之PIC16F884

实例讲解PIC单片机的时钟设置

什么时钟?首先我们先讲讲什么是时钟。时钟就是单片机的心脏。每跳动一下。整个单片机的各个电路就同步的动作一下。就好像我们做广播体操的时候 广播上喊的节拍1234 2234 3234。。。。然后我们全部的同学就按照这个节奏进行一个个动作。节拍越快我们动作越快。节拍越慢我们动作的越慢。内部时钟和外部时钟?PIC单片机有许多型号可以设置成 用外部时钟(如外部接个4MHZ的石英晶振),也可以设置成用内部RC时钟。而且还有许多型号可以选择多种频率的时钟。如 PICLF1823 内部时钟最高可以到达32MHZ 最低可以达到 31kHz. 这事实上提供了一条降低功耗的新路子。一般的单片机降低功耗常常用的睡眠,而睡眠期间CPU是什么都不做。如果希望
发表于 2018-10-10
实例讲解PIC单片机的时钟设置

使用新款TI DLP® Pico™芯片组实现与众不同的3D打印与3D扫描

人人都希望与众不同,而且人们的这种渴望正在与日俱增。个性化在我们的生活中变得越来越重要。TI DLP®技术正在针对这些需求进行不断的创新。 当我们买了一杯咖啡,发现咖啡杯子上印着我们的名字时,我们会很开心。我们还会支付额外费用,将自己的名字印在随身物品上。现在,想象一下您戴上了一只印有自己名字的戒指。更棒的是,这枚戒指是根据您的个人品味,由您亲自设计和制造的,而且还可以很完美地搭配您刚在商店购买的衣服。 这些场景都可以通过新的DLP® Pico™芯片组实现。DLP® Pico™芯片组为小型便携式应用带来工业级性能。消费者将能够拍摄他们无名指的高精度3D图像,从而设计出完美贴合的戒指,并在附近
发表于 2018-09-14
使用新款TI DLP® Pico™芯片组实现与众不同的3D打印与3D扫描

PIC单片机驱动LCD断码屏代码生成工具

PIC 16系列单片机部分型号都带有LCD(断码)驱动模块, 在编写这部分代码的过程中发现对驱动管脚赋值逻辑有很大的重复部分。 所以写了一个宏函数,自动生成驱动逻辑。断码屏与驱动管脚对应关系断码屏的一位一般由8段构成:A,B,C,D,E,F,G,DP。构成对应图形:     AAAAAA    F      B    F      B    F      B     GGGGGG   
发表于 2018-08-12

PIC单片机配置字

1、对于PIC来说,状态字的配置尤其重要,其直接影响MCU的正常工作与否; 2、以PIC18F45K22为例,打开mplab8.92,3、我们就可以看到配置字的说明文档:4、比如:Oscillator Selection bits:(振荡器选择配置字) HS是使用超过4M的石英晶体振荡器(外部晶振),其中HSHP为大于16Mhz,HSMP为4-16Mhz;XT是使用1M到4M的石英晶体振荡器。LP是使用低于1M的陶瓷振荡器,上述都是用外部晶振,只是所用晶振的材质和频率不同。RC是不使用外部晶振,直接用内部的RC时钟电路。其中HS和XT因为用石英晶体振荡器,所得时钟比较准确,适用于各种串口、can、TCPIP
发表于 2018-08-12

PIC单片机之第一个工程分析,点亮LED

电路图如下:新建一个工程:然后用工程向导设置工程 Project-》project wizard:选择芯片:设置编译器:选择文件位置:这里设置工程就完成了添加C文件,这里只是添加一个文件罢了内容如下:到这里文件编辑完成了下面是下载设置,这里要选择上PICkit3,因为我们的仿真器是这个:最后就是比较关键的配置字了,这里我们使用默认的配置字,configure-》configuration bits...如下:整个工程可以说配置完毕了,最后下载:这样就能够把代码数据下载成功进去了实验现象如下所示:到这里就结束了整个的工程但是有几个地方要说的:1.这里的配置字我们使用了默认的配置字,但是在实际开发中,可能默认的配置字不够使用2.主程序
发表于 2018-08-12

小广播

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

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

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

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