探索PIC24FJ256DA210开发板:功能、应用与编程调试指南

电子说

1.4w人已加入

描述

探索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中:

  1. 启动MPLAB IDE。
  2. 关闭可能打开的任何工作区(File > Close Workspace)。
  3. 从Project菜单中选择Open,浏览目录找到演示应用,如工厂预编程的应用位于路径C:Microchip SolutionsGraphics MultiApp DemoGMAP USB Demo PIC24.mcp,点击Open。
  4. 从Configure菜单中选择Select Device,从设备下拉列表中选择“PIC24FJ256DA210”,点击OK选择设备。
  5. 在构建项目之前,确保使用的显示面板与代码项目中包含的一致。在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在线仿真器为例:

  1. 设置设备配置:可以通过在源代码中使用配置宏或在MPLAB IDE的Configuration Bits窗口中设置设备配置。建议使用代码中的配置设置,在Configuration Bits窗口中勾选“Configuration Bits set in code”。
  2. 连接并启用MPLAB REAL ICE在线仿真器:将MPLAB REAL ICE在线仿真器模块通过USB电缆连接到PC,再用短RJ - 11电缆连接到开发板,给开发板供电。从Debugger菜单中选择Select Tool > REAL ICE,将MPLAB REAL ICE在线仿真器设置为MPLAB IDE中的调试工具。
  3. 编程设备:从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开发板是一款功能强大、灵活性高的开发平台,适用于各种图形和嵌入式应用开发。通过本文的介绍,我们了解了开发板的特性、电源要求、配套显示板、演示程序、编程与调试方法以及硬件配置等方面的内容。希望这些信息能够帮助开发者更好地使用这款开发板,实现自己的项目目标。在实际开发过程中,大家可以根据具体需求进一步探索和挖掘开发板的潜力,创造出更优秀的应用。你在使用这款开发板的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分