探索dsPIC33EV 5V CAN-LIN Starter Kit:开启汽车与工业应用新征程

电子说

1.4w人已加入

描述

探索dsPIC33EV 5V CAN-LIN Starter Kit:开启汽车与工业应用新征程

作为一名电子工程师,我们总是在寻找能够高效开发和测试的工具。Microchip的dsPIC33EV 5V CAN-LIN Starter Kit就是这样一款值得关注的产品,它为我们提供了一个探索汽车和工业串行数据格式的理想平台。今天,我们就来深入了解一下这款开发套件。

文件下载:DM330018.pdf

产品概述

dsPIC33EV 5V CAN-LIN Starter Kit是一个独立的演示板,它允许用户探索三种流行的汽车和工业串行数据格式:CAN、LIN和SENT。该板使用主机计算机USB接口提供的5 VDC电源,功耗约为70 mA。PICkit On-Board(PKOB)USB编程器和调试器使编程变得简单,无需额外的硬件接口。此外,还提供了一个可选的ICSP接口,方便使用更高级的工具进行调试。

套件内容

  • 开发板:dsPIC33EV 5V CAN-LIN Starter Kit板,搭载dsPIC33EV256GM106数字信号控制器(DSC)。
  • USB电缆:A to mini - B USB电缆,用于连接开发板和计算机。
  • 插入卡:提供了本手册、原理图和演示应用程序的网站链接。

硬件特性

核心控制器

dsPIC33EV256GM106 DSC是整个应用的核心,它负责管理三种串行协议的通信。该DSC集成了多个功能模块,包括一个具有32个缓冲区和16个接收过滤器的CAN模块、两个SENT模块、两个支持LIN/J2606的UART、SPI和I²C串行接口、一个高速10/12位A/D转换器、一个电荷时间测量单元(CTMU)以及六个脉冲宽度调制(PWM)输出。

传感器与接口

  • 模拟温度传感器:MCP9701A模拟温度传感器用于测量板上温度,其模拟输出连接到12位ADC的AN18引脚。
  • 电位器:线性微调电位器用于模拟模拟传感器读数,其抽头连接到DSC的A/D转换器。
  • CAN接口:使用Microchip MCP2561 CAN驱动器/接收器,可实现高达1 MB/s的通信速率,通过标准DB9串行连接器与外部CAN设备连接。
  • LIN接口:使用Microchip MCP2021A LIN控制器,完全符合LIN 2.x/SAE J2602 - 2规范,提供螺丝端子用于电源和数据总线连接。
  • SENT接口:提供螺丝端子用于数据连接,总线上拉通过跳线JP2控制。

其他组件

  • 用户按钮和LED:三个用户按钮(S1 - S3)用于模拟数字传感器数据,对应的红色LED(LED1 - LED3)用于显示按钮状态。
  • 主清除按钮:按下该按钮可对DSC和运行的应用程序进行主清除复位。
  • 电源LED:当USB总线电源可用时,该LED点亮。
  • USB端口:mini - B端口提供编程/调试连接和电源。
  • PICkit 3 On Board(PKOB):提供简单的编程接口,用于对DSC进行编程和调试。
  • 电流测量分流器:通过移除跳线并在引脚之间放置电流表,可以测量DSC的工作电流。
  • 扩展连接器:许多DSC的I/O引脚可通过该连接器访问,方便用户进行硬件扩展。

演示应用程序

工作模式

该开发套件预编程了一个小型应用程序,可在发送(主)模式或接收(从)模式下运行,但不能同时处于两种模式。模式设置取决于上电时或主清除事件发生时按钮的状态:

  • 发送/主模式:如果上电时或按下MCLR按钮时没有按下任何按钮,三个LED将按1 - 2 - 3的顺序点亮,然后按3 - 2 - 1的顺序熄灭,此时开发板进入发送/主模式。
  • 接收/从模式:如果上电时或按下MCLR按钮时按下了任何按钮,三个LED将一起闪烁五次,然后保持点亮,直到释放按钮,此时开发板进入接收/从模式。

数据传输格式

SENT数据传输

SENT消息由同步/校准周期、状态半字节、最多六个数据半字节和CRC半字节组成。在演示应用中,状态半字节编码用户定义的按钮状态,数据半字节编码电位器和温度传感器的读数。

LIN数据传输

LIN数据传输包括ID字节、按钮状态数据、温度读数、电位器值和校验和。ID字节包含两个奇偶校验位,校验和是根据LIN规范计算的增强校验和。

CAN数据传输

CAN数据传输包括SID、DLC字节、按钮状态数据、温度读数和电位器值。SID可以通过#define语句进行设置,DLC字节表示要传输的数据字节数。

UART监控日志

演示应用程序包含一个独立的消息记录UART,在发送和接收模式下都可以使用。在发送模式下,记录器报告当前温度、测量的电位器电压和每个按钮开关的状态;在接收模式下,记录器将解码传入的消息,并显示CAN和LIN消息的ID字节。

应用修改

如果需要修改预编程的演示应用程序,可以使用MPLAB X IDE(V2.10或更高版本)和MPLAB XC16编译器(V1.23或更高版本)。通过修改源代码,可以改变应用程序的操作,例如移除CAN功能,只运行LIN和SENT部分。

故障排除

在使用过程中,可能会遇到一些问题,以下是一些常见问题及解决方法:

  • 演示应用程序不运行:确保开发板连接到提供至少80 mA电源的USB集线器、计算机或其他USB主机设备;检查USB主机端口是否正常工作;确保电流测量分流器JP1就位;如果没有连接到活动的CAN总线或CAN分析仪,需要禁用CAN部分的应用程序。
  • LIN或SENT数据无法被外部总线分析仪检测到:检查信号和接地线(LIN还需要检查电源线)是否正确连接到开发板;对于LIN,确保跳线J1处于正确的位置;对于SENT,确保跳线JP2安装,启用上拉电阻。
  • 开发板正确连接到外部CAN总线或CAN分析仪,但外部设备无法接收CAN消息:确保CAN总线正确端接;检查CAN波特率是否设置为250 kbps。

总结

dsPIC33EV 5V CAN-LIN Starter Kit为电子工程师提供了一个全面的开发平台,用于探索和开发汽车和工业串行数据通信应用。通过其丰富的硬件特性和预编程的演示应用程序,我们可以快速上手并进行定制开发。希望这篇文章能帮助你更好地了解和使用这款开发套件。你在使用类似开发套件时遇到过哪些有趣的问题呢?欢迎在评论区分享。

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

全部0条评论

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

×
20
完善资料,
赚取积分