PIC는 Microchip사에서 만든 MCU 아키텍처이다. PIC12/15/18 PIC24/dsPIC 제품군이 있다.
특징[편집 | 원본 편집]
AVR에 비해 높은 해상도의 ADC를 가지고 있다. 그리고 AVR, ARM에 비해 다양한 통신 규격을 지원한다. RS232, RS422, RS485, USB 통신까지 별도의 칩없이 PIC칩 하나로만 구현 가능하다. (AVR의 경우 TTL수준의 UART통신만 지원한다.) MCU답게 RISC계열 명령어 체계를 가지고있고 하버드 아키텍처 기반이다.
단점[편집 | 원본 편집]
AVR의 경우 컴파일러는 공짜인 gcc기반 컴파일러가 제공되고 윈도우즈 환경에서는 비주얼 스튜디오 쉘을 이용한 IDE가 제공되어 비교적 접근이 쉽고 입문장벽이 낮다. 또한 ISP또한 호환 제품이 싸게 많이 풀려있어 개발 환경을 마련하는데 부담이 적다. 하지만 PIC의 경우 컴파일러는 유료이고 무료 버전의 경우 최적화 옵션을 사용할 수 없다. Hithech c 컴파일러와 x8등 microchip사의 컴파일러는 상관없지만, ccs c 컴파일러는 이를 통해 MCU프로그래밍을 입문하는 경우 다른 컴파일러를 써서 MCU프로그래밍 할 때 안 좋은 영향을 주는 문법구조라 문제가 있다.무엇보다 발적화가 문제아니면 어셈블러는 무료이니 하나하나 어셈블리로 구현하면 된다! 또한 ISP가격 또한 다른 MCU에 비해 비싼 편이다.