PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > dsPIC - Bộ điều khiển tín hiệu số 16-bit

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 12-10-2009, 04:52 PM   #1
biendt
Đệ 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
biendt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-10-2009, 10:29 PM   #2
long4
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
long4 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-10-2009, 06:44 PM   #3
biendt
Đệ 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
biendt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-10-2009, 09:07 PM   #4
linhtdh1k49
Nhập môn đệ tử
 
linhtdh1k49's Avatar
 
Tham gia ngày: Sep 2008
Nơi Cư Ngụ: Hà Nội
Bài gửi: 7
:
Send a message via Yahoo to linhtdh1k49
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.
linhtdh1k49 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-10-2009, 11:40 PM   #5
biendt
Đệ 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
biendt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-10-2009, 11:45 PM   #6
PIC_Phan
Đệ 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ả ?!
PIC_Phan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-10-2009, 12:00 AM   #7
tungnh
Đệ tử 5 túi
 
Tham gia ngày: Sep 2007
Bài gửi: 94
:
Trích:
Nguyên văn bởi biendt View Post
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
tấc độ của bạn là 16MIPS bạn ạ. Bạn hiểu thế này nhé. mỗi một lệnh sẽ mất 4 chu kỳ máy, do đó khi bạn cấu hình PLL8 thì tấc độ là 8x8/4=16MIPS
Đố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.
tungnh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-10-2009, 05:24 PM   #8
biendt
Đệ tử 1 túi
 
Tham gia ngày: Sep 2009
Bài gửi: 21
:
Trích:
Nguyên văn bởi tungnh View Post
tấc độ của bạn là 16MIPS bạn ạ. Bạn hiểu thế này nhé. mỗi một lệnh sẽ mất 4 chu kỳ máy, do đó khi bạn cấu hình PLL8 thì tấc độ là 8x8/4=16MIPS
Đố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.
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.
biendt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-10-2009, 11:00 PM   #9
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 biendt View Post
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.
Bạn tungnh đã tính ra cho bạn Fcy = 16 MHz (tức là 16 triệu lệnh mỗi giây, hay 16 MIPS).

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
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 10:29 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam