Ðề tài: Pic 18f452
View Single Post
Old 30-04-2006, 07:22 PM   #10
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 ahchu
Anh nam có thể giải thích về prescale và resolution cho em biết được kô? Em chưa có khái niệm rõ lắm về 2 dịnh nghĩa này.
Tình cờ xem lại mới phát hiện ra em hỏi câu này cách đây 1 tuần rồi, có lẽ hôm đó có nhiều bài mới quá nên cái post này của em đã đi khỏi danh sách bài mới trước khi anh vào lại forum.

Prescale thông thường là một mạch đếm theo lũy thừa của 2, dùng để hạ thấp tần số đưa vào các ngoại vi. Chẳng hạn, em muốn tính thời gian trôi qua bằng cách đếm số chu kỳ lệnh đã được thực hiện. Nhưng nếu đếm trực tiếp thì số lệnh cần đếm cho một số ứng dụng lại quá lớn (như làm trễ một vài phần mười giây thì cần đến hàng triệu chu kỳ lệnh), vì các timer thông thường trong các vi xử lý 8-bit cũng chỉ có thể đếm đến 16-bit (tức là tối đa là 65536 chu kỳ lệnh). Khi chúng ta dùng prescaler với hệ số thì chúng ta chỉ đếm thêm một đơn vị mỗi khi có chu kỳ lệnh đã trôi qua. Tuy nhiên với các ứng dụng cần tốc độ cao thì chúng ta sẽ cần đếm nhanh hơn, với prescaler có hệ số gần với 1:1. Việc dùng prescaler cho phép chúng ta dùng cùng một phần cứng cho nhiều mục đích khác nhau một cách linh hoạt.

Về độ phân giải (resolution), có thể giải thích qua ví dụ như sau. Lấy ví dụ chúng ta cần điều chỉnh độ rộng xung (PWM) của một bộ biến đổi điện áp DC sang DC. Bộ biến đổi này có điện áp ra trung bình phụ thuộc vào điện áp vào cho bởi:

với D là chu kỳ nhiệm vụ (duty cycle) của tín hiệu PWM, thay đổi từ 0 đến 1.
Bây giờ giả sử chúng ta dùng 2 bit để biểu diễn D của tín hiệu PWM. Như vậy '00' sẽ cho D=0, '01' sẽ cho D=0.25, '10' sẽ cho D=0.5, và '11' sẽ cho D=0.75. Như vậy không tốt lắm phải không? Tất nhiên, vì chúng ta chỉ dùng 2 bit để biểu diễn D, do đó mỗi đơn vị sẽ tương ứng với của toàn bộ phạm vi thay đổi của D. Với cách thực hiện này, chúng ta sẽ gặp khó khăn khi cần có D=0.6. Để có thể biểu diễn phạm vi thay đổi của D một cách tương đối liên tục hơn, chúng ta sẽ cần dùng nhiều bit. Hy vọng đến đây em có thể nắm được khái niệm này. Em có thể tự tính ra xem mức độ liên tục của các giá trị D được biểu diễn bằng 8-bit, và 10-bit.

Còn cái vụ robot thì anh mù tịt, hy vọng các bạn khác có thể giúp em.

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