맷돌에 내장된 SPI 가상기계와 74HC165 를 사용하여 SPI8비트 입력포트를 한개 생성하는 기본 예제입니다.

 

실제로는 74HC165 를 사용하여 만든 8비트 입력포트를 사용하여 P1 에 연결된 스위치가 눌리면 P0 에 연결된 해당 LED 를 점등하는 것으로 입력값을 확인하게 됩니다. 74HC165 는 입력포트가 HIGH-Z 상태이므로 기본적으로 HIGH 상태를 유지할수 있도록 반드시 4.7K - 10K 저항으로 풀업해 주어야 합니다(아래 큰 그림을 참고하여 연결).

 

맷돌에 내장된 SPI 가상기계는 처리 속도가 빠르며 물리적인 포트가 허용하는 한 무한정 동적 생성/삭제가 가능합니다. 맷돌에는 총 3개의 포트가 있으며 각각 2개씩의 SPI 포트를 생성할수 있으므로 실제 총 6 개의 SPI 포트를 마음대로 핀을 지정하여 생성하고 운영할수 있습니다(각각의 핀배치는 사용자가 임의로 지정 가능하나 같은 SPI 포트 핀들은 모두 같은 맷돌 포트 안에 존재해야 함). 맷돌에서 제공하는 SPI 제어용 API 를 조합하면 어떤 종류의 SPI 계통 IC 도 쉽게 제어할수 있습니다.

 

맷돌 전용 연습기판이 없어도 예제 안에 첨부된 회로도를 사용하여 사용자가 직접 만능기판에 꾸며도 됩니다.

맷돌 전용 연습기판을 사용하는 경우는 아래 실제 회로를 꾸민 것을 참고하여 직접 회로를 꾸며주면 됩니다.

 

부가적인 설명은 예제안의 설명을 참고 바랍니다.

     

    

 

   

      

74HC165SPI 방식으로 8비트 입력포트 한 개를 만들수 있는 포트 확장용 IC 로 일반적인 것이며 쉽게 구할수 있습니다.

이와 반대로 SPI 방식으로 한 개의 8비트 출력포트를 만드는 IC 는 74HC595 가 있습니다(해당 예제를 참고).

기계닉스 제품을 취급하는 판매처에서도 쉽게 구입 가능하니 참고 바랍니다.