• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (DoubleChen)




Re: I2C 接收MASTER的ADDRESS和DATA的中斷程式
#1
新會員
新會員


首先假設您的IIC與EEPROM的函數都是正常的,
那當打開EEPORM視窗觀察數值的時候,請記得按滑鼠右鍵,
由下數上來的第二個選項 "Refresh"按一下,
將EEPROM數值更新後,再觀察數值是否正確。

另外EEPROM的存取或IIC的動作盡量不要再中斷中執行,
讓進中斷後的執行時間能縮到愈短愈好,
用旗標表示,然後再main底下執行一些時間較長的函數會比較OK。

發表於: 2007/5/23 10:34
頂部


Re: 請問要如何用Timer計算週期時間?
#2
新會員
新會員


首先,您要使用GPIO的INTERRUPT ON CHANGE的功能,
當中斷偵測到HI就把TIME的COUNT(假設名稱為TEMP1)存起來,
當中斷偵測到LOW就在把TIME的COUNT(假設名稱為TEMP2)存起來,
週期的結果就得到了TEMP2 - TEMP1,
而週期的解析度,就看TIME計數的最小單位為多少。
而週期的最大值,就看您自己是否有多增加幾個COUNT計數。

發表於: 2007/5/22 11:47
頂部


Re: 怪問題....
#3
新會員
新會員


假設您的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接收資料...
#4
新會員
新會員


首先您要先確定溝通的介面是什麼?
假設是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: 怪問題....
#5
新會員
新會員


首先可以從MPLAB-IDE的上方選項,可以找到Debugger與Programmer,選Debugger就是模擬的作業環境,另一個則是燒入。
聽您的描述與版主的說明,我大概可以推敲您的作業方式應該是:將程式燒入ic後,再由示波器觀察波形是否正確,這樣的作業方式還真克難@@,假如我假設的沒有錯,您應該就沒有我之前所說的問題。我也看了一下pic12f508的datasheet,也沒有發現什麼不同之處,所以我在想您在仔細的查看自己的程式,看是否有什麼地方未更改正確的。

發表於: 2007/4/10 17:07
頂部


Re: self write & iCSP ?
#6
新會員
新會員


self write是指mcu,當程式在run的時候,可以對自己的program memory作寫入的動作。
ICSP則是外部的DEVICE透過ICSP的介面,對mcu作寫入的動作。
有了這兩個功能,你就可以自己做燒入器,不一定要依賴ICD2來燒入IC,甚至,如果燒入器(自己做的)有支援與PC相連的介面,即可透過PC來更新燒入器的程式(應用self write)。

發表於: 2007/4/9 10:58
頂部


Re: program memory資料存放
#7
新會員
新會員


用const為開頭宣告的變數,即可存於Program memory。

發表於: 2007/4/9 10:43
頂部


Re: 為何MPLAB IDE沒出現HI-TECH PICC-18 Toolsuite功能
#8
新會員
新會員


我記得MPLAB IDE並不包含HI-TECH C compiler,
我也是另行安裝的,
至於檔案,也是同事給我的,
所以不知道哪邊可以load到。

發表於: 2007/4/4 17:55
頂部


Re: 怪問題....
#9
新會員
新會員


抱歉,我剛剛沒有說清楚,
當你使用ICD2作模擬動作時,
所使用的介面有五支腳,分別是VPP、ICSPDAT、ICSPCLK、VDD、GND,
其中ICSPDAT與ICSPCLK已經拿來模擬使用,
也就是說當你在模擬時,這隻腳已經不能當GPIO使用,
就算你程式裡面有對這兩隻腳作任何動作,在模擬的階段,都會是無效的,
自然讀出來的值,會不正確。


發表於: 2007/4/4 17:23
頂部


Re: 怪問題....
#10
新會員
新會員


首先,不知道你是不是用ICD2作EMULATION的?
假如是的話,那ICSPCLK在EMULATION階段你應該是無法控制的,
也許你看到的信號是ICD2控制IC模擬所送出的信號。
在硬體方面,PULL HIGH REGISTER也都有接嗎?

發表於: 2007/4/4 11:20
頂部



(1) 2 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------