Trích:
Nguyên văn bởi bktb
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,