|
Tài trợ cho PIC Vietnam |
dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC |
|
Ðiều Chỉnh | Xếp Bài |
02-02-2008, 06:15 PM | #1 |
Đệ tử 1 túi
Tham gia ngày: Nov 2007
Bài gửi: 11
: |
Làm sao để đạt được Fcy = 30 MHz với dsPIC30F4011 ?
Theo mình được biết thì có 1 cách là dùng thạch anh 7,5 MHz và PLL = 16. Nhưng tìm đỏ cả mắt ở HN ko thấy bán thạch anh 7,5 MHz. Chỉ có loại 7,3728 MHz hay sao ấy.
Như vậy có cách nào khác ko ? Cám ơn các bạn ! |
02-02-2008, 08:50 PM | #2 | |
Trưởng lão PIC bang
|
Trích:
http://www.picvietnam.com/forum//showthread.php?t=326 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 |
|
03-02-2008, 10:13 AM | #3 |
Đệ tử 1 túi
Tham gia ngày: Nov 2007
Bài gửi: 11
: |
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 ! thay đổi nội dung bởi: iniesta, 03-02-2008 lúc 10:24 AM. |
03-02-2008, 05:40 PM | #4 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
03-02-2008, 07:29 PM | #5 | |
Đệ tử 1 túi
Tham gia ngày: Nov 2007
Bài gửi: 11
: |
Trích:
Với sai số như thế thì liệu truyền thông với máy tính qua RS-232 có ổn ko ? vì dải sai số chấp nhận được của chuẩn giao tiếp RS-232 chỉ tối đa là +/- 2%. Nếu chỉ riêng Fcy đã bị sai số 2% thì khi tính baudrate sẽ có nhiều trường hợp bị vượt quá mất dải trên. Mong bạn giải đáp thắc mắc này hộ mình với. Cám ơn nhiều ! thay đổi nội dung bởi: iniesta, 03-02-2008 lúc 10:17 PM. |
|
04-02-2008, 12:31 AM | #6 | |
Trưởng lão PIC bang
|
Trích:
Giao tiếp RS-232 chấp nhận sai số clock giữa thiết bị phát và thu là khoảng 3%, bạn đọc thêm ở trang web của tôi về RS-232: http://namqn.byethost7.com/Commu.php 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 thay đổi nội dung bởi: namqn, 26-10-2008 lúc 12:46 AM. |
|
04-02-2008, 09:53 AM | #7 | |
Đệ tử 1 túi
Tham gia ngày: Nov 2007
Bài gửi: 11
: |
Trích:
"... With a value of 33, we obtain 117,647 baud or a 2.1% error, outside the acceptable tolerance range (± 2%) for a standard RS232 port. ... ". |
|
04-02-2008, 05:45 PM | #8 | |
Trưởng lão PIC bang
|
Trích:
http://pdfserv.maxim-ic.com/en/an/AN2141.pdf 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 |
|
Ðiều Chỉnh | |
Xếp Bài | |
|
|