Ðăng Nhập

View Full Version : Comparator


tinhmaixatoi200
16-08-2009, 05:48 PM
Xin chào các anh!
Em có một đề tài sử dụng PIC để giám sát dòng nạp cho Acquy. Dòng nạp được đo nhờ vào một điện trở Shunt và được đưa vào một chân của bộ Comparator. Nếu điện áp này lớn hơn điện áp Vref thì em sẽ xuất mức cao ra chân C0 và nếu nhỏ hơn Vref thì sẽ xuất mức thấp ra chân này. Vì em mới tìm hiểu về PIC nên kiến thức còn nông cạn, xin các bậc đàn anh chỉ giúp liệu ý tưởng của em có thực hiện được không và anh nào có thể hướng dẫn em cách lập trình với.
Thanks so much!

dung h
16-08-2009, 08:48 PM
ý tưởng của bạn rất hay! nhưng bạn hơi nhầm lẫn 1 chút ở chỗ là:
chế độ compare của pic đó là ta sẽ nạp trước vào ccpx 1 giá trị và timer1 sẽ đếm tới khi nào bằng giá trị trữ trong ccpx thì xuất ra xung mức cao,thấp hay o có nhưng có ngắt
vì thế chỉ làm bộ so sánh vế số xung thôi.
còn về ý tưởng của bạn theo mình làm thế này:
bạn sủ dụng bộ ADC trong pic và điện áp so sánh bạn đưa vào chân điện áp chẩn Vref
khi đó bạn sẽ chuyển dòng điện thành điện áp để so sanh là ok
còn cách sử dụng ADC bạn sem trong help có gì khó cứ post cái của bạn lên
còn vấn đề chuyển dòng thành áp có nhiều cách đâu nhất thiết phải dùng điện trở shunt
chúc bạn thành công!

tinhmaixatoi200
18-08-2009, 09:42 AM
Thanks anh dung_h nha! anh cho em hỏi thêm đó là em có thể sử dụng 2 kênh ADC một lúc để giám sát dòng và áp trên acquy hay không và anh có thể cho em biết cách chuyển dòng thành áp mà không cần điện trở Shunt hay không vì em đã tìm kiếm nhiều nhưng đều được câu trả lời dùng điện trở Shunt với lại điện trở này khó mua quá cơ.

dung h
20-08-2009, 05:38 PM
Thanks anh dung_h nha! anh cho em hỏi thêm đó là em có thể sử dụng 2 kênh ADC một lúc để giám sát dòng và áp trên acquy hay không và anh có thể cho em biết cách chuyển dòng thành áp mà không cần điện trở Shunt hay không vì em đã tìm kiếm nhiều nhưng đều được câu trả lời dùng điện trở Shunt với lại điện trở này khó mua quá cơ.

bạn có thể dùng nhiều chân ADC để thục hiện công việc ,khi bạn muốn đọc giá trị ở kênh nào thì chỉ cần gọi lệnh set_adc_channel(x) là sẽ đọc giá trị tại chân đó . bạn không cần dùng điện trở shut mà chỉ cần có tải thôi vì U=I*R mà bạn có thể dùng khuếch đại thuật toán chảng hạn,. lấy trên 1 điẹn trở

tuanteocdt
18-11-2010, 04:22 PM
ý tưởng của bạn rất hay! nhưng bạn hơi nhầm lẫn 1 chút ở chỗ là:
chế độ compare của pic đó là ta sẽ nạp trước vào ccpx 1 giá trị và timer1 sẽ đếm tới khi nào bằng giá trị trữ trong ccpx thì xuất ra xung mức cao,thấp hay o có nhưng có ngắt
vì thế chỉ làm bộ so sánh vế số xung thôi.
còn về ý tưởng của bạn theo mình làm thế này:
bạn sủ dụng bộ ADC trong pic và điện áp so sánh bạn đưa vào chân điện áp chẩn Vref
khi đó bạn sẽ chuyển dòng điện thành điện áp để so sanh là ok
còn cách sử dụng ADC bạn sem trong help có gì khó cứ post cái của bạn lên
còn vấn đề chuyển dòng thành áp có nhiều cách đâu nhất thiết phải dùng điện trở shunt
chúc bạn thành công!

còn Ông thì nhầm chế độ comparator với compare của pic
về nhà học lại đi