안녕하세요, 나만의 커스텀키보드를 위해서 여러가지 사전조사중인 ryeona17입니다.
몇몇 고수님들의 도움으로
일단 현재의 AIKON으로도 제가 원하는 방식의 설정은 불가능하다는것을 알았고
제가 최족적으로 원하는것이 무선키보드이라는 점을 생각하면서
최소의 비용으로 원하는 결과물을 어떻게 하면 얻을수 있을까 고민해봤습니다.
그 결과 지금의 AIKON처럼 V-USB를 이용하여 키보드콘트롤러 자체를 만든다기 보다
키보드 매트릭스를 컨버팅하는 회로를 만들면 되지 않을까 하는 생각에 도달했습니다.
다음과 같은 개념도를 참조해주세요.
제가 컴퓨터 관련수업을 들은지 15년이 넘게 지났고, 전혀 관련없는 일을 해오고 있기 때문에 사실 기억이나 관련지식이 희미합니다. 전문가분들의 지적을 부탁드립니다.
일단 기존 AIKON에서 이용한 ATmega32 칩을 이용하는것은 불가능합니다. 왜냐하면 KMT는 키매트릭스의 변환을 할것이라서 input/output 으로 최소한 키매트릭스 두벌 분의 핀이 필요합니다. 한벌에 18x8 매트릭스를 쓴다하여도 총 52개의 입출력핀이 필요한것이죠
ATmega32는 전체 핀의 갯수가 44개뿐이니까 턱도없이 부족합니다.
또한 가장 많이 쓰인다는 ATmega128을 살펴보니 전체 핀의 갯수는 64개, 데이터입출력핀으로 53개까지 가능합니다. 이론상 이걸 쓰는게 가능하긴 합니다만,
레이아웃을 바꿀때마다 Firmware를 다시쓸게 아니라면 자체적인 USB통신을 위한 추가적인 데이터핀이 더 필요하다고 생각됩니다.
ATmega 칩들이 여러가지 라인업이 있고 가볍게 둘러본결과 100핀짜리 칩도 있는걸로봐서 적당한 칩을 골라서 쓰면 될것 같습니다.
이건 오로지 On/Off 신호만 읽어서 사용할 키보드콘트롤러의 행,열 핀에다가 신호를 주기만 하면되는것이라
HID니 PS/2 에 쓰이는 키보드 인터페이싱 프로토콜이나 심지어는 Scan 코드같은것도 전혀 고려할필요가 없습니
다. 그렇기 때문에 어쩌면 기존의 AIKON Firmware 보다 더 제작 난이도가 쉽지 않을까 싶기도 합니다.
만약에 이런 구상이 성공적이라면,
자신이 원하는 형태의 키보드를
마음대로 레이아웃으로 변경하여
원하는 방식의 인터페이스를 써서,
연결시키는게 가능해진다고 생각합니다.
로지텍 무선유니파잉 키보드든, 블루투스 키보드든 원하는 방식의 기성 키보드를 뜯어서
콘트롤러를 따낸다음 키매트릭스에 연결되는 행과열만 찾아서 마음에 드른 형태의 키보드와
KMT(Keyboard Matrix Transfomer)를 통해연결하면 되는것이니까요.
ps. 어떤 게시판에 좋을지 몰라서 일단 자유게시판에 올렸습니다. 질답게시판에 올리기도, 팁테크 게시판에 올리기도 약간씩은 부적절해보이더라구요.
그리고 고수님들이 보기에 현실성있는 구상이라면 OtdWiki에 공개 프로젝트 페이지를 만들어 진행해보는게 어떨까 싶습니다. 제가 혼자하려면 꽤 많은 노력을 들여야하는데 적어도 5년안에는 그런 시간내기는 어려울것 같습니다. 많은 능력자분들이 조금씩 기여한다면 훨씬 빠르게 그 결과물을 볼 수 있지 않을까 생각합니다.
<iframe frameborder="0" scrolling="yes" style="width: 100%; height: 100%; background-color: rgb(255, 255, 255);"></iframe>
잘은 모르지만 위에 개념도를 보면 거의 모든 입출력 디바이스를 다 포괄하는 컨버터를 만드실려고 하는 것 같은데, 우리에겐 AIKON과 atmega 이외에 다른 커스터마이징된 컨트롤러를 만나본 적이 없습니다.
하다못해 현재 블루투스 관련 컨트롤러도 커스터마이징이 된게 없죠.
개인적인 판단으로는 하나씩 다 커스터마이징을 해보고 난 후에야 통합된 컨버터에 대한 아이디어가 나와도 나올 수 있지 않을까 싶습니다.