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

論壇索引


Board index » All Posts (Libra)




Re: ATWINC3400
管理員
管理員


Hi Anthony,

The reference design on our ATWINC3400-Xplained EVB should use an external oscillator to supply 32.768K for Bluetooth workable.
https://www.microchip.com/developmentt ... ls/PartNo/ATWINC3400-XPRO
We suggest not to remove it for your first run design to avoid any side effect we not proved.

In our EVB design, we reserved a 'NM R116' could supply 32.768K clock from MCU for alternate.
縮圖
If you want use the clock from MCU please do below test on your board.
1. Please do not parallel connect or use a buffer 74lvc04 to wire XOUT32 for clock to WINC3400.
2. If you want the 32.768K Output from SAME51, Please follow below example to output the 32K from GCLK output pin PA17 PB17 of SAME51J20A
A) Enable external 32K crystall for clock source of GCLK3 to get the 32K clock.
縮圖
B) The GCLK could configure to work while sleeping mode.
縮圖
C) Click on [GCLK I/O Configuration] to configure the GCLK3 to output clock.
縮圖
D) Enable the output pin PA17 or PB17 of GCLK3 output
縮圖

Attach file:



jpg  SAME51_32K_GLCK.jpg (174.60 KB)
67979_5fc46eb614d06.jpg 1321X307 px

jpg  SAME51_GLCK.jpg (92.10 KB)
67979_5fc46ede39887.jpg 551X384 px

jpg  WINC3400-RTC_CLK.jpg (169.01 KB)
67979_5fc46ef6583d2.jpg 733X646 px

jpg  SAME51_GCLK_Output.jpg (64.11 KB)
67979_5fc46f0c1a65d.jpg 489X327 px

jpg  SAME51_GCLK_PIN.jpg (110.08 KB)
67979_5fc46f1b88058.jpg 664X302 px

發表於: 2020/11/30 12:02
頂部


Re: 關於ATSAME54P20A燒錄及VDDCORE腳位的相關問題
管理員
管理員


VDDCORE是輸出用途
縮圖
請參考公板線路來檢查電路設計

SAME54 Curiosity Ultra Evaluation Kit ( DM320210 )
https://ww1.microchip.com/downloads/en ... sity-Ultra-Main-Board.zip

SAM E54 Xplained Pro ( ATSAME54-XPRO )
https://ww1.microchip.com/downloads/en ... _Design_Documentation.zip

Attach file:



jpg  SAME54_VDDCORE.jpg (355.41 KB)
67979_5fbf190a227d9.jpg 937X696 px

發表於: 2020/11/26 10:55
頂部


Re: 使用MCU讀取ATECC508A問題
管理員
管理員


剛剛查了一下Arduino官方有作一個Library給ECCx08使用,
https://www.arduino.cc/reference/en/libraries/arduinoeccx08/
但是Microchip沒有支援客戶使用第三方Library時遇到的問題喔!

如果是使用Microchip官方的CryptoAuthLib時, 可以參考下面介紹
需要註冊Microhip會員方可下載
https://www.microchip.com/SWLibraryWeb ... spx?product=CryptoAuthLib

CryptoAuthLib GitHub Resource
https://github.com/MicrochipTech/cryptoauthlib

發表於: 2020/11/19 15:56
頂部


Re: SAME54 RTC範例問題
管理員
管理員


1. sys_time.tm_wday應該不是必須的,設定它的原因是?
Ans:
tm 結構是C90/C99中的標準定義, 其中既成tm_wday的配置, 用來設定及記錄星期幾,
但是目前的RTC_RTCCTimeGet()並沒有計算wday, 誠如您所述該變數目前沒有效果,
這裡提供wday的計算程式, 採用Zeller公式計算而得,
ps. 程式末尾兩個字元為論壇貼code產生請自行刪除


// Zeller's congruence :
// w = (y + [y/4] + [c/4] - 2*c + [(26*(m+1))/10] + d - 1) % 7
// [] : Integer part of result
// y  : Year(last 2 digit) , 2021 % 100 => y = 21    
// c  : Year(first 2 digit), 2021 / 100 => c = 20
//     January and February as last year, if date is Feb, 2000 then 
//     y = (2000-1) % 100 = 1999 % 100 => y = 99
//     c = (2000-1) / 100 = 1999 / 100 => c = 19
// m  : Month(13,14,[3~12]), January,February => m=[13,14], March~December => m=[3~12]
// d  : Day
// w  : Weekday, [0~7] [Sunday,Monday~Saturday]
//      w might a minus number, please use w = ((w % 7) + 7) % 7

char Week[7][5] = {"SUN.""MON.","TUE.","WED.","THR.","FRI.","SAT."};
int c = (sys_time.tm_year-(sys_time.tm_mon<2?1:0)+1900) / 100;
int y = (sys_time.tm_year-(sys_time.tm_mon<2?1:0)+1900) % 100;
int m = (sys_time.tm_mon<2?sys_time.tm_mon+13:sys_time.tm_mon+1);
int d sys_time.tm_mday;
int w = (((+ (int)(y/4) + (int)(c/4) - 2*+ (int)((26*((float)m+1))/10) + 1) % ) + ) % 7;
sys_time.tm_wday w;
printf("System time is: %02d:%02d:%02d %s \r"sys_time.tm_hoursys_time.tm_minsys_time.tm_secWeek[w]);


2. sys_time.tm_year在範例說明裡寫since 1900,但RTC_RTCCTimeSet裡面是
2.1 請說明一下這個計算方式(閏年與1900參考值的關係),為什麼要設定leap year?,Spec中也沒有看到與1900有相關(見附圖spec部份紅框)
Ans:
TM_STRUCT_REFERENCE_YEAR 是 1900 作為 tm 的參考年分,
在C語言標準tm結構中是以1900為基準, 因此在填值時, 需用目前年份減1900填到tm_year中,
如果您的程式之前在其他平台也用tm結構來完成時, 就會無縫接軌

REFERENCE_YEAR 是 在Harmony中RTC Module設定的Reference Year(Leap Year)值,
可以是任何一個閏年(公元年分為4的倍數但非100的倍數, ex 2004, 2008, 2012, 2016, 2020,...)
至於為何需要閏年來計算萬年曆, 可以自行爬一下文來了解
SAME5X的RTC有閏年修正機制, 因此在Harmony中設置的REFERENCE_YEAR,
會依照你在RTC_RTCCTimeSet()中給定的tm.tm_year的值, 減去後設置到暫存器RTC_REGS->MODE2.RTC_CLOCK


2.2 RTC_RTCCTimeSet及讀取應該要隱藏這種莫名奇妙的計算,讓使用者直接輸入想要的年份,struct tm裡的每一個欄位都是int,也沒有什麼大小不夠用的問題。內部想用UNIX time沒問題,但應該讓使用者選擇自己想要的輸入方式。想要2018年,就輸入2018,還要自己手算的話弄成API幹嘛?
3. 因為我想用RTC當日曆,請問可以用它來做UTC與Local time的轉換嗎?即裡面跑UTC時間,要取出用時,可轉換為想要的local time。這種基本的功能我覺得應該要包在API裡面...
Ans:
RTC_RTCCTimeSet()是比照大部分Clock設置的用法來設計, 也就是說只要用tm結構的Library程式都是這樣在計算,
因此請依照自己的需求來開發與時間有關的API, 並調用RTC_RTCCxxxx()library interface function.


4. 可以說明一下Tamper的作用嗎?我看說明覺得它好像是接受外部異常觸發,然後儲存異常時間點(或一些額外資訊?)用的,我這樣理解對嗎?
Ans:
這部分可以先行詳讀規格書後再來討論細節喔!


5. 隨便抱怨一下,這個範例竟然在while(1)裡面直接print取出的時間,我一啟動之後,terminal程式就爆了,寫出這種範例的人是和開發者有仇嗎?
Ans:
在While迴圈中這行printf程式, 使用'\r'歸位字元結尾, 目的是在同一行不斷刷新顯示當前的系統時間,
除非您使用的終端機無法辨識\r歸位字元, 不然應該不會刷整個屏才是
printf("System time is: %02d:%02d:%02d %d %s\r",sys_time.tm_hour, sys_time.tm_min, sys_time.tm_sec, w, Week[w]);


發表於: 2020/7/8 10:47

Edited by Libra on 2020年07月08日 11:13:29
Edited by Libra on 2020年07月08日 11:14:41
Edited by Libra on 2020年07月08日 11:17:25
Edited by Libra on 2020年07月08日 11:18:50
Edited by Libra on 2020年07月08日 11:19:37
Edited by Libra on 2020年07月08日 11:22:38
Edited by Libra on 2020年07月08日 11:24:13
Edited by Libra on 2020年07月08日 11:25:15
Edited by Libra on 2020年07月08日 11:25:55
Edited by Libra on 2020年07月08日 11:27:04
Edited by Libra on 2020年07月08日 11:28:17
Edited by Libra on 2020年07月08日 11:46:30
頂部


Re: SAME54 WDT範例 - Clock顯示問題(Harmony)
管理員
管理員


更新! 此問題將於 CSP v3.8.0修正後更新
目前 Harmony/CSP 是v3.7.1
https://github.com/Microchip-MPLAB-Harmony/csp

發表於: 2020/7/6 14:29
頂部


Re: SAME54 WDT範例 - Clock顯示問題(Harmony)
管理員
管理員


感謝勘誤, 沒錯WDT的Clock Source來自
32K Ultra Low Power Internal Oscillator
OSCLP32K是這個Clock Source的簡寫,
OSCLP32K有兩組時脈輸出分別為1KHz及32KHz.
提供給WDT的是1KHz這組, 然後命名為CLK_WDT_OSC

所以實際上OSCLP32K產生的兩組Clock
在Harmony中不應命名為
OSCLP32K 與
OSCLP1K(DataSheet中無此簡寫)

可能改為
OSCLP32K_F32K 與
OSCLP32K_F1024
比較適當

會再提供修正建議給開發工具小組,

謝謝您!

Attach file:



jpg  (0.00 KB)


發表於: 2020/7/3 15:35
頂部


Re: 關於MCU通訊介面的數量及開發的環境
管理員
管理員


給你看一個範例, 這是我用去年MASTER/ESS送給客戶的手表EVB, 採用SAME51 做的一個紅外線額溫槍Demo的方塊圖以及GraphicUI,透過Harmony可以輕鬆完成!

Attach file:



jpg  (0.00 KB)


jpg  (0.00 KB)


發表於: 2020/6/17 13:47
頂部


Re: 關於MCU通訊介面的數量及開發的環境
管理員
管理員


從這個列表上看到,SERCOM組數最多是8
不知道有沒有更多組的?因為要接的東西比較多,8 組有點吃緊…
Ans: 目前SERCOM最多是8組

Atmel的開發環境是準備不再維護,全部移到MPLAB X上嗎?
Ans: 之後新的晶片及後續支援都只會放在MPLAB X IDE上

我買的開發板(SAM E54 Xplained Pro)明明有掛12M的Crystal,範例裡用的都是內振用Atmel環境的範例就有用上那顆12M...。
Ans: 內振是預設值, 可以自行改使用外振, 許多客戶基於成本關係多採用內振來完成專案, 故以內振為標準範例

能介紹些MPLAB+Harmony比Atmel環境好的地方嗎,讓我有點動力用起來...。
(FAE跟我說Atmel那套工具要開網頁,沒網路不能用,我覺得我又不是用撥接...,應該是還好)
Ans: MPLAB X IDE + XC32 + Harmony
是Microchip集合多年32位元MCU代碼產生器開發經驗, 揉合Atmel Software Framework架構精隨所開發的工具
1. XC32編譯器程式執行效率, 比舊有開發環境使用GCC編譯器來的高
2. MPLAB X IDE全為Microchip團隊所主導開發, 可以更加靈活面對用戶端提出的需求, 短時間內進行修正及推陳出新
3. MPLAB X IDE的開發與維護成本, 符合能為客戶提供免費使用的服務
4. Harmony v3提供統一的使用者介面給Microchip Classic PIC32與Atmel Classic SAM全系列MCU, 結合雙方的優點, 讓客戶可以使用相同平台開發多種MCU應用, 不再需要因為更換MCU而必須學習新的開發環境
5. Harmony v3的強項
a. 離線版的Software Framework, 以供客戶在網路受限環境得以繼續工作.
b. Framework source code Github sharing, 客戶可以在新版Framework批次更新前, 先行下載已更新的部分
c. 全圖形化的介面, 提供GPIO/Timer/Clock/ADC/DMA/EVENT System等直覺的配置
d. DRIVER與System Service, 讓硬體層抽象化, 客戶的應用程序不再因為更換硬體配置而需要全面改寫程式
e. RTOS的支援, 提供高階多執行緒應用, 如: USB, TCP/IP 等
f. USB library支援, 用戶可以迅速設計USB應用(USB HID, MassStorage, USB CDC, Mutli-Instance USB device)
g. TCP/IP library支援, 用戶可以迅速設計網路與IoT應用
h. SD Card + File System library支援, 用戶可以迅速設計SD card應用
i. WiFi IoT + Crypto Library支援, 用戶可以迅速架構IoT應用
j. Network Library支援, 搭配Microchip Ethernet products可以簡易建構網路環境
k. Grpahic Library支援, 搭配Harmony GFX UI設計環境, 簡易建構所見及所得的全圖形顯示加電容觸控介面
l. 支援MPU bare metal 開發, 您可以使用SAMA5, SAM9X6等高階MPU (400~600MHz)來設計嵌入式系統
m. 藍芽應用, 馬達應用, Audio應用 等

發表於: 2020/6/17 13:11

Edited by Libra on 2020年06月18日 10:57:05
Edited by Libra on 2020年06月18日 10:59:57
頂部


Re: LF 125Khz OOK waveform generation for ATSAME51G18A
管理員
管理員


SAMD5x/E5x 系列沒有既成的 DMS(Data Signal Modulator) function.
縮圖

如果搭配 CCL (Configurable Custom Logic)
則可以產生Waveform的Module TC 與 TCC, 可以當成Input來達到調變的效果
縮圖
縮圖
縮圖

目前CCL的範例可以在Harmony v3下找到SAME54-EK做的曼徹斯特編碼器範例
\HarmonyFramework\csp\apps\ccl\manchester_encoder

Attach file:



jpg  (0.00 KB)


jpg  (0.00 KB)


jpg  (0.00 KB)


jpg  (0.00 KB)


發表於: 2020/6/16 13:38
頂部


Re: Harmony 3 for Smart Card or RFID
管理員
管理員


沒有相關的應用範例,
看看你SmartCard及RFID適用哪一種介面通訊,
但是基本的驅動是有的

發表於: 2020/6/10 14:43
頂部



« 1 ... 19 20 21 (22) 23 24 25 ... 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... ]

教育訓練中心

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