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

論壇索引


Board index » All Posts (Libra)




Re: 請問如何使用指標指到二維陣列?
#21
管理員
管理員


登入 MyMicrochip 後, 進入MU課程中即可找到每個課程的實驗及操作手冊,
"進階 C 語言程式設計" 課程的實驗下載連結如下:
https://mu.microchip.com/advanced-c-programming-frm13-tc/1296618

若發現無法登入MU時, 可以清除瀏覽器中的Cookie後, 再次登入即可.

發表於: 2023/4/20 8:31
頂部


Re: 請問如何使用指標指到二維陣列?
#22
管理員
管理員


Microchip University (MU) 線上課程中有一個兩個半小時的 "進階 C 語言程式設計" 課程, 對於學習C語言有很大的幫助喔, 尤其時指標型態的處裡及應用, 歡迎前往收看!
https://mu.microchip.com/advanced-c-programming-frm13-tc

發表於: 2023/4/17 16:34
頂部


Re: SAMC21 I2C Bus Error
#23
管理員
管理員


BUSSTATE : 3 代表 Bus in BUSY state,
可能有其他 I2C Host 正在使用 Bus
BUSERR : 1 顧名思義是任何I2C Bus 上的協議錯誤/衝突都會讓這個bit為 1
如果要清除BUSERR bit時, 可以對 ADDR.ADDR寫入值即可清除,
對I2C Bus執行讀寫時SERCOMx_I2C_Write() or SERCOMx_I2C_Read(),
即會設置 ADDR.ADDR (I2C slave address), 也就是會清除BUSERR bit(如果成功的話)
至於執行SERCOMx_I2C_TransferAbort() 時, 則會對CTRLA的ENABLE bit下達一次關閉再開啟, 藉此關閉SERCOM_I2C再開啟一次, 同時會將But State設為 Idle, 這樣也是會清除BUSERR bit,
主要是看你I2C Bus上面的設計, 如果有兩個 Host同時對一個Slave進行通訊時, 得要小心處理衝突的問題.
當然執行完Wirte/Read之後你也可以使用SERCOMX_I2C_IsBusy()來等待自己的傳輸完成再離開.

發表於: 2023/3/27 14:32
頂部


Re: dsPIC33CH256MP505 AES128 Library
#24
管理員
管理員


dsPIC33CH256MP505 這顆並沒有內建任何硬體的雜湊(HASH)或是加密算法.
但是 SHA1/2可以用軟體來實現並不困難,
至於ECDSA/ECDH 橢圓曲線加密認證, 不建議使用軟體來實現,

我們最新的dsPIC33CK產品正好可以符合你想要的安全功能
dsPIC33CK512MPT608
https://www.microchip.com/en-us/product/dsPIC33CK512MPT608
但他只有單核, 不是dsPIC33CH雙核的,

如果您一定得雙核的話, 可以搭配我們的CryptoAuthentication產品, 如
ECC608, TA100等外掛晶片, 來實現所以想要的硬體加密認證功能
詳細可以前往我們dsPIC33CH專頁中, 有介紹如何搭配各種加密認證晶片的介紹
https://www.microchip.com/en-us/produc ... c/dspic33ch-dual-core-dsc
縮圖

Attach file:



jpg  dsPIC33CH_ECC.jpg (179.55 KB)
67979_641c1e85d7dd7.jpg 1378X381 px

發表於: 2023/3/23 17:40
頂部


Re: SAMD21 I2C Sercom 動態切換速度
#25
管理員
管理員


可以的, 但是如果只使用 SERCOM-I2C PLIB 來實現可以呼叫
SERCOM?_I2C_TransferSetup() 傳入一個結構SERCOM_I2C_TRANSFER_SETUP (裡面只有Speed設定) 以及 SERCOM?_I2C 的 Source Clock Freq. 即可於傳送接收時使用新速度,
但是如果是多個不同的 I2C Device 需要交叉傳輸時, 使用 PLIB比較麻煩,
此時如果改用 I2C Driver則可以讓 Driver 來幫你決定哪一個 Device 該用哪一個速度,
傳輸時也會有 Transfer Queue可以協助安排先後.
詳細請參考 CAE專家教室 SAM2002 教材
https://www.microchip.com.tw/modules/t ... p?ncsn=2&nsn=222#PageTab5

發表於: 2023/2/23 17:46
頂部


Re: SAMD21 usb bootloader
#26
管理員
管理員


目前 32bit MCU 在 MPLAB Harmony 下提供的 Bootloader Library介紹如下
https://microchip-mplab-harmony.github ... 8D-8F94-F58D432AB08C.html

您可以在 Harmony Framework 的 Bootloader 分類中找到 example
https://github.com/Microchip-MPLAB-Harmony/bootloader

在下載的 Harmony Framework 目錄中
\bootloader_apps_usb (USB HID/MSD)
\bootloader_apps_uart (UART)

但是目前沒有現成的 USB CDC Bootloader,
因此您可以考慮使用 USB CDC 的Example 搭配 UART Bootloader 來實現
\usb_apps_device\apps\cdc_com_port_single (USB single CDC)

或是直接使用 USB HID bootloader

發表於: 2023/2/16 9:21
頂部


Re: atprogram 在不安裝 Studio 下操作
#27
管理員
管理員


應該這個目錄全部Copy即可,
C:\Program Files (x86)\Atmel\Studio\7.0\atbackend
如果有缺啥DLL時. 就自有安裝Studio7的電腦Copy DLL到 C:\Windows\System32


另外Microchip也有另一支Command line tool "Microchip Debugger (MDB)" 可以使用
說明文件
英文 http://ww1.microchip.com/downloads/en/DeviceDoc/50002102D.pdf
簡體中文 http://www.microchip.com.cn/newcommun ... /201903/5c88a2fe21b52.pdf

以下是SAMD21的範例
1. 先準備一個 TXT 文件檔 : MDBProgram.txt, 內容為
Device ATSAMD21G18A
Hwtool EDBG
Program "Project.X.production.hex"
Quit

上面的說明
ATSAMD21G18A 晶片完整料號
EDBG 為燒錄器名稱
"Project.X.production.hex" 為要燒錄的 HEX file

2. 在CMD中執行以下命令(建議使用管理員權限)
"C:\Program Files (x86)\Microchip\MPLABX\v6.00\mplab_platform\bin\mdb.bat" MDBProgram.txt
其中 v6.00為你目前安裝好的MPLAB X IDE版本

發表於: 2022/12/29 12:45

Edited by Libra on 2022年12月29日 13:12:42
Edited by Libra on 2022年12月29日 13:13:04
Edited by Libra on 2022年12月29日 13:13:56
Edited by Libra on 2022年12月29日 13:14:30
Edited by Libra on 2022年12月30日 08:36:58
Edited by Libra on 2022年12月30日 08:37:20
Edited by Libra on 2022年12月30日 08:37:39
Edited by Libra on 2022年12月30日 08:38:04
頂部


Re: ATSAMS70Q21A 用SMC NCS0 外接512KX16 SRAM 讀寫問題
#28
管理員
管理員


ATSAMS70 為 Arm Cortex-M7 核心, 其 MPU(Memory Protect Unit) 為Arm所定義的,
Microhcip 提供簡要的 Cortex-M7 MPU的說明
英文版 http://ww1.microchip.com/downloads/en/Appnotes/60001607A.PDF
簡體中文版 https://mouser.eetrend.com/files/2018- ... 1-45514-5b4e965abcd46.pdf
ps. 上面 PDF中的Arm官網連結已更新為如下
https://developer.arm.com/documentation/dui0646/b/BIHJJABA
https://developer.arm.com/documentatio ... ess-permission-attributes
https://developer.arm.com/documentation/dui0646/a/CIHFDJCA

以下回答您的問題
1. 在讀寫外部SRAM 時是否耍要 Enable MPU ?
Ans, 可視您的需要決定開啟或關閉 EBI bus上的 MPU 保護, 下面是Harmony中關於MPU的配置介面
縮圖


2. 若enable MPU 是否有字節對齊的問題?
Ans, MPU Region register 需要 Word alignment.

可否能對外部SRAM 做BYTE 的讀寫 ?
Ans, 可以的

Attach file:



jpg  Cortex-M7_MPU_Harmony.jpg (389.40 KB)
67979_63ace7618fb53.jpg 1201X537 px

發表於: 2022/12/29 9:03
頂部


Re: 空中教室的教材連結404
#29
管理員
管理員


您好, SAM2001ADV的教材皆已上傳, 目前還是分每一節課程的方式, 之後待Review全部內容後, 會打包成單一投影片及一包 Lab 壓縮檔方便收藏, 由於開發工具版本隨時間可能會進版, 因此在使用教材時, 請以教材建立當時的版本為主來使用這份教材, 感謝您的支持!

發表於: 2022/12/16 15:28
頂部


Re: dsPIC33CH256MP505 AES128 Library
#30
管理員
管理員


AES算法加密的結果, 正常會與原始明文的長度相同,
但是原始明文的長度須為16的倍數, 如果不是16的倍數,
則需要padding 為 16的倍數

ex.
原始明文長度 : 32 bytes
AES加密後的長度 : 32 bytes

原始明文長度 : 37 bytes (非16的倍數)
原始明文padding後的長度 : ( floor(37/16) + 1 )*16 = 48 bytes
則AES加密後的長度 : 48 bytes

至於 Padding 的內容常見的有:
1. ZeroBytePadding(填 0) , 也就是最後這 48-37 = 11 byte的明文都填 0
2. PKCS#7 Padding(填差數), 也就是最後這 48-37 = 11 byte的明文都填 0x0B (十進制 11)

你所說網頁上16byte明文轉為HEX是32bytes, 不知道是否為誤解?

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



« 1 2 (3) 4 5 6 ... 33 »



:::

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

教育訓練中心

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