[問題] PIC燒錄輸出電壓問題

看板ASM (組合語言)作者 (Steven)時間12年前 (2013/04/29 23:02), 編輯推噓1(1011)
留言12則, 3人參與, 最新討論串1/1
各位大大好 最近開始寫一個PIC的程式,使用軟體是MPLAB 使用的是dsPIC33EP256MU806 首先是做最簡單的測試 把RE0、RE1、RE2分別設成 0 1 2 在燒錄時有確認Program成功 不過在PIC上面相對應的腳位都同時呈現約2.5V (VDD為3.3V) 若換到其他腳位測試如RD8、RD9、RD10時反而呈現約0.5V (GND=0) 感覺像是沒有燒錄進去,但又有顯示Program成功 PIC應該也沒壞掉,不然燒錄前應該連ID都找不到 所以不知道問題出在哪裡,會是有少寫些什麼嗎? OSC不太會設定只大概寫一寫(沒寫問題也是一樣) 若有遇過這種問題的版友請指教一下小弟了 程式碼如下 #include <p33Exxxx.h> #include <stdio.h> //_FOSCSEL(FNOSC_FRC); int x0,x1,x2; void initset() { OSCCONbits.COSC=0b000; OSCTUNbits.TUN=0b011001; CLKDIVbits.ROI=0b0; CLKDIVbits.DOZEN=0b0; CLKDIVbits.DOZE=0b000; CLKDIVbits.FRCDIV=0b000; TRISE=0x00; PORTE=0x00; TRISDbits.TRISD8=0b0; TRISDbits.TRISD9=0b0; TRISDbits.TRISD10=0b0; PORTDbits.RD8=0; PORTDbits.RD9=0; PORTDbits.RD10=0; } int main(void) { initset(); x0=0; x1=1; x2=0; PORTEbits.RE0=x0; PORTEbits.RE1=x1; PORTEbits.RE2=x2; PORTDbits.RD8=x0; PORTDbits.RD9=x1; PORTDbits.RD10=x2; while(1); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.64.75

04/30 00:03, , 1F
可能是configuration bits沒設的關係
04/30 00:03, 1F

04/30 00:04, , 2F
樓上大大有相關參考的東西嗎?
04/30 00:04, 2F

04/30 00:41, , 3F
http://goo.gl/j8zdO 有簡單說明, 細節看 datasheet
04/30 00:41, 3F

04/30 00:42, , 4F
用 dsPIC33 configuration bits 也可google到很多資料
04/30 00:42, 4F

04/30 22:57, , 5F
嘗試過了,不過還是一樣結果,我想應該用不到UART才是
04/30 22:57, 5F

05/01 00:32, , 6F
喔~ 抱歉了
05/01 00:32, 6F

05/01 10:04, , 7F
Thanks
05/01 10:04, 7F

05/01 18:58, , 8F
假如還沒解決的話, 建議去microchip這顆MCU的網頁有很多
05/01 18:58, 8F

05/01 18:59, , 9F
code examples, 可試試 "CE437 - UART no DMA" 這個
05/01 18:59, 9F

05/20 01:21, , 10F
如果試不出來,我們可以一起來試試看,因為我上次用
05/20 01:21, 10F

05/20 01:21, , 11F
沒出現這種問題
05/20 01:21, 11F

05/20 01:22, , 12F
不過我使用的是dsPic30F,不過應該不會差太多才是
05/20 01:22, 12F
文章代碼(AID): #1HVekV_w (ASM)
文章代碼(AID): #1HVekV_w (ASM)