一年前自制了个串口ICD2,当时是买的一本书上的图。 做出来了调了n久,就是没成功。一气之下不用pic了。 当时由于mplab不支持USB转的串口,还特地花了200多买了个PCMCIA转的串口卡。 最近又个同学去做pic销售与支持的公司工作,拿了个原装ICD2回来用。这又勾起了我对pic的兴趣。所以昨天晚上有吧仍在箱底的ICD2有找了出来,先是又仔细检查了一下。唉,发现一处错误,通往target的vpp有根线接错了。满以为好了,接到电脑上依然是无法使用,不能连接,不能下载OS。
后来测试串口电路,把rxd与txd短接,串口调试工具发数据。不行,原来是FIFO被窝禁止了,以前碰到过这个问题。所以就把FIFO改了回来。串口调通了,没问题。接着又试了一下(FIFO忘了禁了),唉,好了,还下载了OS。
狂晕啊! MPLAB提示,以及所有制作资料的提示,MPLAB的帮助里明确指出 If using RS-232, make sure that the FIFO buffers are turned off and flow control is set for hardware in the COMM driver dialog. 我之前全是老老实实这样做的
然而至少在我的电脑,这张PCMICA串口卡上是不行的,禁了FIFO反倒不行了,开了确可以正常工作。 唉,想想以前走了多少弯路啊,不然早做好了,说不定现在PIC已经用的很好了(后来转AVR了)
不知道有没有大虾碰到过这种情况,可能是我用PCMICA串口卡的缘故,在这说出来,希望给做串口ICD2的朋友一个提示。 |