8051/PIC > DT516-060.c ADC 속도 측정

TODAY916 TOTAL611,501
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 8051/PIC | DT-516 강좌 | DT516-060.c ADC 속도 측정

페이지 정보

작성자 키트 작성일2017-08-23 13:08 조회343회 댓글0건

첨부파일

본문

3660040644_Fioth8nG_dt516-adc1_ekit.jpg3Ftype3Dw740

3660040644_CtO6VnX9_dt516-adc_ekit.jpg3Ftype3Dw740

 

LED 아래의 5개 점퍼중 왼쪽 2개를 빼내야 합니다. (J2,J3)

ADC 테스트용 가변저항의 점퍼는 (J8,9) 프로그램을 굽고나서 꼽습니다.

 

P1.0과 P1.1 에 PWM 출력처럼 강한 전류의 High가 출력 되고 있을 때에

가변 저항이 0V로 조정 되어 있으면 포트P1.0과 P1.1 고장납니다.

 

//-------------------------------------------------------------
// 82G516 E/V BOARD ( DT-516 )
//-------------------------------------------------------------
// XTAL : 22.1184Hz
//-------------------------------------------------------------
// filename: DT516-060.c
// ADC 속도 측정
//-------------------------------------------------------------
#include
//
#include "DT516-main.h"
//
void Timer_0_Interrupt(void) interrupt 1{ // 7200Hz주기
}
//
U_I read_ADC(U_C ch){ //ch:0~7
    ADCTL=0xE8|ch;   //ADC on & speed 270clk/start ADC //ch
    while(!(ADCTL & 0x10));
    return ((ADCH<<8) + ADCL);
}
//
void main(){
    int i;
    P4=0xF0;
    AUXR=(AUXR|0x40); P1=0xFF; P1M0=0xFF; P1M1=0; //P1.ch Hi-impedance input//ADCH=상위(BIT9,8) ADCL=하위
    while(1){
        P0=0xFF; i=read_ADC(0); P0=0;
    }
}
//-------------------------------------------------------------

P0포트 FND 세그멘트 출력을 변화 시키고

세그멘트 저항을 측정 한 결과 15.4us = 64.94KHz 정도의 변환 시간이 걸립니다.

(함수 호출, 결과를 받는데 걸리는 시간)

 

변환시간만은

22118400Hz / 270 = 81920Hz = 12.20703125us

 

ADC는 모두 8개지만

포트 P1 회로구성상 P10, P11 두개의 ADC포트만 점퍼(J2,J3) 설정으로 사용 하게 되어 있으므로

ADC 채널은 0과 1만 사용 하도록 합니다.

댓글 0

조회수 343

등록된 댓글이 없습니다.

8051/PICHOME > 8051/PIC > 전체 목록

게시물 검색

2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2017
모바일버전으로보기