实 现 USB 通 信 的 功 能 函 数 包 括 ReadData 和 WriteData 两 (4)MCU 的 P2.1 引 脚 、 P2.2 引 脚 和 P2.3 引 脚 分 别 与 个函数。
PDIUSB12 的片选引脚 CS_N、挂 起 状 态 引 脚 SUSPEND 和 复 位引脚 RESET_N 相连接, 作为相应的功能控制。
(1)ReadData 函数 int __stdcall ReadData(int pipenum,unsigned char *recbuffer, 2.2 软件设计 本设计的软件主要分为两个部分 : 单片机上的控制系统设 int len,int waittime=- 1) 2 4 其中参数 pipenum 表示要操 作 的 管 道 号 , 可 以 为 0 、 、 , 分计和 PC 机上的应用程序设计。
单片机控制系统负责与 PC 机通信 和 对 目 标 芯 片 ISP 编 程 , PC 机 上 的 应 用 程 序 包 括 USB 的 驱 1 2 别对应端点 0 、 、 ; 参数 recbuffer 表示接收数据 缓 冲 区 ; len 为动程序和 ISP 下载控制软件。
接收缓冲区长度, 而且必须为要接收数据的真实长度, 但最大长 2.2.1 单片机控制系统 度为 1024 ; waittime 表示超时时间, 单位为毫秒。
单 片 机 控 制 系 统 是 核 心 内 容 , 处 理 与 计 算 机 进 行 USB 通 (2)WriteData 函数信、 数据处理和对目标芯片 ISP 下载代码。
将 PDIUSB12 设计成 int __stdcall WriteData (int pipenum,unsigned char *send-完全的中断驱动, 当 MCU 处理前台任务时, USB 的传输可 buffer,int len,int waittime=- 1) 以在后台 进 行 , 这 就 确 保 了 最 佳 的 传 输 速 率 和 更 好 的 软 件 3 5 其中参数 pipenum 表示要操 作 的 管 道 号 , 可 以 为 1 、 、 , 分结构, 同时简化了编程和调试。
1 2 别对应端点 0 、 、 ; 参数 recbuffer 表示发送数据 缓 冲 区 ; len 为 MCU 一 旦 上 电 就 初 始 化 其 所 有 端 口 、 储 区 、 时 器 和 中 存 定 发送缓冲区长度, 而且必须为要发送数据的真实长度, 但最大长断 服 务 程 序 。
之 后 MCU 将 重 新 连 接 USB, 包 括 将 Soft_Connect 度为 1024 ; waittime 表示超时时间, 单位为毫秒。
《 P LC 技术应用 200 例》 邮局订阅号: 82-946 360 元 / 年 - 285 - 电子设计 中 文 核 心 期 刊 《 微 计 算 机 信 息 》( 嵌 入 式 与 S OC )2008 年 第 24 卷 第 2-2 期 (上接第 299 页 ) 3 应用与测试 4.2 直流扫描分析 使 用 USB Analyser 分 析 USB- bus1.1 分 析 仪 采 集 的 数 据 , 因为恒电流驱动电路的输出电流和基准电压的关系为 : 当本设计与 PC 连接时, 主机检测到新设备, 并提示安 装 驱 动 程 R2 I0= Vr 序, 安装完驱动程序后, PC 机开始枚举 USB 设备。
PC R(R1+R2) 机根据读取得 USB 设备描述符配置设备, 此时, USB 设备 由公式可见, 当电阻参数不变时, I0 随 Vr 的增加而 增 加 , I0 枚 举 成 功 , 进 入 挂 起 状 态 , 本 设 备 已 经 被 PC 机 识 别 , 如 图 6 所 与 Vr 呈线性变化。
可以利用直流扫描分析来检验这种输出与输 示, USB 接口测试成功。
入的关系。
因此选择 Vr 作为扫描对象, 观察输出电流随基准电 压的变化规律。
仿真结果如图 6 所示 : 图 6 PC 机识别出本设计 将 USB- ISP 单 片 机 开 发 与 教 学 实 验 板 与 PC 机 相 连 接 , 在 图 6 以 Vr 为变量的直流扫描分析结果技 PC 机运行 USB 调试助手, 通过 USB 调试助手与本设计 进行数 据 通 信 , 在 PC 机 上 运 行 ISP 控 制 软 件 , 测 试 检 测 连 接 功 能 、擦 图 6 中的曲线反映了基准电压和输出电流的关系。
从曲线 上可以看出 , Vr 在 0- 5V 范围内 I0 随着 Vr 的增加 而 增 加 。
如 果术 除 Flash 功能、下载功能和读取 Flash 功能能够较好的实现。
要改变输出电流的大小可以在其他参数不变的情况下通过改变 4 结论 基准电压来改变输出电流。
例如 :输出电流为 200 , 则输入电压等创 本文作者创新点 : 于 4V 时。
所以根据仿真实验结果可知, 可以由输出电流来确定新 设 计 了 一 种 单 片 机 (MCU)控 制 、 于 USB 接 口 通 信 的 通 用 基 基准电压的大小。
智能型 ISP 下载器。
由于 ISP 下载系统使用 USB 接口 , PC 机主 5 结论 机不直接操纵编程 器 的 硬 件 电 路 , 而 是 向 内 置 单 片 机 发 以 命 令 本文作者创新点在于 1:提出了半导体激光器驱动器输出电 的形式间接控制 下载器工作, 避免 PC 机软件受病 .
上一篇:
毕业设计(论文)
下一篇:
那些令你为之触动的好句子,感慨万分