저는 복고풍 취미 PC (SNES 컨트롤러 어댑터, 매크로 / 터보 박스 등)의 게임 포트에 연결할 사용자 지정 기즈모를 만드는 것을 고려하고 있습니다. 하지만 허용 된 전류 제한과 같은 세부 정보에 대한 정보를 많이 찾을 수 없었습니다.

( DSLReports 포럼에서 인용되지 않은 언급 는 “MIDI / Gameport의 표준 작동 전압은 5V ± 5 %이고 전류 출력은 활성 상태에서는 40mA이고 대기 상태에서는 22mA입니다.”라고 주장합니다.

외부 전원 공급 장치가 필요하지 않은 조이스틱은 게임 포트의 5V 라인에 일부 종류의 멋진 부하를 걸 수 있다는 것을 알고 있습니다.하지만 SoundBlaster 16에 도박을 걸고 싶지 않습니다. 몇 년 전에 신중하게 구매 한 eBay는 아직 생산중인 USB-Gameport 어댑터와 Raspberry Pi의 어떤 조합이든 개발 테스트를 위험에 빠뜨리는 것만 큼 강력합니다.

보호 측면에서 호스트 PC, 나는 fi를 바라고 다음과 같은 세부 정보에 대한 확실한 소스를 찾으십시오.

  • 최대 안전 피크 전류
  • 최대 안전 지속 전류
  • 디지털 조이스틱의 DO 및 DON “T 와 같은 핀아웃이 여러 5V 공급 라인을 나열하고 각 GND 라인이 특정 버튼을위한 것으로 지정 될 때 고착됩니다.

마이크로 컨트롤러를 보호하는 측면에서 버튼을 누르거나 X 및 Y 축 선이 범위의 0Ω 끝에있을 때 관찰되는 최대 전류에 대한 사양이있는 사람이 있습니까?

(경우에 따라 관련성이 있습니다. 숫자가 확인되면 Sduino 와 함께 1 달러 미만의 중국 STM8S 보드를 사용하고 싶습니다. 16MHz는 비트 뱅킹에 충분해야하며 “크기 나 가격면에서”이를 이길 수 없습니다.)

PC 및 PS / 2 키보드 포트에 대한 유사한 정보도 포함 된 인용문은 저에게 감사 할 것입니다. “또한 Dynapoint GameStar 의 모조품 구축을 고려 중입니다.

Answer

IBM의 원본 게임 제어 어댑터에 대한 문서 에는 사용할 몇 가지 세부 정보가 있습니다. “SoundBlaster 카드를 대신 사용하더라도 IBM 원본과 여전히 호환되어야합니다.

문서에는 핀에 대한 최대 전류가 지정되어 있지 않지만 논리 다이어그램이 있습니다.

p>

IBM Game Control 어댑터의 회로도

원래 게임 포트에서 버튼 입력이 74LS244 버퍼 (1Kohm 풀업 저항 및 51pF 커패시터를 통해)로 공급되는 것을 확인했습니다. 74LS244 “의 데이터 시트 는 핀당 최대 24mA의 로우 레벨 출력 전류와 -15mA의 하이 레벨 출력 전류를 지정합니다.

전위차계 (축) 입력은 NE558 쿼드 타이머의 타이밍 입력에 공급됩니다 (인라인 2.2kohm 저항 및 .01uF 커패시터를 통해). 데이터 시트 에는 이러한 입력 핀의 전류 부하에 대한 세부 정보는 “RC 타이밍 값으로 사용됩니다.

IBM 다이어그램은 공통으로 연결된 모든 접지 (및 5V 공급 장치)를 보여줍니다. 게임 포트의 5V 핀이 ISA 슬롯의 5V 전원에 직접 연결되어 있다고 생각합니다. 멀티 미터에서 연속성 테스트를 통해 카드에 대해 확인할 수 있습니다. 이 경우 ISA 카드에 허용되는 최대 전류 소모량은 추가 지침을 제공 할 수 있습니다.

답변

다시 입력 (x386) 날 집에서 만든 스캐너 및 기타 자체 빌드 HW 용 ADC로 GAME 포트를 사용했습니다. 개발 과정에서 흔히 볼 수 있듯이 가끔 단락 등의 설정이 있습니다. 제가 사용하던 GAME 포트는 항상 GoldStar 칩 전원 IDE / 포트 ISA 카드 (매우 일반적인 경우)였으며 아날로그 핀의 단락은 항상 소진됩니다. PCB의 5V 전원 라인 (소각 된 와이어를 우회하여 다시 작동하는 것으로 알고있는 칩 손상 없음) 사용 된 PCB 와이어의 전류 밀도 외에 명백한 전류 제한이 없습니다.

The 예전의 전선은 0.5A를 안전하게 전송할 수 있지만 (보통 1A 이상에서 연소되기 시작 함) 부하를 100mA보다 크게 만들지는 않습니다.

그러나 NE558 데이터 시트를 살펴보면 (링크는 Kaz에 있습니다. “의 대답) 여기에 핀아웃 버그 외에는 단일 타이머의 등가 회로가 있습니다.

NE558

타이밍 간격 :

t = R.C 

여기서 C = 0.1 uFR >= 2K2. Vcc = 5V를 고려하고

트랜지스터 기본 트랜지스터 강하 전압 Vce = ~0.2V 그런 다음 타이밍 출력 (GAMEPORT 아날로그 핀)에 대한 절대 “안전”최대 전류는 다음과 같습니다.

I = (Vcc-Vce) / R = (5-0.2)/2200 = 2.18 mA tmin = R.C = 2200*0.1/1000000 = 220 us 

비교기의 입력 전류를 고려할 때 합리적으로 들립니다.그런 분석 후 내가 기억하는 단락 회로 전류는 불가능하므로 GAMEPORT는 다른 회로 또는 다른 핀을 통과하는 전류 (VCC / GND 일 수 있음)를 사용했습니다.

Gameport 아날로그 핀에는 2.18 mA 전류 제한이 있습니다.

핀이 소모 될 때 부하가 수동적이어야합니다. 전위차계 또는 NPN 트랜지스터 (collector-> Vcc, emitter-> GAMEPORT_analog_pin)가 동일한 작업을 수행하므로 자체 전류가 필요합니다.

그러나 SB16 및 / 또는 USB 어댑터는 다른 회로를 가질 수 있습니다 (특히 포함 된 경우). MIDI 인터페이스) 그러나 2mA는 비교기 및 증폭기의 일반적인 값입니다.

낮은 전류는 더 큰 변환 시간을 의미하므로 폴링 판독 코드가 너무 오래 기다리지 않고 충분한 해상도를 갖도록 절충안을 찾아야합니다. . 예 : 1 ms :

t = (Rl+R)*C Rl = (t/C)-R Rl = (0.001/0.1)*1000000-2200 = 7800 ohm 

따라서 부하가 다음 일 e 변환은 1 ms 상단에서 끝납니다.

오래된 Rockfire 조이스틱을 측정 할 때 x 축의 오른쪽 위치는 왼쪽에 160K, 중간에 68K입니다. 연령대에 사용되었으므로 중앙 위치가 변경 될 수 있음) 최대 전환 시간으로 이어지는 t = 16.22 ms

댓글

  • 100mA는 조이스틱 포트 아날로그 입력이 연결된 타이밍 입력이 아니라 NE558 출력용입니다.
  • @Justme You ' 맞습니다 ( +1) 읽지 못했습니다. 좀 더 심층 조사를 한 후 더 신뢰할 수있는 한계를 찾았습니다. 답변을 수정했습니다.
  • ' Vce가 0.6V라고 가정하여 전류가 더 적게 흐르는 이유를 이해하지 못합니다. 이러한 전류 레벨에서 방전 트랜지스터의 Vce가 0이라고 가정하는 것이 더 좋으므로 최악의 경우 전류가 흐릅니다. 그러나 모든 허용 오차를 고려할 때 아날로그 입력 당 2.5mA 미만이어야하므로 차이는 크지 않습니다.
  • 나는 두 개의 " 수용된 답변을 제공 할 수 있기를 바랍니다. 업데이트 된 답변과 Kaz '의 답변이 이상적인 답변의 절반처럼 느껴지기 때문에 " 체크 표시가 있습니다. 즉, 결합 된 답변의 시작이자 원래 IBM 어댑터의 로직 다이어그램을 찾은 사람 모두 Kaz에게 주어야했습니다.
  • @Spektre Vbe 드롭은 약 0.6V입니다. 트랜지스터. 하지만 이것은 Vce 드롭입니다. NE558 데이터 시트에 따라 방전 트랜지스터가 출력 트랜지스터와 유사한 경우 Vce 강하는 일반적으로 10mA 전류에서 0.1V가되고, 타이밍 핀에서 사용 가능한 전류가 3mA 미만이므로 전압도 0.1V 미만이됩니다.

답변

게임 포트 전류 제한에 대한 공식 사양은 없습니다. 일부 어댑터에는 전류 제한을위한 저항기, 페라이트 비드 또는 퓨즈가있을 수 있지만 일반적으로 단락 회로는 여전히 무언가를 튀 깁니다 (폴리 퓨즈 제외). 100mA는 안전한 한계라고 말하고 싶습니다. 원래 어댑터에는 버튼에 1k 풀업이 있으므로 4 개의 버튼을 동시에 누르면 버튼 와이어에서 접지 와이어까지 최대 20mA의 전류가 추가됩니다. 아날로그 입력에는 2.2가 있습니다. k를 직렬로 연결하므로 모든 아날로그 입력 포트가 0R 극단 위치에 있으면 5V 와이어에서 아날로그 입력 와이어까지 약 9mA의 전류가 추가됩니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다