• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts




Re: UART UART2_ReadBuffer() & UART2_RxDataAvailable() 的使用問題
#11
新會員
新會員


加上 uart2.c 的截圖

Attach file:



jpg  uart.c.jpg (107.45 KB)
50242_6614f8c34896d.jpg 787X637 px

發表於: 4/9 16:14
頂部


UART UART2_ReadBuffer() & UART2_RxDataAvailable() 的使用問題
#12
新會員
新會員


版主您好,
IC:dsPIC33CK256MP506
MPLAB® XC16-ld:v2.00 (B)

(1) 開新專案時,已經有選擇 Encoding = big5,但是還是無法在 XIDE 上顯示中文,請問還有什麼地方要設定呢?
(2) 使用 UART RX,無法正常編寫以下程式,必須要將 MCC 產生的 uart2.c 內容,第 329 行的 "static" 刪除,程式才會正常的 compiler,這應該不是正確的方式,請問要如何正確的修改,才可以正常的 compiler。

#include "mcc_generated_files/system.h"

uint8_t     U2TXDATA[12]; 
uint8_t     RX_NUM;

       
uint8_t UART2_RxDataAvailable(void);    /// 取消 uart2.c 前面的字 "static"    //  
unsigned int                             UART2_ReadBufferuint8_t *buffer ,  unsigned int numbytes);            

/*
                         Main application
 */
int main(void)
{
    
// initialize the device
    
SYSTEM_Initialize();
    while (
1)
    {
        
// Add your application code
        
RX_NUM UART2_RxDataAvailable();    // delete uart2.c "row 329 - static"
        
UART2_ReadBufferU2TXDATA RX_NUM); 
        
Nop();
        
// delay_ms(1000);
    
}
    return 
1
}

Attach file:



jpg  MCC-1.jpg (87.76 KB)
50242_6614d427bf84b.jpg 978X580 px

發表於: 4/9 13:38
頂部


Re: Zero Cross Detect (ZCD)的應用
#13
管理員
管理員


Hi,

是的。
ZCD 模組需要與外部電壓源串聯一個限流電阻。而 ZCD 模組正是透過這個限流電阻使電流源或灌電流維持 ZCD 接腳上的恆定電壓。
請注意,需要調整串聯電阻的大小,來將輸入電流限制為 300 微安培。

發表於: 4/8 11:18
頂部


Re: dsPIC33CK256MC506 呼叫副程式的問題
#14
新會員
新會員


謝謝版主
已經解決,能正常工作了

發表於: 4/3 16:38
頂部


Zero Cross Detect (ZCD)的應用
#15
新會員
新會員


各位先進好, 後學使用的是PIC16F18855/75, 看了datasheet的P.305~310頁以及應用手冊TB3183, 有點疑惑的地方是該ZCD腳位經由高壓交流電源不需要分壓, 僅需一個限流電阻串接至交流源與ZCD腳位即可, 這個理解正確嗎?
謝謝!

https://ww1.microchip.com/downloads/ae ... cationNotes/90003138A.pdf

發表於: 4/3 11:10
頂部


是否有 pic24fj 系列 USB generic HID 相關sample code可以參考
#16
新會員
新會員


手上的專案 , 客戶希望透過USB HID 介面對MCU 下 , 控制monitor 相關光學指令。
網路上很容易找到HID 於滑鼠及鍵盤的實作 , 但似乎很難看到做成generic protocol 的sample。
不知是否能提供?

發表於: 4/2 14:12
頂部


Re: ATMEGA168PB flash corruption
#17
管理員
管理員


查看您先前的回覆如下:
---------------------------------------------------------------------------------------------------
>1. 不是,但客戶在組裝測試時,有可能會觸摸到.
>2. 確實是進入Bootloader 造成,因為Bootloader才有SPM指令,我曾將Bootloade中的SPM指令拿掉或是應用程式區LOCK, 就會正常了.
>3. 這就是問題所在,但它造成Application code 被改寫, 當開機由Bootloader 開始執行,Bootloader會檢查計算Application code 的checksum ,若不一致時,會留在Bootloader中.
---------------------------------------------------------------------------------------------------

因此 Flash Corruption 應該是 Bootloader 不正常動作所造成的, 而外部 Crystal 的 Noise 是導致 Bootloader 不正常動作的主因.

發表於: 4/1 14:54
頂部


Re: ATMEGA168PB flash corruption
#18
初級會員
初級會員


MCU即使手觸Crystal ,會造成reset ,但不會造成Flash Corruption 這不是本該正常的功能嗎?
怎變成自家同系列的ATmega168PA可以,而ATmega168PB就會有問題??
所以下結論:
Microchip 承認 ATmega168PB 在 Crystal 干擾時, 會造成Flash Corruption 嗎?

發表於: 4/1 14:02
頂部


Re: dsPIC33CK256MC506 呼叫副程式的問題
#19
管理員
管理員


fa0013 你好,
不建議直接使用write()函式,建議改使用由MCC產生的
UARTn_WriteBuffer( uint8_t *buffer , unsigned int numbytes ) 函式。
Ex:
#include "mcc_generated_files/system.h"
uint8_t DATA[8];
int main(void) {
    ...
    while(
1) {
        
UART1_WriteBufferDATA );
        
//delay
    
}
}

發表於: 4/1 10:25
頂部


dsPIC33CK256MC506 呼叫副程式的問題
#20
新會員
新會員


版主您好,
IC:dsPIC33CK256MP506
MPLAB® X IDE:v6.00
MPLAB® XC16-ld:v2.00 (B)

使用 MCC 產生 UART 的 code ( uart1.c ),呼叫 副程式 UART1_Write( 0x55); 沒有問題, 可以正常的送出 0x55。

想要一次送出 多筆資料,例如 8byte,送完後再產生中斷通知,一直無法正確編輯程式,都是語法錯誤,請問是哪裡有錯誤。

main.c
------------------------
uint8_t             DATA[8]; 

void UART1_Write(uint8_t byte);
int __attribute__((__section__(".libc.write"))) write(int handlevoid *bufferunsigned int len);
//============================================

int main(void)
{
    
SYSTEM_Initialize();
    
U1MODEbits.UTXEN 1;       // TX enable
    
while(1)
    {
        if(
TSEC_1 >= 10)
        {
            
TSEC_1 0;

//          UART1_Write( 0x55 );             // 正常
//          Write( 1   , DATA[0], 8);            // 語法錯誤

        
__attribute__((__section__(".libc.write"))) write3   ,  DATA[0], 8);   //語法錯誤
         
}

    }  
}

發表於: 3/30 18:11
頂部



« 1 (2) 3 4 5 ... 7522 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------