ZEO-S 의 Pulse Counter 로 스위치 입력을 카운터 해보았습니다. Pulse Counter 로 몇 KHz까지 정확히 읽을 수 있는지 실험해 보겠습니다.
ZEO-S 의 PWM (PA11) 과 Pulse Counter (PA12)를 점퍼로 연결합니다. 그러면 PA11의 PWM 출력이 PA12 의 Pulse Counter 로 입력됩니다.
100Khz 의 PWM으로 실험을 진행합니다.
10초 동안 아래처럼 약 1,000,000 개의 펄스를 입력 받게 됩니다.
24초 동안 아래처럼 약 24,000,000 개의 펄스를 입력 받게 됩니다.
200Khz 의 PWM에서는 10초 동안 아래처럼 약 2,000,000 개의 펄스를 입력 받게 됩니다.
200Khz 의 PWM에서도 정확한 카운터를 얻었습니다.
코드 C#
using System;
public Form1() private void Form1_Load(object sender, EventArgs e) this.ZEO.InitCount(7); // 100Khz 파형 발생 private void Form1_FormClosing(object sender, FormClosingEventArgs e) private void timer1_Tick(object sender, EventArgs e) UInt16 _cnt = 0;
lastCnt = _cnt ; this.lblTotalCount.Text = dTotalCnt.ToString(); private void btnStart_Click(object sender, EventArgs e) private void btnStop_Click(object sender, EventArgs e) } |
DC 모터 구동에 필요한 PWM, 스텝모터 구동에 사용되는 PULSE 도 ZEO-S의 Pulse Counter로 감시하게 되면 동작 유무를 쉽게 판단할 수 있고, 데이터 라인에 연결하여 데이터 전송되는지 체크하는데 사용할 수도 있습니다.
전체 코드 Visual C# 2008 용
'ZEO 시리즈' 카테고리의 다른 글
ZEO-S, CDS로 빛 밝기 -> LED ON/OFF (0) | 2013.10.30 |
---|---|
ZEO-IO2 BOARD – ZEO IO 실험 보드2 (0) | 2013.10.28 |
ZEO-S Pulse Counter, C# (0) | 2013.08.29 |
ZEO-S, 스위치로 LED ON/OFF, C# (0) | 2013.06.13 |
ZEO-S, LED 연속으로 이동, C# (0) | 2013.06.08 |
댓글을 달아 주세요