본문 바로가기
Engineering

[LabVIEW] VISA를 이용한 Serial 통신

by 투썬 아빠 2009. 8. 6.




지난 번에 만들어놓은 테스트 보드를 제어하는 LabVIEW프로그램을 만들어보자~!

우선 LED점등부터 시작~!!



우선 프런트패널을 보자~

좌측부분은 통신 설정을 하는 것이고
우측의 불리언 버튼들은 각 LED를 점멸 하는 버튼이다.
우측 하단의 토글 스위치는 AVR보드로 Writing을 할지 안할지를 결정하는 스위치이다.


다음으로 블록 다이어그램을 보자.


좌측 하단은 통신 설정을 위한 컨트롤들이다.
'VISA 시리얼포트 설정' 블록에 연결하여 시리얼 설정 및 연결을 한다.

다음으로 'VISA 쓰기' 블록에 AVR로 송신할 데이터를 연결한다.
이 데이터는 문자열로 연결하여야 한다.
그림 상단부를 보면 각 LED에 해당하는 불리언 컨트롤들이 있다.
이 불리언 값을 '참->1' '거짓->0'으로 바꾸어 주고 숫자로 받아지는 값을 문자열로 바꾸어준다.

그 다음 문자열 연결함수를 이용하여 송신할 데이터를 만들어준다.
(송신 데이터의 끝을 알려주기 위해 'n'을 사용하였고, LED는 PORTA의 0,2,4,6핀과 연결 되어 있으므로 나머지 핀은 0으로 set한다.)

통신 속도를 고려하여 딜레이를 걸어주고
'VISA 닫기'를 이용하여 통신을 완료한다.

지속적인 통신을 하려면 While루프를 추가하거나, 프로그램을 '연속 실행'하면 된다.


댓글