카테고리 없음

GU280X16G-7600 VFD 제어하기(1)

mcus 2008. 12. 11. 00:20

 

 

((이글의 내용은 저의 동의 없이 링크 또는 퍼감을 불허합니다.))

 

현재 김원규 사장님의 만물상닷컴에서 판매하고 있고,
전에 정종남 사장님의 만물닷컴에서 판매한 적이 있는
VFD GU128X16G-7600 동작시켜봤습니다.

만물상닷컴의 김원규 사장님으로부터
VFD, USB-TTL 모듈, USB 연결할 케이블 등을 기증(?) 받아서
작업해 봤습니다.

휴대폰으로 찍은 사진이라 화질이 구리구리하네요.
윗 줄은 정상 출력한 만물상닷컴의 홈피 주소이고
아랫줄은 pc4car 홈피 주소를 역상 출력하고 12345를 덧붙여 보았습니다.
역상 출력한 부분은 사진에서는 잘 안보입니다.
게다가 두번째 사진 찍을 때에는 살짝 돌려 놓았는데 잡음을 탓는지 내용이 좀 바뀌었습니다.

급한대로 PC에 USB-TTL 사용해서 연결하여 표시해 봤습니다.
연결은 통상 연결하는 방법대로 USB 쪽은 5V,  DATA+, DATA-, GND 연결하고,
VFD쪽은 1번핀(5V) 과 5V, 2번핀(SIN)과 Tx, 3번핀(GND)와 GND 연결했습니다.

위 사진은 간단히 시리얼 통신 프로그램을 작성해서 출력한 것입니다만,
하이퍼터미널에서 통신 포트 맞게 지정하고, 속도 38400bps, 패리티 없음, 스톱비트 1, 흐름제어 없음으로 설정하면 메시지 출력할 수 있습니다.

noritake 홈피자료 보면 스톱비트가 1이라고 되어 있는데, 제 경우에는 같은 키를 연속으로 누르면 이상한 문자가 나오기도 합니다. 이상하게도 스톱비트를 2로 하면 이런 현상이 없어지고 아주 깨끗하게 잘 나옵니다.(???)

GU280X16G-7600 모델은 GU280X16G-7000 모델에서 패러렐 기능만 빼놓은 것이라고 합니다.
이것들은 RS232방식의 비동기 통신만을 지원하기 때문에 USB-TTL 다음에 인버터를 하나 달아야 하네요.

일반적으로는 0은 0V, 1은 5V로 표시하는데, 이것들은 0이 5V, 1이 0V입니다.
따라서 0V일 때에는 5V로, 5V일 때에는 0V로 해 주는 회로가 필요하네요.
TR 하나와 저항 2개로 해결하기는 했습니다.
두번째 사진의 빵판에 보이는 회로가 이 역할을 담당합니다.

전원은 PC에서는 USB에서만 공급 받는데도 잘 동작하는데, 노트북에서는 별도의 전원을 넣어 줘야 동작합니다.

매뉴얼 상에 언어를 한글로 설정하는 부분이 있어서 내심 기대했는데, 실제로는 동작하지 않습니다.
한글을 표시하려면 마이크로컨트롤러에 한글과 영문 폰트 올려 놓고 그래픽으로 처리해야 할 것 같습니다.

Noritake의 VFD인 GU280X16G-7600 동작시키는 화면입니다.

작품은 ATmega32로 만들 예정인데 현재 ATmega32가 성한 것이 하나도 없어서 그냥 PC로 제어해 봤습니다.

VFD 자체의 내장 폰트를 사용하지 않고 영문자는 8 * 16, 한글은 16 * 16 폰트를 사용할 예정입니다.

 

위 동영상은 김원규님의 만물상닷컴에서 판매하시는 USB-TTL 모듈(CP2102칩 사용)을 이용해서 PC에서 시리얼 통신으로 제어하는 모습입니다.

 

동작 모습은

1. 그래픽으로 영어 대문자 AB두글자를 출력

2. Fade Out

3. Fade In

4. 좌로 스크롤

5. 우로 스크롤

6. 원위치로

7. 3초간 점멸

8. 3초간 보여주기

9. 2번으로 가서 Fade Out -- 이하 반복

 

이런 과정입니다.

 

VFD 제어 명령들을 PC로부터 다운 받아서 ATmega32의 EEPROM에 저장하여 사용할 것이므로,

제어 명령을 저장한 다음에는 PC 없이 동작하도록 할 예정입니다.

ATmega32는 PC로부터 받은 제어 명령에 따라 실제로 VFD를 동작시킬 것입니다.

 

하여간 이 VFD가 엄청 느리네요.

게다가 시리얼 통신으로 제어 하려니....ㅋ....

처음에는 윈앰프 그래픽 이퀄라이져까지 생각했었습니다만

시리얼제어로는 절대 불가...