ICSP 핀이란 무엇입니까? 나는 그것이 Arduino를위한 AVR과 작은 프로그래밍 헤더라는 것을 읽었지만 AVR은 무엇이며 ICSP 핀은 무엇을합니까?
ICSP 핀이란 무엇입니까? 나는 그것이 Arduino를위한 AVR과 작은 프로그래밍 헤더라는 것을 읽었지만 AVR은 무엇이며 ICSP 핀은 무엇을합니까?
답변:
ICSP는 In Circuit Serial Programming의 약어로 Arduino 보드 프로그래밍에 사용할 수있는 여러 가지 방법 중 하나를 나타냅니다. 일반적으로 Arduino 부트 로더 프로그램은 Arduino 보드를 프로그래밍하는 데 사용되지만 부트 로더가 없거나 손상된 경우 ICSP를 대신 사용할 수 있습니다. ICSP를 사용하여 누락되거나 손상된 부트 로더를 복원 할 수 있습니다.
일반적인 Arduino ICSP 헤더 에는 2x3으로 배열 된 6 개의 핀이 있습니다. Sparkfun 의 프로그래머 연결 : ISP (In-Circuit Serial Programming) 기사 에서는 MISO, MOSI, SCK, V +, 접지 및 재설정을 포함한 ICSP 핀의 일부 기능에 대해 설명합니다.
각 ICSP 핀은 일반적으로 동일한 이름 또는 기능을 가진 다른 Arduino 핀에 상호 연결됩니다. 예를 들어, Uno 또는 Nano ICSP 헤더의 MISO는 MISO / 디지털 핀 12에 연결됩니다. ISCP 헤더의 MOSI는 MOSI / 디지털 핀 11에 연결됩니다. 기타 등등. MISO, MOSI 및 SCK 핀을 함께 사용하면 대부분의 SPI 인터페이스가 구성됩니다.
Uno를 포함한 여러 Arduino에는 두 개의 ICSP 헤더가 있습니다. 그중 하나는 ATmega328 (또는 유사)과 함께 사용하고 다른 하나는 USB를 구현하는 ATmega16U2 (또는 유사) 칩과 함께 사용하기위한 것입니다. 있는 경우 USB 칩을 다시 프로그래밍 할 수 있습니다.
AVR 은 Atmel 마이크로 컨트롤러 제품군에 사용되는 명령어 세트 아키텍처를 나타냅니다. Mega, Uno, Nano, Micro와 같은 여러 Arduino는 AVR 칩을 사용합니다. Zero 및 Due와 같은 다른 장치는 대신 ARM 명령어 세트 아키텍처 와 함께 ATSAM3 칩을 사용합니다 .