팁 & 테크
키보드, 마우스 등을 좀 더 편리하게 사용할 수 있는 팁, 개조나 자작 관련 정보, 기술 내용을 자유롭게 올리는 게시판입니다.
시작하면서..
안녕하세요 테시입니다. ^^;
글을 쓰기 바로 전까지도 올려야 하나 말아야하나 많이 고민을 했습니다.
제가 지금 쓰는 내용들은 제가 많이 알아서 올리는 것도 아니고, 확실한 정보를
올리는 것도 아닙니다. 단지 독학으로 이것저것 해보다가 알아낸 것들을 저보다
더 막연해 하시는 회원님들을 위해 올려보는 것이니, '난 정말 아무것도 모른다'고
생각하시는 회원님들만 읽어주시면 좋겠습니다 ^^
제가 처음 가입하고 지금까지 팁&테크 게시판에서 컨트롤러에 관련된 많은 글들을
보아왔습니다. 많은 회원님들께서 와이어링 하는데 참고하라고 많은 키보드들의
키매트릭스를 따서 올려주셨습니다. 그러나.. 정작 아무것도 모르는 저에게는 너무나
막연하더군요. ^^ 예를들면 이러한 글 들이었습니다.
http://www.kbdmania.net/board/zboard.php?id=tipntech&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=매트릭스&select_arrange=headnum&desc=asc&no=461
http://www.kbdmania.net/board/zboard.php?id=tipntech&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=매트릭스&select_arrange=headnum&desc=asc&no=395
뭔진 몰라도 표안에 있는 글자들이 키들을 말하는 것 같은데 뭔 뜻인지도 모르겠고..
라는 생각이 대부분일 듯 합니다. 그럼 저 표들은 무엇을 뜻하는 것일까요? ^^
키보드의 구성에 대해
컨트롤러의 키매트릭스만을 말하기에는 너무 막연할 듯 해서, 키보드매니아 회원분들이라면
대부분은 알고 있을만한 지식들을 짚어보기로 하겠습니다.
얼마전에 빨간부엉이님께서 멤브레인 키보드를 이용한 Cherry 1800 기계식 키보드 만들기
강좌를 올려주셨습니다. 한대의 기계식 키보드가 어떤 부품들로 구성되는지 잘 정리해놓은
훌륭한 글이었습니다. ^^ 그 글을 읽어보시지 않은 분이 계시면, 먼저 읽고 제 글을 읽어
주시기 바랍니다.
부엉이님 글에서 보셨다시피 키보드는 크게 컨트롤러, 케이블, 기판, 스위치, 키캡, 하우징등
으로 구성됩니다. 여기서 한가지 질문을 드리겠습니다. 위의 키보드 구성부품들 중에서
기계식 키보드와 일반 멤브레인 키보드와 다른 부품은 무엇일까요? 쉽게 생각할 수 있는 것은
기판과 스위치일 것입니다. 여기에 덧붙여.. 제가 키보드에 대한 지식이 얕았을 당시 막연하게
생각했던 것이 기계식 키보드와 일반 멤브레인 키보드의 컨트롤러는 서로 다를 것이다 라는
것이었습니다. 물론 정답은 다르지 않다 입니다. ^^
다시 말해, 부엉이님 글에서도 볼 수 있듯이, 멤브레인 키보드의 컨트롤러를 기계식 키보드에
그대로 사용할 수 있다는 것이고, 이것을 통해 키보드의 컨트롤러는 기계식이니 멤브레인 방식
인가에 상관없이 동일한 역할을 한다는 걸 알 수 있습니다.
컨트롤러의 역할은?
컨트롤러의 역할은 아시는 분들은 아시겠지만, 스위치에서 입력된 전기신호를 받아, 어떤 키가
눌렸는지를 해석하여 컴퓨터에 연결된 케이블(USB or PS/2 등)을 통하여 신호를 전달하는 역할을
합니다.
위의 사진은 제가 이전 글에 키매트릭스를 따서 올렸던 DT45의 컨트롤러 사진입니다.
앞서 말씀드렸다시피 컨트롤러는 스위치에서 신호를 받아 컴퓨터로 입력된 신호를 전달해야하기
때문에 사진과 같이 케이블과 직접 혹은 간접적으로 연결되어 있습니다.
이제 본론으로 들어가 키매트릭스 따는 방법을 소개해 보겠습니다. ^^
키매트릭스를 알아보기 앞서
본론으로 들어가기 앞서, 익숙한 사진 한장을 보여드리겠습니다. ^^;
갑자기 이 사진은 왜 보여드리나 의아해 하는 분이 계실 듯 합니다. 이 사진을 보여드린건
다름이 아니오라, 스위치와 전기 신호에 대해 어렵게 생각하는 분이 계실 듯하여 간단하게
설명을 드리고자 해서 입니다.
위의 사진은 초등학교만 나오셨으면 누구나 한번쯤 해보았던 과학 실험 장면입니다.
전원과 연결된 꼬마전구가 있고 스위치를 눌러서 회로를 연결해주면 꼬마전구에 불이들어오는
간단한 구조의 회로입니다. 자~ 이것이 바로 키보드입니다. -_-; 쉽죠?
위의 회로는 쉽게 생각되신다면, 키보드 또한 쉽습니다. ^^; 무슨 말인고 하니.. 우리가 보통
체리청축이니, 갈축이니, 흑축이니, 알프스 백축이니 하는 녀석들 이름이 '스위치' 입니다
위의 꼬마전구와 건전지를 연결하고 있는 것도 역시 '스위치' 입니다. 아니라고 생각하실지
모르겠지만, 정확히 같은 역할을 하는 녀석들 입니다. 누르게 되면 떨어져있는 두 접점을
연결시켜서 자신에게 연결된 양쪽의 회로를 연결해주는 역할을 하게 됩니다.
단지 차이가 있다면 클릭감과 키캡을 끼울 수 있다는 정도(?) 입니다.
자..여기까지 설명을 드렸으면 벌써 감을 잡으신 분들도 계실 겁니다.
기계식 키보드를 한번이라도 뜯어보신 분들은 아실 겁니다. 스위치의 발이 몇개인지를 말이죠.
네 맞습니다. 두개입니다. 물론 ㄷ자 핀이 있을경우 4개라고 생각하실 수도 있습니다. 기판에
따라 다르겠지만, ㄷ자핀의 두 접점은 스위치를 지지만 해주는 더미 접점이거나 패턴간에 점핑
역할을 하는 정도입니다. 양쪽의 떨어진 회로는 각각 스위치 발 하나씩 연결되어있고 스위치를
눌렀을때 그 회로를 연결해주는 것입니다. ^^
정리를 하자면, 전기가 + 에서 -로 흐른다는 것은 다들 아시는 사실입니다. (전자는 -에서 +로
움직이던가요 -_-a 기억이..;;) PS/2등의 키보드 연결케이블을 통해 +전기가 키보드로 들어오게
되고 스위치가 눌리게되면 회로가 연결되어 눌린 스위치가 있는 회로를 통해 전기가 다시 컴퓨터로
돌아 들어가게 될 것입니다. 물론 컨트롤러를 통해 어떤 스위치가 눌렸는지를 판단하여 해당되는
키가 눌렸다는 신호를 컴퓨터에 알리겠지요. 전기쪽 지식이 전무하기때문에 제가 지금 맞는 얘길
하고 있는지도 모르겠습니다. -_-;; 하지만, 원리는 대충 맞을듯합니다; 혹시 틀린 부분이 있으면
짚어주세요 ㅠ_ㅠ 그렇다면 컨트롤러에서는 PS/2등의 케이블에서 들어온전기를 내보내는 접점과
스위치가 눌렸을때 돌아들어오는 접점이 있을 것입니다. 스위치의 점접이 두개 있는 것도 같은
이유겠죠? ^^ 한쪽으로 들어와서 한쪽으로 나가는..
키매트릭스 따기
자 이제 거의 다왔습니다. -_-; 주저리 주저리 쓸데 없는 이야기를 너무 많이 한 것이 아닐까
싶습니다. 위에서 전기가 들어오는 접점과 나가는 접점이라고 표현한 부분이 바로 컨트롤러에서의
pin입니다. 사실 어느쪽이 들어오는 쪽이고 어느쪽이 나가는 쪽인지는 중요하지 않습니다.
키매트릭스를 딴다는 것은 컨트롤에 케이블만 연결하고, 케이블을 컴퓨터에 연결한 뒤, 핀끼리
연결을 해보고 몇번 핀과 몇번 핀을 이어주니 무슨 키가 눌리더라 라는 것을 조사해서 표로
만드는 것입니다. 그것이 바로 키매트릭스죠. ^^ 각 컨트롤러마다 각각의 신호를 해석하는 방법이
다르기 때문에 컨트롤러마다 키매트릭스가 다 다르게 됩니다.
여기까지 읽으시고, 앞서 제가 올렸던 사진을 다시 보시기 바랍니다.
컨트롤러 사진에서 왼쪽의 1~40까지의 숫자는 Pin 번호 입니다. 그럼 맨 오른쪽의 두서없는
숫자는 무엇이냐.. 여러회원님들께서 올리신 키매트릭스를 보시면 눈치 채셨겠지만, (저도
눈치로 알았습니다 -_-;) 키 신호를 입력받는데 1번부터 40번까지의 핀을 모두 사용하진
않습니다. 40개의 핀중에 16개를 제외한 24개의 핀을 서로 조합해서 키신호를 만들어 냅니다
(내는 것 같습니다 ㅠ_ㅠ 점점 자신이 없어지는군요..) 그래서 위 컨트롤러 사진의 오른쪽
두서없는 숫자들은 7번~30번까지의 24개의 핀을 일렬로 나열한 것입니다.
'왜 7번부터 30번이냐' '1번부터 24번까지 깔끔하게하지 그러냐' 고 물으신다면...
할말이.... ( '') 먼산.. 제가 임의로 적은 숫자가 아니고 잘보시면 아시겠지만, 왼쪽 핀에서
연결된 핀에서 패턴을 쭉 따라가보면 오른쪽에 있는 접점이 나오게 됩니다. 제가 적어놓은것은
땜하기 좋게 하려고, 연결된 핀이 몇번 핀인지 적어놓은게 다 입니다. ^^; 아마 컨트롤러마다
사용하는 핀번호가 다른 것으로 알고 있습니다.
자 이렇게 만든 것이 위의 키매트릭스 입니다. 위에서 말씀드렸다시피 접점 두곳을 연결하여
무슨 키가 눌려지는지 적어놓은 것입니다. 확인 하는 방법은 여러가지 방법이 있겠지만,
제 방법(생각나는데로 한 야매.. -_-;)은 랩핑와이어 양쪽끝을 벗겨서 두 곳씩 대보는 방법을
썼습니다. 노가다지요 -_-; 어려운거 없는 진정한 노가다.. 그리고 무슨 키가 눌리는지 알기 위해
메모장같은 것을 띄워놓고 해도 무방하지만 펑션키들은 직접 보이질 않기 때문에 알기가 힘듭니다.
그래서 사용한 프로그램이 KeyTest라는 프로그램입니다.
여기까지.. 이해가 되시나요? ^^
마치며..
알량한 지식으로 주저리 주저리 설명한 내용을 열심히 읽으시느라, 고생 많으셨습니다. 제가 전기
쪽에 좀 더 해박한 지식이 있었다면, PS/2케이블의 각각의 신호라던지, 이것저것 더 설명해드리겠
지만, 이 이상은 무리일 듯 싶습니다. ^^; 와이어링 강좌까지 할 실력은 아직 안되는 듯 하고요.
힌트를 드리자면, 위와 같이 따놓은 매트릭스를 보면서 각 스위치의 두 접점에 컨트롤러의 핀을
와이어로 이어주는 것이 와이어링 입니다. WYSE 키보드의 와이어링이나 키보드 공장장님이 하시는
키 두개짜리 키보드~ 그런 것들인 거죠.
어렵게만 생각하지 마시고 직접 부딪혀보면 그리 어려운 것도 없다는 것이 제가 짧게 나마
키보딩을 하면서 느낀 점입니다. ^^; 항상 즐거운 키보딩 하시기 바랍니다.
2007.02.26 07:53:44 (*.209.121.117)
테시님 고생많이 하셨습니다. 너무 멋진 글입니다. 솔직히 머리가 아둔하여 뭔가를 이해하는데 시간이 많이 걸리는편이라 아직은 잘 모르겠습니다. 일단 매트릭스를 따는 요령은 조금 알 거 같군요. 그렇다면 와이어링을 하는 구체적인 것들도 알려주실 수 있을 거 같네요. (진짜로 몰라서 드리는 말씀입니다)
와이어링에 대한 완전초보 저같은 이들을 위한 훌륭한 강좌가 기대됩니다.
정말 소중한 글 잘 읽었습니다. 고맙습니다.
와이어링에 대한 완전초보 저같은 이들을 위한 훌륭한 강좌가 기대됩니다.
정말 소중한 글 잘 읽었습니다. 고맙습니다.
2007.02.26 09:16:30 (*.251.133.1)
흠.. 대충 이해가 가긴하는대 말입니다...
개조 뽐뿌를 넣고 계신다는 의혹을 버릴수가 없습니다. -.ㅡ++
개조까지는 가지 않으렵니다. ^^
훌륭한 글 잘 읽었습니다. ^^
개조 뽐뿌를 넣고 계신다는 의혹을 버릴수가 없습니다. -.ㅡ++
개조까지는 가지 않으렵니다. ^^
훌륭한 글 잘 읽었습니다. ^^
2007.02.26 09:26:23 (*.219.11.213)
언젠가 정리 해야겠다라고 생각했던 일이 깔끔하게 정리되어 적혀있는 걸 보니 왠지 제가 뿌듯한거 같습니다 ㅎㅎ 수고하셨습니다~ ^^
(저도 완전 동일한 방식으로 매트릭스를 땁니다. 프로그램도 같은거구요 :)
(저도 완전 동일한 방식으로 매트릭스를 땁니다. 프로그램도 같은거구요 :)
2007.02.26 11:36:04 (*.178.5.159)
그동안 너무 겸손해 하셨던 것 같습니다. 글 참 잘 쓰십니다. 마치 과학 교과서를 읽는 느낌이었습니다. 저도 도전해 볼 의욕이 생깁니다. 입구를 몰라 헤메는 저 같은 초자에겐 한줄기 빛과 같은 글입니다. 종종 다른 지식도 올려 주시기 바랍니다. 수고 하셨습니다. ^^
2007.02.26 11:56:32 (*.178.5.159)
한 숨 돌리셨다가... 똑 같은 매트릭스를 두 사람에게 주고 키보드 회로도룰 완성하라 했을 때 같은 그림이 나올 수 없듯 둘 중에 분명 하나는 간단하고 이해하기 쉽게 전체 회로 길이가 짧은 기판이 나오고 다른 하나는 복잡하고 길고 긴 기판이 나올 수 있을 것입니다. 한눈에 봐도 쉽게 이해되고 복잡하지 않고 간단한 회로를 가진 기판(와이어링)을 만드는 팁이랄까... 강좌를 해 주시면 고맙겠습니다. (튀자, 후다닥~~ )
2007.02.26 17:56:39 (*.236.3.225)
오~ 드뎌 올려주셨군요^^ 저도 아직은 초봅니다만.. 정말 첨엔 매트릭스가 무슨 영화 제목인지 와이어링이 액션에 사용하는 피아노줄인지.. 그랬습니다 ㅎㅎ 팁&테크를 뒤져봐도 매트릭스나 와이어링에 대한 기초적인 지식을 찾기 힘들었구요.. 저 역시 테시님 처럼 감으로만 익히고 있었는데..
초보자 입장에서 써서 초보자가 이해하기 쉽게 써주셨군요^^ 감사합니다 ^^b
초보자 입장에서 써서 초보자가 이해하기 쉽게 써주셨군요^^ 감사합니다 ^^b
2007.02.26 19:44:01 (*.139.92.161)
질문이 하나 있는데요, 잘 안쓰는 키의 스위치 하나를 뽑아낸 상태로 컴퓨터에 꽂아 타이핑을 해봤는데 누른 글자가 아닌 전혀 엉뚱한 글자가 쳐지더군요. 키가 눌렸을 때 접접이 연결되어 신호가 발생한다면 키가 눌려지지 않았을 때는 접점이 떨어져 있는 상태이므로 아무런 신호도 발생하지 않아야 하고, 따라서 스위치 하나를 제거해도 그 키만 사용하지 못할뿐 다른 키들은 정상적으로 작동이 되어야 하지 않나요? 스위치가 단순히 접점의 역할만 한다면 스위치가 뽑혀있어도 다른 스위치의 작동에는 영향을 주지 않아야 할텐데요. 스위치가 뽑혀있다는 것과 접점이 떨어져 있다는 것은 아무 신호도 발생시키지 않는다는 측면에서는 동일한 상태가 아닌가요? 아시는 분 좀 설명해 주시면 정말 감사하겠습니다.
2007.02.26 20:02:56 (*.136.183.147)
박대원님// 별말씀을요.. 정말 아는 것이 없습니다. ㅠ_ㅠ 좋게 봐주셔서 감사합니다.
빨간부엉이님// 멋진 글이라뇨; 부엉이님 글에 비하면 너무 부끄럽습니다;; 정말 아무것도 모르시는 분들만 보셨으면 하는 바램이 있습니다. ^^
악바리님// 대세는 와이어링입니다. ㅎㅎ 감사합니다 ^^
Luzi.kr님// 제가 이해한 방법이 완전 야매는 아닌가보네요 정말 다행입니다. ㅎㅎ
카프리옹님// 감사합니다. 하지만;; 더 이상은 드릴 지식이 없습니다. ㅎㅎ 혹시나 좋은 정보를 습득하게 되면 공유하도록 하겠습니다. ^^
로이님// 저 또한 로이님 처럼 팁&테크를 한참 뒤져봤었더랬습니다. ^^ 초보자입장에서 쓴 것이 아니라 초보자가 써서 그렇습니다. ^^;
빵굽는타자기님// 우선 감사드리고요. ^^; 질문하신 답은.. 기판을 뒤집어서 잘 살펴보시면, 하나의 스위치에서 나오는 두접점으로 부터 컨트롤러 까지 이어진 길이 한순이 스위치마다 외길로 이어져 있진 않습니다. 물론 스위치 하나하나 마다 전부 자기 길(패턴)을 따로 가지고 있다면, 타자기님 말씀대로 스위치 하나를 제거 했을때 그 스위치의 키만 동작하지 않겠지요. 하지만, 실제 기판은 (제 생각에) 효율적으로 패턴을 그리고 있습니다. 효율적이라 함은, 컨트롤러의 하나의 핀, 예를들어 7번핀이라고 가정하면 7번핀을 사용하는 스위치들의 경우, 그 스위치들로 부터 7번핀까지 가는 패턴을 공유하고 있다는 얘기입니다. 패턴간에 점핑을 시켜주는 ㄷ자 핀들의 용도가 바로 이 패턴들을 이어주는 용도이고요. 결과적으로 스위치들이 서로 공유하고 있는 패턴이 끊어졌을경우 그 패턴과 연결되어있는 스위치들은 다같이 동작이 되지 않는것입니다. 그래서 패턴을 잘 읽은 다음 단선된 곳을 와이어로 이어주면 동작을 하지 않던 스위치들이 한꺼번에 동작을 하거나 하는 경우가 있습니다. 또 주저리 주저리 설명을 드렸군요. ^^ 답변이 되었을라나 모르겠습니다.
빨간부엉이님// 멋진 글이라뇨; 부엉이님 글에 비하면 너무 부끄럽습니다;; 정말 아무것도 모르시는 분들만 보셨으면 하는 바램이 있습니다. ^^
악바리님// 대세는 와이어링입니다. ㅎㅎ 감사합니다 ^^
Luzi.kr님// 제가 이해한 방법이 완전 야매는 아닌가보네요 정말 다행입니다. ㅎㅎ
카프리옹님// 감사합니다. 하지만;; 더 이상은 드릴 지식이 없습니다. ㅎㅎ 혹시나 좋은 정보를 습득하게 되면 공유하도록 하겠습니다. ^^
로이님// 저 또한 로이님 처럼 팁&테크를 한참 뒤져봤었더랬습니다. ^^ 초보자입장에서 쓴 것이 아니라 초보자가 써서 그렇습니다. ^^;
빵굽는타자기님// 우선 감사드리고요. ^^; 질문하신 답은.. 기판을 뒤집어서 잘 살펴보시면, 하나의 스위치에서 나오는 두접점으로 부터 컨트롤러 까지 이어진 길이 한순이 스위치마다 외길로 이어져 있진 않습니다. 물론 스위치 하나하나 마다 전부 자기 길(패턴)을 따로 가지고 있다면, 타자기님 말씀대로 스위치 하나를 제거 했을때 그 스위치의 키만 동작하지 않겠지요. 하지만, 실제 기판은 (제 생각에) 효율적으로 패턴을 그리고 있습니다. 효율적이라 함은, 컨트롤러의 하나의 핀, 예를들어 7번핀이라고 가정하면 7번핀을 사용하는 스위치들의 경우, 그 스위치들로 부터 7번핀까지 가는 패턴을 공유하고 있다는 얘기입니다. 패턴간에 점핑을 시켜주는 ㄷ자 핀들의 용도가 바로 이 패턴들을 이어주는 용도이고요. 결과적으로 스위치들이 서로 공유하고 있는 패턴이 끊어졌을경우 그 패턴과 연결되어있는 스위치들은 다같이 동작이 되지 않는것입니다. 그래서 패턴을 잘 읽은 다음 단선된 곳을 와이어로 이어주면 동작을 하지 않던 스위치들이 한꺼번에 동작을 하거나 하는 경우가 있습니다. 또 주저리 주저리 설명을 드렸군요. ^^ 답변이 되었을라나 모르겠습니다.
2007.02.26 20:16:22 (*.139.92.161)
답변 감사합니다. 하지만 제 키보드의 경우 점핑용도의 ㄷ자 핀들이 없었습니다. IBM 5576-001인데 달랑 다리 두개만 달려 있어요. 그래서 이 키보드의 경우 누르지 않은 상태가 on이고 누르면 off가 되면서 신호를 발생시키지 않나 속으로 생각하고 있었습니다만 잘 모르겠네요.
2007.02.27 00:10:22 (*.80.134.5)
테시님 그럼 멤브레인시트나 기판 없이 컨트롤러만으로도 매트릭스를 딸 수 있다는 말씀이죠? 멤브시트 쳐다보다 눈돌아가는 사태가 불필요 하다는거 맞죠?
웃흥 뭔가 기쁩니다 ㅜㅜ
웃흥 뭔가 기쁩니다 ㅜㅜ
2007.03.02 11:25:23 (*.94.41.89)
그림까지 곁들인 자세한 설명에 탄복하였습니다. 빨간부엉이 님의 강좌와 더불어 찰떡 궁합입니다. 보면 볼수록 두분의 내공에 감탄하게 됩니다. 저는 언제쯤 초보딱지를 뗄수 있을지 ㅠㅠ
2007.03.02 20:04:03 (*.136.183.147)
야구선수님 // 과외 받을꺼면서.. ㅎㅎ
왼손잡이r님 가브리엘님 // 고생이라뇨;; 감사합니다. ^^;
해령님// 최대한 쉽게 써봤는데..ㅠ_ㅠ
태사마님// 과찬이십니다. 일단 시작해보세요~ 키보드는 직접 해보지 않으면 알 수 없는게 많은것 같습니다. ^^
왼손잡이r님 가브리엘님 // 고생이라뇨;; 감사합니다. ^^;
해령님// 최대한 쉽게 써봤는데..ㅠ_ㅠ
태사마님// 과찬이십니다. 일단 시작해보세요~ 키보드는 직접 해보지 않으면 알 수 없는게 많은것 같습니다. ^^
2007.04.08 18:25:02 (*.55.239.79)
어...저것 아무래도 콘트롤러 Chip Pin NO 잘못 한 것 아닌가 모르겠습니다
제 생각에 40번부터 거꾸로 1번인것 같습니다...
40-1, 39-2, 38-3.....1-40
사진으로 봐서는....죄송^^
고생많이 하셨는데 태클 아닙니다~^^
혹시나 실수 하신것 같아서~~
제 생각에 40번부터 거꾸로 1번인것 같습니다...
40-1, 39-2, 38-3.....1-40
사진으로 봐서는....죄송^^
고생많이 하셨는데 태클 아닙니다~^^
혹시나 실수 하신것 같아서~~
작성된지 6개월이 지난 글에는 새 코멘트를 달 수 없습니다.
수고하셨습니다. ^-^