View Single Post
Old 03-02-2008, 05:40 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 iniesta View Post
Cám ơn bạn namqn. Tớ đã đọc luồng mà bạn bảo. Đọc xong lại có 1 thắc mắc nữa đó là : tần số danh định của FRC của dsPIC30F4011 là bao nhiêu ? Trong datasheet có ghi là 7,37 MHz ( có phải chính xác ra là 7,3728 ko nhỉ ? ), nhưng bạn lại đo được là 7,72 MHz ???
Một câu hỏi nữa là việc chỉnh tần số của FRC như thế nào ? Tớ đọc xong nhưng chưa hiểu lắm ( cách tính % của nó có vẻ ko rõ ràng ). Bạn có thể bớt chút thời gian giải thích hộ tớ ? Cám ơn nhiều !
Bạn xem lại ngày mà tôi đã post bài ở luồng đó, đó là vào khoảng giữa năm 2006, khi đó những chip dsPIC30F4011 mà tôi có trong tay được sản xuất vào năm 2005, với datasheet ghi tần số danh định của bộ dao động nội là 8 MHz. Từ revision D của datasheet (cập nhật tháng 8/2006) trở đi, tần số danh định này là 7.37 MHz, và tôi chưa có cơ hội đo lại tần số trung tâm của các chip dsPIC30F4011 mới có spec. theo datasheet mới. Bản thân con số 7.37 MHz chỉ chính xác một cách tương đối, nên hiếm có khả năng nó đúng bằng 7.3728 MHz sau khi xuất xưởng (tần số này phụ thuộc vào nhiệt độ, điện áp làm việc của chip).

Bạn có thể điều chỉnh tần số của bộ dao động nội bằng cách thay đổi giá trị của các bit TUN<3:0> trong thanh ghi OSCCON. Khi đặt TUN<3:0> = '0000', bạn sẽ có tần số của bộ dao động nội bằng giá trị danh định (tần số trung tâm), được cân chỉnh tại xưởng sản xuất với sai số +/- 2% (so với giá trị 7.37 MHz trong datasheet). Các bit TUN<3:0> là số nhị phân có dấu, và một đơn vị tương ứng với 1.5% giá trị tần số tại TUN<3:0> = '0000'. Ví dụ, bạn đo được tần số của bộ dao động nội là 7.4 MHz tại TUN<3:0> = '0000', khi đó mỗi đơn vị của TUN<3:0> sẽ tương ứng với 1.5% của 7.4 MHz, hay bằng 111 kHz. Như vậy, để có được tần số dao động khoảng 7.5 MHz (tần số tương ứng với 30 MIPS nếu bạn dùng kết hợp PLL x16), bạn cần tăng tần số dao động khoảng 9% (tương ứng với 999 kHz). Do đó, bạn sẽ thiết lập TUN<3:0> = '0110'.

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