본문 바로가기
컴퓨터하드웨어

캡쳐카드 - DATAPATH VisionRGB E1s 와 VisionAV SDI 의 버그(640x480 문제), 240p를 위해 만들어본 동기신호 분리기(실패)

by 월반장 2020. 11. 7.

최근에 구입한 DATAPATH의 캡쳐카드에 240p를 물려본다고 이것저것 테스트를 하고 있었습니다.

그러던 중

아래 사이트에서 어떤 글을 보았습니다.

http://r3.fyi/Datapath/InitialSetup

 

R3 RGB Retro Resource | Datapath / InitialSetup

The following information mainly pertains to the VisionRGB E series of cards. Most info is also compatible with the VisionAV series. All versions of the Datapath VisionRGB E series of cards require 4x PCIe lanes to work correctly. In many systems this may

r3.fyi

R3 RGB Retro Resource | Datapath / InitialSetup

The following information mainly pertains to the VisionRGB E series of cards. Most info is also compatible with the VisionAV series. All versions of the Datapath VisionRGB E series of cards require 4x PCIe lanes to work correctly. In many systems this may involve moving your GPU into a different slo...

r3.fyi

480p analog sources have a vertical positioning issue with the capture. The top or bottom 5px will be cut off resulting in loss of video. Currently the only work around is converting the video to digital

뜻을 보니 480p 아날로그 소스에는 캡처시 수직 위치 문제가 있다고 합니다. 상단 또는 하단 5px가 잘리는 것인데 현재 유일한 해결방법은 디지털 소스를(DVI 등) 주는 것이라고 합니다.

 

*해당 문제는 결론부터 말씀드리면 호환성문제로 VISION카드의 드라이버/펌웨어와 소스기기(예를 들어 글픽카드)에 따라 증상이 틀립니다. 테스트에 사용한 부두5 5500와 지포스 FX 5900xt 의 증상이 틀리고

*소스기기별로 다른 부분은 원인이 좀 요상합니다. 추가내용을 확인해주세요.

VISION카드의 드라이버/펌웨어의 버전에 따라 증상이 틀렸습니다.

일단 테스트를 한 부두5 5500의 VGA출력입니다.

640x480 60hz(59.94) - 아래가 잘렸네요. 이건 vertical position 등 설정을 해도 아래 화면이 한계입니다.

같은 해상도의 72hz도 동일한 증상입니다.

 

다만 동일 해상도의 75hz에서는 정상입니다.

 

 

도스부팅 시 처음 메모리 읽는 화면이 640x480 60hz(59.94) 인데 아날로그 입력시 잘리게 됩니다.

아래는 디지털 소스(DVI출력)입니다. 640x480 60hz/72/75 모두 정상입니다. 도스쪽도 역시 정상입니다.

도스쪽은 아쉬운 것이 DVI로 도스의 본래 해상도로 나가는 그래픽카드가 극히 소수라 아쉬운 점이 되겠네요.

(제가 아는 것은 부두5 5500 MAC버전-DVI달린 것 하나...)

 

 

 

이런 문제는 지포스FX 5900XT 에서는 다른 증상으로 나타납니다.

윈도우9x에서는 부두5 5500과 동일한 증상이지만 도스에서는 다른데요

도스 부팅 후 메모리를 읽는 장면에서는 지포스쪽은 정상입니다.( 640x480 60hz/59.94, 부두5 5500은 잘림)

*이 부분은 다른 것이 원인임을 알 수 있었습니다. 별도의 글을 올리겠습니다.

그리고 이 문제는 구버전의 드라이버를 사용하면 없어집니다.

아래 링크가 DATAPATH 공식홈의 아카이브 드라이브 링크인데요 저기서 7.14.2를 받아 설치하면

드라이버/펌웨어가 다운그레이드 되는데 이 버전대에서는 위의 문제가 정상입니다.

https://www.datapath.co.uk/datapath-archive-downloads/vision-capture-card-archive/archive-5

 

Vision Driver - Archive

 

www.datapath.co.uk

이 문제가 신경쓰이는 분은 구버전 드라이버를 사용하시기 바랍니다.

 

 

*추가사항

이 문제를 해결하기 위해 아키이브에 있는 모든 드라이버전과 아카이브에 없는 7.11 버전을 구해

드라이버/펌웨어 별로 640x480을 녹화 및 화면 조정 및 회전 등 다양하게 테스트 하면서 하나씩 다운그레이드 그리고 다시 하나씩 업그레이드를 하여 2020년 11월 13일 현재 최신인 7.20.1버전을 설치하니 도스/윈도우의 640x480 60hz이 잘리지 않고 정상적으로 나오는 것을 확인하였습니다. 이때가 부두5 5500이었구요.

이걸로 고쳐지나 싶어서 지포스쪽도 테스트 했습니다. 우여곡절끝에 이것도 도스쪽은 640x480 60hz이 잘리지 않게 되었고, 윈도우쪽은 고쳐지지 않았습니다.(지포스쪽은 윈도우에서 고급디스플레이설정에 들어가서 지포스설정에 들어간 다음 디스플레이타이밍을 자동외 일반 등 다른 것을 건들여보면 640x480 60hz이 정상적으로 나오게 됩니다.)

문제는 제가 어떤 부분을 건들여서 수정된 것인지 알 수가 없습니다. 구버전 설치하고 최신 설치를 하면 되는건가 싶어 해보았지만 그건 아니었고 장시간 하나씩 테스트하고 내리고 올리고 를 반복해야 하더군요.

이런 식으로 해보니 640x480 60hz 는 도스에서는 해결 윈도우에서는 조금 양상이 틀립니다.

부두5 5500의 경우 윈도우에서 640x480 60hz 정상, 72hz는 여전히 잘리고 75hz는 정상

지포스 FX 5900XT의 경우 윈도우에서 640x480 60hz 과 72hz는 비정상 70hz와 75hz는 정상입니다.

이중 지포스의 경우 디스플레이 타이밍에서 자동외에 일반적 타이밍방식(GTF), 조정비디오타이밍(CVT), 고정종횡비타이밍을 설정하는 경우 정상적으로 나왔습니다. 부두는 이런 설정이 없어 72hz쪽 수정은 되지 않더군요.

드라이버/펌웨어 업/다운그레이드와 테스트 과정에서 뭔가 수정되었던지 설정이 이어진 것 같은데 그 이상은 알수가 없더군요.

 

 

아래는 구체적인 방법입니다.

1. 아카이브의 드라이버/펌웨어 버전별로 삭제 후 재설치하면서 다운그레이드

2. 다운그레이드 후에는 640x480 60hz 화면을 입력해두고 팟플레이어나 amarectv 등으로 녹화, 그리고 비전윈도우에서도 화면조정이나 화면회전을 하고 저장

3. 구버전 중 커널/유저 모드 설치가 있으며 둘다 동일하게 재설치하고 테스트

4. 다시 위의 과정을 반복하여 업그레이드

..... 이걸 소스기기별로 해야하고 지포스의 경우 한번에 안되서 펌웨어가 변경되도록 업/다운 그레이드를 반복

*펌웨어는 7.20.1~7.17.14 가 동일하고 7.16.3, 7.14.2, 7.11.2가 틀립니다.

 

1. 드라이버 7.20.1이 설치된 상태에서 아날로그 640x480를 입력받는 상태에서 Resolution and Refresh 에서 Height 부부분을 올려줍니다. (예시 492)

2. 이 상태를 파일로 저장해줍니다.(예시 480.rgb)

3.드라이버 삭제

4. 드라이버 7.14.2를 설치합니다.

5. 해상도 640x480이 입력된 상태에서 아까 저장한 480.rgb를 불러옵니다.

6. Height를 480으로 수정하고 Vertival Position도 수정해줍니다.(예시 42)

7. 이상태를 480.rgb에 저장해줍니다.

8.드라이버 삭제

9. 최신드라이버인 7.20.1을 설치해줍니다.

10. 640x480이 입력된 상태에서 480.rgb 를 불러주면 정상화면인 것이 보입니다.

*일단 제 컴퓨터에서는 이 방법으로 7.20.1에서 정상적인 640x480화면 입력이 가능하였습니다. 참고해주세요.

*설정을 초기화 하는 등 변경이 이루어지면 설정이 무시되고 잘려진 화면이 나옵니다. 위의 작업을 다시 반복해야 하니 주의 하세요.

 

아래는 해당 테스트 결과입니다. 비전윈도우의 입력해상도부분과 드라이버버전을 잘 보세요.

부두 5 5500의 부팅 후 메모리읽는 부분 640x480 60hz - 정상

 

부두 5 5500의 윈도우98 640x480 60hz - 정상

부두 5 5500의 윈도우98 640x480 72hz - 잘림

아래는 지포스FX 5900X의 부팅 후 메모리읽는 부분 640x480 60hz - 정상

지포스FX 5900X 의 640x480 60hz - 잘림

지포스FX 5900X 의 640x480 60hz - 디스플레이 모드 타이밍을 일반적 타이밍방식으로 변경 - 정상

 

 

 

어지간하면 구버전인 7.14.2를 사용하시고 그래도 최신 드라이버/펌웨어를 사용하겠다 싶으시면 저처럼 시도해보시기 바랍니다.

 

 

그리고 콘솔 및 오락실 기판 게임의 240P해상도를 데이터패스 캡쳐카드에 직결해 보려고 동기신호 분리기를 만들었습니다.

제목의 카드들이 RGBs RGsB, RGBHV를 모두 받아서 동기신호를 복합신호로 주나 분리해서 H와 V를 나누어서 주나 모두 받아주긴 합니다만 이 카드가 아날로그 쪽은 신호나 케이블 및 전원 쪽 품질에 민감하게 반응한다고 하더군요.

실제 기판에서 나오는 신호인 RGBs를 그대로 점퍼로 VGA케이블에 그라운드 포함하여 물려준다음 직결했더니... 화면의색이나 위치등 왜곡이 장난이 아니었습니다.

그렇다보니 동기신호라도 분리해 보면 어떨까 해서 간편하게 국내에서 빠르게 할 수 있는 것을 찾아보니 LM1881N 을 이용하는 게 있더군요.

아래사이트와

https://www.retrorgb.com/csync.html

 

Console csync | RetroRGB

Getting proper csync from consoles – WORK IN PROGRESS This page is for advanced users, so I didn’t include diagrams or how-to instructions, just descriptions and links.  Please see the main sync page if you need more info on csync. When finished, th

www.retrorgb.com

사진들을 참조하였습니다.

*저는 두번째 사진에서의 스카트단자의 19번핀과 LM1881N을 연결하니 되지 않아 첫번째 사진처럼 20번 핀과 연결하였습니다.

 

 

제목의 카드 중 240p를 받는 것은 VISIONRGB-E1S로 이 카드가 동기신호를 TTL로 받는다고 하는군요. 콘솔게임기들마다 다른데 보통 75옴 신호라 세기가 맞지 않습니다.

LM1881N이 TTL로 내보내기는 합니다만 나중에 다른 기기에도 물려줄 생각으로 75옴신호로도 나가도록

LM1881N의 1번핀에 나오는 신호인 CYNC(H)에 스위치를 달고 한쪽은 470옴 1/4w짜리 저항을 달아 75옴으로 나가도록 해주고 하나는 그대로 나가도록 해주었습니다.

나머지는 전원을 스카트단자의 8핀에서 받느냐 USB에서 받느냐 스위치로 해두었는데 걍 외부전원이 좋을 것 같아 나중에는 8핀쪽은 단선시키고 USB에 어뎁터까지 달아 두었습니다.

아래는 처참한 납땜 이후 ...

 

처참한 모습이 보이지 않도록 본죽통을 가림막으로 사용

스카트(암)은 유럽형식 VGA는 표준이고, 빨강/검정 RCA는 사운드입니다.

먼저 오락실 기판 테스트

아래는 건버드1 기판입니다.

아래는 오락실 기판 돌리는 컨트롤박스..... 입니다. 일단 컨트롤 박스 맞아요...

 

녹색의 기판은 JROK 인코더라고 오락실 기판의 신호를 컴퍼넌트와 S비디오 및 컴퍼지트 해주는 인코더 입니다. RGB패스스루 기능이 있는데 기판의 쎈 신호를 가정용으로 맞춰서 내보내는 터라 연결해주었습니다. 오른쪽의 것은 자출-무출 변환기로 오락실 기판의 사운드는 앰프를 거친 것이다 보니 신호가 쎄서 걍 입력장치나 엑티브스피커(앰프달린 것)에 물리면 고장이 나기 때문에 숨을 (?) 죽여줄 필요가 있습니다. 그때 쓰는 물건이지요.(본래 카오디오용...)

아래가 화면입니다.

해상도는 336x252로 잡히네요 240p로 딱 잡히지는 않습니다. 뭔가 잘못된 것이지요.

제목의 실패라는 이름답게 뭔가 이상한 것이 보이실 겁니다.

화면도 번지고 일정간격으로 주사선이 흐르고 있습니다.

아래 타이틀 화면에서 문제점이 명확히 보입니다.

 

화면크기를 조정해주면 아래 처럼 오른쪽이... 이상해집니다.

 

 

아무리 살펴봐도 합선된 부분도 없고 그런데 골치가 아프네요. 엄청 민감한 캡쳐카드라더니...

아래는 플스2 입니다. 역시 비슷하게 주사선이 올라가고 화면이 번지고 흐르고 난리가 납니다.

 

이번 주말은 피곤해서 이정도까지 하고 좀 더 살펴봐야겠습니다.

버그 및 실패기 글 읽어주셔서 감사합니다.

댓글