
上位机控制继电器I2C模块
简介
基于HC32F460 USB的上位机五路继电器控制模块,和I2Cmaster控制器
简介:基于HC32F460 USB的上位机五路继电器控制模块,和I2Cmaster控制器开源协议
:GPL 3.0
描述
项目简介
本项目是基于华大HC32F460PETB单片机的上位机控制继电器和I2C模块,目前已实现的功能如下:
项目功能
1、PC上位机与HC32F460进行USB通信,可进行其他功能的增加
2、PC上位机控制五路继电器,可以做时序控制,延迟大概在10ms左右
3、I2C master功能,包括总线扫描,寄存器读写等
原理解析(硬件说明)
本项目由以下部分组成,电源部分、主控部分、继电器光耦隔离部分、USB等部分组成。
电源电路:
采用TYPE-C-16P接口作为供电接口,使用AMS1117-3.3V转换成MCU使用的3.3V电源。
继电器部分:
继电器控制使用的光耦隔离,避免影响控制端

同时在中间部分增加了电平转换芯片,型号是TXS0108E,此芯片使用简单,成本便宜,不到一块钱一片。

其他模块:
I2C SWD debug串口等直接使用4pin排针引出,USB通信D+ D-直接接到MCU的引脚上。
......
软件代码
MCU端代码暂不开源,需要烧录文件的可以直接留言邮箱。上位机控制可以直接使用串口助手,USB使用的CDC虚拟串口,与普通串口使用一样,波特率使用115200即可。
上位机控制命令:
继电器 set ioout 1(1-6) 0/1
使用继电器前需要先set ioout 3 1 使能OE
I2C使用
i2c scan 扫描总线i2c slave设备
i2c 0x48 read 0x01 10 从0x48设备读0x01开始读10个寄存器
i2c 0x48 write 0x01 0x02 向0x48设备0x01寄存器写0x02值
注意事项
第一版设计暂时未遇到问题,有什么问题望大家帮忙指出。
实物图
光耦忘买了,直接飞线跳过光耦

设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论