打印

一个单片机码农致各位“纯做硬件的”的建议

[复制链接]
楼主: yudie
手机看帖
扫描二维码
随时随地手机跟帖
61
cjseng| | 2012-7-13 16:59 | 只看该作者 回帖奖励 |倒序浏览
举个例子:画板子的时候,有时候线路布不通或要绕一大圈才能布通,很有可能我就会改一下原理图,调整一下管脚,这样线路就布通了。但是,到了编程序的时候就后悔了,本来一条指令可以完成了,因为管脚被调整了,只能运用位操作来实现了,代码增加一大堆,可读性也变差了,一不小心还会搞错。
像这种问题,是硬件的问题还是软件的问题呢?
照我说:很多时候,设计就是一种取舍,一种折中,软件和硬件互相迁就,最终取得一种平衡。

使用特权

评论回复
62
天马兰兰| | 2012-7-13 17:08 | 只看该作者
我会的挺多的,画板,焊接,DSP,FPGA,单片机,编程调试,也能开发个东西,当然不复杂也不先进,在研究所也没混好。混好不只是看技术的。

使用特权

评论回复
63
一路向南| | 2012-7-13 17:15 | 只看该作者
顶,先混经验

使用特权

评论回复
64
yudie|  楼主 | 2012-7-13 21:02 | 只看该作者
59# NE5532 您老人家的文字阅读能力我暂且不评论了,你的第一个回复和第二回复一口咬定我认为硬件就是纯画板子的叫我真无语,要么您就别乱回帖,要么搞清楚再回也不费您的神,我已经在帖子里说的很清楚了,而且楼上的朋友也有说过,即使只会画板子也是一种谋生的手段,我们没道理抨击别人。我针对的是那种只会画板子却连PCB抗干扰及工艺都不顾,一有问题都往软件推的人。
也给您一个建议,如果你技术到了一定的程度,你可以发扬点爱国精神,多多培养下晚辈,而不是在论坛里倚老卖老。

使用特权

评论回复
65
arm_linux008| | 2012-7-13 21:17 | 只看该作者
一个好的硬件工程师是物理学家,一个好的软件工程师是数学家,个人见解,当然可能有些片面。看来真正懂硬件的人太少了。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
ztb + 1 有深度
66
chenbb8| | 2012-7-13 21:20 | 只看该作者
65# yudie 你新来也许不知道
NE5532版主帮助过很多网友解决问题啊,认真的回帖也比较多

他的特点就是喜欢将字体设置得很显眼,然后某次还被人BS了:红字了不起啊~
偶尔他也会出现一些认知上的错误,然后死咬着字面意思不放
不过还是劝LZ不要太动气~给别人乱盖帽子总是不好的

使用特权

评论回复
67
chenbb8| | 2012-7-13 21:24 | 只看该作者
当很多人认为你对硬件软件的认知上出现问题的时候,你不应该推脱问题,说别人理解的不对,而是应该先检查下自己认知上有问题,然后再找下自己是不是什么地方表达的不清楚
不要到最后只能感叹:啊~这世界上难道就没人理解我么,世上的人悟性怎么就那么低啊

使用特权

评论回复
68
arm_linux008| | 2012-7-13 21:31 | 只看该作者
这世上没有电阻、电容、电感,就像没有一个人永远是内向和外向一样。退耦电容在高频时电感特性被放大,以至于封装、过孔都有特殊要求,就像一个内向的人在某种情况也会表现出外向特性来。这里面还是有很多艺术的,哈哈。

使用特权

评论回复
69
singleywy| | 2012-7-13 21:43 | 只看该作者
LZ的第一句话刺激了很多人

使用特权

评论回复
70
arm_linux008| | 2012-7-13 21:48 | 只看该作者
楼主说得也很对,硬件做深入的人不是太多,大多处于抄板水平,很少去探寻事物的物理本质,不过相信中国的IT技术高速发展的时代已经到来。

使用特权

评论回复
71
chenbb8| | 2012-7-13 22:08 | 只看该作者
本帖最后由 chenbb8 于 2012-7-13 22:10 编辑

他们都是懒人,懒人很多很多,搞软件的有懒人,搞硬件的也有懒人
我们公司就养了一群懒人,我们部门刚上任的副经理,明目张胆到 当部门经理坐在他背后的位置上纠结的画着板子的时候,副经理就敢放下手头的工作认真的玩手机游戏 看小说的地步:loveliness:
懒人画板子,“联通”就好,就像玩俄罗斯积木和连连看一样轻松,反正不行还可以推脱元器件性能不好,而且还会得到领导的表扬,某某某画板子就是快
懒人搞硬件,哇!系统学硬件,知识太多了啊,没听过玩硬件的是越老越吃香么?我就等着越老越吃香就行了,知识太多学不完,等到要用了就上网复制下别人的电路图的OK了,再高级点就复制厂商给的典型应用~
懒人玩软件,能用就好,什么要学状态机,架构分层之类的?哎哟~好麻烦,我一个while(1)能搞定的事情为什么要学那么多:loveliness:没听过一句话,“等你学linux的时候,你已经死了”么,技术不要太精深,当领导的当年都是半桶水~~

使用特权

评论回复
72
cjseng| | 2012-7-13 22:45 | 只看该作者
我发现自己越来越懒了,因为我画板子越来越多地依赖于自动布线,比起以前用PROTEL FOR DOS画板子,要一根根线条画出来,现在用Altium Designer 10来画,感觉软件越来越先进,不服不行啊,就是设置规则和最终调整要花一点时间,其余的拓扑关系可省心多了,效率提高三倍以上。

使用特权

评论回复
73
NE5532| | 2012-7-13 22:46 | 只看该作者
59# NE5532 您老人家的文字阅读能力我暂且不评论了,你的第一个回复和第二回复一口咬定我认为硬件就是纯画板子的叫我真无语,要么您就别乱回帖,要么搞清楚再回也不费您的神,我已经在帖子里说的很清楚了,而且楼上 ...
yudie 发表于 2012-7-13 21:02


其实你跟出了问题往软件推的那群人一样,出了问题就往硬件推。其实世界上本没有软硬件,只有“解决方案”这四个字。你无法否认,偏硬件的确实比偏软件的吃香,因为需要长时间积累,需要苦读大量类型的资料,软件读什么?读个语法、数据结构、编译原理,OK了,只要需求分析做好了,就可以写,你自己都说232要出错,正好说明软件的确定性比硬件大,你写了语句,处理器不按你的要求执行才是怪事。

另外你说得232通讯死机,不是软件问题是啥?一般条件下谁测出232有误码了?除非是转换芯片有问题!就是你说232误码,也要在软件上设置断点,抓住误码才有根据,找问题的顺序本来就是先软后硬,这个计算机世界的基本原则我想楼主不会不知道吧。

使用特权

评论回复
74
NE5532| | 2012-7-13 22:54 | 只看该作者
另外再劝楼主,这种“纯”硬件的,除了做开关电源、HIFI放大、RF之类的,你可以不去说他们了,活不了几天就会自生自灭的。

使用特权

评论回复
75
zq1987731| | 2012-7-14 01:40 | 只看该作者
LZ说的有些片面...
我当年搞的485,允许多个主机同时发数据,误码率高只能导致速度降低,绝不可能有任何死机等等恶劣情况,在这个前提下,硬件用“连连看”一样没问题。
但硬件部分,我的设计遵循的是假定干扰级别最高、数据波形最差等等可能性,走的是差分阻抗100欧,共模电感整形,超低容值TVS抗静电等问题导致的过压、串些小东西抗过流,以及数字地、模拟地、保护地之间的隔离,无论从可靠性及误码率等因素来看,软件用“学生作业”级别都能确保可靠运行。
如果单纯得分开看,如果软件设计周全,硬件设计超级烂,"连连看"都搞不好,那么必定速率趋于0。
但看软件考虑周全的情况,如果硬件设计周全,软件超烂,连最起码的超时退出都没加,那么死机无可避免。
所以将两者结合后,相辅相成的情况下自然可靠无比,纵使正常通讯过程中直接频繁短路总线,都没有任何崩溃的可能性,自然雷击、静电等等更是不在话下,这才算得上“产品”。

而LZ这边的情况,硬件看上去不算太烂,只是有误码而已,这就抱怨了?很难想象这个通讯协议有何“健壮性”可言!
另外只会Protel99画画板子,懂点数电就能叫硬件工程师?我向来都认为——这一类人只能说其称呼或职业名称是“硬件工程师”。
亲眼所见,很多人做了5年甚至更久硬件...退偶电容原理都搞不清楚,SI和PI一点概念都没,更有甚者,连电感会饱和都不知道...当然这和大环境也有关,现在太多的大公司都是一人分管一小块,有些“高高在上”的射频工程师,水平又如何?就知道个阻抗匹配,也就只懂个阻抗匹配!微波原理毫无概念...谈何分析问题,N月前我为了解决一个发射机EVM偏低问题,总结会议最终搞成了非正式讲座......
而某些软件工程师更是令人无语...搞个Linux驱动连配配GPIO都频出错误,想要他将一个IO做成文件节点去用echo控制么,这么点小事还一脸茫然...
一个由软件引脚没配好引发的无法睡眠问题,导致硬件功耗下不去,结果两个部门吵得不可开交......

貌似越说越离题了,就此打住...

使用特权

评论回复
76
呆板书生| | 2012-7-14 06:53 | 只看该作者
飘过

使用特权

评论回复
77
ztb| | 2012-7-14 11:31 | 只看该作者
在自动化领域,这年头搞纯硬件纯软件的都是“有残疾”的。硬件设计的最好能做出程序的底层接口让软件人员更容易使用你的硬件;主攻软件的应该能够提出对硬件的修改建议以便达到更高的性价比。

使用特权

评论回复
78
pan-bing| | 2012-7-14 15:42 | 只看该作者
当一个人的心变懒惰时,曾经的梦想就开始被遗忘。当生活很安逸时,理想也就越来越小了。



嗯,有道理

使用特权

评论回复
79
学士后学历| | 2012-7-14 18:59 | 只看该作者
欧美人说的garbage in,garbage out。
作为硬件方面的设计对于可靠性而言非常重要。

使用特权

评论回复
80
AppBaby| | 2012-7-16 10:40 | 只看该作者
如果分开软硬件去刨问题的根源, 肤浅之见!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则