电子说
在电子工程师的日常工作中,开发和测试LCD应用是一项常见且重要的任务。Silicon Laboratories推出的CP2400/1-DK开发套件,为工程师们提供了一个功能强大且便捷的解决方案。今天,我们就来深入了解一下这个开发套件。
文件下载:CP2400AB.pdf
CP2400/1-DK开发套件包含了开发和测试LCD应用所需的所有硬件和软件。其中,CP240x LCD固件库的加入,极大地辅助了代码开发过程,并处理了C8051F9xx MCU与CP2400/1 LCD控制器之间的通信。这个库可以通过SPI接口(CP2400-DK)或SMBus接口(CP2401-DK)与LCD控制器进行通信。而且,两个开发套件都附带了使用LCD库的示例代码,方便工程师们快速上手。
该套件的硬件包括C8051F930目标板、CP2400或CP2401 LCD开发板、USB调试适配器和AC - DC电源适配器。C8051F930目标板采用了基于8051的C8051F930 MCU,具有25 MIPS的处理能力、64 kB的Flash和超过4 kB的RAM。它属于低功耗家族,供电电压范围为0.9至3.6 V。AB板提供的MCU LCD接口由CP2400/1 LCD控制器和LCD组成,与C8051F930 - DK和C8051F912DK兼容。
Silicon Labs的IDE支持全速、非侵入式的MCU调试,并捆绑了Keil C51工具链的评估版本,允许工程师立即用C语言进行应用代码评估。使用该工具集可以开发对象代码最多4 kB且库代码无限制的项目。开发套件中包含了大量的应用代码示例,在文档的“Example Source Code”章节还有LCD示例的详细说明。
CP2400/1 LCD开发套件包含以下物品:
CD - ROM中包含了开发固件和与目标微控制器通信所需的所有软件,以及其他有用的软件。必要的软件包括Silicon Laboratories集成开发环境(IDE)和Keil 8051开发工具(宏汇编器、链接器、评估C编译器)。其他有用的软件有Configuration Wizard 2、Keil µVision驱动程序、CP210x USB to UART虚拟COM端口(VCP)驱动程序等。
将CD - ROM插入PC的CD - ROM驱动器,安装程序会自动启动,允许你安装IDE软件或阅读文档。如果安装程序没有自动启动,可以运行CD - ROM根目录下的autorun.exe。安装完成后,可参考CD - ROM上的ReleaseNotes.txt文件了解已知问题和限制。
C8051F930目标板包含一个Silicon Laboratories CP2103 USB - to - UART桥接控制器,在PC软件(如HyperTerminal)通过USB连接与目标板通信之前,需要安装该控制器的驱动程序。安装过程包括将驱动文件复制到指定位置、选择是否安装驱动、指定安装位置等步骤。安装完成后,连接USB电缆,Windows会自动完成驱动安装。
该IDE集成了源代码编辑器、源代码级调试器和系统内Flash编程器。它支持多种8051编译器,如Keil、IAR、Raisonance、Tasking、Hi - Tech、SDCC等。C8051F930目标板的演示应用程序是为Keil和SDCC工具集编写的。IDE的系统要求包括Pentium级主机PC运行Microsoft Windows 2000或更新版本、一个可用的USB端口、建议64 MB RAM和40 MB的可用硬盘空间。
Keil演示工具集的汇编器和链接器对代码大小没有限制。C51编译器的评估版本与完整版本基本相同,但有一些限制,如最大4 kB代码生成、不包含浮点库等。从CD - ROM安装时,C51编译器最初的代码大小限制为2 kB,程序从代码地址0x0800开始。可参考“AN104: Integrating Keil Tools into the Silicon Labs IDE”将限制更改为4 kB并让程序从代码地址0x0000开始。
这是一个为所有Silicon Laboratories设备生成代码的工具,通过对话框为设备的每个外设生成代码。它可以自动生成初始化源代码,配置和启用大多数设计项目所需的片上资源,加速开发过程。该程序可配置为输出C或汇编语言代码。
这是一个用于电池供电设备的系统设计工具,允许用户选择使用的电池类型并输入应用的供电电流曲线。它通过模拟提供系统的估计运行时间。用户可以选择常见的电池类型和放电曲线,也可以创建自己的曲线。模拟输出包括估计的系统运行时间、电池电压与时间的模拟图等。
作为Silicon Laboratories IDE的替代方案,µVision调试驱动程序允许Keil µVision2和µVision3 IDE与Silicon Laboratories的片上调试逻辑进行通信。驱动程序集成了系统内Flash内存编程功能,可快速更新目标代码。
使用USB调试适配器进行硬件设置的步骤如下:
需要注意的是,使用USB调试适配器连接时,可使用IDE中的复位按钮复位目标;在连接或断开带状电缆之前,应先移除目标板和USB调试适配器的电源,以免损坏设备。
在app_config.h文件中可以选择在CP2400/1 LCD开发板上运行的示例,包括电压显示示例、数字显示示例和多个电流测量示例。不同的示例有不同的配置要求,如电压显示示例可通过修改app_config.h中的CHANNEL_SELECT定义选择测量的通道,电流测量示例可修改lcd_lib_config.h中的参数来影响电流消耗。
目标板底部有多个电池座,包括用于1.5 V AAA电池的BT1(单电池或双电池模式)、BT2(仅双电池模式),用于3 V硬币电池(CR2032)的BT3,以及用于1.5 V纽扣电池(A76或357)的BT4。
C8051F930目标板出厂时在许多接头上预装了短路块,了解这些默认位置对于正确使用目标板非常重要。
目标板支持三种电源选项,可通过三通接头(J10/J11)选择,电源选项根据SW4选择的配置(单电池或双电池模式)而变化。电源开关(SW5)可用于打开或关闭MCU的电源。在切换单电池和双电池模式之前,必须将电源开关置于OFF位置。三种电源选项分别为:
通过接头(J17)和端子块(H2)可以测量从电源到MCU的总供电电流,但不包括VBAT LED、地址锁存器或电源的静态电流。
通过接头J2、J3和J4可以访问C8051F930的所有端口I/O,接头J6提供接地平面,方便示波器探头连接。
目标板上有三个按钮开关,SW1连接到C8051F930的复位引脚,按下SW1可使设备进入硬件复位状态;SW2和SW3通过接头连接到C8051F930的通用I/O(GPIO)引脚,按下SW2或SW3会在端口引脚上产生逻辑低信号。移除接头(J8)上的短路块可断开开关与端口引脚的连接。
目标板上还有两个触摸感应(非接触式)开关,其操作需要C8051F930 MCU上运行适当的固件来感应开关状态。
五个电源LED作为指示器,每个调节器有一个红色LED用于指示调节器输出端的电源状态,USB电源LED在USB电缆插入USB连接器P3时亮起,两个主要供电网络(VDD/DC +和VBAT)各有一个电源LED,可通过移除J1和J5上的短路块禁用这些LED。
两个LED连接到GPIO引脚P1.5和P1.6,供应用程序软件使用。目标板上还提供了一个电位器(R15)用于生成模拟信号,通过在J16上放置短路块可将滑动端连接到P0.6/CNVSTR,接头J15允许将电位器的负端连接到GND或P1.4。
96针扩展I/O连接器P1提供了访问C8051F930设备所有信号引脚(除C2调试接口信号外)的途径,还包括电源和接地引脚,以及一个小的通孔原型区域。
DEBUG连接器J9提供了访问C8051F930的DEBUG(C2)引脚的途径,用于连接串行适配器或USB调试适配器进行在线调试和Flash编程。
目标板上提供了一个USB - to - UART桥接电路(U3)和USB连接器(P3),便于与C8051F930的UART0进行串行连接。通过在接头J12上安装短路块,可以将UART0的VIO电源、TX、RX、RTS和CTS信号连接到CP2103。使用该接口前,需要按照文档中的说明安装USB - to - UART设备驱动程序。
C8051F930目标设备的几个端口引脚连接到H1端子块,可参考文档中的表格了解具体连接情况。
目标板上有一个1 kΩ的负载电阻,可通过在J7上安装短路块将目标设备的端口引脚P0.7连接到负载电阻。如果软件启用,IREF0信号将被路由到J2[8]和H1[2]连接器。
目标板上有一个4.7 µF电容与0.1 µF电容并联,可通过在J13上安装短路块将其连接到P0.0/VREF。使用精密电压参考是可选的,因为'F93x - 'F92x设备有片上高速电压参考。短路块J14允许将P0.1/AGND连接到地,为模数转换器提供无噪声的接地参考,使用该专用模拟地也是可选的。
在C8051F930上,调试引脚C2CK和C2D分别与引脚RST和P2.7共享。目标板包含必要的电阻以实现引脚共享,允许在调试设备的同时正常使用RST和P2.7引脚。可参考应用笔记“AN124: Pin Sharing Techniques for the C2 Interface”了解更多关于引脚共享的信息。
CP2400和CP2401开发套件包含一个CP2400或CP2401 LCD开发板,用于连接C8051F9xx目标板。开发板提供了各种输入/输出(I/O)连接器,便于进行原型设计。
通过接头(J2)可以测量从电源到CP2400/1的总供电电流,但不包括LED(D1)或电源LED(D2)的电流。
通过AB板上的J1可以访问CP2400/1控制接口信号(SMBus或SPI)以及/RST、/LED、/INT、/CLK、VDD和GND,接头J3提供接地平面,方便示波器探头连接。
AB板上有两个LED,一个标记为“LED”,另一个标记为“PWR”。PWR LED由提供给CP2400/1的VDD供电,另一个LED由C8051F930目标板的P1.7或C8051F912目标板的P2.7供电。AB板上提供了接头,允许将LED从电路中物理断开。
文档中的表格详细列出了CP2400和CP2401控制信号与目标
全部0条评论
快来发表一下你的评论吧 !