trời , sao lâu quá mà không có ai vào diễn đàn này vậy,
|
Trích:
Tôi không biết là có câu hỏi này dành cho tôi. Hơn nữa, hình của bạn mờ quá nên tôi không theo dõi được gì cả. Thân, |
Trích:
như vậy mạch có đủ chạy ổn đi thank a |
bản đồ chân của họ 33f
cho em hỏi câu này mọi người ơi.sao em không thấy cấu hình chân I2C.em đã tìm trong cả hai bảng selectable input sources và output selection for remappable pin.Có phải nó được cấu hình như SPI không.nếu như vậy chọn chế độ master/slave thế nào.
|
cho em hỏi cái.khi điều chế sóng sin băng PWM trong dspic33 cách cập nhật duty cycle cho PWM vào thanh ghi PxDCy để xuất ra xung thì dùng công thức nào vậy.
|
Trích:
duty cycle = (PxDCy)/(2*PxTPER + 2) Công thức trên cũng dùng được trong trường hợp có dùng prescaler, vì giá trị prescale bị triệt tiêu khi lập tỷ số. Thân, |
em cũng hiểu công thức đó.nhưng trong 1 ví dụ có viêt như sau:
Code:
#include <p33fj12mc202.h> |
Trích:
Do đó, bạn nên hỏi tác giả của ví dụ đó về hệ số hs. Thân, |
đây là chương trình điều chế sóng sin.em xin nói qua về chương trình như sau:
sin_table[40] là bảng tạo sóng sin ở nửa chu kỳ.em đã hiểu hệ số 0,5 ở đây là để xét trong nửa chu kỳ.nửa chu kỳ đầu duty cycle dc cập nhật tại PDC1,nửa chu kỳ sau tại PDC2. nếu bảng sóng sin ở trên đc viết cho cả chu kỳ, thì công thức là P1DC1 = (unsigned int)(Ts + sin_table[j]) (vơi sin_table[j] là điện áp lấy mẫu,Ts là giá trị PTPER) em thắc mắc ở đây là làm thế nào để có công thức như vậy ạ. |
Trích:
|
nạp chuẩn ICSP đó bạn. MCLR(pin13)/VDD/VSS/PGD1(pin27)/PGC1(pin26)
chúc vui! |
Có ai cấu hình đồng thời hai bộ QEI trong 33fj64mc802 chưa.các bác cho em hỏi em cấu hình sai ở chỗ nào mà 2 con encoder không thể hoạt động đông thời .cụ thể:
mạch cưng của em như sau: A1: rb5 ;b1:rb6; a2:rb8; b2:rb9 Assign QEA1 To Pin RP5 -- noi chan A cua encoder 1 voi chan rp5 //*************************** RPINR14bits.QEA1R = 5; //*************************** // Assign QEB1 To Pin RP6 -- noi chan B cua encoder 1 voi chan rp6 //*************************** RPINR14bits.QEB1R = 6; //*************************** // Assign QEA2 To Pin RP8 -- noi chan A cua encoder 2 voi chan rp8 //*************************** RPINR16bits.QEA2R = 8; //*************************** // Assign QEB2 To Pin RP9 -- noi chan B cua encoder 2 voi chan rp9 //*************************** RPINR16bits.QEB2R = 9; // cau hinh ban dau cho cac encoder: /* QEI1 */ /*---------------------------------------------------------------------------*/ /* OpenQEI(QEI_MODE_x4_MATCH & QEI_INPUTS_NOSWAP & QEI_IDLE_STOP & QEI_NORMAL_IO & QEI_INDEX_RESET_DISABLE, QEI_QE_CLK_DIVIDE_1_128 & QEI_QE_OUT_ENABLE & POS_CNT_ERR_INT_DISABLE); */ QEI1CONbits.QEIM = 7; // QEI_MODE_x4_MATCH QEI1CONbits.SWPAB = 0; // QEI_INPUTS_SWAP QEI1CONbits.QEISIDL = 1; // QEI_IDLE_STOP QEI1CONbits.POSRES = 0; // QEI_INDEX_RESET_DISABLE QEI1CONbits.PCDOUT = 0; // QEI_NORMAL_IO QEI1CONbits.POSRES = 0; // POS_CNT_ERR_INT_DISABLE DFLT1CONbits.QECK = 6; // QEI_QE_CLK_DIVIDE_1_128 DFLT1CONbits.QEOUT = 1; // QEI_QE_OUT_ENABLE MAX1CNT = 7999; POS1CNT = 0; /*................................................. ......................QEI */ /*---------------------------------------------------------------------------*/ /* QEI2 */ /*---------------------------------------------------------------------------*/ /* OpenQEI(QEI_MODE_x4_MATCH & QEI_INPUTS_NOSWAP & QEI_IDLE_STOP & QEI_NORMAL_IO & QEI_INDEX_RESET_DISABLE, QEI_QE_CLK_DIVIDE_1_128 & QEI_QE_OUT_ENABLE & POS_CNT_ERR_INT_DISABLE); */ QEI2CONbits.QEIM = 7; // QEI_MODE_x4_MATCH QEI2CONbits.SWPAB = 0; // QEI_INPUTS_SWAP QEI2CONbits.QEISIDL = 1; // QEI_IDLE_STOP QEI2CONbits.POSRES = 0; // QEI_INDEX_RESET_DISABLE QEI2CONbits.PCDOUT = 0; // QEI_NORMAL_IO QEI2CONbits.POSRES = 0; // POS_CNT_ERR_INT_DISABLE DFLT2CONbits.QECK = 6; // QEI_QE_CLK_DIVIDE_1_128 DFLT2CONbits.QEOUT = 1; // QEI_QE_OUT_ENABLE MAX2CNT = 7999; POS2CNT = 0; em cấu hình như trên nhưng chi có encoder 1 hoạt động.(các encoder ,và chân chíp em đã test cẩn thận).khi em đảo encoder1 và 2 cho nhau thì con 2 lại hoạt động. em nghĩ cấu hình hai chân rb8,rb9 của em có vẫn đề,nhưng em đọc data sheet chưa gỡ gì được. |
Em chưa hiểu lắm về DMA RAM, mà tìm tài liêu thì mơ hồ quá. Nếu ai có khái niêm này thì có thể chia sẻ giùm em. Thanks
|
Em đang dùng dsPIC33FJ256GP510 để phát âm thanh, dùng speex_8K.h và libspeex_8K.a
và phải có file âm thanh trong bộ nhớ chương trình. Em chưa biết file âm thanh đó như thế nào, dạng file và đưa nó vào bộ nhớ chương trình như thế nào. Và cách sử dụng các file speex_8K.h và libspeex_8K.a như thế nào để phát âm thanh được theo PWM (phải khai báo như thế nào và sử dụng các hàm như thế nào). Mong các cao thủ giúp đỡ. |
Trong datasheet của dsPIC33FJxxGP trong phần chân Digital viết
-Output pins can drive from 3.0V to 3.6V -All digital input pins are 5V tolerant Em hiểu là nếu là input thì khi dùng các chân này là chân digital ta có thể cung cấp tới mức volt là 5V để có mức logic 1. Liệu có đúng không ạ? |
Múi giờ GMT. Hiện tại là 05:09 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam