探索PIC24FJ256DA210开发板:功能、应用与编程调试指南
在嵌入式系统开发领域,选择一款合适的开发板对于项目的成功至关重要。PIC24FJ256DA210开发板凭借其丰富的功能和出色的性能,成为开发者们的热门选择。今天,我们就来深入了解一下这款开发板的特点、应用以及如何进行编程和调试。
文件下载:AC164127-4.pdf
开发板概述
PIC24FJ256DA210开发板是一个高效且低成本的开发平台,主要用于评估Microchip的PIC24FJ256DA210微控制器的特性和性能。这款16位微控制器集成了高性能图形控制器、CTMU和USB OTG模块,对于集成人机界面应用至关重要。开发板还支持一系列用户定义的接口、USB选项和内存扩展,为开发具有图形功能的解决方案提供了极大的灵活性。
开发板特性
- 核心微控制器:PIC24FJ256DA210微控制器是开发板的核心,它拥有16位内核,集成了图形控制器和多种外设。图形控制器能够驱动TFT、MSTN和CSTN显示面板,分辨率最高可达QVGA(320x240)或WQVGA(480x272),像素深度为16位;VGA(640x480)分辨率下像素深度为8位。在8位像素深度的QVGA分辨率下,可使用微控制器内部96 Kbyte的RAM运行。
- 图形接口:开发板采用Microchip标准化的64针边缘连接器,可与兼容的显示板连接,支持TFT和STN显示板以及多种电阻式触摸屏接口。
- USB选项:微控制器支持全速USB操作,具备片上控制器和总线收发器,除设备模式外,还支持主机和OTG(双角色)模式。每个模式都有相应的独立接口,但同一时间只能激活一种USB模式。
- 外设选项:除图形和USB接口外,开发板还配备了丰富的硬件应用开发功能,包括用户定义的按钮开关、基于CTMU的触摸传感器、LED、串行通信和多种外部存储器,为开发者提供了全面的硬件选择。
- PICtail Plus连接器:通过PICtail Plus连接器,开发板可以连接各种PICtail Plus子板,为开发中的应用添加新功能。该连接器可配置不同的信号路由,以适应不同的子板。
电源要求
开发板可以通过外部电源供电,也可以直接在板上的测试点施加电源。为简便起见,建议使用9V非稳压电源(如Microchip部件编号AC162039)。在连接定制显示器时需注意,板上的稳压器总共可提供高达800 mA的电流。对于较大的显示器,可能需要单独的外部电源。
配套显示板
开发板与多种图形显示面板兼容,如Graphics Display Truly 3.2” 240x320 Board、Graphics Display Powertip 4.3” 480x272 Board和Graphics Display Prototype Board(AC164139)。预编程的演示代码是为Truly 3.2”显示板设计的,但也可以通过重新编程使应用在其他显示面板上运行。
典型配置
从工厂发货的开发板的典型连接方式如下:
- 运行预编程的演示应用时,将Truly 3.2”显示板连接到显示连接器V1,并将9V电源插入J1。
- 进行应用开发编程时,可以使用两个编程端口之一:J10(6线RJ - 11插孔,用于MPLAB ICD 3和MPLAB REAL ICE编程器)或J9(6针转接器,用于PICkit 3编程器)。
演示程序
开发板预编程了一个针对Truly 3.2”显示板设计的演示应用,通电后自动运行,展示了多个Microchip应用库集成的单一应用。该应用包含10个交互式演示,如照明控制、多语言显示、游戏、动画、绘图、心电图模拟等。如果要在其他显示面板上运行,需要使用正确的HEX文件重新编程开发板。
应用开发软件
为了充分发挥微控制器和开发平台的优势,需要从Microchip网站下载并安装以下软件工具:
- 开发环境:如最新版本的MPLAB IDE。
- C编译器:如MPLAB C30编译器,用于PIC24微控制器。
- 应用库:Microchip提供了多种应用库,如Microchip Graphics Library、MCHPFSUSB Library、mTouch™ Capacitive Library、Microchip Memory Disk Drive(MDD) File System Interface Library和Microchip TCP/IP Stack等,这些库包含了支持连接性、通信接口和用户界面的不同库和堆栈,有助于开发者快速开发应用。
演示应用
预编程的图形演示应用是PIC24FJ256DA210微控制器的展示平台,全彩色图形和电阻式触摸屏管理都由微控制器在片上处理。应用从两个主菜单屏幕运行,通过屏幕右下角的箭头在两个菜单屏幕之间导航。演示应用包含10个交互式演示,涵盖了照明控制、多语言显示、游戏、动画、绘图、心电图模拟等多个方面。
编程与调试
编程环境
PIC24FJ256DA210开发板可以使用MPLAB IDE进行编程和调试。MPLAB IDE是Microchip网站上提供的免费集成开发环境,结合Microchip的兼容编程/调试硬件,可以对开发板进行编程和调试。
项目加载
在安装Microchip图形库和相关演示应用后,可以将其中一个演示应用加载到MPLAB IDE中:
- 启动MPLAB IDE。
- 关闭可能打开的任何工作区(File > Close Workspace)。
- 从Project菜单中选择Open,浏览目录找到演示应用,如工厂预编程的应用位于路径C:Microchip SolutionsGraphics MultiApp DemoGMAP USB Demo PIC24.mcp,点击Open。
- 从Configure菜单中选择Select Device,从设备下拉列表中选择“PIC24FJ256DA210”,点击OK选择设备。
- 在构建项目之前,确保使用的显示面板与代码项目中包含的一致。在Project窗口中选择并打开文件HardwareProfile.h,选择适合显示板的头文件。
代码构建
构建代码包括编译源文件以创建目标文件,然后链接目标文件以创建输出文件(.hex和.cof)。.hex文件包含编程设备所需的数据,.cof文件包含额外的信息,可用于在源代码级别调试代码。
- 验证编译器路径:在构建项目之前,检查MPLAB C30编译器的路径是否设置正确,确保与安装时的位置一致。
- 构建项目:将构建配置设置为Release版本,然后在MPLAB IDE主窗口中选择Project > Make,观察构建进度,当显示“BUILD SUCCEEDED”消息时,即可对设备进行编程。
设备编程
可以通过多种开发硬件对PIC24FJ256DA210进行编程,如MPLAB REAL ICE在线仿真器、MPLAB ICD 2或MPLAB ICD 3、PICkit 3和MPLAB PM3通用设备编程器。以MPLAB REAL ICE在线仿真器为例:
- 设置设备配置:可以通过在源代码中使用配置宏或在MPLAB IDE的Configuration Bits窗口中设置设备配置。建议使用代码中的配置设置,在Configuration Bits窗口中勾选“Configuration Bits set in code”。
- 连接并启用MPLAB REAL ICE在线仿真器:将MPLAB REAL ICE在线仿真器模块通过USB电缆连接到PC,再用短RJ - 11电缆连接到开发板,给开发板供电。从Debugger菜单中选择Select Tool > REAL ICE,将MPLAB REAL ICE在线仿真器设置为MPLAB IDE中的调试工具。
- 编程设备:从Debugger菜单中选择Program对设备进行编程,观察编程结果,当出现“Programming/Verify complete”消息时,设备编程完成并可以运行。
代码运行与调试
- 代码运行:示例应用可以实时执行(Run)或单步执行(Step Into、Step Over和Animate)。在MPLAB IDE中选择Run进行实时执行,设备代码停止后(通过Halt或断点)可以进行单步操作。可以使用工具栏按钮快速访问常用的调试操作。
- 代码调试:MPLAB IDE提供了编辑器和多种调试功能,如断点和Watch窗口,帮助调试应用代码。
- 编辑应用代码:可以通过选择File > New创建新代码,或File > Open搜索并打开现有代码文件,也可以双击Project窗口中的文件打开现有代码文件。
- 使用断点和鼠标悬停:可以通过双击代码行旁边的窗口槽、右键弹出菜单或使用Breakpoint对话框设置断点。设置断点后,鼠标悬停在变量上可以弹出变量的当前值。
- 使用Watch窗口:通过选择View > Watch使Watch窗口可见,在其中选择SFR或符号并点击Add按钮添加到Watch窗口,也可以在“Address”列中输入绝对地址。
开发板硬件
功能概述
开发板以PIC24FJ256DA210微控制器为核心,集成了图形控制器、CTMU和多种外设。图形模块能够驱动多种尺寸和颜色深度的TFT、CSTN和MSTN显示器,许多显示应用可以使用微控制器的96 KByte RAM缓冲区运行。内置的USB功能可以配置为设备模式、独立USB主机模式或USB OTG设备模式。开发板还提供了按钮、CTMU触摸传感器和电位器等用户定义输入,以及PICtail Plus边缘连接器和RS - 232端口。
硬件特性
- PCB布局:采用四层PCB设计,减少数据信号之间的串扰,提供更好的接地和噪声保护。振荡器电路和晶体布局合理,每组颜色信号(红、绿、蓝)一起布线,减少颜色间的串扰。
- 微控制器:PIC24FJ256DA210微控制器直接焊接在板上,通过过孔可以访问所有微控制器信号,方便连接用户添加的组件。
- 振荡器选项:配备两个独立的振荡器电路,主振荡器使用8 MHz晶体,作为控制器的主振荡器;第二个振荡器使用32.768 kHz晶体,为RTCC和Timer1模块提供外部时钟源。
- 电源供应:支持两种电源选项,一种是通过J1提供9V至15V的非稳压直流电源,板上的5V和3.3V稳压器为板和兼容的显示子板提供稳定的电源;另一种是使用外部稳压直流电源,分别提供+5V和+3.3V电压。板上的稳压器总共可提供800 mA的电流,对于较大的显示器可能需要独立供电。
- 编程和调试接口:可以使用PICkit连接器(J9)或5线RJ - 11(ICD)连接器(J10)对开发板进行编程,同一时间只能使用一个接口。
- 复位开关:开关S4连接到微控制器的MCLR线,按下时将MCLR引脚拉低,复位微控制器。
设置与配置
开发板的许多硬件选项通过标准跳线进行配置,在某些情况下,可能需要在板上的几个位置添加或移除电阻。
- 用户定义输入和LED:开发板实现了多种用户定义输入,包括按钮开关、电容感应触摸板、电位器和四个LED。这些输入和输出通过三个I/O引脚复用,每个引脚在任何时候只能选择一种输入模式。可以通过跳线J13、J14和J15进行配置。
- USB连接性:支持三种全速USB模式:主机模式(默认)、设备模式和USB OTG模式。通过USB模式跳线选择操作模式,对于主机和OTG模式,还需要配置I/O跳线和修改某些板上电阻。
- UART(RS - 232):开发板提供一个UART,其RX和TX信号可以配置为出现在RS - 232外部串口(默认)或PICtail Plus连接器上。通过跳线JP16和JP17进行配置。
- 图形端口:支持TFT、MSTN和CSTN显示器,数据宽度为4、8和16位。通过64针显示连接器V1连接Microchip显示板,提供了TFT和STN接口、电阻式触摸屏接口、SPI触摸控制器接口和背光灯控制等功能。
- 板载外部存储器:开发板提供了外部SRAM和Flash存储器,SRAM和并行Flash存储器可以同时启用,通过EPMP模块访问。可以通过跳线和电阻配置不同的内存地址范围。
- PICtail™ Plus卡模块化扩展连接器:提供一个120针的PICtail Plus连接器,用于扩展和集成其他解决方案。目前支持多种PICtail Plus子板,使用某些子板可能需要对开发板进行硬件修改。
- 电流测量:开发板在三个位置提供电流测量点,通过切断板背面的跳线痕迹,插入电流测量设备可以分别测量开发板不同分支的电流。
总结
PIC24FJ256DA210开发板是一款功能强大、灵活性高的开发平台,适用于各种图形和嵌入式应用开发。通过本文的介绍,我们了解了开发板的特性、电源要求、配套显示板、演示程序、编程与调试方法以及硬件配置等方面的内容。希望这些信息能够帮助开发者更好地使用这款开发板,实现自己的项目目标。在实际开发过程中,大家可以根据具体需求进一步探索和挖掘开发板的潜力,创造出更优秀的应用。你在使用这款开发板的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
编程调试
+关注
关注
0文章
9浏览量
6056
发布评论请先 登录
探索Microchip CAN/LIN/J2602 PICtail™ (Plus) 子板:功能、硬件与应用指南
探索AIMB - 210 Mini - ITX主板:功能、配置与安装指南
深入解析PIC24FJ256GB210系列16位闪存微控制器
PIC24FJ256DA210 系列 16 位闪存微控制器深度剖析
PIC24FJ64GA004 系列 16 位闪存微控制器:高性能与多功能的完美结合
PIC24FJ64GB004系列微控制器:功能强大的16位解决方案
探索PIC24FJ16MC101/102和PIC24FJ32MC101/102/104 16位微控制器的卓越性能
探索Renesas FPB - RA2E2快速原型开发板:硬件设计与应用指南
RL78/G24 快速原型开发板使用指南
探索NXP FRDM - MCXN947开发板:快速上手指南
探索NXP FRDM - RW612开发板:功能特性与应用指南
探索FRDM - MCXE247开发板:功能、特性与使用指南
PIC18F16Q20 Curiosity Nano开发板技术解析与应用指南
PIC18F56Q24 Curiosity Nano开发板技术解析与应用指南
PIC32CZ CA70 Curiosity Ultra开发板用户指南总结
探索PIC24FJ256DA210开发板:功能、应用与编程调试指南
评论