소스좀 정리하고 올리려고 했는데 귀찮아서ㅜㅜ 그냥 올립니다.


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버젼

keymain_030705.zip


20130826버전

main_monstermaskps2avr.hex

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


profile
아무것도 안삽니다. 제가 서는 줄은 무조건 무효입니다.

KMAC2 3000HAMDE구흑 55g금도금
LZ MINI 2551구흑 55g
NCR 3000LAMDE구흑 62g
1800-ps2avr 갈축
1800-ps2avr 신백 62g 무한입력
무선 분리형 어고노믹 알루 2551구흑 48g금도금 Designed by 류하
반투명아크릴ps2avr 풀엘이디 + 폴리보강 + 62g백축
EQ아스텔 mx-mini 56g백축