사용자 도구

사이트 도구

English

moacon:getsadc:index

getSadc

int getSadc (u8 adcId, int * array)

adcId : ADC 모듈의 ID (0 부터 9 사이의 값)
array : 결과를 저장할 배열의 이름

설명

getSAdc 는 RS-SADIN6 를 위한 함수입니다.

GetSadc 는 앞에서 설명한 getAdc, getHadc 와 사용법이 다릅니다. 6 개의 채널값을 한번에 모두 읽어와서 지정된 배열에 저장합니다. 이 배열은 사전에 선언해두어야합니다. Int 형으로 6 개의 공간이 필요합니다.

int sAdcData[6];
 aj = getSadc(0,sAdcData); 

ID 번호가 틀린경우, 혹은 모듈과 통신중 에러가 발생한 경우에는 –1 을 리턴하고, 성공적으로 수행했을경우에는 0 을 리턴합니다.

#include "moacon500.h"
void cmain(void)
{
 int sAdcData[6];
 u16 aj;
 while (1) {
 aj = getSadc(0,sAdcData);
 delay(500);
 printf("sadin ch1 = %x \r\n",sAdcData[0]);
 printf("sadin ch2 = %x \r\n",sAdcData[1]);
 printf("sadin ch3 = %x \r\n",sAdcData[2]);
 printf("sadin ch4 = %x \r\n",sAdcData[3]);
 printf("sadin ch5 = %x \r\n",sAdcData[4]);
 printf("sadin ch6 = %x \r\n",sAdcData[5]);
 }
} 

위의 예제의 경우, 채널 1 의 값은 배열 sAdcData[0] 에 저장됩니다. 채널 6 은 sAdcData[5]에 저장됩니다.

AD 변환속도

RS-SADIN6 모델의 샘플링시간은 채널당 수십 마이크로초단위로 매우 빠릅니다,그리고 한번에 6 개의 데이터를 모두 읽어오기 때문에 보다 빠르게 데이터를 수집할 수 있습니다. getSadc 함수 수행시간이 약 6 밀리초입니다. SADIN6 는 샘플링 시간을 기다릴 필요가 없습니다.

RS-SADIN6 는 파워온후 즉시 사용가능합니다..

목록으로 가기

moacon/getsadc/index.txt · 마지막으로 수정됨: 2016/04/14 09:50 (바깥 편집)