查看: 1350|回复: 5
|
请问pic 会不会坏的呢?
[复制链接]
|
|
请问pic 怎样可以检查它是坏的呢??我们可以写program 来检查吗? 我们要怎样保护它?
[ 本帖最后由 ckchung 于 20-9-2008 02:26 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 20-9-2008 09:21 AM
|
显示全部楼层
原帖由 ckchung 于 20-9-2008 02:24 AM 发表
请问pic 怎样可以检查它是坏的呢??我们可以写program 来检查吗? 我们要怎样保护它?
你可以写一个program,Toggle(on , delay, off, delay)所有的I/O, 然后用meter 或LED 来量I/O的变化。 |
|
|
|
|
|
|
|
楼主 |
发表于 28-9-2008 03:46 AM
|
显示全部楼层
原帖由 pic 于 20-9-2008 09:21 AM 发表
你可以写一个program,Toggle(on , delay, off, delay)所有的I/O, 然后用meter 或LED 来量I/O的变化。
做到这个program了 。。当所有的pin set to output时. 值得留意的是要 set portA to digital output. (h'0x06' to adcon1). 和 port A,4 是 open drain output (不懂是什么),所以要 应该 用pull up resistor(1k ~ 30k) 连接 +5V to portA,4 pin.
open drain output 是 0v (when low state) , 不过 floating point voltage (when high state) 。。
如有错,请改正。。 谢谢。
[ 本帖最后由 ckchung 于 28-9-2008 03:47 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 28-9-2008 08:48 AM
|
显示全部楼层
原帖由 ckchung 于 28-9-2008 03:46 AM 发表
做到这个program了 。。当所有的pin set to output时. 值得留意的是要 set portA to digital output. (h'0x06' to adcon1). 和 port A,4 是 open drain output (不懂是什么),所以要 应该 用pull up resistor( ...
没错, A4 是open drain, 需要Pull High。
A4是一个“catcha” , 对不知道的初学者来说是一个小陷阱, 会有小挫折, 做来做去做不到 , 但如果翻开datasheet 看了, 就解决了。。。(我初学时也中过)
A4也是Timer 0 的input, 有时当我们要做计数时, 可以好好的利用A4。
另一个“Catcha”, 就是Fuse setting , XT 和HS。
如是用20Mhz的crystal, 用XT fuse, 是有时走, 有时不走, 不知道原因, 痛苦。
4Mhz 要用XT,
8,10, 20Mhz 用HS。 |
|
|
|
|
|
|
|
发表于 28-9-2008 05:44 PM
|
显示全部楼层
原帖由 pic 于 28-9-2008 08:48 AM 发表
没错, A4 是open drain, 需要Pull High。
A4是一个“catcha” , 对不知道的初学者来说是一个小陷阱, 会有小挫折, 做来做去做不到 , 但如果翻开datasheet 看了, 就解决了。。。(我初学时也中过)
A4也是 ...
4MHz 是属于“灰色“地带吗?
我都将它设成HS(crystal oscillator)。 |
|
|
|
|
|
|
|
发表于 29-9-2008 03:13 PM
|
显示全部楼层
原帖由 sH3n 于 28-9-2008 05:44 PM 发表
4MHz 是属于“灰色“地带吗?
我都将它设成HS(crystal oscillator)。
4Mhz要用XT, 配15~22pf。
但我都很少很少用4Mhz, 如是16F628A, 就用Internal RC oscilator (4Mhz)。
16F877A之类的都用20Mhz。
18F的有时用10Mhz, PLL X4 = 40Mhz |
|
|
|
|
|
|
| |
本周最热论坛帖子
|