PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   請問這有從事於撰寫單晶片pic工作的人嗎? (https://www.pcdvd.com.tw/showthread.php?t=549723)

sdieasd 2005-10-17 04:05 PM

請問這有從事於撰寫單晶片pic工作的人嗎?
 
小弟剛接觸這方面的工作先從PIC16C54著手,簡單的程式和指令,基本上應該是還oK
但是一看到有點份量的程式,因為經驗不足所以很多程式用看的要想很久才知道別人寫這段的用意是啥,感覺頭殼快爆炸了...... @.@ 有時感覺看到的是文字天書一樣,腦筋一片空白加
上有時並不單是程式方面的問題,像一些電子零件的應用,更是雪上加霜稿的一顆頭2顆大 :confused:

不知道各位專於此工作的高手們,是否像小弟一樣也有這段往事呢?
可以建議小弟一下,要怎樣才能夠稍微上手呢?

PS:小弟在學校有接觸過51方面的課程,雖然也是很久以前的事 ,但畢竟碰過

a_ei 2005-10-17 04:53 PM

引用:
作者sdieasd
小弟剛接觸這方面的工作先從PIC16C54著手,簡單的程式和指令,基本上應該是還oK
但是一看到有點份量的程式,因為經驗不足所以很多程式用看的要想很久才知道別人寫這段的用意是啥,感覺頭殼快爆炸了...... @.@ 有時感覺看到的是文字天書一樣,腦筋一片空白加
上有時並不單是程式方面的問題,像一些電子零件的應用,更是雪上加霜稿的一顆頭2顆大 :confused:

不知道各位專於此工作的高手們,是否像小弟一樣也有這段往事呢?
可以建議小弟一下,要怎樣才能夠稍微上手呢?

PS:小弟在學校有接觸過51方面的課程,雖然也是很久以前的事 ,但畢竟碰過


先說,我不是高手,更不是寫PIC的高手.

一開始都是這樣子的,不過,你最好知道你看的程式是在做什麼,再去看它如何被表達.

反正東西已經做出來了,如果有註解是最好啦.但通常沒有.
但至少你要知道你要做的東西的原理,而你的硬體,最好你也要先了解.
否則你很難看程式的.

如果可以,你可以先看清楚他的架構,再把不懂的小段,一小段一小段抓出來用RUN的,
看run起來結果怎麼樣.當然有些除錯工具一定要用熟的,怎麼單步執行,怎麼印出暫存器值,程式遇到判斷式,到底跑到哪裡了.

還有,最重要的,你要找出一種風格,在你寫的時候,把你的程式表達清楚,該分出去就分出去,該註解就註解,設計的文件也要做.讓後來的人能比較清楚了解.

一開始這樣玩,你一定要相信你的能力沒問題,一天可能只看幾行,那代表進度有再跑,
再不懂可以想辦法問人.

我自己第一次看程式,是看了三個月之後,才懂一個系統的架構的.中間有很多次想逃走,甚至是第一天上班,第二天就想放棄了,但因為試用期是三個月,所以努力做到三個月,結果,做了2年後,換到現在...不是PIC啦,但東西差不多,做了5.6年了. :think:

你參考一下.不過,做這行你不進步都不行,你要有心理準備.
如果你有其他專長和興趣,不見得一定得做這個,尤其是在台灣. :stupefy:

sdieasd 2005-10-17 06:52 PM

感謝經驗分享~至少我知道大約怎麼做,謝謝!

sdieasd 2005-10-20 07:00 PM

研究了一陣子,感覺PIC指令用起來 比51還麻煩難懂,雖然有人說PIc(CISC)指令少,但功能強
but.....我沒有感受到阿
感覺51也蠻強的阿,程式表答較易理解, 但貴了一點

mirage5e 2005-10-20 07:29 PM

引用:
作者sdieasd
研究了一陣子,感覺PIC指令用起來 比51還麻煩難懂,雖然有人說PIc(CISC)指令少,但功能強
but.....我沒有感受到阿
感覺51也蠻強的阿,程式表答較易理解, 但貴了一點


先聲明不是高手,只有在學校有學過一點

PIC 5X 要弄懂Watchdog, prescaler rate 的使用方法 ,再來就register的設定,指令的話看的懂51的應該就看的懂只是把指令簡化拆開而已,如51的MOV R0,#20 寫成PIC 5X 是 MOVLW 15 V跟 MOVWF R0,,還有BTFSS , BTFSC 指令很常用不要弄混,剩下的就應該差不多了,PIC 5X主要還是在價錢上比51便宜佷多,用在簡單的系統上很好用..;)

還有PIC 是RISC架構,51才是CISC架構.. :agree:

vast 2005-10-20 11:37 PM

我也是剛開始碰的=.=
我用的是PIC18F6520
看公司的程式一點都看不懂....
完全不知道在寫什麼.....
變數一大堆,又跳來跳去的@@
硬撐看公司什麼時後會開除我:P
這裡有幾個網站,一起努力吧QQ

http://www.microchip.com.tw/
http://www.pic16.com/cuxue/cuxue.htm
http://delphi.ktop.com.tw/default.asp
http://www.haifeng.idv.tw/leo/cgi-bin/leobbs.cgi

最後這個是網路書店^^
http://www.huatung.com/

這是這幾天上網查到的結果,分享一下~
你若還有更好的,記得也分享一下吧^^

ykpopy 2005-10-21 12:26 AM

以前做專題有學過但不是高手
PIC的指令比8051少所以因該是比較好記
不過有時寫程式就比較麻煩
例如PIC沒有乘法指令光是要乘法就要寫好幾行程式(後來18系列好像有乘了不確定)

我那時候學是買書來看(我是買877的書)
在把要用的PIC使用手冊印出來
剛開始寫可以抄書的程式來改
等懂了就可以自己寫了
因為學校沒有模擬器
所以我是用MPLAB模擬的
如果有問題可以去這裡找看看
http://www.fwdev.com/forum/
這是他的網站裡面有以前的討論區上面這個是新的討論區
http://www.fwdev.com/

asccpu 2005-10-21 12:54 AM

PIC....以前有家汽車遙控製造公司,由於他們沒有軟體RD,所以邀我一同研發,我專用電腦準備好了,書也買好了,原廠的ICE也送來了,我忽然像醒來似的,發現我對寫程式開始恐慌了,就回絕了....
之後,就不再碰程式了...

老柏 2005-10-21 12:56 AM

加油
這種東西多看幾次才懂

而且低階語言的缺點就是這樣,較難理解別人的作品

asccpu 2005-10-21 01:26 AM

這不算是ASM的"缺點",只是現在的人混高階都忘了要如何去看了。
ASM的程式....可以這麼說:像嬰兒般的單純,一個指令一個動作,不會多做少做,你的想法就是程式的流程,所有的程式你都掌握之中,沒有不確定,不會看不見邊。
上一步,下一步都明明白白仔仔細細(除非是取別人的來用,但也必須了解才能套用),看這類的程式要有步驟的。
由於CPU指令幾乎功用都差不多,所以只要會玩一種CPU,其他的就都不難了。
首先新碰一種CPU時,先了解暫存器,旗標,定址法及CPU的硬體架構(I/O,RAM區,中斷向量.....),之後才開始看指令,前面的沒弄懂,看指令也沒用(不需100%明白,有概念即可,再由看指令同時再深入了解)。
這部份所要的時間依你之前所接觸的程式種類有關,對一個一向都玩ASM的人,可能頂多發個6個工作天,最多不超過10天(我認為有點慢)。
OK,再來......可否拖稿...... :Q


所有的時間均為GMT +8。 現在的時間是10:37 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。