첫번째 시도는 실패로 돌아갔습니다만


이전 게시물 참조

http://www.kbdmania.net/board/zboard.php?id=tipntech&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=604


SkyCS 님이 새로운 해결책을 제시해 주셔서 (감사합니다..)

http://www.kbdmania.net/board/zboard.php?id=tipntech&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=606

재도전을 하게 되었습니다.




이 개조의 핵심은 스위치 하나로 컨트롤러 두개에 대해서 키가 눌렸다는 신호를 보낼 수 있는가 하는 점입니다..


처음 시도에서 실패했던 이유는 제가 별로 전기전자에 대한 지식이 많지 않은지라 키보드의 스위치라 하면 대충



요런 원리가 아니겠느냐는 아주 순박한 생각으로 접근을 했기 때문이었습니다


실제로는 컨트롤러는 뭔지모를 signal 을 발생시키고 이 signal이 물리적 스위치를 통해 전달이 되면 이를 인식하여 키가 눌린 것으로 되는 구조로 되어 있습니다..

따라서 한 스위치에 두 컨트롤러를 연결하면 신호나 신호를 전달하는 전압이 엉망이 되어 제대로 신호를 전달하지 못하게 되었던 것이었습니다



이에대한 가장 확실한 해결책은 SkyCS 님이 제시해주신 2안의 방법입니다.


2안도 시도해 보았는데 아주 잘 작동을 했습니다.. 패턴을 직접 끊어서 해본것은 아니고 다른 스위치를 이용해서 해봤는데 예상대로 전혀 문제가 없었습니다.


이 해결책은 두 컨트롤러와 이 컨트롤러들이 스위치로 인식할 수 있는 논리gate를 열었다 닫았다
할 수 있는 제3의 회로가 전기적으로 완전하게 분리되기 때문에 가장 안전하고도 확실한 방법 되겠습니다..



하지만 제시해주신 1안은 작동을 하지 않았습니다...
저는 사실 전기에 대해 잘 모르긴 하지만... 이번에 대 삽질을 하면서 대충 감잡은 바로는
high logic level과 low logic level이 구분되려면 키가 눌렸을때와 떨어졌을때 전압차이가 발생해야 하는데 키가 눌린것 으로는 신호가 지나가는것 뿐이지 전압차이가 거의 발생하지 않더군요


대안으로 스위치 한쪽에 풀다운 저항을 걸어서 전압차를 발생시켜 보았습니다만
전압차가 상당히 크게 나지 않으면 gate가 열리지 않았습니다..
문제는 gate가 열릴 정도로 전압차를 벌여놓으면 너무 전압이 떨어져서인지 컨트롤러가
정상동작을 하지 못하고 몇개의 키가 마구 눌리는 현상이 벌어집니다
gate가 열리기는 하지만 정상동작을 하는 범위를 찾아보려 웬갖 애를 썼지만
gate가 열리는 것보다 컨트롤러의 비정상 동작이 먼저일어나더군요..




그리하여...


저는 패턴을 끊는것은 지양하고 싶었고... (사실 양면기판이라 귀찮이즘때문에..)
포기하려 했습니다만.. 제가 워낙 의지의 한국인이기 때문에..


다른 시도를 해보았습니다..


이번에 부품 주문을 할때 스위칭에 사용된다는 트랜지스터들을 몇종류 더 주문해놨는데
혹시 조그만 전압 변화로도 작동하는 녀석이 있지 않을까 하는 역시 순박한 기대 때문이었습니다..
하지만 안되더군요.. 모두 위의 1안과 같은 문제가 발생합니다..
단 한넘만이 좀 다른 반응을 보이더군요..

2n6027 이라는 녀석이었는데 사실 이것은 일반 트랜지스터가 아니라 PUT(programmable unijunction Transistor) 라는 것이었습니다



programmable  O_O



왠지 뭔가 있을것 같은 예감에 데이터시트를 유심히 봤습니다..




@_@....



뭔소린지..



정신을 차리고 다시 유심히 살펴본 결과 그래프는 대략 Vs에서부터 전류가 흐른다는거 같고
Vs는 두개의 저항 R1,R2의 값을 통해 설정할 수 있다는 이야기인것 같았습니다.. (맞는지 아직도 모릅니다)


그럼 R1,R2만 구하면 되겠네.. 어디보자.. VB,VS대입하고.. 왜 식은하난데 미지수가 두개야.. ㅁ니;아러민아ㅓ



결국 대충 될때까지 해보기로 하였습니다.. -_-;


풀다운 저항으로 전압을 1V정도 떨어뜨리면 스위치를 눌렀을때 0.6V정도 전압 하락이 발생합니다
처음엔 열심히 계산을 해서 r1, r2 저항을 넣어봤는데 막상 회로가 연결되면 전압들이 달라지더군요..
(저는 전기가 뭔지 몰라요 ㅜㅜ.. )
삽질 끝에 결국 작동하는 R1,R2를 찾아냈습니다.. 거의 소가 뒷거름질로 파리를 잡는 확률로 발생한 일 같습니다..




기쁨!







잠시.. OTL



제가 이쁘기만 하던 빨간불이 이렇게 원망스러웠던 적이 없습니다..
이 빨간불이란 넘은...
어이없게도..

밝기조절을 하면 키보드 회로에 흐르는 전압이 달라집니다.. -_-;;;;



요컨대 불을 밝게 켜면 led가 전기를 많이 먹어서(?) 스위치에 걸린 전압이 떨어지고
불을 어둡게 할수록 전압이 올라갑니다..

그래서 밝기 0,1단계에선 alt키가 안먹고, 2,3에선 정상작동, 4,5단계에서는 alt가 계속 눌려있는 현상이 발생하더군요 쿨럭..




포기하지 않았습니다

결국 풀다운으로 전압을 조금더 (-1.5V정도) 끌어 내리고 R2 저항값을 바꾼 결과
모든 밝기에서 alt키가 동작하도록 하는데 성공하였습니다.


정말 뿌듯합니다.. (ㅠㅠ 펑펑.. 지금도 빨간불로 쓰는 글입니다..)


회로는 대충 다음과 같습니다..



r1은 28k r2는 15k r3는 24k 입니다.. 아쉬운 점은 컨트롤러마다 사용하는 전압에 차이가 나기 때문에
혹시나 이 개조를 하시려면 맞는 저항값을 찾아야 한다는 것입니다.. 게다가 어떻게 찾는지도 저는 모릅니다.. -_-;;;;



안정성에 대해서도 확신을 못하겠습니다.. 디지탈 회로이고 led밝기에 따라 전압이 1V정도는 왔다갔다 하는 녀석이기 때문에 매트릭스 한 라인이 1.5V정도 전압이 낮아졌다고 해도 크게 영향을 받을 것 같지는 않기는 합니다..


이 방법은 usb허브와 컨트롤러를 추가하고 스위치에서 선을 따낸것 뿐이기 때문에 빨간불에 손상을 가하지 않고 fn키를 한영전환과 밝기 조정에 동시에 사용할 수 있는 방법입니다..


개조에 허브며 컨트롤러며 부품에 비용이 들고 usb 버젼의 빨간불에만 적용할 수 있으며 (아마도.. ) 꽂으면 장치 3개로 인식을 한다는 -_-; 단점이 있기는 하지만 type-1을 절실히 원하는 분께는 새로운 하나의 대안이 될 수 있을 것이라 생각합니다..