ASA資料代理者ASADataAgent係配合支援ASA單板電腦C4MLib 的 PC電腦端工作的應用軟體。它具有,將程式燒錄進入ASA主控單板電腦,經由ASA主控單板電腦把程式燒錄進ASA介面卡電腦功能,UART終端機功能,協助程式開發者監控ASA主控電腦矩陣內容功能,以及協助程式開發者監控ASA主控單板結構化資料功能。
ASADataAgent的可能應用包括開發以ASA單板為主控電腦之系統,以及開發以ASA單板為介面卡核心電腦的系統。本單元主要介紹開發以ASA單板為主控電腦之系統所需之工具軟體。
在進行此一開發工作時,PC端需要由ASADataAgent軟體負責操作者以及ASA電腦間的資料仲介工作。Atmel Studio IDE 軟體來支持開發者編輯建構產生ASA Master App燒錄檔。在ASA_M128電腦端則,需要Loader程式來負責接受ASADataAgent下載的ASA Master App燒錄檔程式。C4MLib函式庫的HMI函式群組協助使用者開發,能夠與ASADataAgent交換訊息,矩陣以及資料結構內容的應用程式。
開發以ASA單板為主控電腦之系統配線圖
ASADataAgent介面
ASADataAgent 人機資料代理具有圖形化介面,各個功能,包括HMI,燒錄M128,以及STK500 燒錄 均有其分頁。本單元只使用到HMI以及燒錄M128兩個組功能的一部份。
HMI 分頁如HMI分頁圖所示,整頁可分成Dialogue區、Contain Buffer區
• Dialogue對話區:具有更新串列埠按鈕,選擇串列埠選單,Baud Rate 鮑率設定欄,開啟串列埠按鍵,對話顯示欄,發送文字鍵入欄,Send按鈕 , 清除對話框按鈕,檔名輸入及下拉選單欄,儲存對話框按鍵。
◦ 更新串列埠按鈕:按下重新掃描目前電腦上的串列埠,並新增到選擇串列埠選單中。
◦ 選擇串列埠選單:如COM1所示,點下向箭頭,會展開己連線串列埠編號,以供選擇。
◦ 開啟串列埠按鈕:點擊後會自動切換所選串列埠開啟/關閉。
◦ 對話顯示框:顯示遠端與人機的對話訊息以及ASADataAgent 主動送出或回應的斡旋訊息。
▪ 人機發訊遠端收訊:以">>"為起頭,後接由人機送往單板電腦傳送之文字訊息,即傳送訊息按鍵送出之文字訊息。
▪ 遠端發訊人機收訊:以"<<"為起頭,後接由人機從單板電腦收到之訊息。
◦ 發送文字鍵入欄:此欄可供操作者鍵入即將要送出之文字訊息。(斡旋訊息由DataAgent在背景自動產生不會在此框出現)
◦ Send按鈕(傳送訊息按鈕):操作者於完成發送文字鍵入欄填寫後按下此鍵將內容送出。
◦ 清除對話框按鈕:清除對話顯示框的內容。
◦ 檔名輸入及下拉選單欄:可輸入歷史對話存檔檔名或由下拉選單選取檔名。
◦ 儲存對話框按鈕。按下後會將先前對話顯示欄的歷史內容存為檔名輸入及下拉選單欄所設檔名的txt檔。
• Contain Buffer區:此區本單元尚未使用,暫不介紹
燒錄M128分頁
上圖為本人機之燒錄M128分頁,其中有,Setting,Loading兩區塊。
• Setting 區
由於燒錄M128是使用Loader燒錄,只提供使用者設定COM串列通訊埠。其設定方式同HMI分頁內的COM 串列通訊埠,不再贅述。
• Loading區
此區塊提供使用者選用預備燒錄之Hex檔,並燒入進ASA_M128之功能。區塊內有:HEX內容緩衝區,Show ASCII按扭,Clean Buff 按扭,Clean Dev按扭,Prog Dev按扭,Read Dev按扭,Verif Dev按扭,進度條,Start 按扭,Abort按扭,載入檔案名稱輸入及下拉選單,Load File 按扭,STK500按扭。
◦ HEX內容緩衝區:可顯示由Load File讀取HEX檔,或由Read Dev從MCU讀回的程式內容。
◦ Prog Dev按扭:將HEX內容緩衝區裏的程式燒進EEPROM或FLASH。
◦ 進度條:進度條所示為燒錄程式的進度百分比,會隨燒錄進度著色區塊增長直到完成燒錄後進度全滿即為100%。
◦ Start 按扭:點選此按鈕後將之前指定之hex檔案燒錄進ASA_M128單板電腦中。
◦ Abort按扭:點選此按鈕後將強制終止本次燒錄,己燒錄之部份內容仍然保存,直至下次燒錄時會自動清除。
◦ 載入檔案名稱輸入及下拉選單:可輸入欲讀取HEX檔檔名或由下拉選單選取檔名。
◦ Load File 按扭:按下後會由讀取檔檔名輸入及下拉選單欄 所設檔名及格式讀取欲發送內容。