문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
cublocapp:an32012:index [2017/10/27 16:29] Comfile Technology [AN32011 - MSB612를 이용한 전압 전류계] |
cublocapp:an32012:index [2017/12/16 10:33] (현재) Comfile Technology [소스 프로그램] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ======AN32012 - MSB612를 이용한 전압 전류계====== | ||
+ | MSB612의 아날로그 AD체널을 이용하여 전압과 전류를 측정하여 V, mA로 표시해주는 어플리케이션 입니다. | ||
+ | |||
+ | =====시스템 결선===== | ||
+ | \\ | ||
+ | |||
+ | \\ | ||
+ | {{ :cublocapp:an32012:결선.png |}} | ||
+ | |||
+ | =====CLCD 결선===== | ||
+ | {{ :cublocapp:an32012:clcd결선.png |}} | ||
+ | \\ | ||
+ | ===== 소스 프로그램 ===== | ||
+ | {{ :cublocapp:an32012:program_code.zip |}} | ||
+ | <code xbasic> | ||
+ | #include "MSB6XX" | ||
+ | Dim AD0 As Integer | ||
+ | Dim AD4 As Integer | ||
+ | Dim AD0_CUR As Integer | ||
+ | Dim AD4_VOL As Integer | ||
+ | Ramclear | ||
+ | '############### RS232 CH1으로 CLCD 인터페이스 ################ | ||
+ | Set Display 2,1,115200,50 | ||
+ | Cls | ||
+ | Csroff | ||
+ | Delay 50 ' CLCD 가 클리어 하는데 걸리는 시간을 기다림 | ||
+ | CLCD_Display | ||
+ | Do | ||
+ | 'Tadin()명령은 AD값을 10번읽어서 평균값을반환 | ||
+ | 'Adin() 명령은 AD값을 1번읽어서 반환 | ||
+ | AD0 = Tadin(0) 'AD0 = Adin(0) | ||
+ | AD4 = Tadin(4) 'AD4 = Adin(4) | ||
+ | |||
+ | AD0_CUR = AD0 | ||
+ | AD4_VOL = AD4 | ||
+ | value_Display | ||
+ | Loop | ||
+ | |||
+ | '############# AD값과 전압, 전류량을 CLCD에 표시 ############### | ||
+ | Sub value_Display () | ||
+ | Clcdout 7,2, Dp(AD0,4) '측정 값표시 | ||
+ | Clcdout 14,2, Dp(AD0_CUR/51,2) '전류량 정수자리 표시 | ||
+ | Clcdout 16,2, "." | ||
+ | Clcdout 17,2, Dp(((AD0_CUR mod 51)*10)/51,1) '전류량 소수자리 표시 | ||
+ | Delay 50 | ||
+ | Clcdout 7,3, Dp(AD4,4) '측정 값표시 | ||
+ | Clcdout 14,3, Dp(AD4_VOL/102,2) '전압량 정수자리 표시 | ||
+ | Clcdout 16,3, "." | ||
+ | Clcdout 17,3, Dp(((AD4_VOL mod 102)*10)/102, 1) '전압량 소수자리 표시 | ||
+ | Delay 50 | ||
+ | End Sub | ||
+ | |||
+ | '############# 시스템 기본문구열 CLCD 표시 ############## | ||
+ | Sub CLCD_Display () | ||
+ | Clcdout 0, 0, "== V/A Measurment ==" | ||
+ | Clcdout 0, 1, "[CH] [VAL] [V/A]" | ||
+ | Delay 50 | ||
+ | Clcdout 0, 2, " 0 : mA" | ||
+ | Clcdout 0, 3, " 4 : V" | ||
+ | Delay 50 | ||
+ | End Sub | ||
+ | |||
+ | |||
+ | </code> | ||
+ | {{ :cublocapp:an32012:실험결과.png |}} | ||
+ | |||
+ | [[cublocapp:index|큐블록 어플리케이션 노트]] | ||