电子说
在电子工程领域,开发板是我们探索新技术、验证新想法的重要工具。今天,我们就来深入了解一下 Microchip 推出的 MCP2120/22 开发者板,看看它在红外应用开发中能为我们带来哪些便利。
文件下载:MCP212XDM.pdf
这份用户指南详细介绍了 MCP2120/22 开发者板的使用方法。需要注意的是,文档会随着时间推移而更新,实际情况可能与文档有所差异,建议大家访问 Microchip 官网(www.microchip.com)获取最新资料。同时,Microchip 产品的代码保护虽不断发展,但并不能保证绝对安全,非法破解可能违反相关法律。
MCP2120/22 开发者板专为红外数据协会(IrDA)应用的开发和演示而设计。它既可以通过 USB 供电,也能使用电源测试点(VDD 和 GND)供电。当使用电源测试点且 JP2 短路时,电压不能超过 PIC18F65J50 的电压规格。板上预编程的 PIC18F65J50 固件可为 MCP2122 生成时钟,其主机接口可连接 UART 驱动设备实现 IrDA 到 UART 的操作,也可连接 PIC18F65J50 实现独立运行。此外,USB 接口信号与 PIC18F65J50 完全连接,能让板子作为 IrDA 到 USB 的转换器使用。
该开发者板主要有五个功能模块:电源、主机微控制器、MCP212X 设备(MCP2120 或 MCP2122)、光收发器电路和 RS - 232 电路/接口。
开发者板上有多个跳线用于控制时钟源、电源源和光收发器接口等。
使用该开发者板,PC 需要满足以下四个主要要求:
套件包含 MCP2120/22 开发者板(型号 102 - 00239),不再附带 CD - ROM,其他材料可从开发板产品页面下载,如用户指南、固件、GUI 程序、原理图捕获和 PCB 布局文件等。
要演示 MCP2120/22 开发者板的操作,需要第二个编码器/解码器板,如另一个 MCP2120/22 开发者板或其他编码器/解码器设备。开发者板可由 USB 或电源测试点供电,在演示中通常使用 USB 供电。PIC18 为 MCP2120/22 生成时钟,板子可配置为在 IR 接口和 UART 接口之间传输数据,也可作为独立嵌入式系统运行。
PIC18F65J50 固件的操作由 JMP6 头的状态决定,同时信号路由跳线头也需要正确配置,以确保信号的正确传输。固件还可以为 MCP2122 和 MCP2120 生成时钟源。不同的 MODE 信号状态决定了时钟频率、波特率和执行的程序。
在此模式下,MCP2120/22 开发者板 #2 会将从 IR 接口接收到的数据直接发送到 UART 接口给 PC 的串口,反之亦然。这展示了 MCP2120/22 在 IR 端口和主机 UART 端口之间的编码和解码功能,板子可作为 IR 到 UART 的转接器使用。操作步骤包括放置板子、配置跳线、供电、连接串口和运行 HyperTerminal 程序等。
MCP2120/22 开发者板 #2 会将从 IR 接口接收到的字母字符改变大小写后回传。此模式展示了 MCP212X 设备在嵌入式应用中的应用。
当 MCP2120/22 开发者板 #2 从 IR 接口接收到一个数据字节后,PIC 会通过 IR 端口连续流式传输一个数据表。
MCP2120/22 开发者板 #2 会将从 IR 接口接收到的数据经过 PIC 处理后发送到 UART 接口给 PC 的串口,反之亦然。同样展示了 MCP2120/22 在 IR 端口和主机 UART 端口之间的编码和解码功能。
附录 A 提供了 MCP2120/22 开发者板的原理图和布局图,包括电路板原理图、顶层丝印和焊盘、顶层加丝印和焊盘、底层、电源层和接地层等。
附录 B 列出了 MCP2120/22 开发者板 PCB 上安装和未安装的组件清单,方便我们了解板子的组成和进行相关的硬件开发。
附录 C 说明了板子的测试情况,部分配置会进行测试,如 MCP2122、TFDU - 4300 及其电路、USB 电源电路等;也有部分未测试的部分,如 MCP2120 及其相关晶体电路、TFDU - 4101 及其电路等。
附录 D 详细介绍了如何配置 HyperTerminal 程序,以确保 PC 能与开发者板进行通信,包括设置端口、波特率、字符位数、奇偶校验等参数。
附录 E 展示了 MCP2120/22 开发者板连续传输的数据表。
附录 F 说明用户可以使用自己的应用固件或提供的演示固件对 PIC18F65J50 进行重新编程,编程需要 PC USB 端口、MPLAB ICD 2 模块、RJ - 11 到 ICSP 适配器和相应的 “.HEX” 文件。
MCP2120/22 开发者板为红外应用开发提供了一个强大而灵活的平台。通过合理配置跳线和固件,我们可以实现多种功能,满足不同的开发需求。大家在使用过程中遇到问题,不妨多参考这份用户指南,相信它会为你的开发工作带来很大的帮助。你在使用类似开发板时有没有遇到过什么有趣的问题呢?欢迎在评论区分享。
全部0条评论
快来发表一下你的评论吧 !