![]() |
|
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 |
![]() |
#46 | |
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 |
|
![]() |
![]() |
![]() |
#47 |
Đệ tử 1 túi
Tham gia ngày: Sep 2007
Bài gửi: 12
: |
Như vậy,nếu như em nối một chân digital nào đó với mức Volt là 5V thì chip vẫn chịu được, tuy nhiên, mức logic trong trường hơp này sẽ không còn đúng nữa, và chip sẽ không nhận được logic là 1?
|
![]() |
![]() |
![]() |
#48 | |
Trưởng lão PIC bang
|
Trích:
Bạn đã học môn học "Kỹ thuật số" chưa? 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 |
|
![]() |
![]() |
![]() |
#49 |
Đệ tử 1 túi
Tham gia ngày: Jul 2007
Bài gửi: 17
: |
các huynh cho đệ thỉnh giáo chút về UART.
tình hình là đệ đọc datasheet của thằng dsPIC33FJ256GP510 có mấy bit đệ không hiểu. các huynh chỉ giáo giùm nhé . xin đa tạ trước Thanh ghi UxMODE IREN: IrDA® Encoder and Decoder Enable bit . IrDA là cái gì vậy,trong datasheet không nói về cái này.em không hiểu . nếu set bit này lên 1 thì hiện tượng gì xảy ra ? LPBACK: UARTx Loopback Mode Select bit . bit chọn chế độ lặp lại nghĩa là sao. trong đây thì cái gì sẽ lặp lại ? và lặp lại như thế nào ? ABAUD: Auto-Baud Enable bit tự động chọn tốc độ truyền nhận , em muốn đặt tốc độ truyền là 9600bps thì nó có tự hiểu không ? URXINV: Receive Polarity Inversion bit theo em hiểu thì "đảo giá trị nhận được" tức là nó nhận được là LSB -> MSB . thì đảo lại là MSB -> LSB không biết có đúng không ? ở thanh ghi UxSTA UTXISEL<1:0>: Transmission Interrupt Mode Selection bits chọn chế độ ngắt truyền .em tưởng cứ truyền xong 1 byte thì ngắt chứ ? UTXBRK: Transmit Break bit không hiểu !!! UTXEN: Transmit Enable bit bật kênh truyền . em tưởng khi mà bật bit UARTEN thì cả Rx và Tx đều phải được bật chứ . ADDEN: Address Character Detect bit không hiểu thêm chút nữa. đệ không biết tốc độ truyền thì được tính thế nào . giả sử giờ đệ có thạch anh 7.3728MHz , truyền với tốc độ 9600bps thì giá trị thanh ghi UxBRG là bao nhiêu ? xin cảm ơn. |
![]() |
![]() |
![]() |
#50 |
Đệ tử 4 túi
Tham gia ngày: Mar 2009
Bài gửi: 64
: |
Cấu hình chạy với baudrate 19200 đây
Code:
unsigned int UxMODEvalue,UxSTAvalue,ubrg; UxMODEvalue = UART_EN&UART_IDLE_CON&UART_IrDA_DISABLE&UART_MODE_FLOW& UART_UEN_00&UART_DIS_WAKE&UART_DIS_LOOPBACK&UART_DIS_ABAUD& UART_UXRX_IDLE_ONE&UART_BRGH_SIXTEEN&UART_NO_PAR_8BIT&UART_1STOPBIT; UxSTAvalue=UART_INT_TX&UART_IrDA_POL_INV_ZERO&UART_SYNC_BREAK_DISABLED&UART_TX_ENABLE& UART_TX_BUF_NOT_FUL&UART_INT_RX_CHAR&UART_ADR_DETECT_DIS&UART_RX_OVERRUN_CLEAR; ubrg = 0x81; //UART1 configuration OpenUART1(UxMODEvalue,UxSTAvalue,ubrg); //UART1 interrupts ConfigIntUART1 (UART_RX_INT_DIS&UART_TX_INT_DIS); //disable interrupts Ngắt hay ko ngắt là tùy bạn cấu hình và tùy vào ứng dụng của bạn. Nếu bạn chỉ dùng mỗi UART thì chẳng cần ngắt, cứ dùng hàm này Code:
char BusyUART1(void) { return(!U1STAbits.TRMT); } UART BAUD RATE GENERATOR trong section 17 với dspic33F (hoặc để ý chữ refer to section bao nhiêu đó, ở dưới cấu hình các thanh ghi liên quan) |
![]() |
![]() |
![]() |
#51 | |
Nhập môn đệ tử
Tham gia ngày: Oct 2008
Bài gửi: 8
: |
![]() Trích:
|
|
![]() |
![]() |
![]() |
#52 |
Nhập môn đệ tử
Tham gia ngày: Jun 2009
Bài gửi: 3
: |
xin lỗi câu hỏi của em ngoài luồng 1 chút ạ, em không nhìn thấy mấy công thức toán học ở bài đầu tiên, nó báo phải cài mimetex.cgi, e dùng firefox rồi, xin các anh hướng dẫn e với ạ,thanks
|
![]() |
![]() |
![]() |
#53 |
Nhập môn đệ tử
Tham gia ngày: Sep 2010
Bài gửi: 1
: |
Anh F đang viết mọi người hỏi sao không ra topic khác ạ. Anh F viết tiếp đi anh. Cảm ơn anh về bài giảng của anh.
|
![]() |
![]() |
![]() |
#54 |
Nhập môn đệ tử
Tham gia ngày: May 2010
Bài gửi: 10
: |
anh Nam cho em hỏi đoạn code sau có gì sai mà không thấy chạy.
em dung C30 cua mplap //////////////////////////////////////// #include "p33FJ256MC710.h" _FOSCSEL(FNOSC_PRIPLL & IESO_OFF & TEMP_OFF); _FOSC(FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMD_XT); _FWDT(FWDTEN_OFF); _FPOR(PWMPIN_ON); _FGS(GCP_OFF); int i,m; void init_TMR2(); void init_port() { TRISA = 0x0000; TRISC = 0xFFFF; LATA = 0x0000; } void init_TMR2() /*______ ham khoi tao timer va ngat______*/ { TMR2 = 0; //Xoa so dem trong TMR2 PR2 = 2; //Dat nguong ngat _T2IF = 0; //Xoa co ngat cua Timer 2 _T2IE = 1; //Cho phep ngat Timer 2 T2CON = 0x8002; //dung TCK dem } void _ISR _T2Interrupt() /*______ ham ngat______*/ { _T2IF = 0; //Xoa co ngat LATA++; } int main() { _PLLDIV=38; // M=40 _PLLPRE=0; // N1=2 _PLLPOST=0; // N2=2 init_port(); init_TMR2(); while(1) {} } |
![]() |
![]() |
![]() |
#55 | |
Đệ tử 2 túi
Tham gia ngày: Jun 2010
Bài gửi: 29
: |
Trích:
Chương trình của cậu có một số lỗi như sau: -Khai báo cấu hình sai:TEMP_OFF không được định nghĩa trong file .h của dspic33FJ256MC710.(test chương trình đơn giản không cần khai báo nhiều thế đâu!) -Hàm ngắt Timer2 có nhiều cách khai báo nhưng mà nên để ý tới cái psv.Nên xác định rõ psv hay auto_psv để bỏ hẳn cái warning đáng ghét đi (không cũng không sao!) -Mình không mang mạch theo nên không debug cho cậu được.Cậu thử xem thế nào nhé thay đổi nội dung bởi: ak47, 04-12-2010 lúc 07:56 PM. |
|
![]() |
![]() |
![]() |
#56 |
Nhập môn đệ tử
Tham gia ngày: May 2010
Bài gửi: 10
: |
cảm ơn anh!
em thấy trong file dspic33FJ256MC710.h đã định nghĩa TEMP_OFF rồi chứ ạ. mà em bỏ đi hay thêm vào cái đó cũng không sao cả, nó vẫn không chạy. trước đó em có viết ct ngắt timer dùng dao động nội thì chạy tốt chương chình này chỉ khác là em dùng dao động bên ngoài qua TCK nên em nghĩ hai ct chỉ khác nhau ở điểm: đối với dao động nội cần khai báo T2CON = 0x8000 còn với dao động qua TCK thì khai báo T2CON = 0x8002. không biết chỉ thế là đủ chưa, mong anh giúp đỡ. |
![]() |
![]() |
![]() |
#57 |
Nhập môn đệ tử
Tham gia ngày: May 2010
Bài gửi: 10
: |
ai có thể chỉ cho mình được không?????
hay chắc là do phần cứng nhỉ.???? |
![]() |
![]() |
![]() |
#58 |
Nhập môn đệ tử
Tham gia ngày: Apr 2009
Bài gửi: 9
: |
anh F ơi, viết tiếp đi anh, đang hay mà lâu rồi ko thấy gì nữa vậy ???
|
![]() |
![]() |
![]() |
#59 |
Nhập môn đệ tử
Tham gia ngày: Mar 2011
Bài gửi: 1
: |
có mem nào có tài liệu dsPIC33F Family Reference Manual mà có phần về dspic33FJ12MC201/202 chỉ e với. trên http://www.microchip.com có dsPIC33F FRM nhưng mà thiếu mất Part II ( phần danh cho con dspic33FJ12MC201/202 ) ??
|
![]() |
![]() |
![]() |
#60 |
Nhập môn đệ tử
Tham gia ngày: Jan 2010
Bài gửi: 9
: |
Tiếp đi các anh ơi,em cũng đang tìm hiểu
|
![]() |
![]() |
![]() |
Tags |
configuration, dspic30f, dspic33f |
Ðiều Chỉnh | |
Xếp Bài | |
|
|