![]() |
|
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 |
![]() |
#1 |
Đệ tử 1 túi
Tham gia ngày: Sep 2009
Bài gửi: 21
: |
Cấu hình cho DsPic30F4011 dùng thạch anh ngoài 8M
Bây giờ muốn cấu hình cho dspic dùng thạch anh dao động ngoài em cấu hình như thế này có đùng ko :
_FOSC(CSW_FSCM_OFF & FRC_PLL4); _FWDT(WDT_OFF); _FBORPOR(PBOR_OFF & MCLR_EN & PWMxL_ACT_HI & PWMxH_ACT_HI); _FGS(CODE_PROT_OFF); Mong các pác chỉ cho |
![]() |
![]() |
![]() |
#2 |
Nhập môn đệ tử
Tham gia ngày: Jun 2008
Bài gửi: 6
: |
bạn muốn cấu hình để dsPIC chạy ở bao nhiêu MIPS? Tốt nhất là bạn download các đoạn code của anh Nam viết để xem mẫu cấu hình rồi làm theo.
Cheers |
![]() |
![]() |
![]() |
#3 |
Đệ tử 1 túi
Tham gia ngày: Sep 2009
Bài gửi: 21
: |
Như đoạn code trên thì tần số sao động của nó là 32Mhz đúng ko ạ vì là PLL4 (4*8). Nhưng sao khi tính timer lại chỉ tính tần số dao động có 8Mhz
|
![]() |
![]() |
![]() |
#4 |
Nhập môn đệ tử
|
cách cấu hình anh Nam đã ghi rất rõ. Ở đây, theo tôi đã từng làm, thì bạn hơi nhầm lẫn giữa Mhz và MIPS : riêng dòng dsPIC thực hiện 1 lệnh trong 4 chu kỳ máy. Do tốc độ bạn đặt là x 4 --> tốc độ của chip là 32 triệu chu kỳ máy trong 1s (32Mhz) --> qui đổi ra ta có tốc độ của chip tính theo MIPS là 8MIPS (8 triệu lệnh trong 1s).
Nói đơn giản : tốc độ mà chúng ta thường hay dùng là MIPS. do vậy, với dsPIC : speed = tần số bộ dao động x PLL (nếu có) / 4 (1 lệnh thực hiện trong 4 chu kỳ máy) Có thể tham khảo rõ hơn trong các TUT của anh Nam. |
![]() |
![]() |
![]() |
#5 |
Đệ tử 1 túi
Tham gia ngày: Sep 2009
Bài gửi: 21
: |
Tôi cũng mới tìm hiểu con này! Nhưng tôi vẫn thấy lơ mơ cái này.
Ví dụ như thế này : Tôi dùng dao động nội là 8Mhz. Khi cấu hình tôi cấu hình cho nó là PLL8 (64Mhz) . Khi ó MIPS vẫ là 8MIPS đúng ko? Khi tính timer thì cái này được tính như thế nào hay là vẫn tính theo : PRx = (Tdelay)x(Fcy)/(Prescaler) với Fcy = 8Mhz hay là 64Mhz |
![]() |
![]() |
![]() |
#6 |
Đệ tử 1 túi
Tham gia ngày: Mar 2007
Bài gửi: 24
: |
ủa, tui nhớ dsPIC có tần số chia 2 mà. Ví dụ dùng XTAL 4MHz thì số MIPS của dsPIC là 2 MIPS chứ hả ?!
|
![]() |
![]() |
![]() |
#7 | |
Đệ tử 5 túi
Tham gia ngày: Sep 2007
Bài gửi: 94
: |
Trích:
Đối với dòng dsPic30f thì mỗi một lệnh mất 4 chu kỳ máy còn với dòng dspic33f thì chỉ mất 2 chu kỳ máy thôi. |
|
![]() |
![]() |
![]() |
#8 |
Đệ tử 1 túi
Tham gia ngày: Sep 2009
Bài gửi: 21
: |
Tôi muốn hỏi là khí tính timer thì mình tính thế nào trong trường hợp này? Hay là tính với 64Mhz. Hay chỉ tính Fcy = 8Mhz.
|
![]() |
![]() |
![]() |
#9 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
![]() |
![]() |
![]() |
|
|