|
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 |
|
30-05-2009, 01:12 AM | #1 |
Đệ tử 4 túi
Tham gia ngày: Jan 2008
Bài gửi: 68
: |
Kinh nghiệm khi dùng dsPIC / Pic
Mình mở ra topic này để anh em trong diễn đàn có kinh nghiệm sử dụng dsPIC / Pic thì có thể chia sẻ cho những người đi sau để người đi sau không phải "khốn khổ" như những người đi trước !
Mình thì chưa có nhiều kinh nghiệm lắm vì mới sử dụng dsPIC/Pic gần đây, nhưng mình có vài kinh nghiệm sau khi dùng dsPIC : 1 ) khi bạn muốn sử dụng các chân I/O nhưng các chân này lại được tích hợp cùng với các chân của khối AD đó là các PIN: AN0, AN1..... thì bạn phải thực hiện lệnh này trước khi dùng các chân với chức năng I/O bình thường : ADPCFG = 0xFFFF; //Cac chan ngõ vào la digital 2) bạn nên dùng thạch anh ngoài 6Mhz là hay nhất, vì theo mình biết ở chợ không có 7Mhz mà chỉ có 8Mhz, nhưng nếu bạn dùng 8Mhz thì bạn chỉ dùng được ở chế độ nhân 8 thôi (XT_PLL8) ,nếu dùng PLL16 thì vượt quá dao động cho phép của Pic (8 * 16 = 148 > 120 !).còn khi dùng 6Mhz thì bạn hoàn toàn dùng chế độ nhân 16 (XT_PLL16), vậy khi này ở 8Mhz dao động thạch anh ngoài bạn có Fcy(max) = 8 * 8 / 4 = 16Mhz, còn lúc dùng 6Mhz bạn có Fcy(max) = 6*16 / 4 = 24 Mhz, Điều này nghe không quan trọng khi dùng pic cho dự án nhỏ , còn khi dùng pic cho dự án lớn thì tốc độ xử lý sẽ rất quan trọng. 3) 2 tụ chống nhiễu nối với bộ dao động thạch anh ngoài nên là 22p,hoặc 33p , đừng lớn quá, mọi hôm mình dùng 2 tụ này là 104 thì nó làm mình mất một ngày ! Trân trọng !.
__________________
Không có gì là Không thể, chỉ một điều Không thể khi bạn nghĩ nó Không thể !. Bạn có thể nếu bạn tin bạn có thể !. |
01-06-2009, 12:38 PM | #2 | ||
Đệ tử 5 túi
Tham gia ngày: Sep 2007
Bài gửi: 94
: |
Rất cám ơn bạn về những kinh nghiệm của bạn , tuy nhiên tôi có 1 vài góp ý cho bạn thế này
Trích:
Trích:
|
||
01-06-2009, 10:09 PM | #3 | |
Đệ tử 4 túi
Tham gia ngày: Jan 2008
Bài gửi: 68
: |
Trích:
Chắc bạn là người làm thực tế nhiều về dòng vi điều khiển PIC/dsPIC , mong bạn chia sẻ kinh nghiemm cho anh em với. để người đi sau đỡ "khổ". Trân trọng !.
__________________
Không có gì là Không thể, chỉ một điều Không thể khi bạn nghĩ nó Không thể !. Bạn có thể nếu bạn tin bạn có thể !. thay đổi nội dung bởi: conglong, 01-06-2009 lúc 10:15 PM. |
|
01-06-2009, 10:13 PM | #4 | |
Đệ tử 4 túi
Tham gia ngày: Jan 2008
Bài gửi: 68
: |
Trích:
Trân trọng !.
__________________
Không có gì là Không thể, chỉ một điều Không thể khi bạn nghĩ nó Không thể !. Bạn có thể nếu bạn tin bạn có thể !. |
|
02-06-2009, 11:14 AM | #5 | |
Đệ tử 5 túi
Tham gia ngày: Sep 2007
Bài gửi: 94
: |
Trích:
Sau đó tần số thực thi lệnh được tính theo công thức thế này : Fosc= Fin*M/(N1*N2), Fcy=Fosc/2; ví dụ : PLLFBD=30; // M=32 CLKDIVbits.PLLPOST=0; // N1=2 CLKDIVbits.PLLPRE=0; // N2=2 // Fosc= 10M*32/(2*2)=80Mhz for 10M input clock Như vậy việc cấu hình hệ số PLL cho dong dsPic33F rất linh hoạt |
|
02-06-2009, 11:10 AM | #6 |
Đệ tử 6 túi
Tham gia ngày: Jul 2007
Bài gửi: 146
: |
kinh nghiệm của mình là nếu làm với con nào thì nên đọc qua datasheet của nó 1 lượt, rồi trong quá trình làm, làm đến module nào đọc kỹ lại module đó
__________________
mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com |
02-06-2009, 10:37 PM | #7 |
Đệ tử 2 túi
Tham gia ngày: Jan 2007
Bài gửi: 34
: |
Anh tungnh làm PFC số rồi thì giúp đỡ em với. Anh qua bài viết về PFC em mới Post cho em vài ý kiến. Em đang cảm thấy rất kếm về DSP, em chưa hiểu tại sao chương trình của em chưa chạy. Nhân đây các anh cho em hỏi khi thực hiện phép tính toán giữa hai số khác kiểu (ví dụ nhân số fractional với số float) thì xảy ra hiện tượng j? kết quả phép tính có sai kô? có cần chuyển chúng về cùng định dạng kô?
|
|
|