View Single Post
Old 05-03-2008, 05:17 PM   #4
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi bktb View Post
Chu kỳ lấy mẫu của tốc độ lớn hơn của dòng điện khoảng 10 lần

Như vậy các bước thiết lập cho Module ADC, tôi phải thực hiện thế nào ??
Với 2 chân vào analog cho tín hiệu dòng điện và tốc độ.
Như trong datasheet ,thanh ghi ADCON1 = 0x0040 cho phép ta sử dụng Timer để xác định khoảng thời gian lấy mẫu cho một tín hiệu ( ví dụ dòng điện ) ,thế còn chu kỳ lấy mẫu của tốc độ thì thiết lập ?
Xin lỗi bạn là tôi nhầm tốc độ thành điện áp.

Tôi sẽ gợi ý cách làm cho bạn, còn bạn sẽ viết thử code. Nếu code chạy không đúng yêu cầu, bạn có thể post lên diễn đàn để nhờ hướng dẫn. Xin lỗi là tôi không giải bài tập giúp bạn.

Bạn có thể giải quyết vấn đề bằng nhiều cách, tôi chỉ gợi ý 2 cách:

Cách 1 - Dùng ADC như bình thường để lấy mẫu 2 kênh analog ở tốc độ của tín hiệu cần lấy mẫu nhanh hơn. Cứ 10 mẫu tốc độ thì bạn tính trung bình 10 mẫu dòng điện, và coi đó là 1 mẫu dòng điện cần lấy.

Cách 2 - Dùng một timer để định thời gian lấy mẫu, cũng cho tín hiệu có tốc độ lấy mẫu cao hơn. Dùng thêm một biến đếm, chỉ lấy mẫu riêng tín hiệu tốc độ ở 9 lần đầu, lần thứ 10 thì lấy mẫu cả tốc độ lẫn dòng điện.

Nếu bạn chưa theo link trong chữ ký của tôi thì bạn có thể xem qua để có thể đặt các câu hỏi một cách hiệu quả hơn.

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn