팁 & 테크
안녕하세요. 리쿠입니다.
ps2avr에도 bootlaodHID (아이콘에 적용되어 있는 부트로더) 를 올릴 수 있습니다.
이점은 펌업을 ISP로더 없이도 usb연결로서 Aikon과 동일 하게 할 수 있습니다.
1. 아래와 같이 저항을 하나 추가 한다.
아래는 괴수가면님이 최근에 드랍하신 ps2avr보드 입니다. 딱 풀업저항 달기 좋은 위치가 있군요.
그림과 같이 D-와 VCC사이에 1k옴 저항을 달아 줍니다.
456GT나 닥클, 356N mk2, 삼미니등 제가 보지 못한(ㅜㅜ) ps2avr기반 커스텀들은
USB의 D-와 VCC 사이에 1K옴~1.5K옴(그냥 그근처 저항값있으면 다셔도 됩니다)을 추가 해주시면 됩니다.
2. 아래 첨부되어 있는 소스를 압축을 풀고 firmware/boot_hid_romwrite.bat 를 참조해서 ISP로더로 main.hex를 구어준다.
3. http://otd.kr/gn/wiki/Aikon/QuickStartGuide#s-2 를 참조하여 각자 키보드에 맞는 펌웨어를 구워준다.
- 아이콘의 부트로더 소스를 참조해 부트로더 진입을 하게 하여서 row0, colom0를 쇼트시키고 usb에 연결하면 부트로더로 진입합니다. 괴수가면님 ps2avr기준으로는 PAUSE키를 누르고 usb에 연결하면 됩니다. 나머지 커스텀들은 row0-col0 에 무슨키가 할당되어 있는지 확인하셔서 누르셔야합니다.
- bootloaderconf.h 의 bootLoaderInit(), bootLoaderCondition()을 좀 훑어보시면 부트로더 진입 키를 바꾸실 수 있습니다.
- 펌업은 첨부파일의 commandline/bootloadHID.exe 파일을 이용해
c:\bootloadHID.exe 어썸펌웨어.hex
하시면 됩니다.
주의 : Aikon과 ps2avr은 D-핀이 다릅니다. (아이콘 0번, ps2avr 3번) 아래 첨부파일에 bootloaderconfig.h에 수정되어 있습니다.
다시말해 아이콘과 본 ps2avr 부트로더는 호환되지 않습니다.
1. VUSB의 레퍼런스 회로도와 ps2avr사이의 차이점이 몇개 있는데 어차피 HID를 풀로 올릴 목적이 아니고 펌업에만 사용할 목적이어서 신호(D+/-)전압강하는 무시했습니다.
2. 풀업저항은 ps/2 모드에 영향을 미치진 않습니다. 기본적으로 ps2avr에서는 clock/data에 내부 풀업을 사용하지만 외부풀업이 있어도 상관은 없더군요.
역시 리쿠님 멋져요 ㅎ
한 가지만 부탁드릴께요, thumb은 키매트릭스상 col0 / row0이 없습니다. 그게 이전에 delay_us관련 중복 입력이 해결되기 전에 그 부분을 회피하려고 키맵을 잡아둬서 그런데요. Q키가 col0 / row1입니다. 이 키로도 부트로더 진입이 가능하도록 추가해주시길 부탁드려요.
감사합니다.
부트로더만 올리면 편하게 배열을 바꿀 수 있겠네요.
항상 연구하시는 모습 멋지십니다. ^^;