[问题] PIC烧录输出电压问题

楼主: sllight810 (Steven)   2013-04-29 23:02:50
各位大大好
最近开始写一个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);
}
作者: ksmrt0123 (ksmrt)   2013-04-30 00:03:00
可能是configuration bits没设的关系
楼主: sllight810 (Steven)   2013-04-30 00:04:00
楼上大大有相关参考的东西吗?
作者: ksmrt0123 (ksmrt)   2013-04-30 00:41:00
http://goo.gl/j8zdO 有简单说明, 细节看 datasheet用 dsPIC33 configuration bits 也可google到很多资料
楼主: sllight810 (Steven)   2013-04-30 22:57:00
尝试过了,不过还是一样结果,我想应该用不到UART才是
作者: ksmrt0123 (ksmrt)   2013-05-01 00:32:00
喔~ 抱歉了
楼主: sllight810 (Steven)   2013-05-01 10:04:00
Thanks
作者: ksmrt0123 (ksmrt)   2013-05-01 18:58:00
假如还没解决的话, 建议去microchip这颗MCU的网页有很多code examples, 可试试 "CE437 - UART no DMA" 这个
作者: jiannan1828 (我也不願意)   2013-05-20 01:21:00
如果试不出来,我们可以一起来试试看,因为我上次用没出现这种问题不过我使用的是dsPic30F,不过应该不会差太多才是

Links booklink

Contact Us: admin [ a t ] ucptt.com