디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[스압] 트켓몬 3DS 개발기 - 최종

manatails갤로그로 이동합니다. 2016.01.26 18:08:11
조회 53242 추천 228 댓글 210


트켓몬 블랙이 끝난지도 많이 지났고

다음세대의 트켓몬을 만들어보고 싶었습니다.

하지만 6세대 3DS는 에뮬이 없고

사실 에뮬이 있긴있지만 초기단계이므로 사실상 게임플레이는 불가능한수준

대책을 만들어야 했습니다.

그래서 3DS에 캡쳐보드를 장착하고 컴퓨터로 화면 출력을 돌린 다음

컴퓨터에서 내리는 명령을 직접 3DS로 전달해주는 장치를 직접 개발에 착수했습니다.




viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a4291d13591a446199b57960446694454612fea1ab98524f4



일단 닌텐도 3ds를 하나 새로 구입

다행히 캡쳐보드가 장착된 제품을 구할 수 있었습니다. 귀찮게 캡쳐보드부터 달지않아서 다행.



viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338b6ec214eab4f0b7a1564cc21



바로 뚜껑따기에 돌입합니다.




viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338e2bd754af84a097d1564cc21




충전을 화면출력과 동시에 할수 있도록 커넥터 개조가 되어 있습니다.

이제부터 본격적인 작업에 들어갑니다.


viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338e7e5754aab1b5e7a1564cc21




우선 가장자리부터 시작해서 방향패드를 들어냅니다



viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338e5ba271eae480a2d1564cc21




기타 방해가 되는 모듈과 선들도 분리





viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338e2ea7215fe46082e1564cc21





그리고 캡쳐보드를 필름이 끊어지지 않게 조심스레 들어올린뒤 SD카드 슬롯을 빼내고 안에 숨어있는 나사를 제거합니다.





viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338bcbe7719fe490d2e1564cc21




아랫면 확보 성공

중앙에 노란 필름은 니세트로 기판입니다.



viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338e7bf7115fb4c5f281564cc21




극세선을 조심스레 버튼핀에 납땜해줍니다.

viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338e0ba7648f318592a1564cc21



닌텐도 3DS 버튼 구조는 단순합니다.
각 핀이 그라운드로 연결되면 인식이 되는 구조라

버튼키에서 이어져 나오는 포트에 납땜을 하여 도선을 연장시킵니다.

하지만 그중에 방향키 오른쪽에 해당하는 TP90은 캡쳐보드 필름때문에 바로 납땜이 불가능하여 불가피하게 버튼 자체의 코팅을 찢고 그위 구리부분에 납땜을 하였습니다.


viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338e7bd231ff348087e1564cc21




버튼이야 그냥 무난하군요




------------------다음글에 계속-------------------



viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338bcb9221cae4f0c7f1564cc21




대충 다시 덮어서 케이블을 뺄만한 공간을 찾았습니다.
오른쪽부분은 그냥 삼각줄로 케이스를 깎아냈습니다.

그리고 보통 게임카드 접속을 위해 카드 슬롯 끝부분은 그라운드이므로 그라운드핀은 게임슬롯에 납땜을 하여 이용했습니다.

viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338b5be7619fb480c28157ed221



혹시나 해서 확인

viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338b5ed2615fe475b251564cc21




버튼핀과 그라운드핀을 연결했을때 정상적으로 버튼입력이 인식되는것을 확인 하였습니다.




viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338b4ef754ef84b582f1564cc21



극세사는 브레드보드 연결에 부적합하므로 끝부분은 다시 강도가 있는 단선을 연결후 절연처리를 하였습니다.


viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338e0b92548f84f0b281564cc21




마이크로 컨트롤러에 연결후 프로그래밍 하였습니다.

원래 집에 많이 있는 ATMega328칩셋으로 쓸려 하였으나 후에 터치스크린 구현에서 필요한 DAC 성능 때문에 틴지보드를 사용하였습니다.

viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338e2ba711bf8465f281564cc21



그리고 감압식 터치패드 입력을 분리합니다.

그런데 터치패드로 연결되는 선이 0.5mm FPC라 납땜으로 연결하기는 불가능한 크기이고 다른 대안을 찾아야 했습니다.

그와중에 집에있는 구형 PSP가 FFC케이블을 사용하던게 생각나서 바로 적출했습니다.


viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338b7ec264da84b047f1564cc21



가장자리에 4선을 제외하고 오려서 사용을 시도해보았는데

결과는 패망

대충 커넥터에 접속은 되나 극세사랑 연결시 납땜을 하면 케이블이 바로 녹아버립니다.
FFC의 한계를 체험

이런걸 주문제작으로 살려 하면 주문제작으로 최소 몇천개는 세트로 구해야하기때문에 너무 비효율적이고 시간도 오래 걸립니다.

그러던와중에 서랍에 넣어둔 옛날 NDS를 발견

바로 분해에 들어갔습니다.

viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338bdbe2d15f34e587a1564cc21



액정을 들어내니 같은 종류의 커넥터를 사용하고 있었습니다.

viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338b5ec241dae1a0c2e1564cc21




조심스레 액정 커버와 터치패널, 액정을 분리합니다.


viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338b0ee2c15a94b052b1564cc21




터치패널에서 커넥터부분을 떼어내고



알코올로 접착제를 긁어낸뒤 극세사 납땜을 해줍니다.

--------------다음글에서 계속-------------



viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338e7b82648ae475c251564cc21




접촉이 잘 되었는지 확인을 위해 시험삼아 한번 꽂아 보았습니다.




viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338e7ed2c15f91d0e2f1564cc21




나머지 부분도 납땜후 대충 전류를 흘려주니 어떻게 입력이 되긴합니다.




viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338bcb8241ff9460528157ed221



데이터시트를 통해 알아보니  NDS/3DS는 이 방식을 사용하는 듯 합니다. VCC는 1.8V이였습니다.

볼트미터로 전압을 측정해보니 3DS는 대충 Y+ X+ X- Y- 의 순서로 핀이 배열된듯 합니다.


viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338bcbf2c1ffd1f0c2d157ed221






자 이제 대충 컨셉은 알겠습니다.

3DS의 VCC는 1.8V인데 틴지보드는 3.3V입니다. 버퍼를 사용할 수도 있지만 터치스크린을 아예 안 쓸 예정이므로 그냥 볼트미터로 아날로그 1.8V 출력이 가능한 값을 찾아서 그 값에 비례하여 줄이는 방법을 사용 하였습니다.

3DS의 경우 Y+가 GND로 연결되어 터치 인터럽트가 발생되면 바로 0.0005초 후에 X+ 전압을 읽어내고 Y+ 이 입력모드로 전환후 0.0002초동안 Y+ 전압을 측정하는 방식으로 작동합니다.

이젠 엄청나게 정밀한 타이밍이 요구됩니다.

우선 X+ 핀은 시간적 여유가 있으므로 PWM 으로 연결하고 Y+는 ADC에서 출력하는 방식으로 코드를 짰습니다.

viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a4291d13591a446199b579604123814558c1b64a12d859c32



오실로스코프에선 대충 이렇습니다.

그리고 좀 귀찮은 노가다끝에 정확한 타이밍을 맞추는 코드를 작성할 수 있었습니다

심지어 머신코드 최적화 컴파일러가 타이밍을 틀어버리는바람에 매우 귀찮은 반복의 연속이였습니다.


viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338b5e4201aa849087e1564cc21



드디어 완벽한 정사각형을 그려내는 컨트롤러의 모습입니다.


viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338b0e9764da81d0f7a1564cc21





나머지 선들을 전부 연결후 마무리 하였습니다.

극세선들이 매우 복잡하긴 하지만 귀찮으므로 정리는 하지 않습니다.

이제 컴퓨터로 화면 출력과 동시에 게임을 할수 있는 장비가 완성되었습니다.

------------------------------

어제 새벽에 전체적인 시험을 거친 후 채팅 처리 프로그램을 업데이트 하였습니다.

그리고 방금 나가서 정품 게임팩을 사왔습니다.


viewimage.php?id=3db2db23e8dd36&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74abd104239a53075e30e88a42919066c1c848179c549863416c1338b3e82149ac4b0f2e1564cc21





국내판 콘솔에 국내판 소프트웨어로

인터넷 접속도 가능하도록 하였습니다.

3DS 콘솔이 있으신분은 본인 포켓몬과 교환도 가능..


모험의 시작은 오늘 6시 정각입니다

많이 놀러와 주세요





출처: 포켓몬스터 갤러리 [원본보기]

추천 비추천

228

고정닉 4

8

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연인과 헤어지고 뒤끝 작렬할 것 같은 스타는? 운영자 24/04/22 - -
16953 ??? 비오톱수조 셋팅기(스압) [308] 돌팔이갤로그로 이동합니다. 22.04.19 31940 308
16952 '실패한 그림쟁이'를 추적하는.manhwa [964] 윤촬촬갤로그로 이동합니다. 22.04.18 89411 1476
16951 (스압)초딩때 PC방에서 같은반 여자애랑 카트한 만화-완결- [780] 크루키드보이갤로그로 이동합니다. 22.04.18 88202 801
16950 오늘의 납품 [625] 모형갤로그로 이동합니다. 22.04.16 88815 1386
16949 다이어트 142일차 보고 [극혐] [스압] [738] 뚱뚱보토니갤로그로 이동합니다. 22.04.15 119008 784
16948 [스압] 움직이는 봄 (용량주의) [126] ㅇUㅇ갤로그로 이동합니다. 22.04.15 23126 146
16947 배의 무덤이라 불리는 하제항 다녀왔음 [스압] [141] ㅇㅇ갤로그로 이동합니다. 22.04.14 43224 177
16946 게임에서 만난 누나.manhwa 2(완) [643] 마트료시카갤로그로 이동합니다. 22.04.14 81934 885
16945 알바비로 보육원에 치킨 220조각 쏨 [1959] 오버워치부활(175.203) 22.04.13 85744 4167
16944 1억?씩 한다는 차키 직접 만들어봄 [621] 만드러갤로그로 이동합니다. 22.04.13 89645 1250
16943 우크라이나군 장비 지원 근황.jpg [2291] 첩붕이갤로그로 이동합니다. 22.04.12 125236 3134
16942 [스압] 밥싸개 청소편.manhwa [633] 우사수사갤로그로 이동합니다. 22.04.12 88663 762
16941 성선설 안믿게 된 이유.manhwa [909] 펭닭갤로그로 이동합니다. 22.04.11 98972 1148
16940 블붕이 사람한명 살렸다. [834] 141103갤로그로 이동합니다. 22.04.11 74919 1136
16939 [스압] 똥렌즈를 하나 만들기로 했다. [완성과 작례] [196] 전자공돌이갤로그로 이동합니다. 22.04.09 33440 205
16938 (스압) 중붕이 아들이랑 레트로 게임 카페 다녀왔다 [836] 중붕아빠갤로그로 이동합니다. 22.04.08 59382 541
16937 [스압] 미야코지마 다이빙 후기 [174] 채이(106.72) 22.04.08 27772 134
16936 그간 그렸던 그림들입니다. (스압) [380] heotist갤로그로 이동합니다. 22.04.07 31362 253
16935 부자들이 먹는 토망고/단마토/스테비아토마토 만들어서 먹어보자 [655] 테슬라뉴턴다빈치베토벤도모솔아다갤로그로 이동합니다. 22.04.07 69695 954
16934 3월1일 ~ 어제까지 만든것들 결산 [스압] [294] 꾸뀨까꺄갤로그로 이동합니다. 22.04.06 33911 326
16933 초딩때 남의 레모나 훔쳐먹었다가 참교육 당한 썰.manhwa [261] 이사오사갤로그로 이동합니다. 22.04.06 68432 492
16932 [긴글주의] 걸어서 481km 서울에서 부산까지 (완) [469] icecreamkon갤로그로 이동합니다. 22.04.05 65370 312
16931 수억, 수천만 년 전의 빛 [708] livingstar갤로그로 이동합니다. 22.04.05 58708 833
16930 수염을 기르다. 그리고 여 [1005] 쏘쏘갤로그로 이동합니다. 22.04.04 94980 2014
16929 220403 토트넘 직관 후기.txt [183] 왕여신갤로그로 이동합니다. 22.04.04 31358 286
16928 디붕이 벚꽃이랑 학교사진이양 (스압) [397] 커피마셔주세요갤로그로 이동합니다. 22.04.02 61056 366
16927 주식시장에서 살아남기 [스압][완] [227] JinBungKun갤로그로 이동합니다. 22.04.01 92806 512
16924 [스압] 월간위갤 3월호 [124] Le7els갤로그로 이동합니다. 22.04.01 19274 83
16923 친구한테 속아서 자전거고문 받은 썰.manhwa [398] 이사오사갤로그로 이동합니다. 22.03.31 75135 704
16922 [스압] 항공모함 엔터프라이즈(cv6)창작해왔다 [198] 레고전함갤로그로 이동합니다. 22.03.31 30500 632
16921 잔대가리 굴리니 영상이 올라가는구나 [203] 잔재주갤로그로 이동합니다. 22.03.30 42127 162
16920 2022.3.14 교토 [254] heeeeya갤로그로 이동합니다. 22.03.30 29017 253
16918 찐따 히키 야순이와 이웃집아저씨..manhwa [916] 김말복갤로그로 이동합니다. 22.03.29 129262 2046
16917 건축학도 미국여친이랑 낙수장 여행 갔다온 썰 [426] psych갤로그로 이동합니다. 22.03.28 62363 291
16916 어린 아이에게 조혈모세포 기증 후기 [691] 자회비단갤로그로 이동합니다. 22.03.28 50718 1472
16915 [단편] 할매, 내는 히어로가 될란다. [802/1] kimjaban갤로그로 이동합니다. 22.03.26 70563 1812
16914 좀비전쟁 이후 인터뷰&보고서-CVTR [411] 중숭갤로그로 이동합니다. 22.03.25 74083 451
16913 (스압) 우중충한 프랑스 노르망디 여행기 [완] [197] dd(77.207) 22.03.25 27035 242
16912 상남자특) 비올때 지리산 감.jpg (스압) [615] ㅌㅂ갤로그로 이동합니다. 22.03.24 65999 770
16911 기계식 키보드 블루투스로 만들기 [222] 레붕이갤로그로 이동합니다. 22.03.24 54930 208
16910 [스압] 연애경험 없는 여기사한테 들이대보았다 20 (完) [714] 뭐가요갤로그로 이동합니다. 22.03.23 150543 1245
16909 본인 방금 야스오 되는 상상함. [610] 오렝갤로그로 이동합니다. 22.03.23 114805 1778
16908 조선엘프로 보는 전통 신앙과 춤 [스압] [753] 우용곡갤로그로 이동합니다. 22.03.22 73790 1137
16906 낙서 1200장으로 만들어본 닥터스트레인지2 예고편 [184] jaycronos갤로그로 이동합니다. 22.03.22 40950 291
16905 김치 프로젝트 근황 [스압] [385] Jayhan갤로그로 이동합니다. 22.03.21 58452 565
16904 MBTI 할당제 下 [686] 닭달이갤로그로 이동합니다. 22.03.21 65153 395
16903 그갤 유일 용박이 입갤 [425] 뻬인타놉갤로그로 이동합니다. 22.03.19 52014 628
16902 [스압] 포켓몬빵을 찾아서 시티런 5탄 (하프마라톤) [957] 제이제이아이갤로그로 이동합니다. 22.03.18 62284 251
16901 멜로스의 대화 [397] 중랑천중랑장갤로그로 이동합니다. 22.03.18 59734 1113
16900 오이 지옥 [1409] 환타스틱프렌즈갤로그로 이동합니다. 22.03.17 106266 2172
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2