주파수 측정 동일 초과 판독

E

eng.7oka

Guest
난 70 Hz에서 약 주파수의 소리 신호를 읽어 PIC18F452들의 ADC를 사용하고 있습니다. 내 목표는 적어도 10 배의 속도로 판독을 위해 그들을 저장할 SD 카드에 데이터를 나중에 사용하기위한 것입니다. 난 20MHz로 조정 OSC를 사용하고 있습니다. 내 문제는이 데이터는 나중에 처리할 수 있도록 샘플링 (그리고 알려져 있음) 유니폼과 수치를 얻을 필요가있다. 난 타이머와 인터럽트를 사용하는 줄 알았지만, 그 수치가 느리게 만들 것입니다 ... 어떤 아이디어는 어떻게 그런 (수치 사이의 정확한 타이밍을 알고 그리고 그것은 적어도 700Hz의 확보)하나요?? 미리 감사드립니다
 
안녕하세요, 당신은 CCP2 트리거의 데이터 시트를 사용하여 챕터 17.5 (적어도 필자의 사본에), 당신은 타이머 인터럽트를 호출하지 않고 직접 변환을 실행하자 수 있는지 조사합니다. 그게 (귀하의 발진기 허용으로 안정적으로) 안정적인 타이밍을 보장하고 인터럽트를 호출의 오버헤드를 저장합니다. 프로세서가 더 DMA가 있기 때문에 당신은 여전히 전환이 끝난 후 광고 변환 결과를 복사해야합니다. 감사는, 안드레아스
 
난 정확히 무슨 뜻인지 이해를 못하 겠소. 당신은 내가 CCP2하도록해야 ADC가에게 알려진 모든 기간을 트리거 뜻 이죠? 그리고 새로운 전환 시대의 균일 영향을 시작하기 전에 결과를 저장하지 않을까요?? 답장을 보내주셔서 감사합니다
 
네, 생각합니다. CCP2에 타이머가 균등 간격 샘플 타이밍을 제공할 수 있습니다. 샘플링 자체는 타이머에 의해 실행되기 때문에이 소프트웨어 (트리거링을위한)에서 오는 지연이 없습니다. 값이 샘플 후에 당신은 그래도 다른 위치에 복사해야합니다. 그것은 다음 변환 전에 일어 났다고했습니다 ... 왜 값의 복사 시간의 균일 영향을 미칠까요? 0ms, 14.2ms 예 배에서 ADC가 샘플을 경우 18.4ms 당신이 값을이 timeslots를 inbetween 복사할 때 중요하지 않습니다. 값이 및 샘플 아르 다음 샘플링가 발생 때까지 변경되지 않습니다.
 
좋아 .. 루프 n 개의 샘플 : : 문제에 대한이 간단한 논리를 확인 배열 최종 루프 ccp2 트리거 가게 / D 조 결과 집합은 이제 샘플 사이의 시간은 timer1 3 완전히 작성하는 데 필요한 시간은?
 

Welcome to EDABoard.com

Sponsor

Back
Top