发布成功
该项目基于STM32F4系列MCU,集成了网卡PHY、ADC、DAC等主要芯片,实现:8路数字输入/输出,4路模拟输入/输出,1路高速编码器输入,2路步进电机控制的Modbus TCP远程模块。通过modbus-poll 软件的5ms高并发交互运行稳定测试。
电路板:4层板,参考了西门子S7 200 PLC的相关电路。MORNSUN 80505S隔离电源模块为光偶供电,实现了输入/出与核心板的供电隔离。MCU使用集成了网卡MAC 的STM32F407,通过扩展PHY芯片LAN8742A及相关电路,实现百兆网络功能。
数字IO: 8路输入通过限流、分压电阻进入光偶,光偶的2路输出,1路经LC连GND,与GPIO并联,1路经限流电阻、LED连GND,做为输出灯光提示;8路输出,经8050三级管、1N4148组成的开关管电路驱动继电器。
模拟IO:通过内部250R采样电阻切换方式,支持4路电压(0~10V)/电流(0~20mA)输入。经AD823运放组成的正向电压跟随电路、电阻分压电路,与4路16Bit ADC芯片连接;STM32F407的2路12Bit模拟电压输出,经过AD823运放组成的正向电压跟随电路、正向输入比例放大电路,输出0~10V电压。STM32F407的2路PWM输出连接GP8102,由该芯片输出15Bit 0.01%线性度的4~20mA电流。
编码器:6线制ABZ差分信号,经过限流电阻、整流桥、高速光偶,连接到STM32F407的高级定时器引脚。由HAL库提供的Encoder函数完成正交编码器解码。
步进电机:STM32F407定时器生成的PWM输出,经高速光偶、74HC驱动芯片,连接MOS管,输出EN、DIR、PWM信号给步进电机控制器,控制步进电机的正/反转/停止、速度。
嵌入式软件:在RT-Thread Studio内,图形界面配置RT-Thread。配置SPI、IIC、GPIO、硬件定时器驱动,添加lwip、libmodbus。编写ADC、DAC、GPIO、编码器、步进电机、modbus等任务代码。
行业分类 : 工业电子
开发平台 : STM 意法半导体,Altium Designer
交付形式 : 整机
性能参数 : 数字输入 : 8路光偶隔离,数字输出 : 8路NPN,模拟输入 : 4路0~10V/0~20mA,模拟输出 : 2路0~10V/0~20mA,编码器 : 1路6线ABZ,modbus并发 : 5ms
应用场景 : 工业控制,远程IO模块
附件1
下载