基于AVRUSB的USB小键盘设计

合集下载

AVRUSBJTAG仿真器使用说明

AVRUSBJTAG仿真器使用说明

AVRUSBJTAG仿真器使用说明AVRUSBJTAG仿真器是一种用于调试、仿真和烧录AVR单片机的工具。

它通过USB接口与计算机进行连接,并通过JTAG接口与目标芯片进行通信。

以下是AVRUSBJTAG仿真器的使用说明,包括连接、驱动安装和软件设置等内容。

1.连接首先,将AVRUSBJTAG仿真器插入计算机的USB接口。

然后,使用一根JTAG线缆将仿真器的JTAG接口与目标芯片的JTAG接口相连。

确保连接稳固可靠,并注意连接方向。

2.驱动安装3.软件设置首先,打开软件,进入设置或选项菜单,找到调试/仿真器设置选项。

选择并启用AVRUSBJTAG仿真器作为调试/仿真器。

然后,选择目标芯片的型号和频率。

这些信息可以在目标芯片的数据手册中找到。

确认设置无误后,保存并关闭设置窗口。

4.调试/仿真完成软件设置后,即可开始调试或仿真。

首先,将目标芯片上电。

然后,选择调试或仿真功能,并设置断点、观察变量等调试选项。

最后,点击启动按钮,开始调试/仿真过程。

在调试/仿真过程中,可以通过软件界面与目标芯片进行交互。

可以单步执行程序、观察变量的值、修改寄存器的内容等。

如果发现问题,可以通过断点、观察点等调试手段进行定位和修复。

5.烧录除了调试和仿真功能外,AVRUSBJTAG仿真器还可以用于烧录程序到目标芯片。

在软件界面中选择烧录选项,选择要烧录的程序文件,并设置烧录选项,例如芯片擦除、校验等。

然后点击开始烧录按钮,开始烧录过程。

在烧录过程中,仿真器将把程序文件中的代码写入目标芯片的Flash存储器中。

完成烧录后,重启目标芯片即可运行新程序。

总结:AVRUSBJTAG仿真器是一种用于调试、仿真和烧录AVR单片机的工具。

使用时需要将其通过USB与计算机连接,并通过JTAG与目标芯片相连。

安装驱动程序后,在相应的调试/仿真软件中进行设置,然后开始调试/仿真或烧录程序。

通过AVRUSBJTAG仿真器,可以方便地进行AVR单片机的开发和调试工作。

AVRUSB应用介绍

AVRUSB应用介绍

本文是在《AVRUSB技术探讨》这篇文章修改而得1 简介1.1 AVRUSB是什么AVRUSB技术是利用高性能的8位RISC架构的AVR单片机,使用单片机的IO口来模拟USB的通信端口,由软件来实现USB通信协议,将普通的AVR单片机模拟成一个USB低速设备,从而实现AVR单片机与计算机之间的通信和控制。

AVRUSB技术的基本原理就是利用AVR单片机的普通IO端口来模拟USB的硬件端口进行通信。

因为低速USB设备的速度是1.5M位/秒,而AVR单片机是单指令周期的,在单片机使用12MHz的时钟频率时,正好是1.5MHz的8倍。

也就是说,单片机每8条指令就精确完成一个数据位的采集。

采用这种方法时,对单片机的时序要求非常严格,所以软件的核心部分代码完全由汇编语言实现。

1.2 AVRUSB的历史AVRUSB技术最早的文档可见于AVR的官方应用笔记《AVR309 Software Universal Serial Bus (USB)》(软件USB)一文中。

在这篇应用笔记里,详细的介绍了如何使用AVR单片机的普通IO口来实现USB通信,同时介绍了计算机的驱动程序以及计算机上用户程序的编程方法,并提供了全部源码。

但是AVR309中介绍的单片机程序完全是使用汇编语言编写的,不利于将程序移植到其他应用环境中,也不利于程序的维护(毕竟使用汇编语言的人相对比较少,使用C 语言编程是大部分人的选择),这使得其应用受到了很多限制。

后来,OBJECTIVE公司推出了AVRUSB。

它以汇编语言实现USB通信的底层接口,用C 语言实现用户层的程序接口。

用户接口被简化为很简单的几个函数(在最简化的情况下,只需要三个函数,一个初始化函数、一个轮询函数和一个数据处理函数)和一个配置文件,用户可以完全不会使用汇编语言编程。

同时它还提供了一个稳定而成熟的用户程序框架,用户可以在此框架的基础上,通过修改和扩展接口函数的功能来实现各种USB通信功能和控制功能,实现各种带USB接口的应用系统。

全新AVR MCU结合USB、充电功能

全新AVR MCU结合USB、充电功能

全新AVR MCU 结合USB、充电功能爱特梅尔现已推出结合了USB 控制器和高性能模拟功能的全新AVR®微控制器产品,型号为ATmega16UA 和ATmega32U4。

这些器件可降低电池供电设备如游戏外设的系统成本。

虽然电池供电设备能够通过USB 连接进行充电,然而,现代电池需要复杂的算法来加速和优化充电过程,而USB 给电源带来了更多的限制,以致其能够提供的电压和最大电流都很有限。

新的AVR 器件则可以在优化电池充电的同时提供各项USB 功能。

其模数转换器可以用于感应终端应用的动作或压力,而高速脉冲宽度调制(PWM) 则是低成本电机控制的理想选择。

游戏外设比如功能复杂的操纵杆,也需要大量模数转换信道和若干PWM 信道,来驱动力反馈电机。

这些全新的AVR 器件具有丰富的功能集,不但能够满足这些需求,而且还可以优化整体系统成本。

这些功能包括12 信道的10 位ADC;内置温度传感器,可补偿热效应对模拟性能的影响;1、10、40 和200 倍可编程增益,为测量差分电压的监控电流提供更大的灵活性;带有3 个PWM 通道、补偿输出和可编程死区时间的高速定时器,支持500 kHz 业界最优频率的8 位分辨率PWM,以及60 kHz 以上频率的11 位分辨率PWM。

此外,其他功能还包括USART 上的硬件流控制,当通过USB 以高波特率连接时,可以很容易连接到其它器件上。

TTL 阈值数字输入,易于与混合5/3V 应用中的3V 器件连接。

片上3.3V 调节器,能够为USB 接口应用设备中的外接部件,提供高达50mA 的电流。

片上8 MHz 校准RC 振荡器,其抖动和精度可以支持无晶振串行通信。

所有器件都包含有1 个硬件乘法器、1 个USART、1 个SPI、1 个TWI、2 个带PWM 的8 位和2 个带PWM 的16 位定时器,以及26 个可编程。

基于单片机和USB接口技术的高速数据采集系统的设计

基于单片机和USB接口技术的高速数据采集系统的设计

基于单片机和USB接口技术的高速数据采集系统的设计摘要数据采集系统是结合基于计算机的测量软硬件产品实现灵活的、用户自定义的测量系统。

数据采集包括从信号源采集信号,将其进行数字化,存储分析并传递到个人PC上。

通用串行总线(USB)作为一种新的微机总线接口规范.具有便捷、易扩展、低成本、低干扰等特点,非常适合作为主机和外设之间的通信接口。

USB为数据采集设备/仪器与PC机之间的连接提供了一个费用低廉且简单易用的方案。

USB通讯技术的出现,使高传输速度、强纠错能力、易扩展性、方便的即插即用,有机的结合在一起。

USB技术虽然出现的时间并不长,但是由于它的种种优点,被越来越多的厂商和用户所接受.本次毕业设计(论文)设计了一种基于单片机和USB的高速数据采集系统的硬件及固件PDIUSBD12程序设计方案。

关键词数据采集系统;usb接口;单片机4.7.8. acquisition uses a combination of PC-based measurement hardware and software to provide a flexible, user-defined measurement system. Data acquisition involves gathering signals from measurement sources and digitizing the signal for storage, analysis, and presentation on a personal computer (PC).As a new interface Specification.the Universal Serial Bus (USB) has the advantages of convenient、expansibility、low cost and anti—disturbance.So it is fit for the communication interface between the host and available peripherals USB delivers an inexpensive, easy-to-use connection between data acquisition devices/instruments and PCs. USB communication technology can enable high-speed, strong error-correcting capabilities, easy extensibility, plug-and-play convenience, combined with organic. USB technology is not even in the face of a long time, but because of its many advantages, more and more accepted by manufacturers and users. This thesis introduce to the hardware and software design for the high speed dataacquisition system based on Single chip micro computer and USB.Key words data acquisition;universal serial bus interface;Single chip micro computer目录摘要 (I)第1章绪论 (1)1.1研究的背景及目的 (1)1.2国内外研究现状及已有成果 (1)课题的研究方法和内容 (2)第2章总体方案设计 (3)2.1芯片比较 (3)2.1.1单片机选型 (3)2.1.2USB接口芯片的选择 (3)系统的原理及其组成 (5)第3章系统的程序设计 (7)系统的硬件设计 (7)3.1.1P DIUSBD12的性能特点和内部结构 (7)3.1.2 P DIUSBD12的端点描述 (9)3.1.3 P DIUSBD12的指令集 (10)3.1.4 P DIUSBD12的管脚配置 (11)3.1.5 A/D与单片机接口电路 (13)3.1.6 P DIUSBD12与单片机接口电路 (14)3.2.2 P DIUSBD12固件编程的结构 (15)3.2.8 USB设备驱动程序的调用 (17)第4章方案设计的分析及本研究的创新策略 (18)方案的可行性、实验过程、数据的处理及分析 (18)4.1.1系统硬件设计分析 (19)4.1.2系统软件设计分析 (19)本次设计的创新与改进 (20)结论 (21)致谢 (22)参考文献 (23)附录A (24)第1章绪论1.1研究的背景及目的信息技术与电子技术的迅猛发展,使得计算机和外围设备也得到飞速发展和应用。

AVR-USB(V-USB)学习过程

AVR-USB(V-USB)学习过程
上位机和下位机的数据传输是我们最想知道的,在上位机如何把数据和命令通过 usb 传给下位机?我这里就只介绍利用 EP0 来通讯。下位机主要是利用 uchar usbFunctionSetup(uchar data[8])函数来接受上位机的命令并返回数据给上位 机(当然也可以用 usbFunctionRead(uchar *data, uchar len)来返回数据), 如果上位机传来的数据比较多的话,就需要用 usbFunctionWrite(uchar *data, uchar len)来接受数据。如果数据很少,就可以直接利用 uchar usbFunctionSetup(uchar data[8])函数的中间四个字节来传递数据。
也许很多人都知道 libusb-win32 这个库,它是一个.lib 的静态链接库, C#.net 却无法调用,供 C#调用的 usb 库文件是 LibUsbDotNet,这也是一个外国人 做的开源的 usb 上位机驱动库文件,点击这里下载 LibUsbDotNet。下载安装之后, 你 可 以 在 安 装 目 录 下 找 到 帮 助 文 件 (Docs/LibUsbHelp.chm) , 示 例 代 码 (Examples),可执行示例程序(release),我们要使用的库文件就是安装目录下的 LibUsbDotNet.dll。
AVR-USB(V-USB)学习过程
从 10 月 26 号到 11 月 24 号,接触 AVR 差不多 1 个月了,学习 V-USB(AVR-USB) 整整花了我 4 天时间,从下位机程序到上位机程序,遇到了无数的困难,浏览了 N 多的外国论坛,现在把我对 V-USB 的理解写出来给后来者提供一些参考。
2
/* USB D+接的是哪一个 IO 口,如 PD2,就设置为 2 */

基于AVR单片机的USB主从机设计

基于AVR单片机的USB主从机设计
信 息 技 术
SlC &T H0OY CN E E E NL0 C

基于 AVR单片机的 USB主从机 设计
杨 日星 闭金杰 ( 广西 师范 大学物理与 电子工程学院 广西桂林 5 0 ) 4 4 1 0 摘 要: V 以A R单 片 A m g 3 作 为主控 C U IP 3 2 为 U B O G 机 T e a2 P ,S 1 6 作 S - T 袖理接 口芯 片, 基于标准的 U B . 协议, S 20 设计 了一种 U B主机 S 和从机 功能 , 使之 满足 US B数据存 储与交换的需求 , 可应 用于便 携式仪器设备 高速接 口扩展 。 也 关键词 : me a 2 IP 6 O G U B主从机 G C程序设计 AT g 3 S 1 2 T S 3 C 中图分类号 : P T 3 文 献标 识码 : A 文章编号 : 6 2 7 l 2 0 ) la 一 0 7 0 l 7 -3 9 ( 0 8 ] ( ) 0 2 — 1 参考文献 2.Fra bibliotek2系统 软件结构
n】Ph l s e c n u t r i p S mio d c o Co a y. i mp n I Pl 6 S ng e hi Uni r a S i l S 3 2 i l —c p ve s l era 221 . . AT g 3 me a 2的初始 化 BUS On—The —GO o r le 2 0 1. c nt ol r. 0 4. A Tme a系列 单 片 机 的 内 部 模块 比较 g 丰 富 , 用资 源也 很 多 , 始 化 单 片 机 , 可 初 就 [1Ph lp S mio d c o C mp n 2 ii s e c n u t r o a y. I Pl 6 USB On S 32 The —GO 0TG) ( 是 对 I O 口、定 时 器 、时 钟 、看 门 狗等 进 / sngl-c i i e h p c ontol r. 00 1 r l e 2 2. 0. 行设置 。 2 2 2 S 3 2主机 端 的初 始化 . . I P1 6 [】佟长福 . 3 AVR单片 机 GCC程序 设计I J N . 当 I P 3 2 电后 , S l6 上 主机 控 制器 驱 动程 北京 航 空 航 天 大学 出版 社 , 0 6, . 2 0 1 的处 理 。 序 ( D) 须 通 过一 系列 的 硬件 初 始 化 步 HC 必 1 IP 6 的管脚说 明 2 s 1 2 3 骤 来 配 置 主 机 控 制 器 , 而 进 入 可 操 作 状 从 I Pl 6 S 3 2的 P r l口主 /从机 功能是 通 态 : 测 主机 控 制 器是 否存 在 ( M C 实 ot 检 由 U 过I D、OT M0 E两 管 脚电 平的 高低 组 合 G D 现 , 过 MCU 向 Hc c a c 通 S r t h寄 存 器内 写入 来确 定的 : O G DE管脚 接低 , 当 T MO 无论 I 某 个 值 , 从该 寄 存 器 中读 取 , D 再 将读 出值 与 电平 如何 , 该 芯 片的 P r l 《 o t 口只能作 O G T 写 入 数 值进 行 比 较 , 相 等 , 可说 明主 机 若 则 A~ g 3 f Jf l a2g c} mc l !化 使用 ; 果 l 如 D接 低 , OTGMODE接高 , 芯 控 制 器 存 在 ; 之 则 出错 , 主 机控 制 器 存 该 反 无 IP 3 2l}』 干 匕 S 16 l 的 , 1 = f J 片 的 POr tl口 就 作 主 机 使 用 ; D 接 高 , 在 ) 软 件 设 置 主 机 控 制 器 , 将 其 设 为 I 。 即 IP 3 2 }端 蚋 训 蚧 化 S l6 从 I 【 0TGM0DE也 接高 时 , 则该芯 片 的 Po t r l口 RE E 状 态 。 ST 怍从机使用。 2. 3 S 3 2从机 端的 初始 化 2. I Pl 6 控 制 I Pl 6 S 2芯 片 , 基本 同时 也是 最 3 最 从机 端 的 初 始 化 设 计 主 要 是 通 过 I /O 让P D T {J 1 l 1 I 述 为重要的操作就是对该芯片的 C s、RD、 口 。 照 I P1 6 数 据手 册 中 DC初 始化 命 按 S 32 ’ w R、A0 l 、A 的控制 。其 中, S C 代表 片选 , 令 , 相应 的 寄 存 器进 行 各 个 端 点 的配 置 。 对 做 擎 : l , l 2段 状S 低电平有 效 。RD代 表读信 号 , 低有效 。WR 包 括设置端 点使 能位 、端点 大小 、方 向、是 j , f 他 j 命 3分 波 { . 代表 写 信 号线 , 有效 。A0代 表 传 输信 号 否 是 双 向缓 冲 等 等 。 低 符j 1 4i 设 。 5 j . I 芟 : ; . 是 数 据 信 号还 是 命 令 信 号 。 Al 表 控 制 2. 代 3系统的功 能设计

基于51单片机的usb键盘设计与实现生本科学位论文

基于51单片机的usb键盘设计与实现生本科学位论文

三江学院本科生毕业设计(论文)题目基于51单片机的USB键盘设计与实现高职院院(系)电气工程及其自动化专业学生姓名梁邱一学号 G105071013指导教师孙传峰职称讲师指导教师工作单位三江学院起讫日期 2013年12月10日至2014年4月12日摘要随着计算机技术的不断更新和多媒体技术的快速发展,传统的计算机外设接口因为存在许多缺点已经不能适应计算机的发展需要。

比起传统的AT,PS/2,串口,通用串行总线USB,具有速度快,使用方便灵活,易于扩展,支持即插即用,成本低廉等一系列优点,得到了广泛的应用。

本论文阐述了51系列单片机和USB的相关内容,详细介绍了系统的一些功能设计,包括硬件设计和软件设计。

在程序调试期间用简单的串口通信电路,通过串口调试助手掌握了USB指令的传输过程,这对整个方案的设计起到了很大的指导作用。

论文以单片机最小系统配合模拟键盘组成的USB键盘硬件系统,通过对D12芯片的学习与探索,在其基本命令接口的支持下,结合硬件进行相应的固件程序设计,使其在USB协议下,实现USB模块与PC的数据通信,完成USB键盘的功能模拟。

总结论文研究工作有阐述USB总线的原理、对本设计的系统要求作出了分析、根据要求选定元件和具体编程方案、针对系统所要实现的功能对相关芯片作了详细介绍以及在硬件部分设计了原理图。

关键词:USB;D12;PCAbstractWith the rapid development of computer technology and multimedia technology constantly updated, traditional computer peripheral interface because there are many shortcomings have been unable to meet the development needs of thepared to traditional AT, PS / 2, serial, Universal Serial Bus USB, with fast, flexible and easy to use, easy to expand, support Plug and Play, a series of advantages, such as low cost, has been widely used.This paper describes the 51 series and USB related content, detailing some of the features of the system design, including hardware and software design.During debugging a simple serial communication circuit, through the serial port debugging assistant master USB transfer instructions, which designed the entire program has played a significant role in guiding.Thesis smallest single-chip system consisting of analog keyboard with a USB keyboard hardware system, by learning and explorationD12 chips, with the support of its basic command interface, in conjunction with the corresponding hardware firmware design, making it in the USB protocol, USB module data communication with the PC, the USB keyboard to complete the functional simulation.This paper summarizes research work has elaborated the principle of the USB bus, the system is designed to require the analysis, components and solutions based on the specific requirements of the selected programming for the system to achieve the function of the relevant chips are described in detail in the hardware part of the design as well as the principle of Figure.Keywords:USB;D12;PC目录第一章绪论 (1)1.1 PC接口简介 (1)1.2 USB 接口分析 (1)1.3 USB 器件的选择 (1)第二章系统分析 (3)2.1 USB总线简介 (3)2.2 USB技术指标 (3)2.3 USB系统构成 (4)第3章系统硬件设计 (6)3.1 STC89C52单片机简介及最小系统 (6)3.1.1 单片机发展概况及发展方向 (6)3.1.2 单片机特点及结构 (6)3.1.3 复位电路设计 (8)3.1.4 单片机最小系统硬件设计 (9)3.2 PDIUSBD12接口芯片设计 (9)3.2.1 USB接口芯片简介 (9)3.2.2 USB接口芯片引脚配置 (11)3.2.3 USB接口芯片硬件设计 (14)3.2.4 USB接口芯片端点描述 (14)3.2.5 USB接口芯片命令 (16)3.3 USB键盘硬件设计 (18)第4章系统软件设计 (19)4.1 固件编程的实现 (20)4.1.1 USB接口芯片工作流程图 (20)4.1.2 PDIUSBD12命令接口----PDIUSBD12.C (21)4.1.3 USB中断服务程序----USBISR.C (21)4.1.4 按键处理流程图 (21)4.1.5 USB键盘处理程序---KEY.C (22)4.1.6 USB主循环程序----MAIN.C (23)4.2 实物演示 (25)结束语 (27)致谢 (28)参考文献 (29)附录A (30)附录B (37)第一章绪论1.1 PC接口简介PC中的接口有两类:串行接口和并行接口。

小键盘实验报告心得

小键盘实验报告心得

小键盘实验报告心得引言小键盘是一种新型的输入设备,它具有独特的设计和功能,可以方便地输入数字和特殊符号。

在本次实验中,我通过使用小键盘,了解了其工作原理和使用方法,并对其进行了实际操作和测试。

本文将总结我的实验心得和体会,并对小键盘的优缺点进行评价。

实验过程和结果在实验过程中,我首先详细了解了小键盘的结构和工作原理。

小键盘主要由数字键、功能键和控制键组成,使用USB接口与计算机连接。

它工作时,通过电脑上的驱动程序进行配置和映射,使每个按键都能产生对应的输入信号。

在实验中,我使用了Windows系统自带的小键盘驱动程序进行配置。

经过一番设置和调试,我成功地将小键盘与计算机连接并进行了测试。

在测试中,我发现小键盘的响应速度非常快,按键的手感也很舒适,操作起来非常流畅。

同时,小键盘支持多种输入模式,可以通过切换键自由切换输入方式,非常方便实用。

我还测试了小键盘的一些实际应用场景,包括数字输入、计算器模式、游戏操作等。

在数字输入方面,小键盘的数字按键布局合理,操作起来快速准确,比起常规键盘更加高效。

在计算器模式下,小键盘提供了常用的算术运算按键,可以方便地进行简单计算。

在游戏操作方面,小键盘的功能键和控制键的设计非常人性化,能够满足不同游戏的操作需求。

心得体会通过本次实验,我对小键盘有了深入的了解,并受益匪浅。

首先,小键盘的设计十分合理,按键布局和手感都非常优秀,能够提供良好的使用体验。

其次,小键盘的配置和映射功能非常强大,可以根据个人需求进行个性化设置,满足不同用户的需求。

最后,小键盘的多种输入模式和应用场景使其具备了广泛的适用性,既可以用于日常办公,也可以用于游戏娱乐。

小键盘的出现对于数字输入、数据处理和游戏操作等方面都带来了很大的便利。

在数字输入方面,小键盘能够提高输入的速度和准确性,同时也减轻了手腕的负担。

在数据处理方面,小键盘具备快速输入特殊符号和快捷键等功能,能够提高效率。

在游戏操作方面,小键盘的功能键和控制键能够提供更多的操作选项,增强游戏的可玩性。

基于USB接口的嵌入式数据存储系统设计

基于USB接口的嵌入式数据存储系统设计

基于USB接口的嵌入式数据存储系统设计摘要如何方便快捷地实现数据的修改,是系统运行效率的关键。

主要讨论了基于usb接口的eeprom数据存储程序系统的软硬件设计,系统整体设计采用上下位机的开发模式,硬件设计采用单片机作为主处理器,采用串口转换芯片ch340实现usb接口到串口的转换,使用at24c04大容量芯片作为eeprom实现数据高速读写。

上位机基于mfc在visual c++6.0环境下,基于mscomm控件编写串口通讯程序,并编写了友好的人机交互界面,方便使用和操作。

关键词 usb接口;数据存储系统;eeprom中图分类号tm6 文献标识码a 文章编号 1674-6708(2011)55-0183-030 引言数据存储系统在许多领域的生产实践中有着重要的意义。

控制系统中的各种调试参数往往需要按照一定数据格式进行存储,从而完成系统中数据的分析、修改来实现控制任务。

一般来说,系统参数主要存放在eeprom中,因此如何方便快捷地实现数据的修改,是系统运行效率的关键。

常规方法采用将eeprom芯片取下,放置在烧录器上进行写入的方式,费时费力。

本论文基于usb接口,设计的基于usb口的数据烧录设备很好地解决了这个问题。

在数据更改时需通过usb口与其连接,再由板载单片机经串行总线将数据读出或写入eeprorm即可。

1 数据存储系统硬件设计系统设计的主要任务是实现通过pc的usb接口对eeprom中的数据进行读写。

在数据传输过程中,由于单片机与pc连接时接口匹配问题,要在它们之间进行串口转换以便于数据传递。

单片机再通过串行数据总线与eeprom进行数据传送,完成对它的读写任务。

经过以上分析,系统主要组成部分如下图所示:1.1 单片机选型由于单片机的种类繁多、型号各异,可选择51系列单片机或avr 单片机。

因为单片机是通过i2c串行总线与eeprom进行数据传递的,所以在此选择带i2c总线的avr单片机,这样就无需用软件模拟i2c总线的时序,给设计带来了方便。

利用AVR微控制器设计USB存储器

利用AVR微控制器设计USB存储器

4 S )C —N和 D C — MA K N信号任一为低
时 ,均 可 选 中 此 芯 片 ,因 此 ,如 果 不 使 用 D MA方 式 ,则 应 将 DMA K N 接 高 电 平 , C — 使 用 C N作为 片选 . S
5 L )A E和 A 的接 法必 须 组合 在 一 O
接 US B接 口 中 V D, D+D 分 别 接 US D 一 B
接 口中的对 应位 .
当 N HC 3 a O 溶液 的 p H满 足 7 6 H< . <p
8 4 C N ) C( O 一) ( 2 O ★) ., ( a > HC 3 >C H C 3 ≥ C C 一 >C O ) ( ) ( O ) ( H一 >C H .
3 程序
D 2的地址使能命令字 ,则直接将要使能的 1
US 址 写 入 D 中 ,在 MC 的 AL B地 O U E下
1 以P I B1 D US D 2的 引脚 为 基 础 的 设 备 连

1 GND 接 地 , VD 接 正 ( . V 或 ) D 33
根 据三 个点 的坐标并 结合 上 面 图示 讨 论 在 开放 体 系 条 件 下 N HC 溶 液 中微 粒 浓 a O 度 大小 的排 序结 果如 下 : 当 N HC 3溶 液 的 p 满 足 7<p a 0 H H≤
维普资讯
20 0 7年 第 3 期
河北 理科教 学研 究
短 文集锦
况 下进行 比较 才 有 意 义 , 了 比较方 便 可 以 为 求 得 G、 D 三 点 的 坐 标 , 72 7 2 ; H、 G( .、 .) H
( . 、 .) D( . 、 . ) 7 6 64 ; 8 44 8 .

基于USB接口的编程器的设计毕业设计说明书论文

基于USB接口的编程器的设计毕业设计说明书论文

编号:毕业设计说明书题目:基于USB接口的编程器的设计题目类型:理论研究实验研究工程设计工程技术研究软件开发√USB(通用串行总线)是连接外部设备和主控制器(通常是个人电脑)的一个串行总线标准。

USB是由Ajay Bhatt在因特尔公司工作时开发的,其开发USB的目的是为了取代各种各样的串行和并行端口。

USB有一个显著优点就是支持热插拔,也就是说在开机的情况下,你也可以安全地连接或断开USB设备,真正达到真正的即插即用。

随着电子的快速发展,单片机机得到了广泛地应用,而单片机开发产品离不开编程器。

传统的编程器都是基于并口开发,在笔记本中根本无法使用,因而开发基于USB 接口的编程器具有非常重要的意义。

USB型编程器具有体积小巧、功耗低、可靠性高、通用性强、编程速度快等特点;另一方面,USB具有自身供电的能力,不必外接电源。

本课题实现了基于USB接口的AT89S5X单片机编程器制作。

文中重点介绍了编程器硬件设计、DC-DC升压电路、USB转串口模块设计、单片机程序设计、上位机的软件设计。

在硬件方面,详细介绍方案的选择,元件参数的计算,以及在制作过程中的注意事项;在软件方面,详细阐述了基于VC++上位机编程过程的每个步骤,并提供一个良好的人机对话界面软件,使用方便。

本系统可以实现AT89S51,AT89S52等系列CPU 芯片的芯片识别、程序下载、芯片擦处、程序加密、数据比较、代码读出等功能,同时可以通过计算机控制单片机的运行与停止。

关键词:下载;单片机;编程器;并行;USB转串口USB (Universal Serial Bus) is a specification to establish communication between devices and a host controller (usually personal computers), which was developed and invented by Ajay Bhatt when he was working for Intel. The designed of USB is intended to replace many varieties of serial and parallel ports. There is also a significant advantage of its supporting hot-swappable, which means you can safely connect or disconnect the USB device in the case of the computer running to achieve a true plug and play.With the rapid development of electronics, microcontroller is widely used.However, using the microcontroller to develop product can not work without the MCU programmer. Traditional programming usually uses parallel communication to the computer, which is not available to the notebook computer, so there is a special significance to decelop the USB programmer.The USB programmer has many advantages: such as a small size, low power consumption, high reliability, versatility,fast programming characteristics etc;On the other hand, the USB interface itself can offer power, which means no power is needed.The AT89S5X microcontroller pogrammer production based on the USB interface is designed in this issue. The microcontroller programmer hardware, DC-DC boost circuit, the module of USB to serial port, the microcontroller programming and PC software designing are described emphatically. In the part of hardware design the choice of the scheme, the calculation of device parameters, the attentions in the production process are detailed. In the part of software design, the process of PC programming based on VC++ is introduced emphatically and good-man-machine conversation interface software is provided, which is easy to use. This system can achieve many functions, such as identification of series CPU chips, program downloading, erase, encrypting, comparing, reading etc, and running or stoping of the MCU can be controlled by the PC.Key words: Download; Microcontroller; Programmer; Parallel; USB-to-serial目录引言 (1)1绪论 (2)1.1课题背景及意义 (2)1.2系统设计主要任务 (2)2硬件方案选择与设计 (4)2.1系统方案选择 (4)2.2系统总体设计 (4)2.3芯片介绍 (5)2.3.1 AT89S51简介 (5)2.3.2 DC-DC MC34063芯片简介 (6)2.3.3 USB转串口CP2102芯片简介 (6)2.4硬件电路设计 (7)2.4.1 CP2102电路设计 (7)2.4.2 MC34063芯片升压电路设计 (8)2.4.3 MCU控制电路设计 (9)3软件方案选择与设计 (11)3.1单片机编程 (11)3.1.1编程和校验原理图 (12)3.1.2 FLASH编程器编程与校验波形(并口模式) (12)3.1.3 Flash编程真值 (13)3.1.4 FLASH编程器编程与校验特性(并口模式) (13)3.1.5读签名字 (14)3.1.6芯片擦除 (14)3.1.7 Flash闪速存储器编程 (15)3.1.8程序存储器的加密: (15)3.1.9数据查询 (16)3.1.10读取代码 (17)3.1.11单片机运行与停止 (17)3.2上位机(PC机)编程 (18)3.2.1用户界面的设计 (19)3.2.2串行通信的实现 (19)3.2.3控件MSComm使用方法 (19)3.2.4 HEX文件 (21)3.2.5软件的设计 (21)3.2.6软件操作步骤 (23)4系统制作及调试 (24)4.1使用的仪器仪表及工具 (24)4.2系统PCB板的设计 (24)4.3硬件调试 (24)4.3.1器件的焊接 (24)4.3.2功能模块调试 (24)4.4单片机程序调试 (25)4.5PC机软件的调试 (25)4.6联机调试 (26)4.7调试总结 (26)5结论 (28)谢辞 (30)参考文献 (31)附录 (33)附录I 下位机调试程序 (33)附录II 上位机程序 (49)附录III 编程器原理图及PCB (67)引言通用串行总线(Universal Serial Bus)是连接外部设备的一个串口总线标准,而其中文简称为“通串线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术,同时USB接口支持设备的即插即用和热插拔的功能。

简易键盘设计实验报告

简易键盘设计实验报告

简易键盘设计实验报告1. 引言键盘作为计算机输入设备的一种,是人与计算机之间进行信息交流的重要工具。

随着计算机应用领域的不断扩展,人们对键盘的要求也越来越高,希望它能够更加人性化、便捷,提高工作效率。

因此,设计一款简易键盘成为了本实验的主要目标。

在本实验中,我们将利用现有的技术和材料,设计并制作一款基于蓝牙通信的简易键盘。

通过该键盘,我们可以实现无线连接,通过按键和计算机进行信息传输。

本报告将依次介绍实验的设计思路、实验过程和结果,并对实验进行总结和展望。

2. 设计思路我们的简易键盘设计基于蓝牙通信技术,主要包括键盘硬件设计和键盘软件设计两个部分。

2.1 键盘硬件设计在硬件设计中,我们采用了基于STM32单片机的开发板作为键盘的控制核心。

该开发板具备较高的性能和丰富的外设接口,非常适合作为键盘的控制平台。

我们将利用单片机的GPIO引脚来控制按键的输入和输出,通过编程来实现按键的扫描和信号的处理。

此外,我们还需要设计键盘的结构和按键布局。

在本实验中,我们采用传统的QWERTY键盘布局,并根据键盘的大小和手部的人体工程学原理进行调整,以提高使用的舒适性。

键盘的结构设计将考虑到键盘的稳定性和坚固性,同时兼顾美观和实用性。

2.2 键盘软件设计在软件设计中,我们将利用C语言编程,编写键盘的控制程序。

首先,我们需要编写按键扫描程序,该程序能够周期性地检测按键的状态,并将按键的信息保存在内存中。

其次,我们需要编写蓝牙通信程序,将按键的信息通过蓝牙模块传输给计算机。

最后,在计算机端,我们需要编写接收程序,接收并处理从键盘传来的数据。

3. 实验过程和结果为了验证我们的设计思路,我们按照以下步骤完成了实验:1. 制作键盘的物理结构,包括键盘的外壳和按键。

2. 将STM32开发板与键盘电路连接,确保所有的接口正常工作。

3. 编写键盘的控制程序,实现按键的扫描和信号的处理。

4. 将蓝牙模块与STM32开发板连接,编写蓝牙通信程序。

纯AVR实现USB通讯

纯AVR实现USB通讯

不用USBASP芯片也可用USB,纯A VR实现USB通讯:A VRUSBA VR的速度刚好可以跟得上USB1.0的通讯速度,所以可以模拟和USB通讯。

USBASP就是这么来的(不知道什么是USBASP?就是下载器)。

A VRUSB技术探讨作者:邵子扬、王育强、吕益光摘要本文介绍了一种独特的A VR单片机和计算机进行USB通信的方法:A VRUSB。

介绍了A VRUSB技术的基本原理、特点、应用,同时还详细的介绍了A VRUSB系统的单片机软件开发和计算机软件开发的方法。

关键字:A VRUSB,LibUSB,LibUSB-Win32正文1 简介1.1 A VRUSB是什么A VRUSB技术是利用高性能的8位RISC架构的A VR单片机,使用单片机的IO口来模拟USB的通信端口,由软件来实现USB通信协议,将普通的A VR单片机模拟成一个USB低速设备,从而实现A VR单片机与计算机之间的通信和控制。

A VRUSB 技术的基本原理就是利用A VR单片机的普通IO端口来模拟USB的硬件端口进行通信。

因为低速USB设备的速度是1.5M位/秒,而A VR单片机是单指令周期的,在单片机使用12MHz的时钟频率时,正好是1.5MHz的8倍。

也就是说,单片机每8条指令就精确完成一个数据位的采集。

采用这种方法时,对单片机的时序要求非常严格,所以软件的核心部分代码完全由汇编语言实现。

1.2 A VRUSB的历史A VRUSB 技术最早的文档可见于A VR的官方应用笔记《A VR309 Software Universal SerialBus (USB)》(软件USB)一文中。

在这篇应用笔记里,详细的介绍了如何使用A VR单片机的普通IO口来实现USB通信,同时介绍了计算机的驱动程序以及计算机上用户程序的编程方法,并提供了全部源码。

但是A VR309中介绍的单片机程序完全是使用汇编语言编写的,不利于将程序移植到其他应用环境中,也不利于程序的维护(毕竟使用汇编语言的人相对比较少,使用C语言编程是大部分人的选择),这使得其应用受到了很多限制。

自制AVR单片机USBISPUSBASP下载线

自制AVR单片机USBISPUSBASP下载线

2011-09-09 00:51自制AVR单片机USBISP/USBASP下载线图文教程本文介绍的ISP下载线主要用于atmel公司的avr系列(包括常用的ATMega8、ATMega16、ATmega32等)、AT89S系列的51单片机(包括AT89S51、AT89S52等)。

该下载线的原理是使用一片ATMega8实现了USB协议,通过USB 协议和PC机相连,同时通过ISP连接线和目标板相连,从而实现了给目标芯片烧写数据,具体参考图1。

图1 USBISP结构图一、什么是ISPISP(In-System Programming)在系统可编程,指电路板上的可编程器件可以写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。

二、原理图自制USBISP都需要什么呢?除了下边电路图中用到的所有元件,还需要有一个可以给ATMega8下载程序的编程器,如果没有编程器就没有办法把固件下载到ATMega8中,当然USBISP也不会工作了。

USBISP主要使用一片ATMega8来实现,图中有三个跳线,J10短路时USBISP可以给目标板供电,J11短路用来给图中的U3(ATMega8)刷新固件,J12短路下载时使用软件模拟SPI速度比较慢,也就是常说的低速模式,J12开路使用ATMega8自带的SPI 功能,下载速度比较快,也就是常说的高速模式。

其中低速模式主要用于修改新的芯片的熔丝位,具体原因参考(为什么USBISP下载程序失败/zhb1190/blog/item/8429da29b36f2780033bf61a.html)。

三、调试方法当所有元件都焊接好以后,把J11、J12、J10都短路,把USBISP插入电脑,此时电脑D9这个发光二极管会亮,说明板子供电正常,如果不亮就需要检查焊接问题了,如果D9不亮需要马上拔掉USBISP,防止是因为焊接问题存在短路而烧坏电脑的USB口。

基于AT89C5131单片机和CPLDUSB接口用户专用键盘设计

基于AT89C5131单片机和CPLDUSB接口用户专用键盘设计

基于AT89C5131单片机和CPLD的USB接口用户专用键盘设计摘要:随着时代的发展,科技的进步,以及某些特殊场合情况下控制模块的深入研究和快速发展,我们需要研究出一种满足用户可自定义按键功能要求的用户专用键盘模块。

本设计采用带有usb微控制器单片机芯片at89c5131为通信的控制核心,at89c5131有较快的处理速度和较大的存储容量,还可以在系统编程,是usb接口设计的理想选择,通过编写单片机固件驱动程序和cpld控制程序,将硬件构造模块化,应用至相关特殊行业中。

关键词:at89c5131;cpld;usb;键盘设计中图分类号:tp368.11文献标识码:a文章编号:1007-9599 (2013) 06-0000-02随着时代的发展,科技的进步,以及某些特殊场合中情况下控制模块的深入研究和快速发展,我们需要研究出一种满足用户可自定义按键功能要求的用户专用键盘模块。

在用户专用键盘模块上可按用户要求布局各种功能按键,在模块面板上与按键内印制功能指示说明,例如设备的“开”、“关”、“升”、“降”等功能,用户可根据指示说明的详细流程,进而进行操作键盘模块以控制设备。

操作功能按键,按键键码由用户专用键盘发送至主机,主机返回对应点灯码或灭灯码控制用户专用键盘按键内部指示灯的亮、灭,同时主机接收键码调用对应函数控制外部设备以实现相应功能。

1用户专用键盘硬件设计本次设计用户专用键盘模块主要由at89c5131单片机、cpld、eao功能按键组成。

at89c5131单片机控制电路的主要功能是与主机进行通信,执行主机按键状态查询命令。

因单片机gpio口数量相对较少,故选择cpld作为按键和按键指示灯的扩展电路,这样的选择更适合我们的用户专用键盘的扩展设计。

1.1单片机控制设计at89c5131单片机是atmel公司生产的基于52内核的高性能微处理器芯片。

用户可以使用片上的boot loader或flashapi,通过usb接口或其他接口对flash存储器(32kb)和e2prom存储器(1kb)进行isp或者iap编程。

基于AVR单片机的通用USB接口模块设计

基于AVR单片机的通用USB接口模块设计
E P O 熔丝 位 和 锁 定 位 。A R单 片机 的 IP下 E R M、 V S 载 电缆 制 作 简 单 、 本 低 廉 , 有 免 费 的 下 载 软 件 成 还 f 如 P n Po) 例 o y rg支持 。P I S D1 一 款 高性 价 比 D U B 2是 U B接 口器 件 , S 完全 符 合 U B11 范 , S .规 易于 与 各 种
维普资讯
一 第 5期 20 20 0 8年 5月
●应 用 与 设 计
基才 A R 单 片机 的通 用 US V B接 口模 块设计
张 洪, 秀成 董
( 华 大 学 电 气 信 息 学 院 ,四 川 成 都 6 0 3 ) 西 1 0 9
U B主机 系 统 的通 信 。针 对这 样 的需 求 , 里采 用 S 这
速 RIC微 控 制 器 , 有 速度 快 、 格 低 、 S 具 价 可靠 性 高 ,
I 口线 驱 动 能力 强 和 片 内集 成外 设 资 源 丰 富等 特 / O 点 .其 内部 集 成 有 可进 行 IP下 载 编 程 的 Fah S ls ,
摘 要 : A R单 片机 A m g 8和 U B接 口器件 P I S D 2为核 心 , 于标 准的 U B . 议 。 以 V T ea S DU B 1 基 S 11协 设 计一 种通 用 U B接 口模 块 , S 以满足嵌 入 式 系统 中对 U B接 口的 需求 。对模 块 的硬 件 电路 或单 片机 S 固件 程序 的硬件 接 口层 稍加修 改 即可 用 于其 他 各 种微 处理 器 。该模 块 可 为各 种嵌 入 式 系统 增加
1 引 言
U B接 口以其 数 据 传 输 快 、 接 简 单 、 于扩 S 连 易 展 、支持 热插 拔 等特 点 已成 为 外设 与 P C通 信 的 主 要 方式 之 一 。 随着嵌 入 式 系统 的发 展 , 入 式微 处 嵌 理 器 需 增 加 通 用 的 U B接 口 .以便 实 现 与 P S C等

AVR AT90USBKey 硬件用户指南说明书

AVR AT90USBKey 硬件用户指南说明书

AT90USBKEY2AT90USBKey ............................................................................................. Hardware User GuideSection 1 Introduction...........................................................................................1-31.1Overview...................................................................................................1-31.2 AT90USBKey Features............................................................................1-4Section 2Using the AT90USBKey.......................................................................2-52.1Overview...................................................................................................2-52.2Power Supply............................................................................................2-62.3Reset.........................................................................................................2-82.4On-board Resources.................................................................................2-92.5In-System Programming.........................................................................2-132.6Debugging...............................................................................................2-14 Section 3Troubleshooting Guide.......................................................................3-15Section 4Technical Specifications.....................................................................4-16Section 5Technical Support...............................................................................5-17 Section 6Complete Schematics.........................................................................6-18Section 1IntroductionCongratulations on acquiring the AVR® AT90USBKey. This kit is designed to givedesigners a quick start to develop code on the AVR® and for prototyping and testing ofnew designs with the AT90USB microcontroller family.1.1OverviewThis document describes the AT90USBKey dedicated to the AT90USB AVRmicrocontroller. This board is designed to allow an easy evaluation of the product usingdemonstration software.To increase its demonstrative capabilities, this stand alone board has numerous on-board resources: USB, joystick, data-flash and temperature sensor.Figure 1-1 . AT90USBKeyIntroduction1.2 AT90USBKey FeaturesThe AT90USBKey provides the following features:AT90USB QFN64AVR Studio® software interface (1)USB software interface for Device Firmware Upgrade (DFU bootloader) (2)Power supply flagged by “VCC-ON” LED:–regulated 3.3V–from an external battery connector (for reduced host or OTG operation)–from the USB interface (USB device bus powered application)JTAG interface (connector not mounted):–for on-chip ISP–for on-chip debugging using JTAG ICESerial interfaces:– 1 USB full/low speed device/host/OTG interfaceOn-board resources:–4+1-ways joystick– 2 Bi-Color LEDs–temperature sensor–serial dataflash memories–all microcontroller I/O ports access on 2x8pin headers (not mounted)On-board RESET buttonOn-board HWB button to force bootloader section execution at reset.System clock:–8 MHz crystalNotes: 1.The AVRUSBKey is supported by AVR Studio®, version 4.12 or higher. For up-to-date information on this and other AVR tool products, please consult our web site.The most recent version of AVR Studio®, AVR tools and this User Guide can befound in the AVR section of the Atmel web site, .2.ATMEL Flip®, In System Programming Version 3 or Higher shall be used for DeviceFirmware Upgrade. Please consult Atmel web site to retrieve the latex version of Flipand the DFU bootloader Hex file if needed.Section 2Using the AT90USBKeyThis chapter describes the AVRUSBKey and all its resources.2.1OverviewFigure 2-1 . AT90USBKey OverviewUsing the AT90USBKey2.2Power Supply2.2.1Power Supply SourcesThe on-board power supply circuitry allows two power supply configurations:from USB connectorfrom battery connectorUSB powered When used as a USB device bus powered application, the AVRUSBKey can be directlypowered via the USB VBUS power supply line.Battery powered The external battery connector should be used when the AT90USBKey is used as aUSB host. This mode allows the AT90USBKey to provide a 5V power supply from itsVBUS pin.–Need of a female battery clip–Input supply from 8 up to 15V DC (min. 100mA)Figure 2-2 . Power supply schematicUsing the AT90USBKey 2.2.2VBUS GeneratorWhen using the AT90USB microcontroller in USB host mode, the AT90USBKey shouldprovide a 5V power supply over the VBUS pin of its USB mini AB connector.A couple of transistors allows the UVCON pin of the AT90USB to control the VBUSgeneration (See Figure2-3). In this mode the AT90USBKey is powered by externalbattery power supply source.Figure 2-3 . VBUS generator schematic2.2.3“POWER-ON“ LEDThe POWER-ON LED (“D1”) is always lit when power is applied to AVRUSBKeyregardless of the power supply source.Using the AT90USBKey2.3ResetAlthough the AT90USB has its on-chip RESET circuitry (c.f. AT90USB Datasheet,section “System Control and Reset), the AVRUSBKey provides to the AT90USB aRESET signal witch can come from two different sources:Figure 2-4 .2.3.1Power-on RESETThe on-board RC network acts as power-on RESET.2.3.2RESET Push ButtonBy pressing the RESET push button on the AVRUSBKey, a warm RESET of theAT90USB is performed.2.3.3Main Clock XTALTo use the USB interface of the AT90USB, the clock source should always be a crystalor external clock oscillator (the internal 8MHz RC oscillator can not be used to operatewith the USB interface). Only the following crystal frequency allows proper USBoperations: 2MHz, 4MHz, 6MHz, 8MHz, 12MHz, 16MHz. The AT90USBKey comes witha default 8MHz crystal oscillator.Using the AT90USBKey 2.4On-board Resources2.4.1USBThe AVRUSBKey is supplied with a standard USB mini A-B receptacle. The mini ABreceptacle allows to connect both a mini A plug or a mini B plug connectors.Figure 2-5 . USB mini A-B ReceptacleJ3When connected to a mini B plug, the AT90USB operates as an “USB device” (the IDpin of the plug is unconnected) and when connected to a mini A plug, the AT90USBoperates as a “USB host” (the ID pin of the A plug is tied to ground).2.4.2JoystickThe 4+1 ways joystick offers an easy user interface implementation for a USBapplication (it can emulate mouse movements, keyboard inputs...).Pushing the push-button causes the corresponding signal to be pulled low, whilereleasing (not pressed) causes an H.Z state on the signal. The user must enableinternal pull-ups on the microcontroller input pins, removing the need for an externalpull-up resistors on the push-button.Figure 2-6 . Joystick SchematicUsing the AT90USBKey7627A–AVR–04/062.4.3LEDsThe AT90USBKey includes 2 bi-color LEDs (green/red) implemented on one line. They are connected to the high nibble of “Port D” of AT90USB (PORTD[4..7]).To light on a LED, the corresponding port pin must drive a high level. To light off a LED,the corresponding port pin must drive a low level.Figure 2-7 .Table 2-1 . Leds references2.4.4Temperature SensorThe temperature sensor uses a thermistor (R29), or temperature-sensitive resistor. This thermistor have a negative temperature coefficient (NTC), meaning the resistance goes up as temperature goes down. Of all passive temperature measurement sensors,thermistors have the highest sensitivity (resistance change per degree of temperature change). Thermistors do not have a linear temperature/resistance curve.The voltage over the NTC can be found using the A/D converter (connected to channel 0). See the AT90USB Datasheet for how to use the ADC. The thermistor value (R T ) is calculate with the following expression:Where:R T = Thermistor value (Ω) at T temperature (°Kelvin)R H = Second resistor of the bridge -100 K Ω ±10% at 25°C V ADC0 = Voltage value on ADC-0 input (V)V CC = Board power supplyR T R H V ADC 0⋅()V CC V ADC 0–()⁄=Using the AT90USBKey7627A–AVR–04/06The NTC thermistor used in AT90USBKey has a resistance of 100 K Ω ±5% at 25°C (T 0)and a beta-value of 4250 ±3%. By the use of the following equation, the temperature (T)can be calculated:Where:R T = Thermistor value (Ω) at T temperature (°Kelvin)ß = 4250 ±3%R 0 = 100 K Ω ±5% at 25°C T 0 = 298 °K (273 °K + 25°K)The following cross table also can be used. It is based on the above equation.Table 2-2 . Thermistor Values versus TemperatureTemp.(°C)R T (K Ω)Temp.(°C)R T (K Ω)Temp.(°C)R T (K Ω)Temp.(°C)R T (K Ω)-201263,75710212,9584050,4867015,396-191182,88111201,9894148,3507114,851-181107,75612191,6574246,3167214,329-171037,93413181,9204344,3807313,828-16973,00614172,7404442,5377413,347-15912,59615164,0834540,7817512,885-14856,36116155,9144639,1077612,442-13803,98417148,2054737,5137712,017-12755,17518140,9264835,9927811,608-11709,66919134,0514934,5427911,215-10667,22120127,5555033,1598010,838-9627,60421121,4145131,8408110,476-8590,61322115,6085230,5808210,128-7556,05623110,1165329,378839,793-6523,75724104,9195428,229849,471-5493,55525100,0005527,133859,161-4465,3002695,3425626,085868,863-3438,8542790,9305725,084878,576-2414,0892886,7505824,126888,300-1390,8902982,7875923,211898,0350369,1453079,0306022,336907,7791348,7573175,4666121,498917,5332329,6303272,0856220,697927,2963311,6803368,8766319,930937,0674294,8263465,8306419,196946,847T βR T R 0------ln ⎝⎠⎛⎞βT 0-----+-------------------------------=Using the AT90USBKeyFigure 2-8 .2.4.5Data Flash memoryFor mass-storage class demonstration purpose, the AT90USBKey provides two on-chipserial Flash memories (AT45DB642D) connected to the AT90USB Serial Port Interface(SPI).The data-flash chip select signals are connected to PortE bit 0 and bit 1 of the AT90USB(See Figure2-9).Figure 2-9 . On-board data flash schematic7627A–AVR–04/06Using the AT90USBKey 2.5In-System Programming2.5.1Programming with USB bootloader: DFU (Device Firmware Upgrade)AT90USB part comes with a default factory pre-programmed USB bootloader located inthe on-chip boot section of the AT90USB. This is the easiest and fastest way toreprogram the device directly over the USB interface. The “Flip” PC side application, isavailable from the Atmel website, offers a flexible an user friendly interface to reprogramthe application over the USB bus.The HWB pin of the AT90USB allows to force the bootloader section execution afterreset. (Refer to AT90USB datasheet section “boot loader support”). To force bootloaderexecution, operate as follow:Press both “RST” and “HWB” push buttonsFirst release the “RST” push buttonRelease the “HWB” push buttonFor more information about the USB bootloader and “Flip” application, please refer tothe “USB bootloader datasheet document” and “Flip’s user manual”.Note:The HWB pin is active only if the HWBE fuse is set (default factory configuration).2.5.2Programming with AVR JTAGICEmKIIThe AT90USB can be programmed using specific JTAG link. To use the AVRJTAGICEmkII with an AT90USBKey an optional HE10 connector should be soldered toJ9 footprint. Then the JTAG probe can be connected to the AT90USBKey as shown inFigure 2-10.Note:When the JTAGEN Fuse is unprogrammed, the four TAP pins are normal port pins, andthe TAP controller is in reset. When programmed, the input TAP signals are internallypulled high and the JTAG is enabled for Boundary-scan and programming. TheAT90USB device is shipped with this fuse programmed.7627A–AVR–04/06Using the AT90USBKey7627A–AVR–04/06Figure 2-10 . Connecting AVR JTAG ICE to AVRUSBKeyThe Flash, EEPROM and all Fuse and Lock Bit options ISP-programmable can be programmed individually or with the sequential automatic programming option.Note:See AVR Studio® on-line Help for information.2.6Debugging2.6.1Debugging with AVR JTAG ICE mkIIThe AT90USBKey can be used for debugging with JTAG ICE MK II.Connect the JTAG ICE mkII as shown in Figure 2-10, for debugging, please refer to AVR Studio® Help information.When using JTAG ICE MK II for debugging, and as AT90USB parts are factory configured with the higher security level set, a chip erase operation will be performed on the part before debugging. Thus the on-chip flash bootloader will be erased. It can be restored after the debug session using the bootloader hex file available from ATMEL website.AT90USBKey Hardware User Guide3-157627A–AVR–04/06Section 3Troubleshooting GuideFigure 3-1 . Troubleshooting GuideAT90USBKey Hardware User Guide4-167627A–AVR–04/06Section 4Technical SpecificationsSystem Unit–Physical Dimensions.....................................................L=90 x W=30 x H=8 mm –Weight...........................................................................................................12 gOperating Conditions–Internal Voltage Supply ...............................................................................3.3V –External Voltage Supply .........................................................................8V -15VConnections–USB Connector......................................................................Mini AB receptacle –USB Communications .......................................................Full speed/low speed –JTAG Connector....................................................Footprint for HE10 connector –All ports connectors.............................................................J1, J2, J4, J5, J6, J7–Battery connector.......................................................................MTA right angleAT90USBKey Hardware User Guide5-177627A–AVR–04/06Section 5Technical SupportForTechnicalsupport,**************************.Whenrequestingtechnical support, please include the following information:Which target AVR device is used (complete part number) Target voltage and speedClock source and fuse setting of the AVRProgramming method (ISP, JTAG or specific Boot-Loader) Hardware revisions of the AVR tools, found on the PCBVersion number of AVR Studio. This can be found in the AVR Studio help menu. PC operating system and version/build PC processor type and speed A detailed description of the problemAT90USBKey Hardware User Guide6-187627A–AVR–04/06Section 6Complete SchematicsOn the next pages, the following documents of AT90USBKey are shown: Complete schematics, Bill of materials.Complete Schematics Figure 6-1 . Schematics, 1 of 2elt7627A–AVR–04/06Complete SchematicsFigure 6-2 . Schematics, 2 of 2T i t l eComplete Schematics Table 6-1 . Bill of materialItem Q.ty Reference PartTech.CharacteristicsPackage© Atmel Corporation 2006. All rights reserved. Atmel ®, logo and combinations thereof, are registered trademarks, and Everywhere You Are ®are the trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others.Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise,to anyintellectu-alproperty right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN ATMEL’S TERMS AND CONDI-TIONS OF SALE LOCATED ON ATMEL’S WEB SITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORYWAR-RANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICU-LARPURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDEN-TAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMA-TION) ARISING OUTOF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAM-AGES. Atmel makes norepresentationsor warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specificationsand product descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein.Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel’s products are not intended,authorized, or warranted for useas components in applications intended to support or sustainlife.Atmel CorporationAtmel Operations2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) 441-0311Fax: 1(408) 487-2600Regional HeadquartersEuropeAtmel SarlRoute des Arsenaux 41Case Postale 80CH-1705 Fribourg SwitzerlandTel: (41) 26-426-5555Fax: (41) 26-426-5500AsiaRoom 1219Chinachem Golden Plaza 77 Mody Road Tsimshatsui East Kowloon Hong KongTel: (852) 2721-9778Fax: (852) 2722-1369Japan9F, Tonetsu Shinkawa Bldg.1-24-8 ShinkawaChuo-ku, Tokyo 104-0033JapanTel: (81) 3-3523-3551Fax: (81) 3-3523-7581Memory2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) 441-0311Fax: 1(408) 436-4314Microcontrollers2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) 441-0311Fax: 1(408) 436-4314La Chantrerie BP 7060244306 Nantes Cedex 3, France Tel: (33) 2-40-18-18-18Fax: (33) 2-40-18-19-60ASIC/ASSP/Smart CardsZone Industrielle13106 Rousset Cedex, France Tel: (33) 4-42-53-60-00Fax: (33) 4-42-53-60-011150 East Cheyenne Mtn. Blvd.Colorado Springs, CO 80906, USA Tel: 1(719) 576-3300Fax: 1(719) 540-1759Scottish Enterprise Technology Park Maxwell BuildingEast Kilbride G75 0QR, Scotland Tel: (44) 1355-803-000Fax: (44) 1355-242-743RF/AutomotiveTheresienstrasse 2Postfach 353574025 Heilbronn, Germany Tel: (49) 71-31-67-0Fax: (49) 71-31-67-23401150 East Cheyenne Mtn. Blvd.Colorado Springs, CO 80906, USA Tel: 1(719) 576-3300Fax: 1(719) 540-1759Biometrics/Imaging/Hi-Rel MPU/High Speed Converters/RF DatacomAvenue de Rochepleine BP 12338521 Saint-Egreve Cedex, France Tel: (33) 4-76-58-30-00Fax: (33) 4-76-58-34-80Literature Requests/literatureAT90USBKEY2。

USB接口可编程触摸键盘设计

USB接口可编程触摸键盘设计

USB接口可编程触摸键盘设计
张小阳
【期刊名称】《中国水运(下半月)》
【年(卷),期】2008(008)010
【摘要】USB作为近年来计算机和嵌入式领域中的热点,推动了计算机外设的飞速发展,各种具有USB接口的嵌入式系统不断涌现.本文通过嵌入式计算机实现了USB接口可编程触摸键盘设计.按照HID设备类的规范编写可编程触摸键盘固件程序,利用嵌入式计算机的内置USB接口模块,Windows系统就自动识别触摸键盘,无需专门开发可编程触摸键盘的驱动程序.
【总页数】2页(P130-131)
【作者】张小阳
【作者单位】华中光电技术研究所,湖北,武汉,430074
【正文语种】中文
【中图分类】TP361
【相关文献】
1.电阻式触摸屏在遥测站置数键盘设计中的应用 [J], 陈驰;陈昌斌;余可文;吴琦
2.基于TTP229的电容式触摸键盘设计与实现 [J], 张玮
3.红外触摸式密码键盘设计 [J], 于仲华;董海波;宋广建
4.Cortex—M4核Kinetis平台的电容式触摸键盘设计 [J], 纪成;王金晨;王菲
5.基于AT89C5131单片机和CPLD的USB接口用户专用键盘设计 [J], 张鑫;张庆力;周吉
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 14 卷 第 5 期 2012 年 5 月
天津职业院校联合学报 Journal of Tianjin Vocational Institutes
NO.5Vol.14 May.2012
基于 AVRUSB 的 USB 小键盘设计
刘景文
(天 津 滨 海 职 业 学 院 ,天 津 市 300451)
二 、AVRUSB (一)AVRUSB 是什么 AVR 单片机是单指令周期的8位 RISC 架构,执 行 速 度 快、性 能 高。AVRUSB 技 术 就 是 利 用 AVR 单 片机高性能,用 AVR 单片 机 的 IO 口 来 模 拟 USB 的 通 信 端 口,用 软 件 来 完 成 USB 通 信 协 议,将 普 通 的 AVR 单片机模拟成一个 USB 低速设备,从而实现 AVR 单片机与计算机之间的 USB 通信和控制。 (二)AVRUSB 的历史 AVRUSB 技 术 最 早 的 文 档 可 见 于 AVR 的 官 方 应 用 笔 记 《AVR309 Software Universa lSerial Bus (USB)》一文中。它详细的介绍了如何使用 AVR 单 片 机 的 普 通IO 口 来 实 现 USB 通 信,同 时 介 绍 了 计 算 机的驱动程序以及计算机上用 户 程 序 的 编 程 方 法,并 提 供 了 全 部 源 码。AVR309 中 介 绍 的 单 片 机 程 序 完 全是使用汇编语言编写的,不利于将程序移植到 其 他 应 用 环 境 中,这 使 得 其 应 用 受 到 了 很 多 限 制。 后 来, OBJECTIVE 公司推出了 AVRUSB。它以汇编语言实现 USB 通信的底层 接 口,用 C 语 言 实 现 用 户 层 的 程 序接口。AVRUSB 支持目前最流行的编译器 AVRGCC 和IAR C,实用性强。 (三)AVRUSB 的优缺点 AVRUSB 简单易用,成本低廉,只需要 一 个 普 通 的 低 成 本 AVR 单 片 机 以 及 很 少 的 几 个 外 部 元 件,就 可以组成一个 USB 系统。 由于 AVRUSB 用软件实现了硬件完 成 的 功 能,而 USB 通 信 的 速 率 是 比 较 高 的,所 以 进 行 USB 通 信 时单片机的 CPU 占用率比较高,这造成它通信的数 据 处 理 能 力 不 是 很 强,最 大 数 据 处 理 速 度 约 为 20k/s, 因此 AVRUSB 不适合用于大数据量通信的应用场合。 三 、系 统 硬 件 设 计 AVR 单片机制作 USB 小键盘结构简单,系统由两部分构成:USB 接口 和 矩 阵 按 键 接 口 组 成。 系 统 硬 件可以概括如下: 1.USB 插头引脚 D+和 D-可连接单片机的任 意IO 端 口,但 是 必 须 使 用 相 同 的IO 端 口。 采 用 D+ 连接到 PB1,D- 连 接 到 PB0 此 外 数 据 线,D+ 还 需 要 连 接 到INT0 上。 当 然,如 果 D- 连 接 到 端 口 D 上 (就是和INT0同一端口中),同时 D+只连接到INT0,可以节省出一个引脚。 2.引脚 D+和 D-同单片机间各接68欧姆电阻起到限流和保护作用,防止在 意 外 情 况 下 损 坏 计 算 机 的 USB 端口或单片机的端口。 3.引脚 D+和 D-同地间各接3.3V 稳压二极管起到限制数据线上的电平的作用。因为 在 USB 规 范 中规定数据线 D+和 D-上的电平范围是3.0V 至3.6V。 4.数据线 D-上接1.5K 上拉电阻用来通知计算机这是一个低速 USB 设备。 5.12MHz晶体和两个22p的电容 C2和 C3组成单片机运行所必须的时钟。 6.USB 插头的 VCC 输出作为系统的电源,而 AVR 单片机的输出电平是 Vcc。 7.PD4-PD7接键盘的行线、PC0-PC3接键盘的列线,形成4×4矩阵式结 构 键 盘。 如 果 需 要 更 多 的 按键可以增加行线或列线的条数。 8.PD0、PD1接 RS232接口电路同 PC 机连接,将运行过程中数据传给 PC 机,可以方便系统调试。 要点1至5也是 AVRUSB 对 AVR 单片机的硬件结构要求。 四 、系 统 软 件 设 计 USB 小 键 盘 的 软 件 开 发 是 在 Atmel公 司 的 AVRStudio 环 境 下 进 行,使 用 AVRGCC 作 为 编 译 器。 USB 小键盘的软件设计主要由:HID 报告描述符、系统硬件设置定义和 USB 事件处理三部分组成。 HID 设备以报告形式与 PC 间进行数 据 传 输,这 些 传 输 数 据 的 组 织 形 式 和 性 质 通 过 报 告 描 述 符 进 行
每次循环都定期(小于50ms)调用 USB 事件处理函数 usbPoll(),USB 事 件 处 理 函 数 usbPoll()在 没 有 USB 事件需要处理时将直接返回,否则将调用 AVRUSB 内 部 函 数 进 行 相 应 的 事 件 处 理,最 后 由 用 户 接 口 函数 usbFunctionSetup处理 USB 请求。当请求为 USBRQ_HID_GET_REPORT 时,扫描矩阵 键 盘,得 到 按 键位置,形成报告描述符,返回报告描述符长度,退 出 用 户 接 口 函 数,AVRUSB 内 部 函 数 自 动 发 送 报 告 描 述符给 PC 机。在用户接口函数还处理 USBRQ_HID_GET_IDLE、USBRQ_HID_SET_IDLE 请求。在主循 环内也扫描矩阵键盘,如果按键按下,也通过 USB 中断消息,发送报告描述符给 PC 机。
关键词: AVRUSB;USB 控制器;HID;报告描述符 中 图 分 类 号 :TP368 文 献 标 识 码 :A 文 章 编 号 :1673-582X(2012)05-0096-03
一、USB 小键盘设计方案分析 设计 USB 小键盘需要解决三个问题:键盘扫描方案选择、USB 接口方案选择、控制芯片选择。键 盘 扫 描的任务是用近可能短的时间获取按下键的位置,关 键 是 采 用 合 理 的 按 键 结 构 和 扫 描 方 法 选 取。USB 接 口在系统中是传递数据的通道,数据的传输必 需 安 装 一 定 的 规 程 进 行,这 个 规 程 就 是 USB 接 口 各 种 版 本 对应的协议。控制芯片是系统的核心,它是 USB 小 键 盘 系 统 的 核 心;控 制 芯 片 工 作 的 任 务 是 不 断 查 询 按 键状态,如果有键被按下,根据按键代表的字 符,在 特 定 格 式 数 据 中 保 存 字 符 对 应 数 据;最 后 通 过 USB 接 口 ,将 特 定 格 式 数 据 送 出 。 (一 )键 盘 扫 描 方 案 选 择 键盘扫描方案包括选取采用合理的按键结构和扫描方法两个方面,按键结构有两种选择:直 接 结 构 键 盘和矩阵式结构键盘。直接结构键盘时控制芯片每个 引 脚 接 一 个 按 键,控 制 芯 片 有 多 少 引 脚 键 盘 就 有 多 少按键。优缺点是:引脚占用多,识别按键按下周 期 长。 矩 阵 式 结 构 采 用 行 列 交 叉,每 个 交 叉 点 上 可 以 安 排一个按键,优缺点是引脚占用少。针对 USB 小 键 盘 情 况,选 择 矩 阵 式 结 构 键 盘,采 用 4×4 结 构 矩 阵 式 键盘。 扫描方法波峰法和翻转法。波峰法是非常传统的方法,也叫扫描法,此法占用时间长,好 理 解,但 需 要 4×4次查询才可以识别按键的 按 下。 翻 转 法 占 用 的 时 间 短,只 需 要 两 次 查 询 就 可 以 识 别 按 键 的 按 下,它 具 体 原 理 和 实 现 在 参 考 文 献 [1]中 有 详 细 介 绍 。 最 后 ,键 盘 扫 描 方 案 选 择 矩 阵 式 结 构 ,采 用 翻 转 法 。 (二 )控 制 芯 片 选 择 控制芯片选择相对 简 单,要 么 选 择 51 系 列 单 片 机,要 么 选 择 AVR 系 列 单 片 机,根 据 设 计 者 对 51、 AVR 系列的熟悉、掌握程度作为选择依据,笔者选择 AVR 系列的 ATMEGA8。 (三)USB 接口方案选择 USB 接口是选择 USB 从接口(slave)芯 片,这 类 芯 片 大 致 可 以 分 成:USB 专 用 从 接 口 芯 片、通 用 从 接 口芯片两类。USB 专用从接口芯片主要实现特 定 功 能,如 232 接 口 转 USB、并 口 转 USB 等,针 对 USB 小 键盘的专用接口芯片比较少 见。 通 用 从 接 口 芯 片 比 较 常 用 的 是 pdiusbd12,pdiusbd12 的 零 售 价 格 可 购 买 两片 ATMEGA8,价格相对较高。pdiusbd12功能强大可以根据用户设计实现不同 USB 应用,是 USB 接口 芯片的选择。
收 稿 日 期 :2012-03-06 作者简介:刘景文 (1968-),男,天 津 市 人,天 津 滨 海 职 业 学 院 电 子 信 息 工 程 技 术 教 研 室 主 任,副 教 授,硕
士 ,研 究 领 域 :是 控 制 工 程 、嵌 入 式 应 用 。
· 96 ·
由分析知,USB 小键盘设计方案可 以 是:选 择 矩 阵 式 结 构 键 盘、采 用 翻 转 法 识 别 按 键;USB 接 口 芯 片 的选择 pdiusbd12,控制芯片选择 ATMEGA8。那么有没有一 种 方 案,将 控 制 芯 片 和 USB 接 口 结 合 在 一 个 芯片,51系列和 AVR 系列单片机都有集成 USB 接口的 微 控 制 芯 片,选 择 它 们 故 然 可 以 简 化 电 路,这 些 芯 片由于使用者较少,价格昂贵、采购困难。如果 在 AVR 系 列 单 片 机 上 采 用 AVRUSB 技 术,也 可 以 实 现 控 制芯片加 USB 接口功能,即可以简化电路又可以节省资金,是 USB 小键盘设计方案的最优选择。
摘 要: 通过设计 USB 小键盘的必要性分析,USB 小键盘设计方案分析,USB 小 键 盘 硬 件 系 统 设 计 分 析,USB 小键盘软件系统分析,全面描述了基于 AVRUSB 技术的 USB 小 键 盘 设 计 细 节。最 后 得 出 结 论,基 于 AVR 单 片 机 采 用 AVRUSB 技术是实现各种低速 USB 设备优选方案。
相关文档
最新文档