자료실
소스좀 정리하고 올리려고 했는데 귀찮아서ㅜㅜ 그냥 올립니다.
1. 준비물
winavr (컴파일러 및 툴)
http://sourceforge.net/projects/winavr/files/WinAVR/20100110/WinAVR-20100110-install.exe/download
소스
ps2avr
http://sourceforge.net/projects/ps2avr/files/
괴수가면님 버전
http://www.kbdmania.net/xe/data/6229604
funled (리쿠버전)
첨부
isp로더
이런거?
http://www.devicemart.co.kr/goods/view.php?seq=1059195
2. 빌드툴 설치
winavr을 설치후 반드시 재부팅한다 (path설정이 되어야 함)
c:\>make 해서 다음과 같이 나오면 일단 성공
C:\>make
make: *** No targets specified and no makefile found. Stop.
C:\>
3. 키맵 수정
ps2avr_20091210\source\keymap.h
(첨부된파일기준)221번째 줄에 const uint8_t PROGMEM keymap_code[4][17][8] = {
에서 수정하고 매트릭스를 수정한다
Del 과 Home의 위치를 바꾸고 싶으면 KEY_DEL과 KEY_HOME 을 바꾸면 됨.
4. 빌드
c:\ps2avr_20091210\source\>make
하면 해당폴더에 keymain.hex 파일이 생성됨
이를 isp로더를 통해 ps2avr보드에 다운로드하면 끝
번외. 포트수정(Aikon을 ps2로 개조하는경우만 해당)
http://www.kbdmania.net/xe/qanda/6237535 에 Jayden님 댓글에 나와 있듯이 ps2avr과 아이콘은 포트가 조금 다릅니다.
기존 나와 있는 개조방법대로 와이어링을 해도 되지만 USB라인에 있는 저항3개만 수정(R3,4 제거후 직결, R1제거) 하고 아래와 같이 펌웨어 소스에서 수정을하면 좀더 쉽게 개조가 가능합니다.
ps2avr_20091210\source\keysta.h
에서 포트를 다음과 같이 수정
/* initialise kbd isr routine */
#define LED_NUM_PORT PORTD
#define LED_NUM_DDR DDRD
#define LED_NUM_PIN 5
#define LED_CAP_PORT PORTD
#define LED_CAP_DDR DDRD
#define LED_CAP_PIN 4
#define LED_SCR_PORT PORTD
#define LED_SCR_DDR DDRD
#define LED_SCR_PIN 3
/*
#define KEYB_DATA_PORT PORTD
#define KEYB_DATA_DDR DDRD
#define KEYB_DATA_PINS PIND
#define KEYB_DATA_PIN 0
#define KEYB_DATA_BIT 0x01
*/
#define KEYB_CLOCK_PORT PORTD
#define KEYB_CLOCK_DDR DDRD
#define KEYB_CLOCK_PINS PIND
#define KEYB_CLOCK_PIN 2 /* for cbi / sbi instructions */
#define KEYB_CLOCK_BIT 0x04 /* for and/or ops */
#define KEYB_DATA_PORT PORTD
#define KEYB_DATA_DDR DDRD
#define KEYB_DATA_PINS PIND
#define KEYB_DATA_PIN 0
#define KEYB_DATA_BIT 0x01
문의는 댓글로 받겠습니다.
20130705버젼
20130826버전
1. deep sleep 지원
5분이상 키입력 없을시 모든 LED가 꺼짐 키입력이 있으면 3 lock를 포함한 이전 상태 복원
2. ps2avr ext사용시 USB지원
인터페이스 변경시 U누르고 usb연결 또는 P누르고 ps2 연결
그 이후에는 그냥 꼽으면 이전모드로 자동연결됩니다.
3. 기존 제노베이션과의 호환성 문제 해결
4. FN 키는 다음과 같습니다.
LED모드변경
FN(pause)+ESC
pause키 입력
FN(pause) + Scroll lock
우후~~ 역시 리쿠님 감사드립니다.
일단 키맵틀린것만 수정해서 사용해보고 리쿠님 번외편처럼 개조도 함 해봐야겠습니다
리쿠님 쫭~~~~ ㅎㅎ
오오 이거 또사야 하나요.. ㅜㅜㅋ