首页/文章/ 详情

做硬件最快的方法,就是拆解优秀的产品,学习别人的设计优点。

49分钟前浏览0

做硬件最快的方法,就是拆解优秀的产品,学习别人的设计优点。好的设计是可以参考的,拆解优秀的产品,从中找灵感,本身就是公司产品自我提升最快的方式之一。

今天拆解一台创龙的全志T153嵌入式工控机。先说我印象最深的一个点:模块化设计,万能底座。这个思路大家可能都听过,但真做成一套可换、可扩、还开源的方案,少见。你看这台工控机,外壳大小不变,只是对外引出的接口不一样,根据需求和预算,更换不同接口的扩展板就行。

更狠的是,它的扩展板原理图和PCB设计文件都是开源的。现成接口还不够用?那就自己改,基于源文件自定义设计,很灵活,也很快。再说价格,这台T153有点狠,不到千元。4核A7@1.6GHz + RISC-V@600MHz,4路网口、10路串口、16路DI/DO,还带隔离。

便宜归便宜。真正让我觉得这套方案不错的,是它把够用和灵活这两件事,做成了一套能落地的方案。

01

先看外面:接口是真的多

在拆之前,咱们先看看外面的接口。工控机最看重的就是接口,这台机器的接口是真的多,是不是很想知道里面是怎么设计的。

正面这一排:1路LVDS OUT、2路千兆网、2路USB 2.0 HOST、1路USB 2.0 DRD、1路HP OUT,一个Type-C Debug接口,一个Type-C USB2.0接口,一个1x3x3.96mm凤凰端子电源输入。

下面一整排都是凤凰端子,只是PIN数不同,主要有DI、DO、CAN FD、RS485、RS232,还有6颗LED指示灯。

盒子另一侧:1个Wi-Fi/BT天线座、一个复位按键、一个Micro SD卡接口、一个Nano-SIM卡接口。剩下几个ANT2到ANT6是预留的天线接口,没用上,直接用黑色胶塞堵住。这个设计细节大家也可以参考,不用的时候堵上,外观看起来干净,需要天线的时候,接口是现成的。

整体外观做得比较精致,有质感。

02

开拆:主板+扩展板,搭积木一样的设计

下面开拆。螺丝不多,用的是内六角螺丝。型材分四部分:底座、U型材盖子、两边接口部分。盖子和底部用的是滑槽设计,整体拆装都很方便。外壳一打开,里面就是主板 + 扩展板的结构。

主板和扩展板之间,靠两个2 x 15pin x 2.0mm间距的连接器对接。所有信号都从这两个连接器走:主板把信号传过去,扩展板再把信号引到对外接口上。

同一块主板,换不同的扩展板,就是一款不同的产品;换不同的主板搭配,又能搭出新的组合。跟搭积木一样,排列组合很多,模块化设计,按需求换板子,产品功能很快就能落地。

这就是这种设计的强大之处。但前提是,设计之初就得固定引脚定义,做成公司内部的规范,保证通用性。这一步做扎实了,后面换板子才真的快。总体来说,大大缩短了产品开发周期,产品交付也快。

这种设计看起来简单,但真要做到通用,对PCB走线、对整个产品的前期规划,要求都不低。实际设计过程中阻力不少,能做成,对设计功底还是有一定要求。这一点,做过产品的人应该有体会。

主板:整体布局整洁,接口满满当当

先看主板。主板就是刚才说的有两个网口的那张板子,整体布局整洁,接口满满当当。

这里重点看看左上角的两颗2.7V/7F大容量电解电容。有个很细节的地方,电解电容是打了胶的,起到良好的固定作用,能有效抑制器件的震动。这个电容主要起到掉电保护的作用。 工控机最怕什么?突然断电。尤其是做数据采集或者PLC,断电瞬间数据没存上,或者系统文件损坏,现场就得停工。

创龙这套工控机板载了PLP掉电延时保护电路,持续工作时间约3~8秒。别小看这几秒,足够系统把关键数据存到eMMC或NAND里,然后安全关机。这个功能在充电桩控制器、工商业储能EMS这些场景里,特别实用。毕竟现场断电不可控,但数据不能丢。

板子背面是主芯片全志的T153,架构是4x ARM Cortex-A7 @1.608GHz + 1x RISC-V E907 @600MHz。

A7跑Linux主系统,RISC-V核干实时任务,比如FreeRTOS或裸机,做电机控制、协议栈处理都行。这种异构架构的好处是:Linux那边负责界面、网络、数据管理,RISC-V这边专门伺候实时性要求高的活儿。以前要么用MCU+DSP方案,要么用A核硬扛,现在一颗芯片搞定,PCB面积和成本都能省下来。

旁边还有PMIC和DDR,三个核心器件都集中在这一面,紧挨着布局,走线短,电源和信号完整性更好把控。

前面讲了,SOC主芯片布局在板子背面,还有个好处:芯片的热量可以通过一块导热硅胶垫直接导到外壳。硅胶垫上有一道明显的压痕,说明芯片和硅胶垫贴合得不错。这样一来,主芯片不用单独加散热器,省了一个件。

另外,它还带了个ISP,2M@30fps离线模式,支持RAW8/10/12。虽然工控机不一定用摄像头,但如果你做充电桩控制器、数据采集器,需要接个摄像头做识别,这ISP就派上用场了。

扩展板:隔离做全了,还开源

再看扩展板。我特意看了下,所有RS-485、RS-232、CAN FD都带隔离,DI是光耦隔离,DO是继电器输出,触点负载3A 250V AC/3.5A 30V DC。这些细节对工业现场太重要了,隔离做不好,一个浪涌过来,整台机器就废了。

还有一点:扩展板的原理图和PCB都是开源的。这意味着如果你觉得现成的扩展板接口不够或者不匹配,可以自己改。创龙提供可编辑源文件,你改完直接拿去打样,快速形成自己的终端产品。这个思路对咱们做定制的工程师来说,省了太多事。

03

软件和资料:开箱能干活

操作系统是Linux,也支持Linux-RT实时内核。另外还支持FreeRTOS和裸机Baremetal。软件组件里,MQTT、Modbus、EtherCAT、CANopen、OPC UA都支持。

驱动支持覆盖了eMMC、NAND FLASH、DDR3、SD、Ethernet、USB、CAN FD、UART、RS-232、RS-485、DI/DO、Wi-Fi/Bluetooth、4G/5G、RTC、Watchdog等,基本所有外设都齐了。
工作温度-40℃~+85℃,储存温度也是-40℃~+85℃。工业级的基本盘,创龙还给了详细测试工况:接入2x LAN、3x USB 2.0、Mini PCIe 4G/5G和Nano-SIM,跑stress-ng压力测试,4个A7核心满载。

开发资料里,硬件资料、用户手册、软件资料、产品认证、产品说明书、开发参考资料都齐了。扩展板原理图/PCB/BOM、外壳3D文件、开发案例源码都有。对咱们工程师来说,拿到手就能开工,不用到处找资料。

04

总结一下

创龙这套T153工控机,定位很清晰:不到千元,接口管够、扩展灵活、稳定可靠。

不到千元是它最大的杀伤力。以前做工业网 关、HMI、PLC,光硬件成本就得两三千,现在一千以内搞定,接口、隔离、认证还都配齐了。

如果你在做工业网 关、HMI、PLC、运动控制器、充电桩、电力监测、数据采集这些项目,尤其是需要多串口、多网口、多DI/DO的场景,可以看看这套方案。硬件平台搭好了,软件资料也备齐了,剩下的就是你的应用逻辑。


来源:硬件笔记本
电源电路信号完整性通用电力UG芯片电机储能控制PLCMETA
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-10-10
最近编辑:49分钟前
硬件笔记本
本科 一点一滴,厚积薄发。
获赞 159粉丝 52文章 1127课程 0
点赞
收藏
作者推荐

只会硬件不懂软件,调试时真的容易被坑吗?

之前有朋友问我:“王工,如果只会硬件不懂软件,调试的时候是不是容易被坑?”很多公司软件和硬件是分开的,各干各的。一到联调的时候就容易扯皮,出了问题,软件说是硬件的锅,硬件说是软件的锅,互相甩来甩去。你说你测了电压,3.3V稳得一批,纹波不到20mV,晶振波形也很漂亮。但单片机就是不干活。你第一反应是什么?软件没烧对?或者程序跑飞了?可你一旦说出这句话,软件同事下一秒就会反问:“我程序在开发板上跑得好好的,怎么到你板子上就不行了?”你看,球又踢回来了。而且他说的有道理啊,开发板能跑,说明程序逻辑没问题。那问题在哪儿?在他的程序适配你的板子时,时序、延时、上电初始化顺序,这些他可能根本没调过。 但你不能这么说,因为你不懂代码。你看,这就是只会硬件的尴尬,你知道问题可能出在软件,但你拿不出证据。怎么办呢? 咱们换个思路。既然你不懂软件的具体实现,那你就把硬件先扒干净给他看。什么意思?就是把所有可能的硬件疑点,用数据堵死。说个简单的场景,单片机某个IO口电平不对,你觉得可能是什么问题?一般情况下,咱们第一反应肯定是软件的问题,对不对?IO口输出高还是低,就是软件里配一下寄存器的事儿。但真就一定是他写错代码了吗?万一这个IO口对地的焊盘虚焊了呢?程序让它输出高,但物理上根本没连上,你能测到个啥?万一旁边那个电容短路了呢,IO口直接给拉到地了,软件再怎么配也拉不上去啊。还有更常见的,这颗芯片的IO口烧了呢?ESD打坏了,你写再多代码它也变不了高电平。所以你看,IO口不对,不一定是软件的问题。先拿万用表戳一戳对地阻值,看看焊没焊好,再量量相邻引脚有没有连锡短路。把硬件扒干净了,再说到底是他的问题还是你的问题。再往深了说,其实只会硬件最大的坑,不是被甩锅,而是你失去了预判问题的能力。很多硬件问题,在画图阶段就能被软件救回来。比如软件把主频降一降,或者把大电流外设的启动顺序错开,板子也能凑合用。但你如果不懂软件的运行逻辑,你就不会在画原理图时为这些软件可调的参数留有余地。你只会照着参考设计硬搬,最后板子调不出来只能飞线。之前遇到过CODEC音频无输出的情况,这种时候怎么查?我是这么干的,对照数据手册,用示波器把各CPU时钟输出挨个戳一遍,看频率对不对,再瞅瞅数据信号正不正常,一步一步排除。你不懂软件没关系,但你得知道软件跑起来之后,硬件上应该产生什么结果。用硬件的测量结果去反推软件的执行结果。告诉软件,我不会写代码,也能验证代码跑得对不对。所以最开始的问题:只会硬件,调试时是不是容易被坑?我的回答是:如果你只把自己当成画板子的,被坑就很正常了。因为你在等别人给你答案。但如果你把自己当成系统级硬件工程师,你用硬件的手段去解剖软件的行为,那坑就不存在了,因为你能把每一个现象都量化成电压、时间、频率。 这些物理量是骗不了人的。再退一万步说,真到最后查出来是硬件问题。比如电容焊错了,封装画反了,别赖,认栽,赶紧改,下回长记性。找问题的时候不分软硬,但承认问题的时候要分得清轻重。 硬件的错,改板子,两周;软件的错,改代码,二十分钟。这个事实你得认,所以硬件工程师必须比软件更细心,更谨慎,更多疑。好了,今天的分享就到这里了,咱们下期再见。来源:硬件笔记本

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈