Re: 怪問題....
|
||||
---|---|---|---|---|
初級會員
|
多謝大家的回覆,我已經解決了......
Thanks
發表於: 2007/4/16 20:35
|
|||
|
Re: 怪問題....
|
||||
---|---|---|---|---|
初級會員
|
應該是沒壞啦,現在目前的狀況越來越讓我#$%^&,我的電路上GPIO_2的線不接的話,所觀測到GPIO_2的值為0,如果有接上GPIO_2值都為1,不知道各位是否有越過相同的問題呢?希望大家可以幫我解答一下。
發表於: 2007/4/16 10:14
|
|||
|
Re: 怪問題....
|
||||
---|---|---|---|---|
資深會員
|
會不會是GPIO2已經壞了?有換一顆新的IC試過嗎?
發表於: 2007/4/12 21:35
|
|||
|
Re: 怪問題....
|
||||
---|---|---|---|---|
初級會員
|
感謝各位的回覆,這幾天我一直再試試看,有人建議我對GPIO2做輸出入的測試,可是有一個問題狀態都不會改變,永遠為High,請問一下,這是為什麼呢?感謝大家
發表於: 2007/4/12 20:50
|
|||
|
Re: 怪問題....
|
||||
---|---|---|---|---|
新會員
|
首先可以從MPLAB-IDE的上方選項,可以找到Debugger與Programmer,選Debugger就是模擬的作業環境,另一個則是燒入。
聽您的描述與版主的說明,我大概可以推敲您的作業方式應該是:將程式燒入ic後,再由示波器觀察波形是否正確,這樣的作業方式還真克難@@,假如我假設的沒有錯,您應該就沒有我之前所說的問題。我也看了一下pic12f508的datasheet,也沒有發現什麼不同之處,所以我在想您在仔細的查看自己的程式,看是否有什麼地方未更改正確的。
發表於: 2007/4/10 17:07
|
|||
|
Re: 怪問題....
|
||||
---|---|---|---|---|
版主
|
PIC12F508 本身並不支援 ICD 功能,它必須配合 ICD2 專用的 Header (AC162509) 才能進行 PIC12F508 的除錯。使用 ICD2可以直接燒錄 PIC12F508 就如你目前的接法就可以了。
發表於: 2007/4/10 8:43
|
|||
|
Re: 怪問題....
|
||||
---|---|---|---|---|
初級會員
|
多謝DoubleChen的回覆,
可是我使用ICD2都會把程式燒錄進去,這樣也算是作模擬動作嗎?我是有使用GP1=SLCK啦,但是GP2=SDA應該是不相關的吧?如果真的是模擬階段對ICSPCLK與ISCPDAT都不能作任何動作嗎?因為我最後還是會透過GP1=SLCK,GP2=SDA這樣的話,我該如何處理呢?
發表於: 2007/4/9 19:39
|
|||
|
Re: 怪問題....
|
||||
---|---|---|---|---|
新會員
|
抱歉,我剛剛沒有說清楚,
當你使用ICD2作模擬動作時, 所使用的介面有五支腳,分別是VPP、ICSPDAT、ICSPCLK、VDD、GND, 其中ICSPDAT與ICSPCLK已經拿來模擬使用, 也就是說當你在模擬時,這隻腳已經不能當GPIO使用, 就算你程式裡面有對這兩隻腳作任何動作,在模擬的階段,都會是無效的, 自然讀出來的值,會不正確。
發表於: 2007/4/4 17:23
|
|||
|
Re: 怪問題....
|
||||
---|---|---|---|---|
初級會員
|
多謝你的回覆,可是我有重新把線拉回去,透過GPIO_4,GPIO_5讀取資料,結果我的暫存器的值,就是我所要的值,可是透過GPIO_2去讀取,就會讀到無法預期的值 唉~~
發表於: 2007/4/4 11:29
|
|||
|