littlebot
Published on 2025-04-03 / 3 Visits
0

【源码】基于PIC16F18076微控制器的IC通信驱动系统

项目简介

本项目创建了用于PIC16F18076系列MCU上MSSP外设的裸机I²C驱动,是“PIC16F15244系列MCU的裸机I²C驱动”项目的直接移植版本,方便与PIC16F18076系列微控制器协同工作,提供I²C主机和客户端驱动,可实现I²C通信的基本操作。

项目的主要特性和功能

  1. I²C主机驱动:轮询式驱动,可发起与I²C客户端的通信,提供初始化、读写单个字节和块数据的功能,可通过不同函数实现寄存器选择并读取数据。
  2. I²C客户端驱动:采用中断驱动,适用于响应主机读写请求,支持字节模式和块模式,字节模式可自定义读写及停止事件的处理函数,块模式支持增量和寻址传输,可设置读写缓冲区。
  3. 多硬件兼容性:可在PIC16F18076 Curiosity Nano等多种硬件平台上运行。

安装使用步骤

硬件准备

  • 准备PIC16F18076微控制器或同系列带MSSP的其他设备,本项目在PIC16F18076 Curiosity Nano上测试构建。
  • 若进行主机模式测试,需I²C客户端设备,如另一个处于客户端模式的MCU或MikroElektronika Click适配器板。
  • 若进行客户端模式测试,需能产生I²C主机通信的设备,如MCP2221A USB - I²C Breakout Module。

软件准备

  • 安装MPLAB® X IDE v6.0.0或更新版本。
  • 安装MPLAB XC8 v2.40或更新版本编译器。

项目使用

  1. 下载本项目的源码文件。
  2. 打开MPLAB X IDE,导入项目。
  3. 根据硬件连接情况,可在mssp1_client.hmssp1_host.h中调整引脚分配和是否使用内部上拉电阻。
  4. 使用MPLAB XC8编译器编译项目。
  5. 将编译好的程序烧录到PIC16F18076微控制器中。
  6. 运行测试程序,验证I²C通信驱动功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】