ADC anh chị cho em hỏi

pas_mgcaru

Thành Viên PIF
Code:
{
        ADC10CTL0 |= ENC + ADC10SC; //Enable ADC10, Start sample - conversion
        _bis_SR_register(LPM0_bits + GIE);  //Enter LPM0, wait for sample-conversion finish
        lcd_clear();
        lcd_puts("Result: ");
        volt = (adc_result * Vref * 100) / 1024;    //Calculate result (= 100 * Voltage)
        //Display result
        lcd_putc((volt / 100) + 48);                //ASCII code (of a number) = number + 48
        lcd_puts(".");
        lcd_putc((volt / 10) % 10 + 48);
        lcd_putc((volt % 10) + 48);
        lcd_puts("V");
        _delay_cycles(500000);
    }
1. sao pít giá trị volt = (adc_result * Vref * 100) / 1024 em suy nghĩ mãi k ra :gach,hix?
2.ý nghĩa của nguồn nội(REFON) nguồn ngoại(REFOUT) dùng để làm gì vậy? căn cứ vào đâu để chọn lựa giá trị?
3. à con câu hỏi hơi ngu :2cool_burn_joss_stick:"hổm rài e cúp hơi nhiều" ví dụ đọc điện thế dùng ADC thì chân ADC của board phát triển cắm vào đâu cho nó chạy vậy.....xin tl giúp em THAN^
 

mafiaWolf

Chủ tịch Hội phụ nữ PIF
1. Trong cái file Tutorial có á :).. vào mục ADC
2. Hình như chọn để làm chuẩn cho chính xác :-s
3. Cắm vô chỗ cần đọc :1cool_byebye: trong cái mạch C8 là chân B của con trans hay sao á...cái module có VR hay sao á
 

pas_mgcaru

Thành Viên PIF
1. Trong cái file Tutorial có á :).. vào mục ADC
2. Hình như chọn để làm chuẩn cho chính xác :-s
3. Cắm vô chỗ cần đọc :1cool_byebye: trong cái mạch C8 là chân B của con trans hay sao á...cái module có VR hay sao á
ố ô 1. file tutorial chỉ ghi công thức thui nó ko có giải thích...
2. vậy sao pít mà lựa chọn cho thích hợp anh?
3.trong board phát triển có chân ADC cắm từ chân đó qua ADC chanel thì chân đó là nào vậy?
 

Manhdd

Cố Vấn CLB
Staff member
1. sao pít giá trị volt = (adc_result * Vref * 100) / 1024 em suy nghĩ mãi k ra :gach,hix?
2.ý nghĩa của nguồn nội(REFON) nguồn ngoại(REFOUT) dùng để làm gì vậy? căn cứ vào đâu để chọn lựa giá trị?
3. à con câu hỏi hơi ngu :2cool_burn_joss_stick:"hổm rài e cúp hơi nhiều" ví dụ đọc điện thế dùng ADC thì chân ADC của board phát triển cắm vào đâu cho nó chạy vậy.....xin tl giúp em THAN^
1. Đây chỉ là phép quy đổi thôi.
- Giá trị đọc về max: 1023 (1023 mới đúng).
- Giá trị điện áp max: Vref
->> nếu giá trị đọc về là x thì điện áp tương ứng: volt = x*Vref/1024 (quy tắc tỉ lệ)
Vì MCU làm tròn số nên ta nhân thêm 100 để có 2 số lẻ cho kết quả.
2. Vref là thang điện áp quy đổi khi đọc ADC (thay đổi công thức quy đổi). Việc chọn Vref càng gần giá trị lớn nhất của điện áp cần đo thì kết quả càng chính xác.
Vd: cảm biến cho áp ra lớn nhất là 1.3V thì chỉ cần chọn Vref nội 1.5V. Không chọn Vref 2.5V, dùng không hết giải áp mà làm cho độ phân giải bé đi (resolution= 1023/2.5*1.3)
Thường dùng Vref có sẵn là 1.5V, 2.5V hay Vref=VCC=3.3V
3. Cắm từ điểm cần đo ADC đến kênh ADC đã cấu hình của MSP.
Vd: Đo điện áp phân áp biến trở thì đo chân giữa biến trở. Kênh ADC cấu hình kênh 1 trương ứng với P1.1.
 
Top