'정보'에 해당되는 글 45건

  1. 부트로더 설치 방법 6
  2. 부트로더가 설치되어 있는지 확인하는 방법
  3. ps2avr-ext 조립 및 사용법
  4. MX-mini ps2avr 기판 조립 가이드
  5. A.87 ps2avr 기판 조립 가이드

부트로더 설치 방법

기판 에 아직 부트로더가 설치되어 있지 않다면 다음과 같은 방법으로 설치할 수 있습니다.



아래 링크의 내용대로 부트로더 설치 여부를 확인합니다.

http://blog.winkeyless.kr/14


만약, 부트로더가 설치되어있지 않다면 아래의 내용을 보고 설치하시기바랍니다.



* 부트로더 설치



0. 부트로더 파일 준비


http://blog.winkeyless.kr/16 : 링크의 "펌웨어" 파일을 다운 받습니다.



- 위 파일을 다운받아 적당한 위치에 압축을 해제합니다.(파일 경로에 한글이 포함되지 않도록 하세요.)




1. ISP다운로더 준비

- ISP다운로더는 MCU에 바이너리(.hex 파일)을 업로드 할 수 있는 장치 입니다.






2. ISP다운로더를 기판과 연결

- 기판의 ISP 연결 홀을 이용해 ISP다운로더를 연결합니다.(3칸 2열 또는 6칸 1열 중 한 곳을 선택해 연결합니다.)







- ISP다운로더를 PC와 연결합니다.






3. 업로드 준비

- 압축해제한 파일 중 "boot_hid_romwrite.bat"을 메모장 등으로 편집합니다.


avrdude -c stk500v2 -P com3 -p atmega32 -U hfuse:w:0xD0:m -U lfuse:w:0x0F:m

avrdude -c stk500v2 -P com3 -p atmega32 -U flash:w:main.hex:i

pause;


- 붉은 색으로 표시한 부분을 자신의 환경에 맞게 수정한 후 "저장"합니다.

stk500v2 : ISP다운로더의 기종(?) 입니다. 저는 일반 마켓에서 구입한 ISP다운로더로 위와 같이 입력합니다.

com3 : ISP다운로더가 연결된 포트를 지정합니다. 때에따라 com포트가 될 수도 있고 usb가 될 수도 있습니다.


- 메모장을 닫습니다.



4. 업로드 시작

- 3에서 편집한 "boot_hid_romwrite.bat"을 더블클릭하여 실행합니다.





- 위 스크린샷과 같은 순서로 업로드가 진행됩니다.(수치 등은 조금씩 다를 수 있습니다.)



4-1. 다른 방식의 업로드

- ISP다운로더에 따라 위 3~4 방식이 작동하지 않을 수 있습니다. ISP다운로더에 따른 바이너리를 업데이트하는 방식으로 압축해제한 파일중 "main.hex"파일을 MCU에 업데이트해주면 됩니다.

- 이때 퓨즈비트 설정값은 high 0xD0, low 0xCF 0x0F 입니다.

- 평생입문자님의 ISP다운로더 사용법 : http://www.kbdmania.net/xe/6711621




5. 위 작업을 모두 이상없이 진행했다면 부트로더 설치가 완료 된 것 입니다.

- 아래의 링크의 내용을 참고하여 부트로더가 설치되었는지 확인해봅니다.

http://blog.winkeyless.kr/14







* 부트로더가 설치되어 있는지 확인하는 방법


1. USB 케이블을 기판에 연결합니다.

(1.1. ps2avr 기판이라면 확장 모듈(ps2avr-ext)를 USB 케이블에 연결합니다.)

2. 기판의 "Q"키를 누른 상태로 USB 케이블을 PC에 연결합니다.


부트로더 설치 O = 연결과 동시에 키보드의 CapsLock/NumLock(또는 모든) LED가 연속적으로 깜빡인다면 부트로더가 설치되어 있는 상태입니다.

부트로더 설치 X = 기판에 아무런 반응이 없거나, 그냥 USB키보드로 인식이 된다면 부트로더가 설치되어 있지 않은 상태입니다.

ps2avr-ext 조립 및 사용법

구조는 단순한 편이므로 간단하게 설명하도록 하겠습니다


내용물은 


- PCB 

- 저항 2012사이즈 68옴 2개, 1.5K옴 1개, 0옴 1개

- 제너다이오드 BZX84C3V6 (0.25W) 2개

- USB 커넥터 암(USB-103)/수(USB-106) 각 1개 






간혹 소자가 USB 커넥터에 들어가는 경우도 있으니 잘 확인하길 바랍니다.





그리고, PCB는 V-cut으로 절단된 좌/우 부분이 약간 날카로울 수 있으니 사포나 벽돌 등에 살짝 문질러서 매끄럽게 해주는게 좋습니다. (저는 그냥 벽에 두어번 문질러 줬습니다.)






소자와 커넥터를 아래의 사진과 같이 땜해주면 됩니다.

- Z1, Z2 는 방향성이 있으므로 반드시 사진과 같이 땜해줘야합니다.

- R1~4는 방향성이 없으므로 숫자로 위치만 구분해서 땜해주면 됩니다.





USB 커넥터는 사진과같이 부착/땜해주면 됩니다.





일반적인 ps2avr 기판에 확장 모듈 연결은 다음과 같이 합니다.

- 반드시 기판에 USB 케이블을 연결한 후 케이블에 확장 모듈을 연결이 된 상태로 USB 포트에 꽂아야 합니다.






이 확장 모듈을 통해서 부트로더를 이용할 수 있고, 펌웨어를 변경하면 USB방식의 키보드로도 이용할 수 있습니다. 그러려면 우선 ISP다운로더를 이용해 부트로더를 설치해야 합니다.


- 부트로더 설치 방법 : http://blog.winkeyless.kr/15


- 부트로더를 이용한 펌웨어 업로드 방법 : http://blog.winkeyless.kr/18





* 플래시를 안써서 사진이 전체적으로 어둡고, 플럭스 세척제를 안써서 사진상의 기판이 지저분한 점은 양해바랍니다. 


* 가이드 작성을 위해서 납땜한 사진을 올리지만, 기본적으로 모든 소자는 직접 납땜을 해야합니다.




기판 앞면의 모습입니다. USB 커넥터를 제외한 모든 소자가 뒷면에 배치되었습니다.






C4 (Chip Tantal A size 10uF 16V) : 극성에 주의하며 사진과 같이 땜해야합니다.

C3 (2012 size Chip Monolithic Ceramic Capacitor 0.1uF) : 극성과 관계없이 땜해줍니다. 

R1 (2012 Chip Resistor, 10kΩ) : 마찬가지로 극성과 관계 없습니다.

N1 (MMBT2222A SOT-23) : 사진과 같은 모양으로 땜해주면 됩니다.

R2,3 (2012 Chip Resistor, 330Ω) : 극성과 관계없이 땜해줍니다.

IC1 (ATMEGA32A-AU) : 윗면의 모서리중 한 곳에 ○ 표시가 되어 있습니다. 아래 사진과 같이 기판의 표시부분과 위치를 맞춰 땜하면됩니다.






C1,2 (2012 size Chip Monolithic Ceramic Capacitor 18pF) : 극성에 관계 없습니다.

Y1 (CRYSTAL SMD 3X5 size 12MHz) : 크리스탈의 바닥을 보시면 4곳의 모서리중 1곳이 다른 모양의 동판입니다. 이 부분이 기판의 ㅁ(네모)표시한 부분으로 위치하도록 방향을 주의 해야합니다.





뒷면의 다이오드나 Full LED를 위한 칩저항(2012size)는 아래 사진과 같이 땜을 합니다. 칩저항은 극성이 상관없지만, 다이오드는 극성에 주의해야합니다. 칩저항의 LED 컬러별 저항값은 자료실의 내용을 참고하세요 - http://www.kbdmania.net/xe/6229604






USB 케이블을 이용할 경우 USB to PS2 젠더를 사용해 PS2인터페이스로 변환해줘야 합니다.






우선 납땜 후 전체적인 모습입니다. 스페이스 바 스위치 옆의 딥스위치는 사용하지 않습니다.





소자 실장 부위 확대 화면 입니다.




C1 (Chip Tantal A size 10uF 16V) : 극성에 주의하며 사진과 같이 땜해야합니다. (사진과 컬러가 다를 수 있습니다.)

C2 (2012 size Chip Monolithic Ceramic Capacitor 0.1uF) : 극성과 관계없이 땜해줍니다. 

R1 (2012 Chip Resistor, 10kΩ) : 마찬가지로 극성과 관계 없습니다.





N1 (MMBT2222A SOT-23) : 사진과 같은 모양으로 땜해주면 됩니다.





R2,3 (2012 Chip Resistor, 330Ω) : 극성과 관계없이 땜해줍니다.





C3,4 (2012 size Chip Monolithic Ceramic Capacitor 18pF) : 극성에 관계 없습니다.

Y1 (CRYSTAL ATS-49/U타입 12MHz(또는 SMD 3X5 size)) : 기본 제공되는 딥타입 소자는 극성에 관계 없습니다. 필요에따라서 SMD 3X5 사이즈를 이용할 수 있도록 풋프린트를 준비해뒀습니다. 이 경우는 방향을 주의 해야합니다.






IC1 (ATMEGA32A-AU) : 윗면의 모서리중 한 곳에 ○ 표시가 되어 있습니다. 아래 사진과 같이 기판의 표시부분과 위치를 맞춰 땜하면됩니다.





USB 커넥터는 반드시 앞면에 부착하여 뒷면에 납땜을 해야 합니다. 사진을 참고하세요.





뒷면의 다이오드나 Full LED를 위한 칩저항(2012size)는 아래 사진과 같이 땜을 합니다. 칩저항은 극성이 상관없지만, 다이오드는 극성에 주의해야합니다. 칩저항의 LED 컬러별 저항값은 자료실의 내용을 참고하세요 

- http://blog.winkeyless.kr/4






PS2 인터페이스이지만 기본적으로 USB커넥터를 사용하여 케이블 분리를 가능케합니다. 선택에 따라서 PS2 케이블을 직접연결할 수 있는 패드를 추가했습니다.





USB 케이블을 이용할 경우 USB to PS2 젠더를 사용해 PS2인터페이스로 변환해줘야 합니다.




2종류의 ISP 다운로더 커넥터를 사용할 수 있도록 마련해뒀습니다.






한 가지 주의해야할 부분으로 윈키리스로 사용할 경우 R Alt키의 다이오드는 스위치가 실장되는 곳이 아닌 윈키의 R Alt 부분에 납땜을 해야합니다.





- A.87 ps2avr에 대한 설명


Context라고 표시되어 있는 키는 FN키로 사용됩니다.





* Full LED 컨트롤 방법


ESC + Scroll Lock키(또는 FN + Scroll Lock)를 누르면 4가지 모드가 번갈아가며 바뀌게 됩니다.

1. LED off

2. fading

3. on

4. key down level


LED 모드는 전원이 차단되어도 키보드에 값이 저장되어 있어 다시 전원을 연결하면 그 상태가 유지됩니다. 

(모드 변경 뒤 20초 가량 후에 저장이 됩니다. 이 때문에 모드 변경 후 바로 전원을 차단하면 값이 저장되지 않을 수 있습니다.)