5v Uno가 3.3v Due와 어떻게 통신 할 수 있습니까?


9

현재 Uno (5v에서 작동)가 있으며 Due (3.3v에서만 작동)를 구매하려고합니다. 시리얼 또는 SPI 또는 이와 유사한 것을 통해 통신하고 싶지만 아마도 직접 연결하는 것은 옵션이 아닙니다 (Due의 핀이 손상 될 것입니다).

안전하게 연결하는 방법이 있습니까? 아니면 그 대신 안전하게 사용할 수있는 다른 형태의 커뮤니케이션이 있습니까?

답변:


8
  • 3V3 로직 입력으로 5V 로직 출력의 경우 저항 분배기를 사용하여 전압을 낮출 수 있습니다.
  • 언로드 될 때 3V3 로직 출력은 5V 로직 입력을 구동하기에 충분합니다. 정확한 전압 (데이터 시트의 DC 특성에있는 0.6 × Vcc = 3V)에 대해서는 AVR 데이터 시트를 확인하십시오.

다시 말해, 약간의 특별한주의를 기울이면 효과가있을 수 있습니다.

보다 안정적이고 양방향 솔루션을 구성하려면 레벨 시프터를 사용하십시오. 이 페이지 에는 몇 가지가 있지만 다른 제조업체는 유사한 장치를 만듭니다.

이 문서 는 MOSFET을 사용하여 서로 다른 공급 전압간에 로직 레벨을 양방향으로 변환하는 방법을 설명합니다.


MOSFET 솔루션 레퍼런스의 경우 +1 양방향 레벨 시프 팅이 효과가 있다고 생각하지 않았습니다. 매혹적인.
jfpoilpret

또한 MOSFET 레벨 변환기의 경우 개별 부품이 필요하지 않습니다. FDC6301N 듀얼 FET와 같은 장치가 있습니다. 또는 PCA9306과 같은 전용 레벨 시프터가 있습니다.
Cybergibbons

1
Adafruit에는 양방향 레벨 변환이 필요한 I2C 통신에 적합하며 바로 사용할 수있는 MOSFET 레벨 시프터 ( adafruit.com/products/757 )가 있습니다.
Mike WP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.