?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

아두이노를 SPI Master와 Slave로 동시에 사용 가능한가요?

페이지 정보

작성자 뽀굴글 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-05-09 20:50 조회881회 댓글3건

본문

안녕하세요?

제가 완전 초보인데, 해보고 싶은 것은 많아서요.. ^^)

아두이노("B" 기기)를 써서, 다른 SPI 마스터("A" 기기)에서 오는 제어신호를 받아서(이때는 아두이노가 슬레이브) 그 신호를 변환하고, 변환된 제어신호를 다른 SPI 슬레이브("C" 기기)로 보내려고 합니다(이때는 아두이노가 마스터).

즉,

   A(마스터) <--> B: 아두이노(슬레이브/마스터) <--> C(슬레이브)

이런 동작이 가능할까요?

아두이노를 일종의 SPI 신호 변환/중계기로 써보려고 하는 것이지요. 그리고 중계로 인한 시간 지연은 0.1 초 이내가 되면 좋겠습니다.

그런데, 아두이노 우노를 보니, 하드웨어 SPI 핀이 한 세트 밖에 없네요. 이러면 A나 C 한 쪽 밖에 연결을 못하잖아요? 혹시 해결 방법이 없을까요?

 

댓글목록

뽀굴글님의 댓글

뽀굴글 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

아, 그런가요... ㅠㅠ
그렇담 하드웨어 SPI와 소프트웨어 SPI를 동시에 쓰는 방법을
찾아봐야겠군요.

그리고, 혹시 SPI와 I2C는 동시에 사용하는 것이 가능할까요?
예컨데 SPI는 슬레이브로, I2C는 마스터로 말이죠.
아두이노에서 I2C는 어짜피 소프트웨어로 구현된 것 같더만(제 짐작에 ^^),
하드웨어 SPI에 소프트웨어 I2C 조합으로 동시 사용이 가능하다면 이것도
방법이 될 수 있을 것 같아서요.