【请教】提升电路知识和能力的路径

105 个回复
FSCMajor
潘驴邓小闲|一等良民 2020-11-28

开了模具你就要上量啊,第一批怎么也要做上万套吧,否则没人接单,代工厂都不搭理你。质量也没有保证。

另外肯定还要招十来个人,各种包装认证推广等等都要人来做。不是你自己画个板子做个样机就完事儿的。100w扔进去连水花都看不到。

【 在 zhaoyi821103 (ShenzhenXiaoyi) 的大作中提到: 】

: 手持类型的最少100W就够了,模具小的话开模成本低一些

lefanter
开开心心 2020-11-28

硬件光靠网上资源不行,最近一个运放折腾了三周,按厂家标准电路就是出不来需要的结果,动不动自激。硬件是一定要动手才能学会的,没有捷径,理论说说都简单,实际搭出来各种古怪的问题。

【 在 zhaoyi821103 (ShenzhenXiaoyi) 的大作中提到: 】

:  【 在 report 的大作中提到: 】

:  : 你说得太乐观了。

:  : 没人带的话,很多坑不是那么容易跳出来的。

lvsoft
Lv(The Last Guardian) 2020-11-28

你说的完全没错,javaboy也跟我一起经历过一个公司,大概也就是达到一年出货10k的量级,一年公司运营最低开销是2400万。研发团队10人规模,整个公司30人规模,这里面用的人也都是javaboy完全瞧不上的级别,已经运行的非常非常省钱了。

我现在用3d打印来解决前期的问题。自己做了sla和fdm机,如果需要一定的量反正自研的机器随时可以scaleup,成本就是材料费,小工的人力成本也很低。

但作为产品出货还是得用尼龙PA12 SLS的3D打印机件,性能外观都非常好,完全可以媲美注塑件可以直接当成品出,就是这费用大概相当于等重量的白银...

所以下面还是要做自己的sls,这样能把这块的成本控制在100块钱/kg量级上,这样在到达上批量之前可以完全无视开模的问题随便3d打印了。否则目前2/3的cost都是是这个外壳的3d打印费用...

【 在 FSCMajor 的大作中提到: 】

【 在 FSCMajor 的大作中提到: 】

: 开了模具你就要上量啊,第一批怎么也要做上万套吧,否则没人接单,代工厂都不搭理你。质量也没有保证。

: 另外肯定还要招十来个人,各种包装认证推广等等都要人来做。不是你自己画个板子做个样机就完事儿的。100w扔进去连水花都看不到。

: 开了模具你就要上量啊,第一批怎么也要做上万套吧,否则没人接单,代工厂都不搭理你。质量也没有保证。

: 另外肯定还要招十来个人,各种包装认证推广等等都要人来做。不是你自己画个板子做个样机就完事儿的。100w扔进去连水花都看不到。

zhaoyi821103
ShenzhenXiaoyi 2020-11-28

自激这种问题如果是按照厂家建议元件,那么大概率就是旁路的干扰,或者其他数字IC的干扰,布线模拟数字隔离不行,或者DC-DC的纹波产生的不稳定,你可以试试单独做一个双面的DEMO板,用变压器供电,看看还会不会自激,模拟调试信号波形发生器和线性变压器需要必备

【 在 lefanter 的大作中提到: 】

: 硬件光靠网上资源不行,最近一个运放折腾了三周,按厂家标准电路就是出不来需要的结果,动不动自激。硬件是一定要动手才能学会的,没有捷径,理论说说都简单,实际搭出来各种古怪的问题。

ericking0
白开心 2020-11-28

IC欢迎您;

这两年摩尔代理的smic的45/55nm的mpw也就几万就可以起步了;

这个工艺节点做模拟数字都可以玩不少东西了;

【 在 zhaoyi821103 (ShenzhenXiaoyi) 的大作中提到: 】

: 搞模拟IC数字IC流片的话对个人来讲不现实,财务自由也不现实啊,1KW能干什么啊?

: 这种工作室小房间策略适合陶腾产品

lvsoft
Lv(The Last Guardian) 2020-11-28

怎么提升取决于你的需求,我的需求已经说的很明确了,我不认为我需要在非我本行的领域去跟专家竞争,所以我的目的就是达到和该领域专家无缝交流的程度即可。在EE方面我的目标早就达成,我现在还在学习的主要都是机械领域的技能点。

如果说我的需求是完全精通这个新领域,那么我下一步首先要去补齐这个领域所有的科班知识。把很多定性的认知提升到定量的程度。比如EE领域我首先需要认真学习的就是电动力学。注意这里的用词是认真学习,只是涉猎的话电动力学我十多年前就涉猎过了。只是定性认识的东西没必要拿出来说,这不足以构成你的核心能力。

你的能力我并不怀疑,但我也说过很多次了,你说的这些自我感觉没啥意义。你的自信依托的是你的内在能力,但你在某领域挥洒的时间积累的经验达成的成就才是你表现出来的真正能力。你不可能在所有领域都挥洒足够的时间去达成这个能力,所以你说你觉得跟得上我走过的路,那也得你先跟上了才有意义。我觉得elon musk能做到的事情我也都能做到,造火箭也是我从小就立下的远大志向呢,而且我现在都没放弃以后要自己打造一发能入轨的火箭的理想呢,但事实上我现在就是做不到,如果我非要说我能,那就只能是臆想。

还是回到你最后提出的几个问题,尝试回答下。

首先最高境界这个东西...你觉得你理解的软件的最高境界是什么么?我不确定我理解的和你理解的是不是一个东西,但我可以确定如果讨论起来,在软件领域没有足够积累的人,可能是看不懂的。

那么类似的情况,你确定你现在能理解硬件领域的最高境界么?我觉得我现在都不一定有资格来谈论这个理解。

其次,你觉得无论啥需求飞快报出最合适的型号,这算不算是一个最高境界的表现?我认为这已经可以说是某种程度的全知全能了,足以称之为最高境界了好么...我在软件领域有过很多我花10分钟帮他们解决一个团队一个月没搞定的事情。靠的难道是我亲自一个个去干么?很多时候就是这说几句话而已。

所以我对你的建议一向是赶快去干,而不是停留在脑内演算的阶段。你停留在这个浅尝的阶段已经有数年了,要是你完全不感兴趣也就算了,但你还是表现出比较强烈的意愿的,所以我始终不能理解阻碍你去实操的究竟是什么。

【 在 javaboy 的大作中提到: 】

: 其实我也不是arduino入门的状态。这几年我把数电、模电、电学、通信、控制、CAD、相关的数学、matlab等等都涉猎了一下。再加上我们本行的体系结构,编译器知识,arduino对我来说基本上是白盒了,也可以算是降维打击吧。你走的路我感觉我是跟得上的,问题是达到你现在的水平以后,再往后怎么提高呢?

: 像你折腾51->stm32->gd32甚至riscv,我觉得是从一种domain knowledge换到另一种domain knowledge,本质上是不是重复劳动?还有serial->spi,i2c->pcie好像也是同一件事n种做法迭代而已,好像不是很好玩呢。。

: 我目测这里很多人熟悉不下两三百种IC,无论啥需求都能飞快报出合适的型号来。就像我们行业一个程序员业务非常熟,无论干什么事儿都知道pip install什么包然后快速码出一个跑得通的例子来。这是搞电路设计的最高境界吗?至少我知道不是搞软件的最高境界。。

: ...................

tom6bj
tom 2020-11-28

下面就看你综合能力了, 给你提需求, 你把完整方案攒出来

比如让你做个控温仪, 你考虑一下都要做哪些东西?

哈哈,感谢指路。

那我继续请教:示波器,焊台,功放电路,无线电电路,MCU编程,DDR协议,高速布线,射频前端,频谱仪,软件无线电,这些做完以后呢?

其实我理论知识已经具备了,做这些事情大致流程也是有所了解的。就像lvsoft说的,我喜欢在脑子里把路走一遍,实际要不要走了一遍验证可以以后再慢慢计划的。因为一般人能做到的,我觉得我也能做到,只是取决于工具全不全而已。

我是想了解一下硬件行业的先进生产力体现在哪些方向,什么样的技术有机会出人头地。因为说实话我们软件行业,现在发展遇到瓶颈了,无事可做好无聊啊。。

【 在 zhaoyi821103 (ShenzhenXiaoyi) 的大作中提到: 】

【 在 javaboy (喝了咖啡就话多-_-;) 的大作中提到: 】

: 标  题: Re: 【请教】提升电路知识和能力的路径

: 发信站: 水木社区 (Fri Nov 27 23:43:00 2020), 站内

:       我觉得这种以软件开头的要分人,如果这个BOY还在软件公司上班,房贷没搞定,那就没必要入硬件坑,软件学习投资收益更大,如果这个BOY,房子无忧了,财务差不多自由了,吃饱没事干了,想搞点硬货做产品小玩意之类的,那可以建议他专门开个小房间,买示波器万用表焊台,高级点可以买个二手网络分析仪,初学入门搭三级管做分立功放,分立的短波中波收音机还有分立的FM收音机,这种分立的最锻炼人,然后51和STM32,高级阶段可以学学allegro , 仿真做高速DDR板子,网络分析仪可以做2.4G或者5G的天线或者PA,说白了也就是烧钱,大概10W多点就能烧出来,时间大概3-5年。。。。

: --

zhaoyi821103
ShenzhenXiaoyi 2020-11-28

那不错啊,一些产品可以定制模拟数字混合IC,防止抄袭。。。。

【 在 ericking0 的大作中提到: 】

: IC欢迎您;

: 这两年摩尔代理的smic的45/55nm的mpw也就几万就可以起步了;

: 这个工艺节点做模拟数字都可以玩不少东西了;

: ...................

lefanter
开开心心 2020-11-28

单运放,无任何其他电路,正负供电是安捷伦的电源,纹波很好,最后换了同样AD的另一个型号运放就很稳。也不是芯片来源问题,换过另一来源的另一批次也一样,当然,输出负载和标准50ohm有差别,但是也在参数范围之内,仿真结果也都是正常,一上电路就出问题。

【 在 zhaoyi821103 (ShenzhenXiaoyi) 的大作中提到: 】

: 自激这种问题如果是按照厂家建议元件,那么大概率就是旁路的干扰,或者其他数字IC的干扰,布线模拟数字隔离不行,或者DC-DC的纹波产生的不稳定,你可以试试单独做一个双面的DEMO板,用变压器供电,看看还会不会自激,模拟调试信号波形发生器和线性变压器需要必备

javaboy
喝了咖啡就话多-_-; 2020-11-28

按这个小米电水壶的原理可行嘛?

https://am.zdmimg.com/201609/16/57db6888aa091.jpg_e680.jpg

或者用mcu + sensor + power mosfet做一个pid控制系统?

【 在 tom6bj (tom) 的大作中提到: 】

: 下面就看你综合能力了, 给你提需求, 你把完整方案攒出来

: 比如让你做个控温仪, 你考虑一下都要做哪些东西?

: ...................

zhaoyi821103
ShenzhenXiaoyi 2020-11-28

你的输出负载不是纯电阻吧?

【 在 lefanter 的大作中提到: 】

: 单运放,无任何其他电路,正负供电是安捷伦的电源,纹波很好,最后换了同样AD的另一个型号运放就很稳。也不是芯片来源问题,换过另一来源的另一批次也一样,当然,输出负载和标准50ohm有差别,但是也在参数范围之内,仿真结果也都是正常,一上电路就出问题。

rtossystem
可re啊 2020-11-28

编程这么好应该转互联网

【 在 javaboy 的大作中提到: 】

: 想咨询各位资深人士:

: 我是学CS的,编程基础很好,各种编程语言,编译器,C++,Python啥的用得轻车熟路。前几年从arduino入手,慢慢入门了嵌入式编程,了解一些画板子的基础,还学习了一些数模电,甚至IC的知识。但是,几年时间,总感觉自己是在当接线工,水平进步很慢,缺乏全局的把握,各种知识碎片无法融会贯通。

tom6bj
tom 2020-11-28

哪个都行呀,继续细化到能具体实现的程度,这个过程走一遍

【 在 javaboy 的大作中提到: 】

: 按这个小米电水壶的原理可行嘛?

https://am.zdmimg.com/201609/16/57db6888aa091.jpg_e680.jpg

: ....................

javaboy
喝了咖啡就话多-_-; 2020-11-28

搞软件开发,如果只把别人的库拿过来,烧方便面似地接一下线,我觉得不能算是很高的境界吧。首先这对人的要求不太高,很容易被替代。其次库的发展很快,各种时髦的技术像潮水一样,只要停了一年半载,就都跟不上了。像现在android啊node之流,搞敏捷开发,一个好好的项目放几个月很可能连编译都过不了。我觉得这种工作很累,不是我追求的。

我学编程就是一个心得:死记硬背。花了十来年时间,把linux几十个常用syscall,posix一百来个api,bash(coreutils)几十个常用命令,x86汇编几十种助记符,c++十几个标准库,python二十几个常用模块,等等还有很多杂碎的知识都慢慢熟悉并且融会贯通了。任何跑在cpu上的东西,从python到c,到shell,到二进制exe,看着不爽的地方我都能hack成我喜欢的样子。所以我现在享受着一种很稀有的自由感,随便什么项目需求,都知道是否可行,难点在哪,工作量几何。就像一个rpg游戏玩到顶级一样,没有任何未知的不安感。

不过这种随心所欲的自由,在硬件设计上是不是做不到呢?我看你们stm32用得那么顺溜,忽然有一天货买不到了,然后在那费劲儿改gd32,总觉得有点被硬件厂商牵着鼻子走啊。。

【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】

: 怎么提升取决于你的需求,我的需求已经说的很明确了,我不认为我需要在非我本行的领域去跟专家竞争,所以我的目的就是达到和该领域专家无缝交流的程度即可。在EE方面我的目标早就达成,我现在还在学习的主要都是机械领域的技能点。

: 如果说我的需求是完全精通这个新领域,那么我下一步首先要去补齐这个领域所有的科班知识。把很多定性的认知提升到定量的程度。比如EE领域我首先需要认真学习的就是电动力学。注意这里的用词是认真学习,只是涉猎的话电动力学我十多年前就涉猎过了。只是定性认识的东西没

: 你的能力我并不怀疑,但我也说过很多次了,你说的这些自我感觉没啥意义。你的自信依托的是你的内在能力,但你在某领域挥洒的时间积累的经验达成的成就才是你表现出来的真正能力。你不可能在所有领域都挥洒足够的时间去达成这个能力,所以你说你觉得跟得上我走过的路,那

: ...................

heyuanlie
heyuanlie 2020-11-28

大致看完了你所有发言,你的意思是不是觉得你目前能达到的电路设计水平就是用现成的芯片+外围原件搭建一个有现成方案的电路完成一定的功能,这些功能都已经被芯片厂家预先在芯片里定义好了,所以即使实现了也没啥成就感?

你想提高电路知识和设计能力的意思是想用分立元件或现成的芯片实现(解决)一些非厂家定义或没有现成解决方案的功能(问题)?

【 在 javaboy 的大作中提到: 】

: 想咨询各位资深人士:

: 我是学CS的,编程基础很好,各种编程语言,编译器,C++,Python啥的用得轻车熟路。前几年从arduino入手,慢慢入门了嵌入式编程,了解一些画板子的基础,还学习了一些数模电,甚至IC的知识。但是,几年时间,总感觉自己是在当接线工,水平进步很慢,缺乏全局的把握,各种知识碎片无法融会贯通。

: 不知各位有没有经历过这个阶段?有什么办法可以再提高一下?

javaboy
喝了咖啡就话多-_-; 2020-11-28

是啊是啊。一方面是没有成就感,一方面是能做什么主要取决于厂家让做什么,感觉很弱势。分立元件其实我也会一点,比如面包板上搭搭ldo啊运放啊shifter啊counter啊,这些好像也都被人研究完了?

【 在 heyuanlie (heyuanlie) 的大作中提到: 】

: 大致看完了你所有发言,你的意思是不是觉得你目前能达到的电路设计水平就是用现成的芯片+外围原件搭建一个有现成方案的电路完成一定的功能,这些功能都已经被芯片厂家预先在芯片里定义好了,所以即使实现了也没啥成就感?

: 你想提高电路知识和设计能力的意思是想用分立元件或现成的芯片实现(解决)一些非厂家定义或没有现成解决方案的功能(问题)?

lvsoft
Lv(The Last Guardian) 2020-11-29

所谓最高境界,那就是四两拨千斤的举重若轻。在软件开发里面表现为面对一个问题知道怎样的组合是最高效的解决手段。拧一颗螺丝解决问题收费1000$,其中1$是为了拧螺丝,999$是为了知道拧哪颗螺丝。你觉得这没技术含量是因为你只看到了收费1$的部分。

我从2001年彻底抛弃微软的技术路线,完全倒向linux,就是因为看透了这个不断旧瓶装新酒的世界。比如你看vscode这么火热对我有影响么?并没有。因为我用的emacs比我的年龄都要大,我相信一个软件既然可以活这么久,那我也能相信它还能继续活这么久,所以总的来说我对新技术的投资是非常慎重的。但这并不意味着可以僵化下去。好比vscode确实有远领先emacs的地方,所以emacs也拥抱lsp-mode得到了进化。新技术并不是我们的敌人,盲目追新才是。

至于stm32转gd32的问题嘛,这个真的无关费劲不费劲。你觉得从intel的cpu换成amd有什么费劲的么?

而且gd32只是最热门的选项,还有CKS32,还有MM32,还有HC32,大把的pin2pin兼容甚至是固件烧写器都不用改得兼容ic可以选择。你可能是看到了我之前在纠结要不要转gd32的riscv版的问题。这可不是stm32转gd32,而是arm转riscv,好比你要把intel cpu换成arm cpu,那这当然是巨大差异,自然是需要慎重考虑的。

此外,stm32也已经流行了快10年了,就算现在买不到stm32,并且没替代芯片可选,这也远远谈不上被硬件厂商牵着鼻子走啊。10年是一个长的足够产生代差的周期。就算原有的方案还活的好好的,你也要考察下新的技术和趋势了,比如现在即使不谈riscv,esp32的趋势也不能无视啊。

最后呢,你这种试图一个人掌控一切细节的想法并不稀奇,这本来就是我从小自打学计算机开始就一直在追求的东西。而且不止我一个人,我认识的很多人都有。我认可这是一种实力的体现,但我并不认可这有多么大的价值。类似于米开朗基罗是最后一个熟知人类所有知识的通才一样,这样的通才之所以消失了,是因为之后人类文明已经发展到远超文艺复兴时期的规模。计算机领域也一样,我们这代人成长于计算机相对还比较原始的时代。但现在的计算机早就不可同日而语了,你还宣称自己具有这样的自由感,其实依然是一种狂妄。intel有一套讲解它自家Processor and Platform Architecture的手册,曾经是申请就送的,我记得有7卷,摞起来大概有30厘米高,可以当凳子用。你融会贯通了么?linux kernel的2700万行代码,你融会贯通了么?我相信假设时间无限,你可以做到融会贯通,给你任何问题你都能迅速hack马上解决。但这个假设成立么?

举个现实的问题,比如移植一块DSI屏到某个很小众的跑一个定制linux的硬件上,而且屏幕和小众硬件的具体资料统统没有要你自己去分析,屏幕的bridge芯片打磨完全是黑盒子,小众硬件不开源只能从soc上去推测,他们自己摩改的linux kernel开源,但里面有上百个分支/tag并且没任何文档说明,你甚至找不到官方发布的固件是基于哪个版本编译的。而且全球范围内没有第二个人有类似的问题或者需求(其实有一个,只不过他表达了跟我一样的需求但没人理而已)。你觉得这个事情你要花多久?1小时?1天?1周?1月?1年?我相信你1年肯定是不至于的,这个事情我虽然也是第一次做,但好歹所有相关的软硬知识我都会都摸过。我总共花了3天时间,到前天晚上总算点亮了屏幕,下面还要折腾framebuffer设备,但可以基本上算是成功了。我第一次干用的时间,大概勉强追上专门干这个事情的熟手的速度吧。所以我这两天心情愉悦,有空玩游戏看小说以及悠哉的灌水。就算你比我强,1天能全搞定好了。那你的天花板也就是一年搞定类似问题365个而已。做一套系统搞一个产品,产生和处理上百个类似级别的问题那是常有的。你觉得这够叫没有任何未知的不安感么?

【 在 javaboy 的大作中提到: 】

: 搞软件开发,如果只把别人的库拿过来,烧方便面似地接一下线,我觉得不能算是很高的境界吧。首先这对人的要求不太高,很容易被替代。其次库的发展很快,各种时髦的技术像潮水一样,只要停了一年半载,就都跟不上了。像现在android啊node之流,搞敏捷开发,一个好好的项目放几个月很可能连编译都过不了。我觉得这种工作很累,不是我追求的。

: 我学编程就是一个心得:死记硬背。花了十来年时间,把linux几十个常用syscall,posix一百来个api,bash(coreutils)几十个常用命令,x86汇编几十种助记符,c++十几个标准库,python二十几个常用模块,等等还有很多杂碎的知识都慢慢熟悉并且融会贯通了。任何跑在cpu上的东西,从python到c,到shell,到二进制exe,看着不爽的地方我都能hack成我喜欢的样子。所以我现在享受着一种很稀有的自由感,随便什么项目需求,都知道是否可行,难点在哪,工作量几何。就像一个rpg游戏玩到顶级一样,没有任何未知的不安感。

: 不过这种随心所欲的自由,在硬件设计上是不是做不到呢?我看你们stm32用得那么顺溜,忽然有一天货买不到了,然后在那费劲儿改gd32,总觉得有点被硬件厂商牵着鼻子走啊。。

: ...................

IAMNOTIAM
IAMNOTIAM 2020-11-29

我觉得你是不是可以去搞fpga,又有硬件又有软件,比如自己实现个DDR控制器

【 在 javaboy () 的大作中提到: 】

: 是啊是啊。一方面是没有成就感,一方面是能做什么主要取决于厂家让做什么,感觉很弱势。分立元件其实我也会一点,比如面包板上搭搭ldo啊运放啊shifter啊counter啊,这些好像也都被人研究完了?

: 【 在 heyuanlie (heyuanlie) 的大作中提到: 】

xiaoqinglv
xiaoqinglv 2020-11-29

单纯的做硬件很少的,做电路这块好多事硬件和软件都懂得。

你想从做电硬件,就像楼上说的先做个小东西吧,不要眼高手低,慢慢磨练才会增长水

平。

硬件上有的东西课本上就不会谈实际的问题。做电路最后水平高低关键在于悟性。

是啊是啊。一方面是没有成就感,一方面是能做什么主要取决于厂家让做什么,感觉很弱势。分立元件其实我也会一点,比如面包板上搭搭ldo啊运放啊shifter啊counter啊,这些好像也都被人研究完了?

【 在 heyuanlie (heyuanlie) 的大作中提到: 】

【 在 javaboy (喝了咖啡就话多-_-;) 的大作中提到: 】

: 大致看完了你所有发言,你的意思是不是觉得你目前能达到的电路设计水平就是用现成的芯片+外围原件搭建一个有现成方案的电路完成一定的功能,这些功能都已经被芯片厂家预先在芯片里定义好了,所以即使实现了也没啥成就感?

: 你想提高电路知识和设计能力的意思是想用分立元件或现成的芯片实现(解决)一些非厂家定义或没有现成解决方案的功能(问题)?

javaboy
喝了咖啡就话多-_-; 2020-11-29

不要攻击我的技术路线啊。。你花了六七年搞机械,肯定是因为有意义才搞的。我研究编程语言,当然也不是随意的选择。2700万的kernel代码人不可能读完,linus torvalds本人也读不完那么多,总不能说世界上就没人懂kernel吧。

【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】

: 所谓最高境界,那就是四两拨千斤的举重若轻。在软件开发里面表现为面对一个问题知道怎样的组合是最高效的解决手段。拧一颗螺丝解决问题收费1000$,其中1$是为了拧螺丝,999$是为了知道拧哪颗螺丝。你觉得这没技术含量是因为你只看到了收费1$的部分。

: 我从2001年彻底抛弃微软的技术路线,完全倒向linux,就是因为看透了这个不断旧瓶装新酒的世界。比如你看vscode这么火热对我有影响么?并没有。因为我用的emacs比我的年龄都要大,我相信一个软件既然可以活这么久,那我也能相信它还能继续活这么久,所以总的来说我对新技

: 至于stm32转gd32的问题嘛,这个真的无关费劲不费劲。你觉得从intel的cpu换成amd有什么费劲的么?

: ...................