本頁介紹了一種設置和使用 PADAUK MCU 編程器 PDK5S-P-003 以與 Jacdac 模塊配合使用的方法。此裝置可能可從 LCSC 獲得;如果顯示無庫存,可能需要聯系 LCSC 了解供貨情況。
設置編程器
在 Padauk PDK5S-P-003 編程器底部的蓋子下,確保除 JP2 外沒有安裝任何跳線。JP2 的所有八個位置都應安裝跳線。這意味著編程器的配置使得標準 16 針 MCU 封裝安裝在 ZIF 插座的頂部。
設置編程環境
安裝 IDE(而不是“寫入器”)。您必須授予繼續安裝的權限。忽略任何向 FAE 發送信息的請求。
通過 USB 將編程器連接到您的 PC,并確保其已通電并打開。
將 Padauk 項目加載到 IDE
獲取 Jacdac 的一個示例 PADAUK 項目。然后按照以下步驟操作:
啟動 PADAUK 應用程序“FPPA IDE”。忽略任何向 FAE 發送信息的請求。
文件 -> 打開項目...并打開相關的 .PDK 文件。(不要使用文件 -> 打開...)
對代碼進行任何必要的編輯;特別是如果構建 Jacdac 項目,那么請確保 RELEASE 定義為 1,如果您想要自動生成序列號(見下文)。
執行 -> 構建(或 F7)。對于 Jacdac 項目,您可能會收到錯誤報告“代碼重疊”和“堆棧計算可能出錯” - 但您可以忽略這些。
執行 -> 寫入器(必須連接并打開編程器。IDE 可能會自動更新其固件。)
加載文件...并選擇您之前打開和編譯的相同 .PDK 文件。 (如果編程器未連接/未通電,則“加載文件...”將不起作用。IDE 可能會自動更新其固件。如果對話框中有任何紅色文本,則它可能未正常工作。)
轉換...(如果第一次不起作用,請再次單擊它。)
要打包...并打開相同的 .PDK 文件。您的項目的正確部件應該顯示在“IC”字段中;對于 Jacdac 模塊,這很可能是 PFS122。如果沒有,請輸入正確的零件編號。
選擇 [x] 板載程序。這應該會更改右側的引腳映射,以便只有引腳 1、3、4、13 和 16 為“紅色”。
確保將封裝設置為 S16A。
選擇 [確定] 并保存新的 .PDK 文件(其文件名與之前相同,但附加了 _S16A)。
這已設置好編程器,以便可以進行編程。
對 MCU 進行編程
將編程器的正確引腳連接到 Jacdac 模塊上的編程頭/測試點 — 編程器上的顯示屏會顯示是否已連接。
然后按下編程器上的按鈕進行編程,并觀察編程器顯示屏以監控編程進度。完成后,您可以斷開連接,編程器將更新狀態為“移除”。要對另一個模塊進行編程,只需將其連接并再次按下按鈕即可;從此時起,無需在 IDE 中執行任何操作。
為 Jacdac 模塊生成滾動唯一 ID
Jacdac 設備都必須具有編入其中的唯一 ID。由于低端 PADAUK 處理器在制造時沒有編入唯一 ID,并且無法生成一個 ID 并在首次啟動時自行編程,因此必須在加載固件的同時對它們進行編入唯一 ID。
Jacdac 項目使用名為 genid.exe 的 PC 可執行文件(位于 genid/dist/ 文件夾中)來生成滾動 ID。為了正常工作,可能需要將 genid.exe 復制到與 .PRJ 文件相同的文件夾中。只要項目包含以下行