本帖最后由 dingzy_2002 于 2016-3-19 11:51 编辑
一、PIC的IO端口设置在普通的高低电平情况下
1.有普通的H/L电平下,硬件设计要注意的是外围输出其最大驱动电流(拉出/灌入)不能超过其
管脚的最大允许电流。
例如:PIC16F88x及PIC16F87x的手册给出的是±25mA(节选自PIC16F88x的中文数据手册)
1.png (3.43 KB, 下载次数: 0)
2016-3-19 11:40 上传
2.png (4.02 KB, 下载次数: 0)
2016-3-19 11:40 上传
2.在多路均存在较大的输入/输出电流情况下,还要注意不要超过PIC单片机VSS/VDD的总电流
及端口总电流。
例如:PIC16F88x手册给出的是给出的VDD/VSS是95mA,端口总电流是90mA。
3.png (3.61 KB, 下载次数: 0)
2016-3-19 11:40 上传
4.png (4.29 KB, 下载次数: 0)
2016-3-19 11:40 上传
PIC16F87x手册给出的是VSS为300mA,VDD是250mA,端口电流是200mA 。
5.png (3.19 KB, 下载次数: 0)
2016-3-19 11:40 上传
6.png (22.78 KB, 下载次数: 0)
2016-3-19 11:40 上传
3.有时,PIC的IO端口输出外接其它IC(如I2C,SPI等)时,还要注意外接的IC损坏对IO端口造成的影响;如果外接的IC引脚短路,如果其与PIC的IO端口直接连接,将造成驱动电流过大,从而损坏IO端口。在可靠性设计时,建议串联小阻值的限流电阻(对于PIC单片机,一般是≥200Ω),防止损坏PIC单片机。
4.在PCB设计时,如果IO端口作为通讯功能设计,一般建议将一组通讯线(例如:SPI为3~4线,I2C为2线,等等)成组布线,有条件时,成组布线要与其它高速通讯线隔离或布线间矩要大一些,减少相互串扰现象。
5.还要注意,如果IO端口连接小电机,继电器等感性负载情况下,其工作时存在反向电流,如果对PIC的IO端口不作防护,也将会损坏其IO端口;
在IO端口驱动感性负载时,未防护时,其负载电流应该<20mA以下,这是根据其端口的的最大钳位电流来决定的。
例如:PIC16F88x及PIC16F87x的手册给出的是±20mA 。
7.png (4.62 KB, 下载次数: 0)
2016-3-19 11:50 上传
8.png (4.2 KB, 下载次数: 0)
2016-3-19 11:50 上传