![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Đệ tử 3 túi
Tham gia ngày: Dec 2006
Bài gửi: 60
: |
A/D converter and Vref problem
Mình muốn đo áp của nguồn là 2 cục pin AAA:
Xuất pin B5 =1 để tạo thành nguồn cung cấp. Pin B5 nối trực tiếp với pin A2, pin A2 dùng để đo áp của nguồn. pin B5 nối với điện trở 10Kohm và nối đến LM4041, rồi nối đất. Tại điểm nối giữa điện trở và LM4041, điện áp được cố định là 1.225V +/- 1%. và điểm điện áp này đuợc nối với Pin B3. Với PIC18F2620, mình thấy Vref+ là PIN_A3/ Vdd, pin Vref- là pin_A2/Vss Nếu dùng pin A2 để đọc giá trị của nguồn, có vấn đề sau: Nếu lấy Vref+ là Vdd, khi đó giá trị A2 đọc đuợc luôn gần như max, bởi áp có sụt giảm thì nó vẫn lấy vdd làm mốc. Tới đây mình mới hiểu vai trò của Vref đuợc tạo từ con LM4041. Mình phải dùng 1 điện áp luôn đuợc tạo ra ổn định dùng để so sánh. Tuy nhiên nguời thiết kế lại nối nó với pin B3. Trong khi manual của PIC18F2620, Vref chỉ nối với pin A2 và A3. Đồng thời, Vref đuợc tạo ra chỉ có giá trị là 1.225V, chứ không phải 3Volt. Cho nên phải có 1 cách nào đó để đo áp nguồn ( áp nguồn có giá trị từ 2V-3V). Xin giúp đỡ cho mình trường hợp này với. Cám ơn nhiều |
![]() |
![]() |
![]() |
#2 |
Trưởng lão PIC bang
|
Bài toán này được lật ngược lại như sau:
- Coi Vdd là Vref+, Vss là Vref-, và Vdd thay đổi theo dung lượng của battery. - Giá trị analog đọc được ở chân B3 đại diện cho điện áp không đổi là 1.225V Như vậy, có quan hệ sau: Giá trị analog đọc được ở chân B3 = 1024*1.225V/Vdd Ở đây cần đo/tính Vdd, do đó viết lại thành: Vdd = 1024*1.225V/(giá trị 10-bit đọc được từ B3) Chỉ là vận dụng linh hoạt quy tắc tam suất thôi. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
![]() |
![]() |
![]() |
|
|