마더보드의 플로피 드라이브 핀을 GPIO 핀으로 사용할 수 있습니까?

마더보드의 플로피 드라이브 핀을 GPIO 핀으로 사용할 수 있습니까?

최근에 나는 raspberry-pi의 몇 가지 기능을 보았고, 가장 마음에 들었던 기능은 GPIO(범용 입력 출력) 핀이었습니다. 그런 다음 플로피 드라이브 핀이 있는 오래된 마더보드가 있는지 궁금해서 이를 연결하고 우분투를 시작하고 설치했습니다. 효과가 있었어요!

이제 내 질문은 다음과 같습니다.

  1. 해당 플로피 드라이브 핀을 GPIO 핀으로 사용할 수 있습니까?
  2. 그렇지 않다면 어떤 핀을 GPIO로 사용할 수 있는지 알려주십시오. 아니면 그에 대한 준비가 없습니까?

답변1

일반적으로 플로피 디스크 연결은 GPIO 핀으로 사용할 수 없습니다. 플로피를 구동하는 칩의 정확한 사양을 가지고 있다면 때때로 그것으로 뭔가를 할 수 있을지도 모르지만 결코 쉽거나 작동이 보장되지는 않습니다. 그래서 대답은 아마도 '아니요'일 것입니다.

마더보드에 GPIO 핀이 있는지 여부를 아는 것은 불가능합니다. 일부 Gigabyte 마더보드에는 이 기능이 있는 것 같습니다. 또한 마더보드가 너무 오래되어 병렬 프린터 포트가 있는 경우 이는 심각한 옵션이 될 수 있습니다.

직접 제어하고 싶다면 GPIO-USB 어댑터를 사용하는 것이 가장 좋은 옵션인 것 같습니다. 약 EUR 15 또는 현지 통화로 이에 상응하는 금액으로 구매하실 수 있습니다. 또 다른 옵션은 Arduino를 살펴보는 것입니다. 그리고 물론 해당 가격에 Pi zero W도 가능합니다.

답변2

오래된 마더보드... 우분투 설치됨

Ubuntu가 기본적으로 실행되고 있다면 플로피 컨트롤러가 꽤 "현대적"일 가능성이 있습니다. 최근 우분투는 정말 오래된 PC에서는 잘 작동하지 않습니다.

해당 플로피 드라이브 핀을 GPIO 핀으로 사용할 수 있습니까?

몇 가지를 사용할 수 있습니다. 다음을 살펴보세요.플로피 커넥터, 데이터시트와 비교하면 쉽게 사용할 수 있는 유일한 것은 출력 핀으로 Motor A Enable, Motor B Enable및 , 임을 알 수 있습니다 .Drive Select

그리고 그것들을 모두 사용하지 못할 수도 있습니다. 제가 가지고 있는 구형 마더보드 중 하나에 있는 Super-I/O 칩은 단일 드라이브(따라서 단일 모터 신호)만 지원합니다.

나머지는 플로피 컨트롤러인 복잡한 상태 머신에 의해 제어됩니다. 컨트롤러에 올바른 명령을 보내면 다른 핀 중 일부를 사용하도록 컨트롤러를 속일 수 있지만 그러려면 플로피 신호에 무슨 일이 일어나고 있는지에 대한 좋은 지식이 필요합니다.

따라서 먼저 마더보드에 있는 정확한 플로피 컨트롤러(또는 Super-I/O 칩)를 찾아야 하며, 구글에서 매뉴얼이나 데이터시트를 찾아야 합니다.

둘째, Linux는 실시간 OS가 아니므로 타이밍이 중요할 때 핀을 구동하는 것이 어렵습니다.

셋째, 현대 Linux에서는 "장치에 값을 입력하는 것"이 ​​점점 더 어려워지고 있습니다. 간단한 커널 드라이버를 작성해야 할 수도 있습니다.

기존 마더보드에 직렬 또는 병렬 포트도 있는 경우 이를 GPIO로 사용하는 것이 훨씬 쉽습니다.

그리고 다른 답변에 적힌 것처럼 가장 간단한 방법은 몇 EUR를 지출하고 GPIO USB 장치를 구입하는 것입니다. 그러면 모든 것을 조작할 필요가 없습니다(물론 조작에는 고유한 매력이 있습니다).

관련 정보