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

論壇索引


Board index » All Posts (b9015038)




關於使用PIC18F67K22內振量duty cycle
#1
資深會員
資深會員


以前是外掛一個16M,但有個需求須要節電,無外電須用電池供電,
功能就是定時量duty cycle然後操作無線模組輸出
測量的頻率大概幾KHz左右

內振的TImer誤差好像滿大的,不知測起來準不準…

版大有用內振操作過CCP嗎?

目前是想試試降低工作頻率看能不能接受(秏電、測量準確度),不能的話就要再找比較省電的MCU

發表於: 2023/1/3 16:59
頂部


空中教室的教材連結404
#2
資深會員
資深會員


教材頁下面兩項的教材、實驗下載按下去都是404?

http://www.microchip.com.tw/modules/t ... hp?ncsn=2&nsn=41#PageTab7

12 Power Debugger and Sleep Mode
13 Application : Sleepwalking

發表於: 2022/12/15 17:52
頂部


空中教室SAM2001ADV的DMA操作問題
#3
資深會員
資深會員


上課的最後問了一個RS232接收時大小如何設定的問題,老師回答是接收時是每次接收1個byte,然後一直搬到dest buffer中。

後來再想一下,我們使用中斷時,會在每個byte接收完成時,檢查分隔符號dest buffer的大小,來決定是否接收完成,
但DMA中只能一直搬,CPU不能介入,也就沒有機會做檢查

請問DMA操作時一般是怎麼判斷RS232的接收完成?怎麼做檢查?

發表於: 2022/11/24 17:28
頂部


請問大家目前使用的MPLAB x是哪個版本?
#4
資深會員
資深會員


一陣子沒有使用了,年初電腦重灌之後就沒再裝了

請各位先進分享一下目前使用的版本,有沒有哪版比較沒問題的?

我先載個5.x的版本來試一下,再看大家有沒有什麼建議~

請最近有在用的先進分享一下啦,謝謝

發表於: 2022/10/17 9:14
頂部


剛看到MPLAB X有6.00,有人用過了嗎?
#5
資深會員
資深會員


如題,剛搜尋MPLAB X,發現有新版本

版大有用過了嗎?有沒有什麼相關的介紹?
大版本號變更的話,應該有比較多改進吧…?

簡單問的話就是,這版能用嗎…?

發表於: 2022/2/15 9:30
頂部


Re: 關於MHC中的USART Driver
#6
資深會員
資深會員


我再試了一下,原來是裡面有兩個SERCOM,我只改了其中一個,改錯地方了...

不好意思搞錯啦

發表於: 2021/12/15 17:50
頂部


關於MHC中的USART Driver
#7
資深會員
資深會員


新的專案中,我打算使用FreeRTOS,想試試看整合Cellular操作來控制通訊模組

Uart的操作,我原本只用PLib操作,裡面有RingBuffer且可以一次一個Byte讀取

但在FreeRTOS的Cellular套件裡,裡面的控制是用handler,所以我試了一下Driver的範例:
\core_apps_sam_d5x_e5x\apps\driver\usart\sync\usart_multi_instance

這個範例預設是有使用DMA,跑起來之後DRV_USART_ReadBuffer(...)必須一次輸入10個bytes才會開始處理
if (DRV_USART_ReadBufferappUsartDebugPortData.usartHandleappUsartDebugPortData.receiveBufferAPP_DEBUG_PORT_LOOPBACK_DATA_SIZE) == true)
            {
                
/* Copy receive buffer to transmit buffer */
                
memcpy(appUsartDebugPortData.transmitBufferappUsartDebugPortData.receiveBufferAPP_DEBUG_PORT_LOOPBACK_DATA_SIZE);
            }


我把裡面的APP_DEBUG_PORT_LOOPBACK_DATA_SIZE值(原為10)改掉,但並沒有什麼作用,仍然必須收滿10Bytes才會往下跑,把DMA關掉再試也是一樣

請問USART的Driver有辦法接收不定長度的資料嗎?至少要可以每次收1個Byte進來,才有機會自己組合字串

之前測試Driver就是遇到這個問題所以才改用PLib,如果只能收固定長度的話,那這個driver好像一點用都沒有...


我目前主要的問題是(若想自己實作控制流程,不靠cellular lib),通訊模組除了送CMD會回ACK之外,還會不定時自己丟一些事件(URC)訊息出來,所以我沒辦法完全改成同步式的操作,比如說我想發個簡訊(程式我隨便寫的,表示一下流程而已):

void SendSMS(char *msg)
{
    
char buf[16];
    
SendUart("AT+CMGF=1");
    
RecvUart(Buf);
    if (
buf=="OK")
    {
        
SendUart("AT+CMGS=");
        
RecvUart(Buf);
    }
}


依RTOS的設計方式,應該是發個訊息,然後直接等待ACK,收到ACK後再決定下一步的動作,這樣就不用寫一大串的狀態機流程

但實際用起來,
- Uart的driver會限制我一次要收的資料長度
- 模組會不定時丟出事件訊息,即使資料收到了也不完全可用


請問對於上面兩個問題,請問各位先進有沒有什麼建議?

發表於: 2021/12/15 12:47
頂部


Re: 關於浮點數存儲的問題
#8
資深會員
資深會員


如果用union,應該可以簡潔一點…,雖然會有little/big endian 的問題,但同在XC8/16/32下用的話,應該問題不大
大概像這樣:


union def_float_union

    
uint8_t b[4];
    
float f;
};                            
//4
typedef union def_float_union floatType;

floatType value;



sscanfPI"%f", &value.);  // 將字串轉成浮點數 f_PI
EEPROM_Writeaddressvalue.b); // 將 i_PI存入 EEPROM
// ==============
EEPROM_Readaddressvalue.b); // 將 i_PI 自 EEPROM 讀出
sprintfPI"%f"value.); // 將浮點數 f_PI轉成字串

發表於: 2021/11/26 10:28
頂部


Re: MPLAB X突然抓不到Debugger
#9
資深會員
資深會員


再補充一下,我桌電重裝MPLAB X後,跳出來要面新的Plugin,參考

發表於: 2021/11/25 15:37
頂部


Re: MPLAB X突然抓不到Debugger
#10
資深會員
資深會員


我用Options->Embedded下的選擇,選完後重開MPLAB X,沒用

我再清除cache(僅5.45的),重開MPLAB X,沒用

最後我把mplab_ide\Cache裡面的東西全砍光,然後刪除MPLAB X再重裝,就有看到了

我對照了一下筆電裝的MPLAB X,裡面顯示要更新的Plugin是這些

但我不敢按下去了…,版大可以看一下哪個有可能影響嗎?

發表於: 2021/11/25 14:32
頂部



(1) 2 3 4 ... 18 »



:::

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... ]

教育訓練中心

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