Pickit3를 이용한 ICSP 연결방법


Pickit3를 이용하여 MCU에 프로그래밍을 할 때에는 총 5개(MCLR, VDD, GND, PGD, PGC)의 선을 연결해야 합니다. 

전원인 VDD와 기준전압이 되는 GND를 제외하면 실제로 MCU에 프로그래밍을 하는데 사용하는 핀은 MCLR, PGD, PGC로 총 3개 핀입니다.


MPLAB PICkit 3 Debugger User's Guide Figure 2-4 발췌



MCLR Pull-up 저항
 MCLR은 VDD에 Pull-up 저항을 연결해야 하며 10~50kohm 저항을 추천합니다. 

MCLR Internal Pull-up의 사용
 MCU 내부의 Internal Pull-up 저항을 Configuration bit에서 Enable 하여 사용하는 경우도 있습니다. Internal Pull-up 저항을 사용하여도 외부에 저항을 이용하여 Pull-up을 연결하는 경우와 동일한 효과를 가집니다. 단 내부 Internal Pull-up 저항은 1kohm 정도로 낮은 값의 저항이 연결되어 외부 Pull-up을 10~50kohm을 사용하는 경우보다 미세하게나마 전류 소모가 더 발생합니다. Battery를 이용하여 오랜 시간 동작시켜야 하는 Application을 설계하는 경우에는 Internal Pull-up보다 외부에 Pull-up 저항을 사용하는 것을 추천합니다. 

MCLR에 Reset 지연을 위한 Capacitor 사용
 전원이 인가될 때 MCU의 시작을 지연시키기 원할 경우 MCLR에 Capacitor를 VSS와 연결하여 전원 인가 시 MCLR이 High가 되는 시간을 지연시키는 역할로 사용하는 경우가 있지만 지연시간이 필요하지 않을 경우 Capacitor를 추가하지 않아도 됩니다. 

 PGC, PGD 라인에는 저항이나 캐패시터 등 아무것도 연결되지 않도록 해야 합니다. 만약 저항이나 캐패시터가 연결되어 있으면 정상적인 다운로드나 디버깅이 되지 않을 수 있습니다.

MPLAB PICkit3 Debugger User's Guide Figure 2-5 발췌



Posted by KennyShin
,