Re: 請問要如何用Timer計算週期時間?
|
||||
---|---|---|---|---|
新會員
|
首先,您要使用GPIO的INTERRUPT ON CHANGE的功能,
當中斷偵測到HI就把TIME的COUNT(假設名稱為TEMP1)存起來, 當中斷偵測到LOW就在把TIME的COUNT(假設名稱為TEMP2)存起來, 週期的結果就得到了TEMP2 - TEMP1, 而週期的解析度,就看TIME計數的最小單位為多少。 而週期的最大值,就看您自己是否有多增加幾個COUNT計數。
發表於: 2007/5/22 11:47
|
|||
|
Re: 怪問題....
|
||||
---|---|---|---|---|
新會員
|
假設您的GPIO_2設定成Output port,那I/O的準位則是有GPIO_2來決定,
若是設定成Input port,那I/O的準位則是由外部的輸入來決定, 當GPIO_2沒有連接您電路的時候,那I/O的狀態就是Floating,所以量到的值是0。 當GPIO_2跟您電路有連接的時候,則GPIO_2的狀態要看電路那一點的狀態而定(GPIO_2沒有內部PULL HI)。 相反的,GPIO_2先不要跟您電路連接,直接量測您電路上原本要與GPIO_2連接的點,就可以確定GPIO_2爲什麼會是HI了。
發表於: 2007/4/16 16:33
|
|||
|
Re: pic18f452接收資料...
|
||||
---|---|---|---|---|
新會員
|
首先您要先確定溝通的介面是什麼?
假設是PC與PIC作溝通,USB與RS232是最普遍的。 至於PIC要執行什麼動作,這個應該由您自己決定, 你可以用switch,case就可以辦到了,如下所列: switch(mode) { case mode1: break; case mode2: break; default: } 還有在中斷裡面盡量只是作純粹接收的動作,至於要執行什麼mode,則在main裡面的while loop中執行比較好。
發表於: 2007/4/16 16:07
|
|||
|
Re: 怪問題....
|
||||
---|---|---|---|---|
新會員
|
首先可以從MPLAB-IDE的上方選項,可以找到Debugger與Programmer,選Debugger就是模擬的作業環境,另一個則是燒入。
聽您的描述與版主的說明,我大概可以推敲您的作業方式應該是:將程式燒入ic後,再由示波器觀察波形是否正確,這樣的作業方式還真克難@@,假如我假設的沒有錯,您應該就沒有我之前所說的問題。我也看了一下pic12f508的datasheet,也沒有發現什麼不同之處,所以我在想您在仔細的查看自己的程式,看是否有什麼地方未更改正確的。
發表於: 2007/4/10 17:07
|
|||
|
Re: self write & iCSP ?
|
||||
---|---|---|---|---|
新會員
|
self write是指mcu,當程式在run的時候,可以對自己的program memory作寫入的動作。
ICSP則是外部的DEVICE透過ICSP的介面,對mcu作寫入的動作。 有了這兩個功能,你就可以自己做燒入器,不一定要依賴ICD2來燒入IC,甚至,如果燒入器(自己做的)有支援與PC相連的介面,即可透過PC來更新燒入器的程式(應用self write)。
發表於: 2007/4/9 10:58
|
|||
|
Re: program memory資料存放
|
||||
---|---|---|---|---|
新會員
|
用const為開頭宣告的變數,即可存於Program memory。
發表於: 2007/4/9 10:43
|
|||
|
Re: 為何MPLAB IDE沒出現HI-TECH PICC-18 Toolsuite功能
|
||||
---|---|---|---|---|
新會員
|
我記得MPLAB IDE並不包含HI-TECH C compiler,
我也是另行安裝的, 至於檔案,也是同事給我的, 所以不知道哪邊可以load到。
發表於: 2007/4/4 17:55
|
|||
|
Re: 怪問題....
|
||||
---|---|---|---|---|
新會員
|
抱歉,我剛剛沒有說清楚,
當你使用ICD2作模擬動作時, 所使用的介面有五支腳,分別是VPP、ICSPDAT、ICSPCLK、VDD、GND, 其中ICSPDAT與ICSPCLK已經拿來模擬使用, 也就是說當你在模擬時,這隻腳已經不能當GPIO使用, 就算你程式裡面有對這兩隻腳作任何動作,在模擬的階段,都會是無效的, 自然讀出來的值,會不正確。
發表於: 2007/4/4 17:23
|
|||
|
Re: 怪問題....
|
||||
---|---|---|---|---|
新會員
|
首先,不知道你是不是用ICD2作EMULATION的?
假如是的話,那ICSPCLK在EMULATION階段你應該是無法控制的, 也許你看到的信號是ICD2控制IC模擬所送出的信號。 在硬體方面,PULL HIGH REGISTER也都有接嗎?
發表於: 2007/4/4 11:20
|
|||
|