项目简介
本项目是一个用于控制Blink Marine PKP - 2600 - SI CAN键盘的小型库。基于Arduino平台,利用MCP2515 CAN控制器实现与CAN总线的通信,采用中断驱动方式运行,用户可在主循环处理其他事务,同时在后台处理键盘逻辑。
项目的主要特性和功能
- CAN通信支持:通过MCP2515 CAN控制器与CAN总线通信,支持125KBPS、250KBPS、500KBPS和1000KBPS等多种通信速率。
- 键盘全面控制:能全方位控制PKP - 2600 - SI键盘,包括按键状态、颜色、亮度等。
- 密码保护机制:具备密码保护功能,确保只有授权用户可操作键盘。
- 周期性消息传输:定期向CAN总线收发消息,保证键盘连接持续性和数据实时性。
- 中断处理能力:有效处理CAN控制器和键盘的中断事件,确保系统实时响应。
- 错误检测处理:可检测并处理CAN通信中的错误,维持系统稳定性。
- 默认状态设定:可设置键盘默认状态,如断电后恢复默认设置。
安装使用步骤
假设用户已下载本项目的源码文件: 1. 硬件准备:准备Arduino Uno、MCP2515 CAN控制器、PKP - 2600 - SI键盘及其他必要硬件接口。 2. 库安装:在Arduino环境中安装autowp MCP2515库、SPI库和TimerOne库。 3. 硬件连接:按项目要求连接Arduino、MCP2515和PKP - 2600 - SI键盘,确保使用MCP2515的INT引脚并连接到Arduino能处理中断的引脚。将CAN键盘连接到CAN网络,使用12 - 24V DC电源供电,在CAN总线两端放置2个120Ω电阻。 4. 更新键盘软件:将键盘软件更新到REV1.5版本,可使用KVaser或PCAN工具,或相关模拟器(如CANable搭配PCAN模拟器软件)。 5. 代码上传:先上传“PKP2600SI_Configure.ino”代码,将键盘编程为所需的消息格式、波特率等;再上传“PKP2600SI_MCP2515.ino”代码。 6. 配置和使用:根据项目文档配置CAN通信参数、键盘设置等,即可正常使用。使用时,若要让Arduino快速处理键盘消息,避免在程序中使用延迟,也不要在主循环的其他部分花费过多时间。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】