工业控制板PCB 工业自动化电路板 工控主板线路板开发
工业控制板PCB 工业自动化电路板 工控主板线路板开发
- 工业控制板开发的原因
- PCB画板软件:AD ( Altium Designer )
- 硬件选择 PCB贴片封装,减小体积下面分别对电压的 电源/CPU /接口电路
- PCB打板:
- 软件算法:
- 通信协议:
- 硬件和软件可靠性分析:
工业控制板开发的原因
替代PLC 不可能完成的任务,突破某个功能在速度或是数量上的限制,特殊的功能要求或是须要降低成本。博主在工控板方面积累了相当的经验,现在就为新手们铺下路吧。
PCB画板软件:AD ( Altium Designer )
硬件选择 PCB贴片封装,减小体积下面分别对电压的 电源/CPU /接口电路
电源:220V/24V, 直流电源的保护问题,过冲问题,电容问题。
画框图表示一下电源的降压层级:供电电压12或24V - 5V -3.3V 一级一级把电压降的CPU使用电压。5V到3.3V使用1117 芯片降压。24V转5V 方案很多。如果须要隔离可以使用W2405 电源隔离模块,如果非隔离,可以使用TPS5430 3A 36V 可调压稳压芯片。或是CX8822_5V固定稳压芯片。
CPU:CPU 是主控板卡的核心,地位非常重要。笔者曾使用过 PIC,AVR,STM,STC, 飞思卡尔K25/K60等多种CPU , 现在已经不再纠结,最终认定了Cortex®-M 系列单片机,它价格便宜,使用方便。做低端应用可以用 STM32F0, 要系统性能有须求,可以使用 M4 或是 M7
其中的STM32H743 主频400Mhz,1024kb RAM, 2048kb Flash。写本天书够不够。
接口电路:AD/DA/DIO数字输入与输出。出于抗干扰和驱动能力的考虑,一般不会直接把单片机引脚引出到工控板的输入输出端子上,可以使用使用74HC245做为缓冲使用。大电流输出可以考虑使用功率半桥驱动芯片。
硬件的隔离保护,电源隔离,通信隔离,输入输出接口电路
PCB打板:
打板的厂家在某宝上可以搜到很多。质量都不会有问题,出于价格和方便使用的原因我选择了嘉立创,它的软件可以直接装在电脑上,下定单在软件上操作,支持微信付款。
软件算法:
定时循环与操作系统,队列,状态机,
更高速的定时循环可以在中断中运行。中断里面的数据读写要保守,防止变量竞争的发生。
通信协议:
MODBUS 与 自定义通信协议
一般情况下我们可以使用问答式通信的 MODBUS RTU 串口协议 或是 MODBUS TCP 以太网 协议,它们的通信效率高且可靠。
须要数据快速自动返回的时候,我们须要一种更高效的自定义协议,例如:数据可以用0x5A( 8’b 0101 1010 ) 开头,然后是地址位和命令位,以校验和或CRC16 校验位结尾,这些数据中间是我们要传输的数据。
硬件和软件可靠性分析:
为了现在网购元件质量参差不齐,假货较多,厂家任意修改性能参数常见。为了能使板卡稳定可靠的工作,应对板卡进行功能稳定性测试
硬件可靠性检测:不可靠元件/ 试验方法 ,特别在高速器件上非常明显,容易出现速度达不达标或是工作不稳定。例如我之前使用的高速隔离光耦,这种高速器件就容易出现工作不可靠,输入与输出信号不同步问题。另外有些板卡还须要做温度范围测试,振动测试,脉冲干扰测试。
软件上须要做边缘值测试,白盒黑盒测试。以修正可能出现的问题。
步进电机控制板实例:
MODBUS协议 4通道的步进电机驱动板
工业控制板PCB 工业自动化电路板 工控主板线路板开发相关推荐
- AT91SAM9G45开发板ARM9工业控制板
◆ 采用ATMEL AT91SAM9G45CPU,400M高速ARM926EJ-S核,是顶级ARM9处理器: ◆ 128MB DDR2 SDRAM: ◆ 采用3.3V NAND FLASH, 简单. ...
- 嵌入式linux工控板,基于Linux的ARM9工业控制板设计
摘要: 嵌入式系统是专用的计算机系统,对于嵌入式系统的使用已经深入到社会各个领域.由于其低功耗.低成本.可裁剪的特点,被广泛地应用于工业控制领域.本文结合ARM9架构处理器和嵌入式Linux操作系统进 ...
- 【无标题】PCB印刷电路板是如何进行切割?
印刷电路板是现代电子产品的基础.因此,它们在生产和制造过程中需要特别小心和精确.需要考虑的最关键程序之一是切割过程.如何切割 PCB,使其适合其指定的组件或设备.然而,人们似乎认为这个过程是理所当然的 ...
- PCB(印刷电路板)制造过程和工艺详解
PCB(印刷电路板)制造过程和工艺详解 来源:hc360慧聪网丝印特印行业频道 频道:包装印刷 发布时间:2007-10-02 [hc360慧聪网丝印特印行业频道]pcb(印刷电路板)的原料是玻璃纤维 ...
- 【PCB开源分享】STC8A8K64D4开发板
[PCB开源分享]STC8A8K64D4开发板 所采用的的主控芯片型号:STC8A8K64D4-45I-LQFP64 STC8A8K64D4 3D模型图 开发板说明 采用的主控芯片是:STC8A8K6 ...
- GNU/Linux下如何设计PCB印刷电路板
GNU/Linux下如何设计PCB印刷电路板 gplEDA This website contains links to Electronic Design Automation(EDA) tools ...
- 工业液晶串口屏人机界面组态软件开发指南
介绍工业串口液晶显示触摸屏与人机界面组态软件HMImaker的开发指南,工业液晶显示触摸屏是一种包含TFT LCD显示屏.LCD控制器.触摸屏.人机界面组态软件系统和单片机TTL电平串口,RS232, ...
- 探索工业智能检测,基于轻量级YOLOv5s开发构建焊接缺陷检测识别系统
前面也有讲过将智能模型应用和工业等领域结合起来是有不错市场前景的,比如:布匹瑕疵检测.瓷砖瑕疵检测.PCB缺陷检测等等,在工业领域内也有很多可为的方向,本文的核心目的就是想要基于目标检测模型来开发构建 ...
- 5种主流的PCBA(PCB)电路板测试方法
PCBA电路板涉及到的线路和元器件较多,测试极其重要,关系到产品的直通率和交付品质.目前主流的5种电路板测试方法有: 1.手工视觉测试 手工视觉测试是通过人的视觉与比较来确认PCB上的元件贴装,这种技 ...
最新文章
- adviser vs mentor
- injectionForXcode代码注入步骤
- pat 乙级 1009 说反话 (C++)
- 网页修改iPhone13在线源码 – 无需SVIP
- 字符串匹配——枚举法
- c# 中wpfexcel_VS2017下编写C#程序读写Excel文件
- 谁是“顶会狂魔”?周明、张潼等上榜,清华第四,北大第六 | 2018 ML和NLP顶会论文统计出炉...
- JAVA实现图的邻接表以及DFS
- tcpserver检测断开qt_QTcpServer或QTcpClient(在服务器端)知道,已连接的客户端现已断开连接...
- UFT QTP 12 试用
- python文件处理——文本文件
- matlab车牌倾斜校正,求做车牌倾斜校正程序。
- 一文读懂元数据的概念、分类及作用
- 中国电信上海电信光猫路由器设置和外接路由器
- 如果圆桌骑士有特殊情况(Knights of the Round Table)
- 【大学生英语竞赛】备考应考经验 + 备考资料
- 将列表(含字典)数据写入Excel
- python中*和**之间的区别和联系
- 免费、纯净、开源、无广告的全网漫画APP,可自定义32个漫画源!
- ActiveMQ Message Cursors、Async Sends、Optimized Acknowledgement、Producer Flow Control
热门文章
- 2021护理正高考试成绩查询,2021护士资格证考试成绩查询入口正式开通
- WVS-WTI世界各国文化距离指数(世界价值观调查-文化距离指数)
- 翻新医疗影像设备市场现状研究分析与发展前景预测报告
- 地铁售票系统java代码_VHDL 地铁自动售票系统
- Android 中Scheme协议的使用详解唤起Activity或App
- thymeleaf从后台application中取值 APlayer音乐播放器插件的使用 音乐存储在阿里云OSS
- HIT机器学习lab2
- 开源软件贡献者在中国大陆发起侵权诉讼的挑战与机会
- 全国计算机一级考点wps,2018年计算机一级考试WPS考点:制作WPS文档封面
- GNU开发工具简介(一)