아날로그 입력
CUBLOC2는 12비트 ADC(아날로그-디지털 변환기)를 내장하고 있습니다.
이 ADC는 디지털 입력 포트와 동일한 핀을 공유하며, 아날로그 입력 기능을 활성화하면 해당 포트는 더 이상 디지털 입력으로 사용할 수 없습니다.
ADC는 포트 번호가 아닌 채널 번호로 접근합니다. 이는 하드웨어에 따라 포트와 채널의 매핑이 다를 수 있기 때문입니다. 예를 들어, 포트 16번이 아날로그 채널 0번에 할당될 수 있습니다.
NCB520 모델의 경우 포트 0번이 아날로그 채널 0번에 매핑되어, 사실상 포트번호와 채널번호가 동일합니다. 추후 다른 모델에서는 포트 번호와 채널 번호가 서로 다를 수 있으므로 주의가 필요합니다.
AdIn( )
variable = AdIn(channel)
| 파라미터 | 설명 |
|---|---|
channel | A/D 변환을 수행할 채널 번호 (포트 번호와는 별개의 고유 인덱스입니다.) |
지정된 채널의 아날로그 값을 12비트 해상도(0 ~ 4,095)로 변환하여 반환합니다. 이 방식은 별도의 필터링을 거치지 않고 직접 값을 읽어오기 때문에 응답 속도는 매우 빠르지만, 외부 노이즈 등으로 인한 거친 입력값이 그대로 읽힐 수 있습니다.
Dim A As Integer A = AdIn(0)
Tadin( )
variable = Tadin(channel)
이 기능은 AdIn과 동일한 아날로그 입력을 수행하되, 입력값에 대한 필터링 과정을 거쳐 노이즈가 억제된 안정적인 결과값을 제공합니다. 다만, 소프트웨어적 연산(필터링)이 추가됨에 따라 AdIn 방식에 비해 전체적인 응답 속도는 다소 느립니다.
Dim A As Integer A = Tadin(0)
