이글의 전부 또는 일부, 사진, 소스프로그램 등은 저작자의 동의 없이는 상업적인 사용을 금지합니다. 또한, 비상업적인 목적이라하더라도 출처를 밝히지 않고 게시하는 것은 금지합니다.

 


(본 글은 2008.10.11에 daum의 블로그(http://blog.daum.net/microcontroller/13651126)에 적었던 것을 옮겨왔습니다.)

 

 

 

지난 2011년 9월 23일 시간나면 가지고 놀려고 만물상(http://www.manmullsang.com)에서 Noritake itron에서 생산한 VFD GU256x64-406을 구입했었습니다.

 

GU256X64-406만 구입했는데 만물상 사장님께서 덤으로 GU256X64-901A도 하나 보내 주셨습니다.

GU256x64-406과 GU256X64-901A는 화소 수는 같지만 인터페이스가 다릅니다.

GU256x64-406은 시리얼 인터페이스로 제어하지만 GU256X64-901A는 병렬 인터페이스로 제어합니다.

두 개다 그동안 방치해 두고 있다가 그제 보너스로 받은 GU256X64-901A를 꺼냈습니다.

구글링을 해서 데이터시트를 찾아 보았는데 GU256X64-901 것은 찾지를 못했고, 비슷한 GU256X64-900과 GU256X64-372의 데이터시트를 찾았습니다. 두 데이터시트를 비교해 보니 모델명 외에는 다른 점을 찾지 못하겠습니다.

 

더욱 이상한 것은 데이터시트에 나오는 명령이 FUTABA에서 만든 GP1152A01과 너무나 비슷합니다. 몇 개의 명령만 제외하면, 한 회사에서 만들었다고 해도 될만큼 제어 명령이 거의 같습니다.

그래서 GP1152A01로 만들었던 HUD 프로그램을 GU256X64-901A에 적용해 보기로 하였습니다.


VFD HUD Series 1 (Futaba GP1152A01) 제1편


VFD HUD Series 1 (Futaba GP1152A01) 제2편


VFD HUD Series 1 (Futaba GP1152A01) 제3편

위 사진은 각각 위 사진들은 각각 VFD HUD Series 1 (Futaba GP1152A01) 제1편과 제2편, 제3편과 링크되어 있습니다.

GP1152A01로 만든 HUD는 몇가지 기능을 더 추가하여 지금도 쏘렌토에 달고 다니면서 잘 사용하고 있습니다. 앞 유리창에 비치는 속도와 배터리 전압, 운행 시간, 운행 거리 등의 정보가 너무 편리해서 HUD가 없으면 답답함을 느낄 정도입니다.

 

GU256X64-901A에 두 개의 보드가 같이 따라 왔는데, 하나는 전원 보드이고 다른 하나는 시리얼로 명령을 받아서 VFD를 제어하는 보드로 보입니다. PIC17C756과 AT27C040이 있는데, 잘만 분석하면 시리얼로 GU256X64-901A에 글자를 표시할 수 있을 것 같습니다.

 

일단 커넥터가 마땅한 것이 없어서 기존의 커넥터를 분리하고, UTP 선을 이용해서 GP1152A01용 프로그램을 조금 손봐서, 제가 설계해서 만들었던 만물상 AVR 보드에 물려봤습니다.

 

연결도입니다.

 

ATmega32를 동작시키기 위한 기본 소자만 연결하였습니다.

전원, 크리스탈 16MHz, 22p 콘덴서 2개, 디버깅을 위한 USB-TTL 단자, ISP 단자 그리고 GU256X64.

 

모든 점을 역상으로 출력해 봤습니다.

 

 

흠...

이 VFD는 편의점에서 사용했던 장비에서 추출한 것이 분명합니다.

모든 도트를 다 켜보니까 소위 로그인 자국이 나옵니다.

내용을 가만히 보니까 "19세 미만인 사람에게는 술, 담배를 판매하지 않습니다."가 보입니다.

 

 

그래서 GP1152A01로 만들었던 HUD 프로그램을 조금 손 봐서 GU256X64-901A에 적용시킨 모습입니다.

 

초기 화면입니다.

 

저작자가 있음을 표시하고 약 3초 있다가 본 화면으로 넘어갑니다.

 

 

연결된 신호선이 전혀 없기때문에 모든 값이 0입니다. 다만 시간만 가고 있습니다. 차 앞유리에 반사시켜 보는 용도로 사용하기 위해서 모든 글자가 좌우가 바뀌어서 출력되도록 프로그램되어 있습니다.

 

사진에 보이는 대로 가장 왼쪽의 맨 윗 줄은 시동 후 주행한 거리, 그 아래 줄은 평균 속도, 세번째 줄은 전압. 전압 오른쪽에 역상으로 나타난 글씨는 'FUEL"로 연료 표시 등이 들어 왔음을 의미하고, 그 오른쪽 위의 000은 엔진 RPM. 큰 숫자 0은 현재 주행 속도. 맨 오른쪽 아래의 숫자는 초 단위의 주행 시간. 주행 시간은 바퀴에서 신호가 들어오면 진행하기 시작하기 때문에 예열 중에는 00:00:00을 유지하도록 했습니다.

 

여태껏 모르고 사용했는데 FUEL의 L자와 전압의 십의 자리가 같은 자리에 충돌하네요. 그래서 위치를 조금 수정했습니다.

 

 

GU256X64의 해상도가 256 * 64이기 때문에 계기판의 신호선을 모두 연결하면 전부 다 표시할 수 있을만큼 여유있습니다. GP1152A01은 해상도가 240 * 36인데 표시 위치를 전혀 수정하지 않아서 정보들이 상단 쪽에 몰려 있습니다.

 

만물상 AVR 키트와 연결한 모습입니다. 

 

원래 GU256X64-901A에 있던 26핀짜리 연결 소켓을 빼내고 UTP 케이블로 연결했습니다. 오른쪽에 만물상 AVR 키트가 보입니다. 처음에 시제품으로 제작했던 것이라 약간 수정할 부분이 있어서 두 패턴을 자르고 점프선으로 잇고 한 부분이 보입니다. 위에 링크한 만물상 제품은 다 수정한 것이라서 저런 자국 없습니다.

 

전체적인 모습입니다.

 

 

GU256x64-901A와 같이 온 두 개의 보드입니다.

 

 

로그인 자국만 없다면 현재 사용하고 있는 GP1152A01과 바꿀 예정이었는데, 일단 이정도로 종료할까합니다.

다음에는 시리얼로 제어하는 GU256X64-406에다가 적용시켜 볼 예정입니다.

 

이번에는 새로운 것도 아닌데, 폰트 제외시키고, 한글 출력 부분 제외시키고 하는 작업이 번거롭게 느껴져서 소스는 공개하지 않습니다. 대신에 사용했던 데이터시트를 첨부합니다.

 

GU256x64-900a_e00.pdf



'AVR > VFD' 카테고리의 다른 글

VFD HUD Series 2 (Noritake GU280X16G)  (0) 2018.11.09
GU280X16G-7600 VFD 제어하기(3)  (0) 2018.11.09
GU280X16G-7600 VFD 제어하기(2)  (0) 2018.11.09
GU280X16G-7600 VFD 제어하기(1)  (0) 2018.11.09
VFD HUD Series 1 (Futaba GP1152A01) 제3편  (0) 2018.11.09
블로그 이미지

엠쿠스

Microprocessor(STM32, AVR)로 무엇인가를 만들어 보고자 학습 중입니다.

,