【討論】如何使自己具備開(kāi)發(fā)軟件硬件的能力
這個(gè)問(wèn)題很不錯(cuò),也談?wù)勛约旱囊恍┯^點(diǎn)和看法: 硬件:
1.多做維修--最好是一邊參照著電路原理圖,一邊維修,不能頭痛醫(yī)頭,腳疼醫(yī)腳, 很多問(wèn)題可能是并發(fā)癥,得從CPU這些電路去思考。 2.多抄板,學(xué)習(xí)學(xué)習(xí)別人的電路設(shè)計(jì)思路,看到一個(gè)電路就能想到此電路的用途、 優(yōu)缺點(diǎn)等。 3.三極管電路和場(chǎng)效應(yīng)管電路是基礎(chǔ),如果你能把三極管電路(放大,飽和,截止,震蕩等)都搞清楚 說(shuō)明你模擬電路算入門了。 4.預(yù)算放大器,很多精密設(shè)備的放大是必須要依靠運(yùn)算放大器的,再者運(yùn)放會(huì)容易 控制一些。 5.開(kāi)關(guān)電源,研究研究開(kāi)關(guān)電源也有助于學(xué)習(xí)MCU. 6.數(shù)字電路,單片機(jī)這些基本電路都必須要去學(xué)習(xí)。
軟件: 1.數(shù)字電路是基礎(chǔ):程序?qū)嶋H上就是把數(shù)字電路用軟件的形式搬進(jìn)了一個(gè)集成電路里。 2.如果想學(xué)好軟件最好看看匯編語(yǔ)言,C語(yǔ)言,數(shù)據(jù)結(jié)構(gòu)等,沒(méi)有這幾樣的支撐程序的邏輯性 以及以后的大型程序是有瓶頸的。 3.多看程序,多看人家的算法或是優(yōu)秀的編寫方式。 4.1萬(wàn)行成才定律,如果你寫的代碼都不超過(guò)1萬(wàn)行就不要說(shuō)你是軟件工程師,1萬(wàn)行是門檻,有了這1萬(wàn)行 你基本就入行了。 5.上位機(jī),有硬件和下位機(jī)是不夠的,必須要會(huì)一門上位機(jī),只要你要能把上位機(jī)的DEMO程序?qū)懗鰜?lái),有助于 軟件工程師編寫上位機(jī)。 最后就是耐心,要能坐得住10個(gè)小時(shí)以上,沒(méi)有這樣的功夫就很難了!
1、對(duì)于從事單片機(jī)或者嵌入式軟件開(kāi)發(fā)的人來(lái)講,一般需要掌握以下基本技能:
(1)懂得C語(yǔ)言和一些簡(jiǎn)單的匯編語(yǔ)言編程。
(2)能夠閱讀一般嵌入式系統(tǒng)的原理圖。
(3)至少熟悉一種嵌入式系統(tǒng)的軟件開(kāi)發(fā)環(huán)境。
(4)熟悉一種嵌入式系統(tǒng)軟件的開(kāi)發(fā)過(guò)程,如:?jiǎn)纹瑱C(jī)系統(tǒng)、DSP系統(tǒng)、ARM系統(tǒng)或其它的一些潛入式系統(tǒng)。
(5)理解常見(jiàn)的嵌入式操作系統(tǒng)的工作原理,理解線程、進(jìn)程、信號(hào)量、消息機(jī)制、同步與互拆、并發(fā)控制等軟件編程時(shí)用到的概念。
(6)必要硬件基礎(chǔ)知識(shí)。
2、對(duì)于從事嵌入式硬件開(kāi)發(fā)的人來(lái)講,一般需要懂得以下基本技能: (1)會(huì)使用一種繪制原理圖的軟件繪制原理圖。 (2)能夠設(shè)計(jì)嵌入式系統(tǒng)的印制板。 (3)能夠進(jìn)行一般嵌入式系統(tǒng)的關(guān)鍵器件選型。 (4)掌握一般元器件的手工焊接技術(shù)。 (5)能對(duì)設(shè)計(jì)的板卡進(jìn)行必要的調(diào)試。 (6)能夠熟練使用萬(wàn)用表、示波器和一些常用儀器的使用。 總之,單片機(jī)嵌入式系統(tǒng)的開(kāi)發(fā),是個(gè)復(fù)雜的工作,需要一個(gè)實(shí)踐的過(guò)程才能正真地掌握它。

說(shuō)下我這老油條的看法吧
我認(rèn)為最重要的是有沒(méi)興趣而已
開(kāi)始我們大多人都一樣,什么都不知道。在接觸開(kāi)關(guān)電源時(shí),我們知道PWM這個(gè)概念,有興趣的人呢可能就會(huì)去了解更多,當(dāng)我們知道MCU有PWM功能時(shí),很多人就開(kāi)始對(duì)比這個(gè)PWM與電源管理芯片PWM有什么差異?對(duì)比得到一個(gè)答案:MCU的PWM精度太低,不能滿足大多電源的應(yīng)用。但我們會(huì)想如果提高時(shí)鐘頻率,或者增加模擬關(guān)閉功能就好了。
約在06年吧,我有一個(gè)非常興奮的發(fā)現(xiàn),在查看pic16f785數(shù)據(jù)表時(shí)這片子PWM具有自動(dòng)關(guān)閉功能,也就是說(shuō)我們可以通過(guò)配合MCU片內(nèi)比較器實(shí)現(xiàn)PWM無(wú)級(jí)調(diào)節(jié)。當(dāng)時(shí)第一想像就是這片子完全可以模擬3842等類似功能電源管理芯片。
在后來(lái)的幾年里,MCU集成越來(lái)越多的功能,如CLC,NCO,DAC,CWG等等。我們可以完全用單片機(jī)模擬一些類似于L6562或SY5810等芯片。
有興趣呢就自己多研究些,沒(méi)興趣呢最多就跟下項(xiàng)目。
好帖子,得頂
我想做一款簡(jiǎn)單數(shù)字電源來(lái)賣
基本功能構(gòu)想如下:
隔離原邊恒流LED驅(qū)動(dòng)電源
選用芯片:PIC12F1501 理由:采用1501內(nèi)部比較器作為MOS電流控制,16M的內(nèi)部時(shí)鐘可以輸出較高的精度。
優(yōu)點(diǎn):對(duì)于學(xué)習(xí)者來(lái)說(shuō)比較簡(jiǎn)單,對(duì)于現(xiàn)在比較火的LED電源來(lái)說(shuō)防抄性強(qiáng)。
通過(guò)一個(gè)引腳檢測(cè)輸入電壓,用于開(kāi)關(guān)調(diào)光控制。
工作原理:工作原理跟普通PSR芯片一樣,就不再重復(fù),不同的是可以調(diào)整基準(zhǔn)電流,用于開(kāi)關(guān)調(diào)光。
非常簡(jiǎn)單,可能做出來(lái)可以賺點(diǎn)錢呀,呵呵!!!
要是老板不加軟件工程師,那就只能硬件工程師自己搞啦
無(wú)線控制調(diào)光,如果設(shè)計(jì)上硬件是接收一個(gè)模擬信號(hào)來(lái)操作的,那么其它完全可以丟給別人做。如果控制芯片參與了硬件控制,那這部份就應(yīng)硬件工程師完成,主要是為了分清軟硬件工程師的職責(zé),如果一個(gè)搞那就沒(méi)得說(shuō)了。
思路不錯(cuò),值得借鑒!到時(shí)候用你的思路做個(gè)電源!
