2016년 8월 19일 금요일

PAC-V 제작 #5 - 볼륨 및 드럼 채널 구현

이번엔 LED 막대기 크기를 실제 채널 볼륨에 맞춰서 보여주도록 해보았습니다.

OPLL(YM2413)은 채널 출력이 9개입니다.

각 채널 볼륨은 4BIT 설정이라 16단계로 설정이 가능하지만...

PAC-V의 LED는 채널 당 8개가 들어있으니, 약간 몽당연필스러운 모습이 되겠습니다요. ㅋ


아래는 동작 중 찍은 사진입니다.





아시다시피 OPLL은 아래 두 가지 출력모드가 있습니다.

1. 9개 채널의 멜로디 악기

2. 6개 채널의 멜로디 악기 + 리듬 악기 (드럼)


만약 리듬 악기를 쓰게 되면, 3채널 LED 표시부가 놀게(?) 되는데요.

이걸 어떻게 표시하면 보기 좋을까 생각하다가, 아래처럼 3가지 출력으로 나눴습니다.

1. 베이스 드럼

2. 스네어 드럼

3. 탐탐 / 탑 심벌 / 하이햇


아무래도 베이스/스네어 드럼이 소리가 크게 나오니까, 따로 표시하는게 보기가 좋더라구요. ㅎ.ㅎ

아래는 실제 동작 중 찍은 사진입니다.

카메라 플래쉬가 밝아서 잘 안보이지만, 리듬모드 상태에서는 오른쪽 아래에 녹색 LED가 켜지게 됩니다.




그럼 동작 영상을 한번 보시지용~ ㅎ.ㅎ

MuPlay 구동 영상이 대부분이구요. 마지막에 CALL FMPAC으로 내장 프로그램 동작도 넣어봤습니다.




이제 PAC-V의 H/W 부분은 완성입니다.

나머지는 LED 패턴 로더 등의 S/W 작업이겠네요.


그럼, 이만~~ ㅎ.ㅎ


2016년 8월 15일 월요일

PAC-V 제작 #4 - LED BAR 동작 테스트

일단 사진 한장 나갑니다~ (설정샷? ㅎ.ㅎ)





주문한 PCB가 배달이 되었습니다.

지난 주말을 전기인두와 함께 화끈하게~ ㅎ.ㅎ;;


슬롯 커넥터가 있는 보드는 사이즈가 아담하고 좋네요.

(요것만 넣고 그냥 PAC으로 써도 괜찮으려나요.)




부품들을 하나씩 붙여줍니다.

작은 애들 먼저, 큰 애들은 나중에~!




아래는 이번 납땜 노가다의 하이라이트가 되겠습니다. ㅜ.ㅜ

LED 바 보드인데요. 9개의 어레이 저항을 배치할 공간이 나오지 않아서, LED 바 아래쪽에 겹치도록 구성했어요.

근데, 이게 실제로 납땜해보니 쉽지가 않더군요. 위에 얹은 LED 바 역시 삐뚤삐뚤 -_-

보드 뒷면에 부품을 붙일 수 있으면 좋겠지만, 보드가 케이스 바닥에 거의 붙어서 공간이 나오질 않습니다.

어레이 저항 대신, 그냥 SMD 칩 저항으로 도배하는게 나을뻔했어요.

암튼 열심히 붙였습니다. ㅋㅋ




메인 보드는 합체/분리 가능하도록 핀헤더 소켓을 달았습니다.

LED 바 보드가 동작안하면 분리해서 디버깅할 수 있겠지요.




아래는 합체한 모습입니다.보드 두 장 사이 공간은 11mm 정도 되네요.

이 상태로는 절대 케이스에 못들어갑니다. 본체 슬롯에도 못 들어가겠구요.ㅋ

하지만 동작 테스트는 확장슬롯으로 가능합니다.




일단 LED가 켜지는지 확인해봅니다.

간단하게 CPLD를 코딩해서~ 으흐흠...

역시 한방에 안되네요. 안켜지는 LED가 4개군요. 72개 중 4개 불량이면 납땜이 괜찮은 수준일까요?!




저~~~기 위에 사진에서 보셨겠지만, LED 바와 아래쪽 어레이 저항 부분은 납땜 실수하면 다시 수정이 불가능합니다.

연결안된 LED 4개는 저항을 따로 연결해서 수정해줍니다.

9핀 어레이 저항은 내부에 저항이 8개 들어있어요. 참고하셔요.




다시 동작 확인!!

다행하게도 잘 켜지네요. ㅎ.ㅎ




이제 본격적으로 LED를 돌려(?)봐야겠지요?

OPLL 각채널의 볼륨은 MAX로 가정하고, 채널 ON/OFF에 따라 막대기가 출렁이도록 만들어줍니다.

LED 표시 데이터들은 SRAM에 테이블로 만들어져서 들어가게되겠구요. (현재는 간단하게 일자 작대기로 ㅎ.ㅎ)

CPLD는 메인 CPU가 카트리지를 액세스 하지 않는 타임에 살짝살짝 끼어들어서, LED 출력을 재설정하는 방식으로 동작합니다.


진도를 너무 많이 나가면 머리아프니까 이쯤에서 동작 영상을 한번 찍어봤습니다.

싸이코월드 오프닝 영상입니다. FM 사운드에 맞춰 LED가 출렁이는 모습을 보시면 되겠습니다요~

확장슬롯에서 동작하는거랑 영상 같이 찍으려고, 작은 LCD 모니터에 연결했어요.

(S비디오 연결이지만 화질은 별로입니다. ㅋ)





내친김에 보드 한장 더 만들었어요.

이번엔 케이스에 넣을 수 있도록 핀헤더로 두장을 가깝께 붙였습니다.





요렇게 하면 케이스에 쏘~옥 들어갑니다. 케이스 칼질 안해도 되니까 좋네요. ㅎ.ㅎ

맛탱이님의 검정색 투명 케이스인데요. 파란색 케이스에 넣어도 아마 괜찮을 것 같아요.




그럼 다음편을 기대해주셔요~ ㅎ.ㅎ


2016년 8월 10일 수요일

PAC-V 제작 #3 - 보드를 그려보아요~

목표는 "맛탱이님의 케이스를 가공없이 그대로 사용하자"입니다.


외부 스위치는 없구요! ㅎ.ㅎ; 2색 LED 하나 들어갑니다. (빨강/초록)


문제는 LED 바 부품인데요.

요게 높이가 8mm 가량되기 때문에 그냥 보드에 실장하면, 케이스가 닫히지 않습니다.

뭐, 케이스를 잘라내면 되긴하겠지만 LED 표시부가 워낙 넓어서 안좋을 것 같아요.

그래서, 보드를 두장 붙여서 만들어보렵니다.


CPLD, SRAM, 충전지 등의 일반 회로가 들어가는 기본 보드를 작게 하나 만듭니다.

아래처럼 생겼어요. ㅎ.ㅎ

참, 오른쪽의 2색 LED는 OPLL 리듬모드 표시, PAC SRAM 동작 표시 용으로 쓰이게 됩니다.




그 다음은 LED 바를 장착할 보드 되겠습니다.

지하(?) 층 정도 되겠네요. ㅎ.ㅎ

케이스 나사 박는 부분은 구멍을 크게 뚫었습니다. 케이스 바닥에 찰싹 붙을 수 있도록이요!

LED 바 9개는 윗층(?) 보다 높게 올라오게 되겠구요.

나머지 부품(LED 표시용 버퍼)은 두개 보드 사이에 위치하게 됩니다.




보드 두장은 핀헤더로 서로 연결됩니다.

왼쪽 20핀(SV1, SV2)으로 주 신호가 들어가게 되겠네요. 오른쪽 JP1(2핀 GND)은 보드 지지대 용으로 넣었습니다.

모양이 대충 그려지시나요? ㅎ.ㅎㅋ


보드가 한방에 동작되어야 할텐데... ㅋ

그럼 다음 시간에 뵙겠습니다요!