pic adc 예제

Tempo de leitura: menos de 1 minuto

0 Flares Filament.io 0 Flares ×

10비트 결과는 두 개의 레지스터에 저장되므로 결과를 오른쪽-정당화 또는 왼쪽-정당화할 수 있는 옵션이 있습니다. 예를 들어 값 1023((5/(210 – 1))으로 “표현”되는 5V 아날로그 신호 * 5 = 1023)은 바이너리에서 11111111112입니다. 아래 표의 다음 예제에서는 10비트 해상도 변환과 4비트 해상도로 변환에 필요한 시간을 비교한 것입니다. 이 예는 20MHz에서 작동하는 장치(A/D 클럭은 32TOSC용으로 프로그래밍)이며 6TAD 직후에 A/D 클럭이 2TOSC용으로 프로그래밍된다고 가정합니다. 2TOSC는 마지막 4비트가 올바른 값으로 변환되지 않기 때문에 최소 TAD 시간을 위반합니다. 그리고 그것은 그것을 가속화하기위한 트릭입니다! ADC 채널 4에서 데이터를 읽는 데 사용됩니다. 4를 기본 채널 번호로 바꿀 수 있습니다. 예를 들어 adc = (ADC_Read(6)); 을 사용하여 채널 6에서 ADC 값을 읽고 변수 “adc”에 저장합니다. 이 예에서 0v에서 0.62v까지의 아날로그 전압 값은 000의 이진 표현을 가합니다.

0.621v에서 1.25v까지의 아날로그 전압 값은 001의 이진 표현을 가지고 있습니다. 즉, 적어도 19.72 우리는 변환 사이 통과 해야 합니다. 권장되는 아날로그 소스 임피던스(수식의 Rs)는 2.5kΩ입니다. 임피던스보다 작으면 획득 시간도 줄어듭니다. 혼란스럽게도, 데이터 시트의 예제 계산(위와 같이)은 Rs를 10kΩ으로 표시합니다. 3비트 길이의 아날로그 디지털 컨버터(A/D)로 작업하기로 결정하면 서로 다른 전압 레벨을 나타내는 8개의 서로 다른 바이너리 번호를 얻습니다. 예를 들어, 우리 주변의 많은 전기 신호는 본질적으로 아날로그입니다. 즉, 수량은 다른 수량과 직접적으로 다릅니다. 첫 번째 수량은 대부분 전압이지만 두 번째 수량은 온도, 압력, 빛, 힘 또는 가속도와 같은 것이 될 수 있습니다. 예를 들어 LM35 온도 센서의 출력 전압은 온도에 따라 다르므로 전압을 측정할 수 있다면 온도를 측정할 수 있습니다. 안녕! 조이스틱을 사용하려면 PIC16F1508에서 ADC를 활성화해야 합니다.

나는 두 개의 출력을 얻을 수 있어야합니다. 둘 다 볼트를 계산하고 시스템을 트리거 할 수 있어야합니다. Fo 예는 신호 >3V 및 신호 <2V 경우.

Os comentários foram encerrados, mas trackbacks e pingbacks estão abertos.