26 개 이상의 GPIO 핀 얻기


16

Raspberry Pi에서 75 개의 디지털 출력 신호를 출력하고 싶습니다. 그러나 GPIO 핀은 26 개뿐입니다. 정확한 타이밍은 1 초 이내에있는 한 중요하지 않습니다. 모든 신호를 동시에 켜거나 끌 수 있어야 찰리-플 렉싱이 작동하지 않습니다.

USB로 연결된 다른 모듈에서 그러한 일이 가능할 것이라고 생각하지만 기존 하드웨어를 사용하여 더 쉬운 방법이 있는지 궁금합니다.


3
단 26 개의 핀이 있지만 그 중 17 개만 GPIO에 사용할 수 있으며 나머지는 접지 / 전원입니다.
Seanny123

답변:


10

이에 대한 가장 좋은 해결책은 아마도 '포트 확장기'를 사용하는 것입니다.

영국의 HobbyTronics에서 제공하는 확장기 키트가 있습니다 : http://www.hobbytronics.co.uk/mcp23017-port-expander-board

포트 익스팬더에 대한 일반적인 브리핑을 보려면 Wikipedia 페이지를 참조하십시오 : http://en.wikipedia.org/wiki/Port_expander


1
Ddbyz는 죽은 웹 사이트입니다. 답변에서 제거하는 것이 좋습니다.
Zimano

6

I2C 인터페이스를 통해 연결된 일부 MCP23008 칩을 사용하여 최대 64 개의 추가 GPIO 포트를 확장 할 수 있습니다. 각각 8 개의 GPIO를 추가하고 최대 8 개를 I2C를 통해 연결할 수 있습니다. 75가 필요하기 때문에 16 GPIO 포트가있는 MCP23008의 큰 형과 MCP23017을 사용한다고 가정합니다. 주소가 겹치므로 I2C 버스의 8 제한이 두 가지 모두에 적용되므로 둘을 혼합하여 128을 초과 할 수 없습니다.

I2C 버스에 쉽게 액세스하려면 Quick2WireI2C-Python-API를 사용할 수 있습니다 . Quick2Wire는 또한 칩에 포스트를 가지고있다 .


나는 또한 PCF8574 칩과 행운을 빕니다.
Kolban

5

한 번 봐 가지고 이 답변 MAX7219 , MAX7221 , MAX6950 , MAX6951TLC5940가 유사한 문제에 대한 옵션으로 논의되었다합니다.


3

MCP23017 기반의 AB Electronics UKIO Pi 를 사용할 수도 있습니다 . IO 파이는 32 개의 디지털 I / O를 허용 당신은 라즈베리 파이의 I2C 포트를 제어 할 수 있습니다. 하나의 Pi에 최대 4 개의 핀과 최대 128 개의 핀을 장착 할 수도 있습니다. 기본적으로 하나의 보드에 2 개의 MCP23017 입니다. IO Pi 와 반대로 2 개의 MCP23017 을 사용하는 것이 더 저렴하지만 .


1

이제 Raspberry Pi " Compute module "을 사용할 수 있으며 BCM2835의 GPIO 핀 중 120 개를 모두 쉽게 제공 할 수 있습니다. 그러나 사용하지 않을지 여부에 영향을 줄 수있는 다른 것들이 있습니다 ...


1

나는 이것이 매우 오래된 게시물이라는 것을 알고 있지만 여러 GPIO 핀에 액세스하는 방법을 검색 할 때 Google에서 가장 먼저 찾은 것입니다 ... 결과에는 가장 쉬운 옵션 인 새로운 기능이 포함되지 않습니다.

따라서 다른 검색 자의 경우이 새로운 소프트웨어가 원하는 것일 수 있습니다.

sudo apt install usbbootgui

( https://www.raspberrypi.org/blog/gpio-expander/ 에서 자세히 설명 )

USB를 통해 여러 파이의 GPIO에 액세스 할 수 있습니다. 나는 당신이 가지고있는 USB 포트의 수에 의해 제한된 것 같아요.

오래된 게임 카트리지를 덤프하는 eprom 리더를 만드는 데 직접 사용할 것입니다. (그래서 내가 이것을 찾고 있었던 이유)


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.