MCU의 Unused GPIO(I/O) 핀은 어떻게 처리해야 할까요?

 

 MCU를 사용하다보면 사용하지 않는 핀이 생깁니다. 이 때 사용하지 않는 핀(Unused Pin)을 어떻게 하드웨어나 소프트웨어로 처리해야 하는지 알아 보도록 하겠습니다.




대표적으로 두 가지 방법이 있습니다.


첫 번째 방법은 사용하지 않는 GPIO 핀을 출력(Output mode)로 설정 후 GPIO 를 LOW로 설정하는 것입니다. 

두 번째 방법은 사용하지 않는 GPIO 핀을 출력(Output mode)로 설정 후 1kOhm~10kOhm의 저항을 GND사이에 연결하는 방법입니다. 즉 저항을 이용하여 Pull-down으로 연결하는 것입니다.


Microchip사의 PIC16F18345 MCU에는 아래와 같이 명시되어 있습니다.MCU를 사용하다보면 사용하지 않는 핀이 생깁니다.



Unused I/O 처리방법 출처:

http://ww1.microchip.com/downloads/en/DeviceDoc/PIC16-L-F18325_18345-Data-Sheet-40001795G.pdf



첫 번째 방법과 두 번째 방법에는 장단점이 있습니다.

 첫 번째 방법은 별도의 저항을 추가하지 않아도 되기 때문에 저항 자리만큼 PCB 공간을 확보할 수 있고 하드웨어의 개수가 줄어들기 때문에 양산시에는 불량이 발생할 가능성을 그만큼 줄일 수 있습니다. 그러나 첫 번째 방법은 미사용핀이 외부에 그대로 노출되어 있기 때문에 외부로부터 정전기와 같은 원하지 않는 노이즈로부터 취약합니다. 


 두 번째 방법은 저항을 사용하지 않는 핀마다 추가해야 하지만 첫 번째 방법에서 제시한 단점을 보완할 수 있습니다. 


만약 회로에 여유 공간이 있다면 두 번째 방법을 추천드립니다.


이러한 미사용GPIO 핀 처리 방법은 대부분의 마이크로컨트롤러 미사용핀에 적용할 수 있습니다


Posted by KennyShin
,

 

MCU(Microcontroller)의 미사용 핀은 어떻게 처리해야 할까?

 

 

Microchip사의 PIC16(L)F18345 디바이스 데이터시트에서는 아래와 같은 방법을 추천합니다.

 

첫번째 방법

미사용핀(Unused GPIO)는 출력으로 설정한 다음 Low로 출력되도록 한다.

 

두번째 방법

미사용핀(Unused GPIO)는 출력으로 설정한 다음 Low로 출력되도록 하고 1kOhm~10kOhm의 저항을 미사용 핀과 GND사이에 연결되도록 한다.

 

 

 

 

그러면 첫번째 방법을 사용할 것인가? 두번째 방법을 사용할 것인가?

 

이미 회로 디자인이 다 끝났으면 첫번째 방법을 사용하는 것을 추천합니다.

 

그런데 회로 디자인 변경이 가능한 일정이면 되도록

두번째 방법을 사용하여 Robust한 디자인을 할 수 있습니다.

 

 

데이터시트: PIC16(L)F18325/18345 Full-Featured, Low Pin Count MCUs with XLP Data Sheet

 

위에서 설명한 미사용핀 처리 방법은 모든 Microchip MCU에 적용할 수 있습니다.

Posted by KennyShin
,