아닙니다. 실제로 SPI, UART 또는 I 2 C를 사용하여 PIC를 프로그래밍 할 필요는 없습니다 . 유일한 목적 (부트 로더)로드 특수 코드가없는있는 PIC에 새로운 프로그램을 얻을 수있는 방법은 외부 하드웨어 프로그래밍 인터페이스를 사용하는 것입니다. 전기적으로 이것은 Vss, MCLR, PGC 및 PGD에 연결하는 것을 의미합니다. 프로그래머도 Vdd에 연결하는 것이 유용 할 수 있지만 Vdd 레벨을 알고 프로그래머가 그에 따라 조정하는 한이 칩에는 필요하지 않습니다.
저수준 하드웨어 인터페이스는 매우 간단합니다. PGD는 데이터 라인으로, PGC의 하강 에지 (클록 라인)에서 PIC에 의해 샘플링됩니다. 처음에 PIC를 프로그래밍 모드로 설정하기 위해 MCLR의 특정 에지와 관련하여 특수 32 비트 키가 클럭됩니다 (고전압 프로그래밍에 대해서는 아래 참고 사항 참조).
높은 수준의 프로토콜은 더 복잡해집니다. 대부분의 작업은 6 비트 명령으로 수행되며 그 중 일부에는 14 비트 데이터 워드가옵니다. 프로그래밍 사양을주의해서 읽어야합니다. 프로그래밍 사양은 데이터 시트와는 별도의 문서입니다. Microchip 웹 사이트에서 특정 PIC의 제품 페이지로 이동하면 문서 섹션에서 프로그래밍 사양에 대한 링크를 찾을 수 있습니다.
고전압 프로그래밍에 대해 추가됨
이러한 종류의 PIC에는 프로그래밍 모드로 들어가는 두 가지 방법 인 고전압 (HVP)과 저전압 (LVP)이 있습니다. 고전압 방식은 MCLR을 8 ~ 9V로 높이고 프로그래밍 중에이를 유지해야합니다. 이 방법은 PIC에 프로그래밍 된 데이터에 관계없이 항상 작동합니다.
프로그래밍 모드로 들어가는 저전압 방법은 MCLR을 하이로 구동 한 다음 로우로 구동 한 다음 PGC 및 PGD를 사용하여 특수한 32 비트 키 시퀀스로 클럭킹함으로써 시작됩니다. 부품은 올바른 키 순서에 따라 프로그래밍 모드로 들어가고 MCLR이 낮게 유지되는 한 프로그래밍 모드를 유지합니다.
저전압 방법은 구성 비트 중 하나에 의해 비활성화 될 수 있습니다. 그러나 구성 비트가 지워진 상태에서는 저전압 프로그래밍이 가능하며 공장에서 출하되는 방식으로 배송되며이 구성 비트는 고전압 방법으로 프로그래밍을 시작한 경우에만 LVP를 허용하지 않도록 설정할 수 있습니다. 따라서 LVP를 사용하지 않으려면 다음 사항이 모두 충족되어야합니다.
- PIC는 마지막으로 HVP 가능 프로그래머로 프로그래밍되었으며 HVP 프로그램 입력 모드가 사용되었습니다.
- PIC에 프로그래밍 된 HEX 파일은 의도적으로 구성 워드 2의 LVP 비트를 소거되지 않은 상태로 설정합니다.
LVP를 비활성화하려면 고의적 인 조치와 올바른 프로그래머가 필요하기 때문에 여전히 가능합니다. 이상한 이유로 고의적으로 비활성화 된 경우, 대량 삭제 (LVP를 다시 활성화)를 수행 할 수있을 정도로 PIC를 프로그래밍 모드로 설정하기 위해 MCLR에서 8-9V를 공급해야합니다.