와이이어링 하실때...와이어를 아끼기 위해서 매트릭스 그대로 연결하지 않고 중간에 가지를 친다던지, 아니면 순서를 바꾸면서 와이어링을 하는 경우가 많은데요...
그런데 이 와이어링 할 때도 연결 패턴을 꼭 정해줘야 할 거 같습니다.
키보드 컨트롤러의 고스트 억제 메커니즘이 특정한 신호가 들어오면 일괄적으로 차단하거나 허용하도록 되어 있는거 같더군요.
실제로...와이어링 하고 나서 처음에는 별 문제 없는 것처럼 보이다가도 몇개의 키를 동시에 누르자 고스트 현상이 발생하는 것을 목격하고 당혹했었습니다. 분명 키 테스트로도 아무런 문제가 없었는데...
그런데 신기하게도 키 몇개의 와이어링 순서를 변경하자 그런 현상이 사라졌습니다.
기존 패턴이 덜 끈어진 문제도 아니었는데 말이죠. (무식하게 모조리 칼질을 했었거든요)
지금 와이어링 검토 단계인 확장1 역시 비슷한 것 때문에 문제가 발생하는게 아닌가 하는 생각이 듭니다. 키를 누르면 동시에 키가 3개씩 눌리는 것이 있는데...그것들이 모두 다 동일한 라인 상에 있는 키들이더군요. 뭔가 심오한 현상이 일어나는 것 같습니다....s
와이어링시 키들을 어떻게 연결하느냐도 중요한 것 같습니다...
이전 댓글 7
아, 그런 부분도 있는거군요. 미처 생각치 못했습니다.
앞으로는 주의해야겠네요.
1. 가끔 멈추는 것은 고스트 현상과는 무관합니다. 게다가 와이어링시 스위치 연결 순서를 바꾼다고 해서 바로 해결되는 것으로 보아서 컨버터 문제가 아닙니다.
2. 배선간의 노이즈라고 해도...각 키마다 흐르는 전류에 의해서 전자기 유도 현상이 생긴다 해도 그것이 영향력을 미칠 만큼의 규모가 되리라 생각하지 않습니다.
3. 납땜시 쇼트의 가능성은 다 체크한 상태입니다. (조각도로 납땜 부위 주변을 모두 다 클리어)
4. 저는 페이스트는 안씁니다. (가난합니다)
고생많이 하셨겠습니다,,,
그런데 전 생각이 좀 다릅니다
문제는 무한일떄는 그런 문제가 있을때는 의문을 갸져볼만 하지만
유한일때는 그런 문제점이 와이어링의 문제점이지는 않을것 같습니다
그럼 제 생각에는 왜 그런 증상이 생겼을까...나름 생각해 봅니다...
1 만약 콘트롤러가 PS/2일때 많은 사람들이 USB변환쨱을 사용합니다
그 변환쨱에서 가끔 멈추는등 고스트 현상이 생기다 다시 작동을 합니다
또 그나마 확장허브에 변환쨱을 꽂고 사용할떄는 더 심합니다..
(본체 뒷쪽 PS/2에 꽂고 실험을 해보아야 합니다...)
2 와이어링시 배선간의 노이즈가 있을수가 있습니다
3 와이어링시 납땜 상황이 눈에 보이지 않을정도의 숏트가있었을지도 모릅니다
(약전류신호가 강전류신호에 묻혀서 정상작동을 하기도 하지만
갑자기 신호 얽힘이 되어 오동작이 유발 되기도 합니다)
4.와이어링시 페이스트를 사용하는데 그것도 과용하면 숏트유발이 됩니다
그래서 신호간의 노이즈가 많이 생깁니다...
키보드에서는 많이 나타나지 않지만 나타날수도 있습니다
(개인적은 경험으로 수없이 많이 보아온 증상입니다...새척을 하면 정상이 됩니다..)
5 와이어링시 와이어가 기판상의 날카로운 부분을 지나간것에 찝혀서 미세한 숏트가 있었을수 있습니다( 이 부분은 좀 애매한 것이네요 고스트현상과는 다른 중복키나 안찍힐 수 있는 문제가 나올것인데...)
저나름대로의 소견이었습니다~~^^
고스트 문제가 아니더라도
와이어링시 참고로 알아두면 좋을것 같습니다..
그렇군요,,,
주의를 기울여야 할 부분인가 봅니다...
좋은 경험을 들어 도움이 될것 같습니다..
1번은 제가 직접 실험하고 경험한것이라..
적었습니다~^^
고맙습니다 참고하여 먄약 이 증상이 나오면
같은 방법으로 해보아야겠습니다~
맞습니다. 와이어링 순서 중요합니다.
(Link)www.kbdmania.net
와이어링 순서에 따라 일반(n-key 롤오버를 지원안하는) 키보드에서
동시입력 키 숫자가 달라집니다.
제 경험으로는 테프론코팅와이어가 X자로 크로스되는 부분의 한쪽 끝선을
납땜할때 열이 선에 전달되서 코팅이 녹아 크로스된부분이 붙어버리는경우가
종종 있더군요...ㅎㅎ
전 아무리 생각해도 와이어링에서
순서가 좀 바뀌었다고 이...증상이 나올까..
계속 의구심이 생깁니다
빠샤님 이야기는 콘트롤러 설계시 소프트웨어적으로나 하드웨어적 매트릭스
구현할때는 정말 중요하다고 생각은 합니다
하지만 매트릭스가 완성되어 양산 되어 나오는 콘트롤러에서
길이 차이가 최대 나와보아야 30Cm이내의 선에서
고스트 현상이 나온다거나 리셋 증상이 나온다면
콘트롤러 설계 자체부터 문제가 있지 않을까 생각합니다..
하지만 전 어제밤 부터 실험에 들어갔습니다
콘트롤러에 수십개의 스위치를 달아놓고 전체 길이 1M 까지
연결을 한 뒤에 랜돔으로 스위치를 달고 죽자 사자 누르면서
또 위치 바꾸고 ...또 바꾸고.....
오실로 스코프로 측정하면서...아무 이상이 없었습니다..
또 선을 일부로 서로 꼬니 신호에 조금의 노이즈가 생기는 것은 확인했습니다만
에러는 한 번도 나지않았습니다...
일단은 상기에 서술한 nyter님의 글대로 지켜주면
더 나을것으로 사료됩니다
지켜서 나쁠것은 없으니까요~~~^^